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 é o orçamento médio alocado para inteligência militar por ano para os 5 países com os maiores gastos militares?
 ###Tabelas: 
CREATE TABLE countries (id INT, name VARCHAR(255)); CREATE TABLE military_spending (id INT, country_id INT, year INT, amount DECIMAL(10,2)); CREATE TABLE intelligence_budget (id INT, country_id INT, year INT, amount DECIMAL(10,2));
SELECT AVG(ib.amount) as avg_annual_intelligence_budget FROM (SELECT cs.country_id, cs.year, MAX(cs.amount) as max_spending FROM military_spending cs GROUP BY cs.country_id, cs.year) ms JOIN intelligence_budget ib ON ms.country_id = ib.country_id AND ms.year = ib.year AND ms.max_spending = ib.amount LIMIT 5;