s/^ #.*/OOOO#3N#TTS NS#T#S#/ s/ *##/OO #TT N #TT NSpN #TT NO SS ##SNp NpSNpS/ s/ #.*/OOO#3N3#N3#NTT#S#N S S#S#NT#TT/ s/O*/&&&/ s/O/3 N/g s/S/# /g s/3/TTT/g s/T/ /g s/p/########/g y/N/\n/ q