D_1 = (-2.04, 0.44)
c = Circle(D_1, 2)
D'_1 = Point(c)
d = Line(D_1, D'_1)
A = (-0.6, 2.52)
B = (1.44, 1.46)
C = (-1.28, 0.8)
D = (0.24, 0.18)
ab = Line(A, B)
cd = Line(C, D)
M = Intersect(ab, d)
M' = Intersect(cd, d)
ac = Line(A, C)
bd = Line(B, D)
N = Intersect(ac, d)
N' = Intersect(d, bd)
S = (-6.4, 0.04)
o = (-4.9, 0.28)
c_o = Circle(o, S)
o' = Dilate(o, 1, S)
S' = Dilate(S, 1, o)
sm = Line(S, M)
sm' = Line(S, M')
sn = Line(S, N)
sn' = Line(S, N')
pm = OrthogonalLine(o, sm)
pm' = OrthogonalLine(o, sm')
pn = OrthogonalLine(o, sn)
pn' = OrthogonalLine(o, sn')
m = Mirror(S, pm)
m' = Mirror(S, pm')
n = Mirror(S, pn)
n' = Mirror(S, pn')
m'n' = Line(m', n')
mn = Line(m, n)
I = Intersect(m'n', mn)
mn' = Line(m, n')
m'n = Line(m', n)
J = Intersect(mn', m'n)
a = Line(I, J)
u, v = Intersect(c_o, a)
su = Line(S, u)
sv = Line(S, v)
U = Intersect(su, d)
V = Intersect(sv, d)
e = Conic(A, B, D, C, U)
f = Conic(A, B, D, C, V)