A = Point(xAxis)
B = Point(xAxis)
f = Segment(A, B)
g = OrthogonalLine(A, f)
h = OrthogonalLine(B, f)
C = Point(g)
i = OrthogonalLine(C, g)
D = Intersect(h, i)
j = Segment(A, C)
k = Segment(B, D)
l = Segment(C, D)
E = Midpoint(j)
F = Midpoint(k)
m = OrthogonalLine(E, xOyPlane)
n = OrthogonalLine(F, xOyPlane)
G = Point(m)
p = Line(G, l)
H = Intersect(p, n)
q = Segment(G, H)
r = Segment(G, C)
s = Segment(G, A)
t = Segment(H, B)
a = Segment(H, D)
I = Point(xAxis)
b = Line(I, t)
J = Point(xAxis)
c = Line(J, t)
K = Intersect(zAxis, xAxis)
d = Line(K, t)
L = Point(xAxis)
e = Line(L, t)
M = Point(xAxis)
f_1 = Line(M, t)
N = Intersect(q, f_1)
O = Intersect(e, q)
P = Intersect(d, q)
Q = Intersect(c, q)
R = Intersect(q, b)
g_1 = Segment(N, M)
h_1 = Segment(O, L)
i_1 = Segment(P, K)
j_1 = Segment(Q, J)
k_1 = Segment(R, I)
l_1 = OrthogonalLine(M, l)
m_1 = Line(L, j)
n_1 = Line(K, m_1)
p_1 = Line(J, n_1)
q_1 = Line(I, p_1)
S = Intersect(l_1, l)
T = Intersect(m_1, l)
U = Intersect(n_1, l)
V = Intersect(p_1, l)
W = Intersect(q_1, l)
r_1 = Segment(N, S)
s_1 = Segment(O, T)
t_1 = Segment(P, U)
a_1 = Segment(Q, V)
b_1 = Segment(R, W)
c_1 = Segment(I, G)