A = (3.360945257719276, 0.6411755443473974)
B = (9.150726042563658, 0.564994218231024)
a = Segment(A, B)
b = LineBisector(a)
C_1 = Intersect(b, a)
D_1 = Point(b)
E = Point(b)
c = Ray(C_1, D_1)
d = Ray(C_1, E)
C = Point(d)
F' = Mirror(C, a)
e = OrthogonalLine(F', a)
f = Line(F', a)
g = Line(C, a)
h = Circle(A, Segment[C, C_1])
k = Circle(B, Segment[C, C_1])
i = Line(A, B)
G = Intersect(h, i, 1.0)
H = Intersect(k, i, 2.0)
j = OrthogonalLine(H, g)
l = OrthogonalLine(G, g)
I = Intersect(f, l)
J = Intersect(f, j)
K = Intersect(g, j)
L = Intersect(g, l)
D = Point(d)
m = Segment(I, J)
n = Segment(C, K)
p = Segment(C, D)
q = Segment(L, C)
r = Circle(C, Segment[J, K])
N = Intersect(r, q, 1.0)
s = OrthogonalLine(D, p)
t = OrthogonalLine(N, q)
O = Intersect(s, t)
a_1 = Segment(N, O)
b_1 = Segment(N, L)
c_1 = Segment(I, L)
d_1 = Segment(J, K)
e_1 = Segment(O, D)
đa giác1, l_1, k_1, j_1, i_1 = Polygon(L, K, J, I)
F = Intersect(a_1, e_1)
đa giác2, n_1, f_1, d_2, c_2 = Polygon(N, F, D, C)