. .... ..... ....# ....#.# .!... ###... #h..# #