nnopqrsux}~zxvrppmihijg~eydvdueufufufufufufufufvfvevevevevevfvfvfwfwgxhxixiyjykykzk{l{l{l|l|m}m}m}l}l}l~l~m~mmnnnprtvwwvtsrqpoonmlkkjijkjijjjkmnopsx~|xvspmkfdegfc|ax