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: Liste os 5 pacotes mais pesados enviados em maio de 2022.
 ###Tabelas: 
CREATE TABLE package_types (id INT, name VARCHAR(255), max_weight FLOAT); INSERT INTO package_types (id, name, max_weight) VALUES (1, 'Envelope', 1.0), (2, 'Small Box', 50.0), (3, 'Medium Box', 100.0), (4, 'Large Box', 200.0), (5, 'Pallet', 500.0);
SELECT packages.id, packages.weight, package_types.name FROM packages JOIN package_types ON packages.id = package_types.id WHERE packages.weight IN (SELECT weight FROM (SELECT packages.weight FROM packages JOIN warehouse_routes ON packages.id = warehouse_routes.package_id JOIN warehouses ON warehouse_routes.warehouse_id = warehouses.id JOIN countries ON warehouses.country = countries.name WHERE countries.name = 'United States' AND packages.weight IS NOT NULL GROUP BY packages.weight ORDER BY SUM(packages.weight) DESC LIMIT 5) AS subquery) ORDER BY packages.weight DESC;