CREATE TABLE MODEL_LIST (Model VARCHAR(255), Maker VARCHAR(255)); CREATE TABLE CAR_MAKERS (Id VARCHAR(255), FullName VARCHAR(255)); CREATE TABLE CAR_NAMES (Model VARCHAR(255), MakeId VARCHAR(255)); CREATE TABLE CARS_DATA (Id VARCHAR(255), weight VARCHAR(255))
Which distinctive models are produced by maker with the full name General Motors or weighing more than 3500?
    
SQL: SELECT DISTINCT T2.Model FROM CAR_NAMES AS T1 JOIN MODEL_LIST AS T2 ON T1.Model = T2.Model JOIN CAR_MAKERS AS T3 ON T2.Maker = T3.Id JOIN CARS_DATA AS T4 ON T1.MakeId = T4.Id WHERE T3.FullName = 'General Motors' OR T4.weight > 3500