####### # ....... .# ......% ###.# ..).... #