###........########b. ##+.)....#.##########.## ##( #.#..##.#p..........#..?....###.##(####.####.#..............####.#[#######.#.......#.######.# .....############.........