kjjiihhiijlnptw{~|{zyxwvvutsrqqpponnmmmlllllllkkjjjiiihhhhhhhhhhgggggggffeedddeefghknrw{