a ad d ...