###### ##  ## #####   ##### ##   # ####   
  ##   ##  ## ##      ##    ###  # ## ##  
  ##   ##  ## ##      ##    #### # ##  ## 
  ##   ###### ####    ####  # #### ##  ## 
  ##   ##  ## ##      ##    #  ### ##  ## 
  ##   ##  ## ##      ##    #   ## ## ##  
  ##   ##  ## #####   ##### #    # ####   

