TESELA

A = (-2.78, 4.9)
B = (-1.16, 5.08)
C = (-0.36, 3.74)
D = (-3.18, 4.02)
polígono1, a, b, c, d = Polygon(A, B, C, D)
E = (3.84, 0.22)
e = Line(E, b)
f = Line(E, c)
g = Circle(E, b)
F, G = Intersect(g, e)
h = Circle(E, c)
H, I = Intersect(h, f)
i = Line(I, d)
j = Line(F, a)
J = Intersect(i, j)
polígono2, e_1, f_1, j_1, i_1 = Polygon(E, F, J, I)
K = Midpoint(f_1)
L = Midpoint(e_1)
M = Midpoint(i_1)
N = Midpoint(j_1)
E' = Mirror(E, K)
F' = Mirror(F, K)
J' = Mirror(J, K)
I' = Mirror(I, K)
polígono2', e', f', j', i' = Polygon(E', F', J', I')
E'_1 = Mirror(E, L)
F'_1 = Mirror(F, L)
J'_1 = Mirror(J, L)
I'_1 = Mirror(I, L)
polígono2'_1, e'_1, f'_1, j'_1, i'_1 = Polygon(E'_1, F'_1, J'_1, I'_1)
E'_2 = Mirror(E, M)
F'_2 = Mirror(F, M)
J'_2 = Mirror(J, M)
I'_2 = Mirror(I, M)
polígono2'_2, e'_2, f'_2, j'_2, i'_2 = Polygon(E'_2, F'_2, J'_2, I'_2)
E'_3 = Mirror(E, N)
F'_3 = Mirror(F, N)
J'_3 = Mirror(J, N)
I'_3 = Mirror(I, N)
polígono2'_3, e'_3, f'_3, j'_3, i'_3 = Polygon(E'_3, F'_3, J'_3, I'_3)
O = Midpoint(i'_1)
P = Mirror(E'_1, O)
Q = Mirror(F'_1, O)
R = Mirror(J'_1, O)
S = Mirror(I'_1, O)
polígono3, p, q, r, s = Polygon(P, Q, R, S)
T = Midpoint(f'_1)
U = Mirror(E'_1, T)
V = Mirror(F'_1, T)
W = Mirror(J'_1, T)
Z = Mirror(I'_1, T)
polígono4, u, v, w, z = Polygon(U, V, W, Z)
A_1 = Midpoint(i'_3)
B_1 = Midpoint(f'_3)
C_1 = Midpoint(e'_2)
D_1 = Mirror(E'_3, A_1)
E_1 = Mirror(F'_3, A_1)
F_1 = Mirror(J'_3, A_1)
G_1 = Mirror(I'_3, A_1)
polígono5, d_1, e_2, f_2, g_1 = Polygon(D_1, E_1, F_1, G_1)
H_1 = Mirror(E'_3, B_1)
I_1 = Mirror(F'_3, B_1)
J_1 = Mirror(J'_3, B_1)
K_1 = Mirror(I'_3, B_1)
polígono6, h_1, i_2, j_2, k_1 = Polygon(H_1, I_1, J_1, K_1)