A = (-2, 6)
B = (-12.5, -2.5)
C = (-6, -2.5)
b = Segment(B, C)
D = (-4, -0.5)
c = Segment(C, D)
G = (-9, 7)
H = (-8.5, 0)
I = (-2.5, 0)
g = Segment(H, I)
J = (-8.5, 5.5)
h = Segment(I, J)
i = Segment(J, H)
L = (-2.5, 0)
l = Segment(L, D)
M = (-9.5, 0)
N = (-14, 0)
m = Segment(M, N)
O = (-9.5, 5.5)
n = Segment(M, O)
P = (-12, 5.5)
p = Segment(O, P)
q = Segment(P, N)
a1 = Segment(I, L)
R = (-10.5, 6.5)
b1 = Segment(G, R)
S = (-9, 6)
c1 = Segment(R, S)
E = (-10.5, -1)
F = (-11, -0.5)
d = Segment(F, E)
Q = (-13, -0.5)
f = Segment(Q, B)
T = (-7, -1)
j = Segment(E, T)
U = (-7, -0.5)
k = Segment(T, U)
V = (-4, -0.5)
r = Segment(U, V)
W = Point(j)
s = Segment(W, G)
e = Segment(Q, F)
t = Segment(N, Q)
K = (-1.5, 2)
Z = (-1.5, -2)
a = Line(K, Z)
I' = Mirror(I, a)
J' = Mirror(J, a)
d1 = Segment(I', J')
G' = Mirror(G, a)
R' = Mirror(R, a)
e1 = Segment(G', R')
R'_1 = Mirror(R, a)
S' = Mirror(S, a)
f1 = Segment(R'_1, S')
W' = Mirror(W, a)
G'_1 = Mirror(G, a)
g1 = Segment(W', G'_1)
M' = Mirror(M, a)
O' = Mirror(O, a)
h1 = Segment(M', O')
L' = Mirror(L, a)
D' = Mirror(D, a)
i1 = Segment(L', D')
H' = Mirror(H, a)
I'_1 = Mirror(I, a)
j1 = Segment(H', I'_1)
U' = Mirror(U, a)
V' = Mirror(V, a)
k1 = Segment(U', V')
T' = Mirror(T, a)
U'_1 = Mirror(U, a)
l1 = Segment(T', U'_1)
C' = Mirror(C, a)
D'_1 = Mirror(D, a)
m1 = Segment(C', D'_1)
B' = Mirror(B, a)
C'_1 = Mirror(C, a)
n1 = Segment(B', C'_1)
E' = Mirror(E, a)
T'_1 = Mirror(T, a)
p1 = Segment(E', T'_1)
F' = Mirror(F, a)
E'_1 = Mirror(E, a)
q1 = Segment(F', E'_1)
Q' = Mirror(Q, a)
B'_1 = Mirror(B, a)
r1 = Segment(Q', B'_1)
Q'_1 = Mirror(Q, a)
F'_1 = Mirror(F, a)
s1 = Segment(Q'_1, F'_1)
M'_1 = Mirror(M, a)
N' = Mirror(N, a)
t1 = Segment(M'_1, N')
P' = Mirror(P, a)
N'_1 = Mirror(N, a)
a2 = Segment(P', N'_1)
O'_1 = Mirror(O, a)
P'_1 = Mirror(P, a)
b2 = Segment(O'_1, P'_1)
N'_2 = Mirror(N, a)
Q'_2 = Mirror(Q, a)
c2 = Segment(N'_2, Q'_2)
M'_2 = Mirror(M, a)
O'_2 = Mirror(O, a)
d2 = Segment(M'_2, O'_2)
J'_1 = Mirror(J, a)
H'_1 = Mirror(H, a)
e2 = Segment(J'_1, H'_1)
A1 = (-15, 9.5)
B1 = (-14, 9.5)
f2 = Circle(A1, B1)
C1 = (-11.5, 8.5)
D1 = (-10, 8.5)
g2 = Semicircle(C1, D1)
E1 = (-11, 7.5)
h2 = Semicircle(D1, E1)
G1 = (-13, 7.5)
k2 = Semicircle(E1, G1)
H1 = (-13, 8.5)
p2 = Semicircle(G1, H1)
q2 = Semicircle(H1, C1)
r2 = Mirror(f2, a)
F1 = (-17, -2.5)
I1 = (-17, -2.5)
J1 = (-1.5, -2.5)
i2 = Segment(I1, J1)
I1' = Mirror(I1, a)
J1' = Mirror(J1, a)
j2 = Segment(I1', J1')
H1' = Mirror(H1, a)
C1' = Mirror(C1, a)
s2 = Semicircle(C1', H1')
C1'_1 = Mirror(C1, a)
D1' = Mirror(D1, a)
t2 = Semicircle(D1', C1'_1)
D1'_1 = Mirror(D1, a)
E1' = Mirror(E1, a)
c3 = Semicircle(E1', D1'_1)
E1'_1 = Mirror(E1, a)
G1' = Mirror(G1, a)
d3 = Semicircle(G1', E1'_1)
G1'_1 = Mirror(G1, a)
H1'_1 = Mirror(H1, a)
e3 = Semicircle(H1'_1, G1'_1)
K1 = (-7, 9)
L1 = (-6.5, 9)
f3 = Semicircle(K1, L1)
M1 = (-6, 9)
g3 = Semicircle(L1, M1)
N1 = (-4.747492, 5.15744)
O1 = (-4.247492, 5.65744)
h3 = Semicircle(N1, O1)
P1 = (-3.5, 6)
k3 = Semicircle(O1, P1)
L1' = Mirror(L1, a)
M1' = Mirror(M1, a)
p3 = Semicircle(M1', L1')
K1' = Mirror(K1, a)
L1'_1 = Mirror(L1, a)
q3 = Semicircle(L1'_1, K1')
O1' = Mirror(O1, a)
P1' = Mirror(P1, a)
r3 = Semicircle(P1', O1')
N1' = Mirror(N1, a)
O1'_1 = Mirror(O1, a)
s3 = Semicircle(O1'_1, N1')
Q1 = (-16.5, -5)
R1 = (-14.5, -4.5)
l2 = Segment(Q1, R1)
S1 = (-13.5, -5)
m2 = Segment(S1, R1)
T1 = (-11, -3.5)
U1 = (-9.5, -4)
n2 = Segment(T1, U1)
V1 = (-6, -4)
W1 = (-4, -3.5)
a3 = Segment(V1, W1)
Z1 = (-2.5, -4)
b3 = Segment(W1, Z1)
A2 = (-9, -3.5)
B2 = (-7, -3)
i3 = Segment(A2, B2)
C2 = (-5.5, -3.5)
j3 = Segment(C2, B2)
D2 = (-16, -4)
E2 = (-13.5, -3.5)
l3 = Segment(D2, E2)
F2 = (-12, -4)
m3 = Segment(E2, F2)
G2 = (-12.5, -5)
H2 = (-9.5, -4.5)
n3 = Segment(G2, H2)
I2 = (-4.885077999999999, -7.185724000000006)
J2 = (-4.058564, -5.120542000000003)
K2 = (-6.234255999999999, -5.585640000000001)
t3 = CircleArc(I2, J2, K2)
C2' = Mirror(C2, a)
B2' = Mirror(B2, a)
a4 = Segment(C2', B2')
W1' = Mirror(W1, a)
Z1' = Mirror(Z1, a)
b4 = Segment(W1', Z1')
V1' = Mirror(V1, a)
W1'_1 = Mirror(W1, a)
c4 = Segment(V1', W1'_1)
A2' = Mirror(A2, a)
B2'_1 = Mirror(B2, a)
d4 = Segment(A2', B2'_1)
I2' = Mirror(I2, a)
J2' = Mirror(J2, a)
K2' = Mirror(K2, a)
e4 = Arc(Mirror[Circle[I2, J2], a], J2', K2')
T1' = Mirror(T1, a)
U1' = Mirror(U1, a)
f4 = Segment(T1', U1')
E2' = Mirror(E2, a)
F2' = Mirror(F2, a)
g4 = Segment(E2', F2')
D2' = Mirror(D2, a)
E2'_1 = Mirror(E2, a)
h4 = Segment(D2', E2'_1)
S1' = Mirror(S1, a)
R1' = Mirror(R1, a)
i4 = Segment(S1', R1')
Q1' = Mirror(Q1, a)
R1'_1 = Mirror(R1, a)
j4 = Segment(Q1', R1'_1)
G2' = Mirror(G2, a)
H2' = Mirror(H2, a)
k4 = Segment(G2', H2')
L2 = Point(j)
M2 = (-8.5, -0.5)
N2 = (-8, -0.5)
O2 = Point(j)
P2 = (-7.5, -0.5)
Q2 = (-7.5, -1)
R2 = Intersect(k, r)
S2 = (-9.5, -0.5)
T2 = (-9.5, -1)
U2 = (-10, -0.5)
V2 = Point(j)
W2 = (-10.5, -0.5)
Z2 = Intersect(d, j)
A3 = (-11, -0.5)
C3 = (-5.5, -1)
f5 = Circle(C3, 0.2)
F3 = (-9, -1.5)
k5 = Circle(F3, 0.2)
G3 = (-10.5, -1.5)
p5 = Circle(G3, 0.2)
H3 = (-7.5, -1.5)
q5 = Circle(H3, 0.2)
B3 = (-5.5, -1)
D3 = (-6, -1.5)
E3 = (-5, -1.5)
g5 = Mirror(k5, a)
h5 = Mirror(p5, a)
r5 = Mirror(q5, a)
N2' = Mirror(N2, a)
O2' = Mirror(O2, a)
N2'_1 = Mirror(N2, a)
M2' = Mirror(M2, a)
L2' = Mirror(L2, a)
M2'_1 = Mirror(M2, a)