A = (-3.5, 2)
B = (-1.5, 2)
C = (-1.5, 4)
D = (-3.5, 4)
poly1, a, b, c, d = Polygon(A, B, C, D)
I = (1, 1.5)
J = (3, 1.5)
i = Segment(J, I)
j = OrthogonalLine(I, i)
k = Circle(I, J)
K = Intersect(k, j, 1.0)
L = (3, 3.5)
poly3, i_1, j_1, l, k_1 = Polygon(I, J, L, K)
E = (5.5, 2)
F = (7.5, 2)
e = Segment(E, F)
f = OrthogonalLine(E, e)
G = Point(f)
H = (7.5, 4)
poly2, e_1, f_1, h, g = Polygon(E, F, H, G)
M = (-3, -2.5)
N = (-1, -2.5)
m = Segment(M, N)
n = OrthogonalLine(M, m)
p = Circle(M, N)
q = OrthogonalLine(N, m)
O = Intersect(p, n, 2.0)
P = Point(q)
poly4, m_1, n_1, p_1, o = Polygon(M, N, P, O)
U = (5, -2.5)
V = (7, -2.5)
c_1 = Circle(U, V)
W = Point(c_1)
d_1 = Circle(V, U)
g_1 = Circle(W, U)
Z = Intersect(d_1, g_1, 2.0)
poly6, u, v, z, w = Polygon(U, V, Z, W)
E_1 = (-4, -7)
F_1 = (-2, -7)
G_1 = (-4, -5)
e_2 = Segment(E_1, F_1)
f_2 = Line(G_1, e_2)
H_1 = Point(f_2)
poly8, g_2, e_3, f_3, h_2 = Polygon(G_1, E_1, F_1, H_1)
Q = (1.5, -6.5)
R = (3.5, -6.5)
r = Segment(Q, R)
s = Circle(Q, R)
t = OrthogonalLine(Q, r)
a_1 = OrthogonalLine(R, r)
S = Intersect(s, t, 2.0)
b_1 = OrthogonalLine(S, t)
T = Intersect(a_1, b_1)
poly5, q_1, r_1, t_1, s_1 = Polygon(Q, R, T, S)
A_1 = (6, -7.5)
B_1 = (8, -7.5)
C_1 = (6, -5.5)
h_1 = Segment(A_1, B_1)
l_1 = Segment(A_1, C_1)
a_2 = Line(C_1, h_1)
b_2 = Line(B_1, l_1)
D_1 = Intersect(a_2, b_2)
poly7, c_2, a_3, b_3, d_2 = Polygon(C_1, A_1, B_1, D_1)