A = (1, 2)
B = (3, 2)
a = Segment(A, B)
C = (2, 5)
b = Segment(A, C)
D = (4, 5)
c = Segment(B, D)
d = Segment(C, D)
E = (3, 1)
e = Segment(B, E)
f = Line(A, e)
g = Line(E, a)
h = Line(E, b)
i = Line(D, e)
j = Line(C, f)
F = Intersect(h, i)
k = Line(F, g)
G = Point(j)
H = (4, 6)
l = Segment(G, H)
I = (2.288199459167118, 6.287994586520396)
m = Segment(I, G)
n = Line(I, l)
p = Line(G, m)
q = Line(H, p)
J = Intersect(n, q)
K = Intersect(f, g)
r = Line(J, i)
L = Intersect(h, r)
s = Segment(K, E)
t = Segment(K, A)
a_1 = Segment(E, F)
b_1 = Segment(F, L)
c_1 = Segment(F, D)
d_1 = Segment(D, H)
e_1 = Segment(C, G)
poly1, k_1, e_2, b_2, a_2 = Polygon(K, E, B, A)
poly2, e_3, f_2, d_2, b_3 = Polygon(E, F, D, B)
poly4, g_2, c_2, d_4, h_3 = Polygon(G, C, D, H)
M = Intersect(l, e_1)
N = Intersect(l, d_1)
O = Point(b_1)
f_1 = Line(O, d_1)
g_1 = Line(N, a_1)
h_1 = Line(M, a_1)
P = Intersect(f_1, g_1)
i_1 = Line(P, l)
Q = Intersect(h_1, i_1)
R = Point(a_1)
poly3, m_1, q_1, p_1, n_1 = Polygon(M, Q, P, N)
j_1 = Segment(Q, P)
l_1 = Segment(N, M)
r_1 = Segment(M, Q)
s_1 = Segment(R, O)
t_1 = Segment(O, P)
h_2 = Segment(P, N)
i_2 = Segment(N, R)
poly5, r_2, o, p_2, n_2 = Polygon(R, O, P, N)