o = (-0.31263354016372497, -0.32108574639147214)
u = (0.1496686643287705, -0.38157388529703185)
v = (-0.31695412151412217, 0.26651331726254107)
ρ = Ray(o, u)
σ = Ray(o, v)
a = Point(ρ)
b = Point(σ)
n = Segment(a, b)
b': o - (u - o) * (b - o) / (v - o)
a': o - (v - o) * (a - o) / (u - o)
A, d, e, f, g = Polygon(o, a, a + a' - o, a')
B, h, i, l, p = Polygon(o, b, b + b' - o, b')
c: a + 2 * o - a' - b'
C, j, m, q, r = Polygon(a, c, c + b - a, b)
z = Point(k)
z': x(z) * (u - o) + y(z) * (v - o) + o
γ = Locus(z', z)