Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é a distribuição de idade dos visitantes que participaram da exposição "Surrealismo"?
 ###Tabelas: 
CREATE TABLE visitors (visitor_id INT, age INT, visited_surrealism BOOLEAN); INSERT INTO visitors (visitor_id, age, visited_surrealism) VALUES (123, 35, TRUE), (456, 28, FALSE), (789, 42, TRUE), (111, 60, TRUE), (222, 19, FALSE);
SELECT age_range, COUNT(*) AS visitor_count FROM (SELECT CASE WHEN age < 30 THEN '18-29' WHEN age < 50 THEN '30-49' ELSE '50+' END AS age_range, visited_surrealism FROM visitors) AS visitor_age_groups WHERE visited_surrealism = TRUE GROUP BY age_range;