###### #.....#### #........# ........#### .H....... ######oooO# ......Z<# .###..### #. #