A = (-4.18, 4.54)
c = Circle(A, 8)
B = Point(c)
a = Line(A, B)
C = Intersect(c, a, 2)
b = Segment(C, B)
d = OrthogonalLine(A, b)
e, f = AngularBisector(b, d)
D = Intersect(c, f, 2)
E = Intersect(c, d, 2)
F = Intersect(c, e, 2)
G = Intersect(c, f, 1)
H = Intersect(c, d, 1)
I = Intersect(c, e, 1)
g = Segment(D, G)
h = Segment(E, H)
i = Segment(F, I)
k = Circle(A, Distance[A, B] - 2)
p = Circle(A, Distance[A, B] - 4)
J = Intersect(p, i, 1)
K = Intersect(k, i, 1)
L = Intersect(k, h, 1)
M = Intersect(p, h, 1)
N = Intersect(p, g, 1)
O = Intersect(k, g, 1)
Q = Intersect(k, b, 1)
R = Intersect(p, i, 2)
S = Intersect(k, i, 2)
T = Intersect(p, h, 2)
U = Intersect(k, h, 2)
V = Intersect(p, g, 2)
W = Intersect(k, g, 2)
Z = Point(b)
A_1 = Intersect(k, b, 2)
j, l = AngularBisector(h, i)
m, n = AngularBisector(i, b)
q = Circle(A, Z)
B_1 = Intersect(q, j, 1)
C_1 = Intersect(q, m, 1)
D_1 = Intersect(q, l, 1)
E_1 = Intersect(q, n, 1)
F_1 = Intersect(q, j, 2)
G_1 = Intersect(q, m, 2)
H_1 = Intersect(q, l, 2)
I_1 = Intersect(q, n, 2)
r = Circle(A, Distance[A, Z] / 2)
J_1 = Intersect(r, g, 1)
K_1 = Intersect(r, i, 1)
L_1 = Intersect(r, h, 1)
M_1 = Intersect(r, b, 2)
N_1 = Intersect(r, g, 2)
O_1 = Intersect(r, h, 2)
P_1 = Intersect(r, i, 2)
Q_1 = Intersect(r, b, 1)
poly1, c_1, l_1, a_1, j_1 = Polygon(C_1, L_1, A, J_1)
poly2, b_1, k_1, a_2, l_2 = Polygon(B_1, K_1, A, L_1)
poly3, k_2, i_1, m_1, a_3 = Polygon(K_1, I_1, M_1, A)
poly4, a_4, m_2, h_1, n_1 = Polygon(A, M_1, H_1, N_1)
poly5, a_5, n_2, g_1, o_1 = Polygon(A, N_1, G_1, O_1)
poly6, a_6, o_2, f_1, p_1 = Polygon(A, O_1, F_1, P_1)
poly7, a_7, p_2, e_1, q_1 = Polygon(A, P_1, E_1, Q_1)
poly8, a_8, j_2, d_1, q_2 = Polygon(A, J_1, D_1, Q_1)
s = Circle(D, O)
t = Circle(O, 2)
P = Intersect(s, t, 1)
R_1 = Intersect(s, t, 2)
r_1 = Circle(E, L)
s_1 = Circle(L, E)
t_1 = Circle(K, F)
c_2 = Circle(F, K)
d_2 = Circle(J, K)
e_2 = Circle(M, L)
b_2 = Segment(P, O)
f_2 = Segment(O, R_1)
g_2 = Circle(N, O)
S_1 = Intersect(t, g_2, 1)
T_1 = Intersect(t, g_2, 2)
h_2 = Segment(N, T_1)
i_2 = Segment(N, S_1)
U_1 = Intersect(s_1, e_2, 2)
V_1 = Intersect(s_1, e_2, 1)
W_1 = Intersect(r_1, s_1, 1)
Z_1 = Intersect(r_1, s_1, 2)
A_2 = Intersect(t_1, c_2, 1)
B_2 = Intersect(t_1, c_2, 2)
C_2 = Intersect(t_1, d_2, 2)
D_2 = Intersect(t_1, d_2, 1)
r_2 = Segment(M, U_1)
s_2 = Segment(M, V_1)
t_2 = Segment(L, Z_1)
b_3 = Segment(L, W_1)
c_3 = Segment(K, A_2)
d_3 = Segment(K, B_2)
e_3 = Segment(J, D_2)
f_3 = Segment(J, C_2)
g_3 = Circle(B, A_1)
h_3 = Circle(A_1, B)
E_2 = Midpoint(M_1, A_1)
k_3 = Circle(W, G)
p_3 = Circle(G, W)
q_3 = Circle(V, W)
r_3 = Circle(T, O_1)
s_3 = Circle(U, T)
t_3 = Circle(H, U)
c_4 = Circle(R, P_1)
d_4 = Circle(S, R)
e_4 = Circle(I, S)
F_2 = Midpoint(Q, Q_1)
G_2 = Intersect(g_3, h_3, 2)
H_2 = Intersect(g_3, h_3, 1)
f_4 = Circle(E_2, A_1)
I_2 = Intersect(h_3, f_4, 1)
J_2 = Intersect(h_3, f_4, 2)
K_2 = Intersect(k_3, p_3, 1)
L_2 = Intersect(k_3, p_3, 2)
M_2 = Intersect(k_3, q_3, 1)
N_2 = Intersect(k_3, q_3, 2)
i_3 = Segment(G_2, A_1)
j_3 = Segment(A_1, H_2)
l_3 = Segment(J_2, E_2)
m_3 = Segment(E_2, I_2)
O_2 = Intersect(k_3, p_3, 1)
P_2 = Intersect(k_3, p_3, 2)
Q_2 = Intersect(k_3, q_3, 1)
R_2 = Intersect(k_3, q_3, 2)
n_3 = Segment(K_2, W)
b_4 = Segment(W, L_2)
g_4 = Segment(N_2, V)
h_4 = Segment(V, M_2)
S_2 = Intersect(r_3, s_3, 1)
T_2 = Intersect(r_3, s_3, 2)
U_2 = Intersect(s_3, t_3, 1)
V_2 = Intersect(s_3, t_3, 2)
W_2 = Intersect(d_4, e_4, 1)
Z_2 = Intersect(c_4, d_4, 1)
A_3 = Intersect(c_4, d_4, 2)
B_3 = Intersect(d_4, e_4, 2)
i_4 = Segment(S_2, T)
j_4 = Segment(T, T_2)
k_4 = Segment(U_2, U)
l_4 = Segment(U, V_2)
m_4 = Segment(Z_2, R)
n_4 = Segment(A_3, R)
p_4 = Segment(W_2, S)
q_4 = Segment(S, B_3)
r_4 = Circle(C, Q)
s_4 = Circle(Q, C)
t_4 = Circle(F_2, Q)
C_3 = Intersect(s_4, t_4, 2)
D_3 = Intersect(s_4, t_4, 1)
E_3 = Intersect(r_4, s_4, 1)
F_3 = Intersect(r_4, s_4, 2)
b_5 = Segment(F_2, C_3)
c_5 = Segment(Q, F_3)
d_5 = Segment(F_2, D_3)
e_5 = Segment(Q, E_3)