def check_if_vertically_overlapped(coord_a, coord_b):
    """
    Return if coord_b is intersected vertically with coord_a in:
    top_b, bottom_b, b includes a, a includes b
    :param coord_a:
    :param coord_b:
    :return: true if intersected, false instead
    """
    return \
        coord_a['y_min'] <= coord_b['y_min'] <= coord_a['y_max'] or \
        coord_a['y_min'] <= coord_b['y_max'] <= coord_a['y_max'] or \
        (coord_a['y_min'] > coord_b['y_min'] and coord_a['y_max'] < coord_b['y_max']) or \
        (coord_a['y_min'] < coord_b['y_min'] and coord_a['y_max'] > coord_b['y_max'])