ooooqsvz~|zyxwww~w~x~x