.................... .############..##### .#############..#### .#############...### .##############...## .###############..## .################.## .################.## .################.## .################.## .################.## .################.## .################.## .################.## .################.## .################.## .################.## ..###############.## ..###############.## ....................