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: Listar todas as fontes de financiamento para programas de 'Música' em 2022.
 ###Tabelas: 
CREATE TABLE if not exists program (id INT, name VARCHAR(50), category VARCHAR(50)); CREATE TABLE if not exists funding (id INT, program_id INT, year INT, amount DECIMAL(10, 2), source VARCHAR(50)); INSERT INTO program (id, name, category) VALUES (1, 'Jazz Ensemble', 'Music'), (2, 'Classical Orchestra', 'Music'), (3, 'Rock Band', 'Music'); INSERT INTO funding (id, program_id, year, amount, source) VALUES (1, 1, 2020, 15000, 'City Grant'), (2, 1, 2021, 17500, 'Private Donor'), (3, 2, 2020, 12000, 'Corporate Sponsor'), (4, 2, 2021, 14000, 'Government Grant'), (5, 3, 2020, 16000, 'Private Donor'), (6, 3, 2021, 18500, 'City Grant'), (7, 1, 2022, 20000, 'Private Donor');
SELECT DISTINCT source FROM funding f JOIN program p ON f.program_id = p.id WHERE p.category = 'Music' AND f.year = 2022;