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: Quais projetos de infraestrutura rural na Ásia do Sul tiveram as maiores e menores alocações orçamentárias em 2021?
 ###Tabelas: 
CREATE TABLE infrastructure_projects (project_id INT, project_type VARCHAR(255), budget INT, region VARCHAR(255), year INT); INSERT INTO infrastructure_projects (project_id, project_type, budget, region, year) VALUES (1, 'Irrigation System', 200000, 'Pakistan', 2021), (2, 'Rural Road', 150000, 'India', 2021), (3, 'Electricity Grid', 250000, 'Bangladesh', 2021);
SELECT project_type, MAX(budget) AS highest_budget, MIN(budget) AS lowest_budget FROM infrastructure_projects WHERE year = 2021 AND region = 'South Asia' GROUP BY project_type;