///замена всех недопустимых вводимых символов на допустимые
string_replace_all(o_input.tx, 'Q', 'й');
string_replace_all(o_input.tx, 'q', 'й');
string_replace_all(o_input.tx, 'W', 'ц');
string_replace_all(o_input.tx, 'w', 'ц');
string_replace_all(o_input.tx, 'E', 'у');
string_replace_all(o_input.tx, 'e', 'у');
string_replace_all(o_input.tx, 'R', 'к');
string_replace_all(o_input.tx, 'r', 'к');
string_replace_all(o_input.tx, 'T', 'е');
string_replace_all(o_input.tx, 't', 'е');
string_replace_all(o_input.tx, 'Y', 'н');
string_replace_all(o_input.tx, 'y', 'н');
string_replace_all(o_input.tx, 'U', 'г');
string_replace_all(o_input.tx, 'u', 'г');
string_replace_all(o_input.tx, 'I', 'ш');
string_replace_all(o_input.tx, 'i', 'ш');
string_replace_all(o_input.tx, 'O', 'щ');
string_replace_all(o_input.tx, 'o', 'щ');
string_replace_all(o_input.tx, 'P', 'з');
string_replace_all(o_input.tx, 'p', 'з');
string_replace_all(o_input.tx, '{', 'х');
string_replace_all(o_input.tx, '}', 'ъ');
string_replace_all(o_input.tx, 'A', 'ф');
string_replace_all(o_input.tx, 'a', 'ф');
string_replace_all(o_input.tx, 'S', 'ы');
string_replace_all(o_input.tx, 's', 'ы');
string_replace_all(o_input.tx, 'D', 'в');
string_replace_all(o_input.tx, 'd', 'в');
string_replace_all(o_input.tx, 'F', 'а');
string_replace_all(o_input.tx, 'f', 'а');
string_replace_all(o_input.tx, 'G', 'п');
string_replace_all(o_input.tx, 'g', 'п');
string_replace_all(o_input.tx, 'H', 'р');
string_replace_all(o_input.tx, 'h', 'р');
string_replace_all(o_input.tx, 'J', 'о');
string_replace_all(o_input.tx, 'j', 'о');
string_replace_all(o_input.tx, 'K', 'л');
string_replace_all(o_input.tx, 'k', 'л');
string_replace_all(o_input.tx, 'L', 'д');
string_replace_all(o_input.tx, 'l', 'д');
string_replace_all(o_input.tx, ';', 'ж');
string_replace_all(o_input.tx, "'", 'э');
string_replace_all(o_input.tx, '"', 'э');
string_replace_all(o_input.tx, 'Z', 'я');
string_replace_all(o_input.tx, 'z', 'я');
string_replace_all(o_input.tx, 'X', 'ч');
string_replace_all(o_input.tx, 'x', 'ч');
string_replace_all(o_input.tx, 'C', 'с');
string_replace_all(o_input.tx, 'c', 'с');
string_replace_all(o_input.tx, 'V', 'м');
string_replace_all(o_input.tx, 'v', 'м');
string_replace_all(o_input.tx, 'B', 'и');
string_replace_all(o_input.tx, 'b', 'и');
string_replace_all(o_input.tx, 'N', 'т');
string_replace_all(o_input.tx, 'n', 'т');
string_replace_all(o_input.tx, 'M', 'ь');
string_replace_all(o_input.tx, 'm', 'ь');
string_replace_all(o_input.tx, '<', 'б');
string_replace_all(o_input.tx, '>', 'ю');
string_replace_all(o_input.tx, '`', 'ё');
string_replace_all(o_input.tx, '~', 'ё');
string_replace_all(o_input.tx, '@', '2');
string_replace_all(o_input.tx, '#', '3');
string_replace_all(o_input.tx, '№', '3');
string_replace_all(o_input.tx, '$', '4');
string_replace_all(o_input.tx, '%', '5');
string_replace_all(o_input.tx, '^', '6');
string_replace_all(o_input.tx, '&', '7');
string_replace_all(o_input.tx, '*', '8');
string_replace_all(o_input.tx, '(', '[');
string_replace_all(o_input.tx, ')', ']');
string_replace_all(o_input.tx, '\', '/');
string_replace_all(o_input.tx, '|', '/');
string_replace_all(o_input.tx, 'Ё', 'ё');
string_replace_all(o_input.tx, 'Й', 'й');
string_replace_all(o_input.tx, 'Ц', 'ц');
string_replace_all(o_input.tx, 'У', 'у');
string_replace_all(o_input.tx, 'К', 'к');
string_replace_all(o_input.tx, 'Е', 'е');
string_replace_all(o_input.tx, 'Н', 'н');
string_replace_all(o_input.tx, 'Г', 'г');
string_replace_all(o_input.tx, 'Ш', 'ш');
string_replace_all(o_input.tx, 'Щ', 'щ');
string_replace_all(o_input.tx, 'З', 'з');
string_replace_all(o_input.tx, 'Х', 'х');
string_replace_all(o_input.tx, 'Ъ', 'ъ');
string_replace_all(o_input.tx, 'Ф', 'ф');
string_replace_all(o_input.tx, 'Ы', 'ы');
string_replace_all(o_input.tx, 'В', 'в');
string_replace_all(o_input.tx, 'А', 'а');
string_replace_all(o_input.tx, 'П', 'п');
string_replace_all(o_input.tx, 'Р', 'р');
string_replace_all(o_input.tx, 'О', 'о');
string_replace_all(o_input.tx, 'Л', 'л');
string_replace_all(o_input.tx, 'Д', 'д');
string_replace_all(o_input.tx, 'Ж', 'ж');
string_replace_all(o_input.tx, 'Э', 'э');
string_replace_all(o_input.tx, 'Я', 'я');
string_replace_all(o_input.tx, 'Ч', 'ч');
string_replace_all(o_input.tx, 'С', 'с');
string_replace_all(o_input.tx, 'М', 'м');
string_replace_all(o_input.tx, 'И', 'и');
string_replace_all(o_input.tx, 'Т', 'т');
string_replace_all(o_input.tx, 'Ь', 'ь');
string_replace_all(o_input.tx, 'Б', 'б');
string_replace_all(o_input.tx, 'Ю', 'ю');
