54M triangles total 7M step 2 visible triangles 24M undecided triangles