N

S

E

O

NE

SE

SO

NO

NNE

ENE

ESE

SSE

SSO

OSO

ONO

NNO

A = (7, 0)
c = Circle(A, 7)
B = Point(c)
C = Point(c)
a = Segment(B, C)
b = OrthogonalLine(A, a)
D = Intersect(c, b, 1)
E = Intersect(c, b, 2)
d = AngularBisector(D, A, C)
F = Intersect(c, d, 2)
G = Intersect(c, d, 1)
e = AngularBisector(C, A, E)
H = Intersect(c, e, 2)
I = Intersect(c, e, 1)
f = AngularBisector(D, A, F)
J = Intersect(c, f, 2)
K = Intersect(c, f, 1)
g = AngularBisector(F, A, C)
L = Intersect(c, g, 2)
M = Intersect(c, g, 1)
h = AngularBisector(C, A, H)
N = Intersect(c, h, 2)
O = Intersect(c, h, 1)
i = AngularBisector(H, A, E)
P = Intersect(c, i, 2)
Q = Intersect(c, i, 1)
poly1, d_1, p, i_1, n, b_1, l, g_1, j, e_1, q, h_1, o, c_1, m, f_1, k = Polygon(D, P, I, N, B, L, G, J, E, Q, H, O, C, M, F, K)
R = Intersect(m, i_1)
S = Intersect(d_1, o)
poly2, r, s, t, a_1, j_1, k_1, l_1, m_1, T, U, V, W, Z, A_1 = Polygon(R, S, 8)
poly3, d_2, s_1, c_2, u, e_2, w, b_2, a_2 = Polygon(D, S, C, U, E, W, B, A_1)
poly4, f_2, t_1, h_2, v, g_2, z, i_2, r_1 = Polygon(F, T, H, V, G, Z, I, R)