http://www.kulina.ru/articles/51077/
"*": 1 - 2 - ... 27 - ! 28 - " " 29 - 50 30 - - 31 - 26 ... 44 - - 30 45 - , - 46 - *