A = (0, 0)
B = (4, 0)
C = (4, 3)
D = (0, 3)
E = (1, 4)
F = (5, 4)
G = (5, 1)
H = (1, 1)
a = Segment(D, E)
b = Segment(E, F)
c = Segment(F, C)
d = Segment(C, D)
e = Segment(D, A)
f = Segment(A, B)
g = Segment(B, C)
h = Segment(B, G)
i = Segment(G, F)
j = Segment(A, H)
k = Segment(H, E)
l = Segment(H, G)
I = Midpoint(E, A)
J = Midpoint(D, F)
K = Midpoint(F, B)
L = Midpoint(B, H)
M = Midpoint(H, F)
N = Midpoint(A, C)
m = Line(I, K)
n = Line(M, N)
p = Line(J, L)
O = Intersect(e, yAxis)
P = Intersect(m, yAxis)
Q = Intersect(n, b)
R = Point(n)
S = Point(n)
T = Point(m)
U = Point(m)
V = Point(p)
W = Point(p)
q = Segment(T, P)
r = Segment(P, K)
s = Segment(K, U)
t = Segment(S, Q)
a1 = Segment(Q, N)
b1 = Segment(N, R)
c1 = Segment(V, J)
A1 = Intersect(f, xAxis)
B1 = Intersect(f, xAxis)
D1 = Intersect(f, xAxis)
E1 = Intersect(p, f)
d1 = Segment(J, E1)
e1 = Segment(E1, W)
Z = Intersect(d1, r)