yxwvutsrqpponnmmlkkjjjiiihhgggffeedddcccccbbcceiov~~}}{zyxvuttsrqqpoonnnmmmllkjjihggffeeeedddegjov~