def _non_overlapping_windows(mzrs: list) ->list:
    """
    Select windows that do not overlap with other windows.
    For example: [100-200] and [200-400] (Valid for merging)

    :param mzrs: Nested list of m/z ranges / windows
    :return: Nested list of m/z ranges / windows
    """
    assert type(mzrs) == list, 'List required'
    temp = []
    for i in range(0, len(mzrs)):
        c = 0
        for j in range(0, len(mzrs)):
            if mzrs[i][0] <= mzrs[j][0] and mzrs[i][1] <= mzrs[j][0]:
                c += 1
            elif mzrs[i][0] >= mzrs[j][1] and mzrs[i][1] >= mzrs[j][1]:
                c += 1
        if c == len(mzrs) - 1:
            temp.append(mzrs[i])
    return temp
