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: Encontrar coordenadores de extensão comunitária e o número de espécies distintas que eles protegem.
 ###Tabelas: 
CREATE TABLE community_outreach_coordinators (id INT, name VARCHAR(255));CREATE TABLE community_outreach (id INT, coordinator_id INT, animal_id INT);CREATE TABLE animals (id INT, species_id INT, habitat_id INT);CREATE TABLE species (id INT, name VARCHAR(255)); INSERT INTO community_outreach_coordinators (id, name) VALUES (1, 'Dora'), (2, 'Ella'), (3, 'Fiona'); INSERT INTO community_outreach (id, coordinator_id, animal_id) VALUES (1, 1, 1), (2, 1, 2), (3, 2, 3), (4, 2, 1), (5, 3, 4), (6, 3, 5); INSERT INTO animals (id, species_id, habitat_id) VALUES (1, 1, 2), (2, 2, 1), (3, 3, 2), (4, 4, 3), (5, 5, 4); INSERT INTO species (id, name) VALUES (1, 'Tiger'), (2, 'Eagle'), (3, 'Giraffe'), (4, 'Rhinoceros'), (5, 'Polar Bear');
SELECT co.name AS coordinator_name, COUNT(DISTINCT s.id) AS distinct_species FROM community_outreach co INNER JOIN animals a ON co.animal_id = a.id INNER JOIN species s ON a.species_id = s.id GROUP BY co.name;