import std.algorithm, std.array, std.container, std.conv, std.math, std.range, std.stdio, std.typecons;

void main() {
	auto Q = readln[0 .. $-1].to!uint;
	bool[] ans;
	foreach (q; 0 .. Q) {
		auto I = readln[0 .. $-1].to!long;
		auto tmp1 = readln.split.to!(long[]), tmp2 = readln.split.to!(long[]);
		auto A1 = tmp1[0], B1 = tmp1[1], X1 = tmp1[2], Y1 = tmp1[3];
		auto A2 = tmp2[0], B2 = tmp2[1], X2 = tmp2[2], Y2 = tmp2[3];
		ans
		 ~= (A1*X1 + B1*Y1 == I && A2*X2 + B2*Y2 == I)
		 && (A1*X2 + B1*Y2 >= I && A2*X1 + B2*Y1 >= I);
	}
	foreach (a; ans) {
		writeln(a ? "Yes" : "No");
	}
}