from typing import List, Tuple


class Rectangle:
    def __init__(self, x1: int, y1: int, x2: int, y2: int):
        self.x1 = x1
        self.y1 = y1
        self.x2 = x2
        self.y2 = y2

    def intersect(self, line_y: int) -> bool:
        """Проверяет, пересекает ли горизонтальная прямая (y = line_y) этот прямоугольник"""
        return self.y1 <= line_y <= self.y2 or (line_y == self.y1 and self.x1 != self.x2) or (line_y == self.y2 and self.x1 != self.x2)

    def intersect_v(self, line_x: int) -> bool:
        """Проверяет, пересекает ли вертикальная прямая (x = line_x) этот прямоугольник"""
        return self.x1 <= line_x <= self.x2 or (line_x == self.x1 and self.y1 != self.y2) or (line_x == self.x2 and self.y1 != self.y2)


def can_find_line(rectangles: List[Rectangle]) -> str:
    """
    Функция определяет, возможно ли провести единственную прямую, которая пересекает все прямоугольники.
    Возвращает 'Yes' если такое возможно, иначе 'No'.
    """
    horizontal_lines = set()  # Все уникальные горизонтальные прямые (уровни Y)
    vertical_lines = set()    # Все уникальные вертикальные прямые (позиции X)

    # Заполняем множества уникальных уровней и позиций
    for rect in rectangles:
        horizontal_lines.add(rect.y1)
        horizontal_lines.add(rect.y2)
        vertical_lines.add(rect.x1)
        vertical_lines.add(rect.x2)

    # Пробуем горизонтальные прямые
    for h in sorted(horizontal_lines):
        if all(rect.intersect(h) for rect in rectangles):
            return "Yes"

    # Пробуем вертикальные прямые
    for v in sorted(vertical_lines):
        if all(rect.intersect_v(v) for rect in rectangles):
            return "Yes"

    return "No"


if __name__ == "__main__":
    t = int(input())  # Количество тестов
    results = []

    for _ in range(t):
        n = int(input())  # Количество прямоугольников
        rooms = []
        for _ in range(n):
            x1, y1, x2, y2 = map(int, input().split())
            rooms.append(Rectangle(x1, y1, x2, y2))
        results.append(can_find_line(rooms))

    # Печать результатов
    for res in results:
        print(res)