TriangleTyper