AS SELECT     dbo.Programs.ProgramID, dbo.ProgramAliases.AliasName AS ProgramName, dbo.Paths.PathStr, Occurrences_1.StartRow, 
                      CASE WHEN dbo.Paths.PathID = Occurrences_1.PathID THEN 0 ELSE - 1 END AS IsCopy
FROM         dbo.ProgramElements INNER JOIN
                      dbo.Occurrences AS Occurrences_1 ON dbo.ProgramElements.OccurId = Occurrences_1.OccurID INNER JOIN
                      dbo.Programs ON dbo.ProgramElements.ProgId = dbo.Programs.ProgramID INNER JOIN
                      dbo.Paths ON Occurrences_1.PathID = dbo.Paths.PathID INNER JOIN
                      dbo.ProgramAliases ON dbo.Programs.ProgramID = dbo.ProgramAliases.ProgramId 
                        AND dbo.ProgramAliases.AliasType = 0 INNER JOIN
                      dbo.Occurrences ON dbo.Programs.OccurID = dbo.Occurrences.OccurID 
WHERE     (dbo.ProgramElements.ElementType IN (1, 2, 3, 4)) 
		  AND (dbo.Programs.ProgramTypeID = 1) AND (Occurrences_1.StartCol <> 8)
UNION
SELECT     DISTINCT dbo.Programs.ProgramID, dbo.ProgramAliases.AliasName, dbo.Paths.PathStr, dbo.Occurrences.StartRow, 
                      CASE WHEN dbo.Paths.PathID = Occurrences_1.PathID THEN 0 ELSE - 1 END AS IsCopy
FROM         dbo.Paths INNER JOIN
                      dbo.Occurrences ON dbo.Paths.PathID = dbo.Occurrences.PathID INNER JOIN
                      dbo.Programs INNER JOIN
                      dbo.ProgramAliases ON dbo.Programs.ProgramID = dbo.ProgramAliases.ProgramId 
                        AND dbo.ProgramAliases.AliasType = 0 INNER JOIN
                      dbo.Sections ON dbo.Programs.ProgramID = dbo.Sections.ProgramID INNER JOIN
                      dbo.Occurrences AS Occurrences_1 ON dbo.Programs.OccurID = Occurrences_1.OccurID ON dbo.Occurrences.OccurID = dbo.Sections.OccurID
WHERE     (dbo.Programs.ProgramTypeID = 1) AND (dbo.Occurrences.StartCol <> 8)
UNION
SELECT DISTINCT 
                      TOP (100) PERCENT dbo.ProgramAliases.ProgramID, dbo.ProgramAliases.AliasName, dbo.Paths.PathStr, dbo.Occurrences.StartRow, 
                      CASE WHEN dbo.Paths.PathID = Occurrences_1.PathID THEN 0 ELSE - 1 END AS IsCopy
FROM         dbo.Paths INNER JOIN
                      dbo.Occurrences ON dbo.Paths.PathID = dbo.Occurrences.PathID INNER JOIN
                      dbo.Paragraphs ON dbo.Occurrences.OccurID = dbo.Paragraphs.OccurID INNER JOIN
                      dbo.Occurrences AS Occurrences_1 INNER JOIN
                      dbo.Programs ON Occurrences_1.OccurID = dbo.Programs.OccurID ON dbo.Paragraphs.ProgramID = dbo.Programs.ProgramID INNER JOIN
                      dbo.ProgramAliases ON dbo.Programs.ProgramID = dbo.ProgramAliases.ProgramId 
                        AND dbo.ProgramAliases.AliasType = 0
WHERE     (dbo.Programs.ProgramTypeID = 1) AND (dbo.Occurrences.StartCol <> 8) AND (dbo.Paragraphs.ParaName NOT LIKE '%_FIRST_SENTENCES')
ORDER BY dbo.ProgramAliases.AliasName, dbo.Paths.PathStr, Occurrences_1.StartRow