A = (5.1220746392310375, 3.605550281872093)
B = (6.4, 3.74)
c = Circle(A, B)
C = (10.345317161036057, 3.8192422611393875)
D = (11.151241197129877, 1.8380123390754186)
d = Circle(C, D)
E = (5.845574626178896, 10.90465774513087)
F = (8.867789761530721, 6.404915210273719)
e = Circle(E, F)
a = Line(A, C)
G = Midpoint(C, A)
f = Circle(G, A)
g = Circle(C, Distance[C, D] - Distance[A, B])
H, I = Intersect(f, g)
b = Line(C, H)
h = Line(C, I)
J, K = Intersect(d, b)
L, M = Intersect(d, h)
i = OrthogonalLine(K, b)
j = OrthogonalLine(M, h)
N, Q_1 = Intersect(c, j)
O, R_1 = Intersect(c, i)
P = Intersect(i, j)
k = Line(E, C)
Q = Midpoint(C, E)
p = Circle(Q, E)
q = Circle(E, Distance[E, F] - Distance[C, D])
R, S = Intersect(q, p)
l = Line(E, S)
m = Line(E, R)
T, U = Intersect(e, m)
V, W = Intersect(e, l)
n = OrthogonalLine(W, l)
r = OrthogonalLine(U, m)
Z, O_1 = Intersect(d, n)
A_1, P_1 = Intersect(d, r)
B_1 = Intersect(r, n)
s = Line(E, A)
C_1 = Midpoint(E, A)
t = Circle(C_1, E)
c_1 = Circle(E, Distance[E, F] - Distance[A, B])
D_1, E_1 = Intersect(c_1, t)
a_1 = Line(E, E_1)
b_1 = Line(E, D_1)
F_1, G_1 = Intersect(e, a_1)
H_1, I_1 = Intersect(e, b_1)
d_1 = OrthogonalLine(G_1, a_1)
e_1 = OrthogonalLine(I_1, b_1)
J_1, M_1 = Intersect(c, e_1)
K_1, N_1 = Intersect(c, d_1)
L_1 = Intersect(e_1, d_1)
f_1 = Line(B_1, L_1)