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 maior número de satélites não utilizáveis quando há mais de 0 falhas de lançamento, menos de 30 aposentados e o bloco é I?
 ###Tabelas: CREATE TABLE broadcast_schedule (broadcast_schedule_id AUTO_INCREMENT PRIMARY KEY, Episode VARCHAR, Date VARCHAR, Time VARCHAR, Network VARCHAR, Length VARCHAR) CREATE TABLE destinations (destinations_id AUTO_INCREMENT PRIMARY KEY, City VARCHAR, Country VARCHAR, IATA VARCHAR, ICAO VARCHAR, Airport VARCHAR) CREATE TABLE wins_17–13 (wins_17–13_id AUTO_INCREMENT PRIMARY KEY, Outcome VARCHAR, Date VARCHAR, Championship VARCHAR, Surface VARCHAR, Opponent in the final VARCHAR, Score in the final VARCHAR) CREATE TABLE final_standing (final_standing_id AUTO_INCREMENT PRIMARY KEY, Team VARCHAR, Games Played INT, Wins INT, Losses INT, Ties INT, Goals For INT, Goals Against INT) CREATE TABLE satellites_by_block (satellites_by_block_id AUTO_INCREMENT PRIMARY KEY, Block VARCHAR, Launched INT, Operational INT, Not usable INT, Retired INT, Launch Failures INT)  
SELECT MAX Not usable FROM satellites_by_block WHERE Launch Failures > 0 AND Retired < 30 AND Block = block i