-    | ,  -
   -    | ,  -
  #  #   #   #