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