                        	  g .----.  
 r###   ##  ###  ###   ##  #####   g( y0  0g ) 
 r#  # #    #  # #  # #  #   #     g \ .. /                          
 r###  ###  ###  ###  #  #   #     w >~g__/           _--^^^^.     .~.~.
 r#    #    #  # # #  #  #   #     g  (  (        _-'   _--_ `..'  /   
 r#     ##  ###  #  #  ##    #     g   \   ~-____-   _-*     -___~' 
				   g   `~.._____..~'          