def METHOD_NAME(
    cls,
    availabilities_a: List["Availability"],
    availabilities_b: List["Availability"],
) -> List["Availability"]:
    """return the list of Availabilities, which are covered by each of the
    given sets."""
    result = []
    # yay for O(b*a) time! I am sure there is some fancy trick to make this faster,
    # but we're dealing with less than 100 items in total, sooo.. ¯\_(ツ)_/¯
    for a in availabilities_a:
        for b in availabilities_b:
            if a.overlaps(b, True):
                result.append(a.intersect_with(b))
    return result