A: (0, 0, 0)
B: (0, 10, 0)
C: (10, 10, 0)
D: (10, 0, 0)
E: (0, 0, 4)
a, G, H, I, faceABCD, faceABGE, faceBCHG, faceCDIH, faceADIE, faceEGHI, edgeAB, edgeBC, edgeCD, edgeAD, edgeAE, edgeBG, edgeCH, edgeDI, edgeEG, edgeGH, edgeHI, edgeEI = Prism(A, B, C, D, E)
M1: (0, 3, 4)
M2: (0, 6, 4)
M3: (3, 10, 4)
M4: (7, 10, 4)
M5: (10, 7, 4)
M6: (10, 3, 4)
M7: (7, 0, 4)
M8: (3, 0, 4)
M9: (0, 3, 12)
b, F, J, K, L, M, N, O, faceM1M2M3M4M5M6M7M8, faceFM2M1M9, faceFJM3M2, faceJKM4M3, faceKLM5M4, faceLMM6M5, faceMM6M7N, faceM7M8ON, faceM1M8OM9, faceFJKLMNOM9, edgeM1M2, edgeM2M3, edgeM3M4, edgeM4M5, edgeM5M6, edgeM6M7, edgeM7M8, edgeM1M8, edgeM1M9, edgeFM2, edgeJM3, edgeKM4, edgeLM5, edgeMM6, edgeM7N, edgeM8O, edgeFM9, edgeFJ, edgeJK, edgeKL, edgeLM, edgeMN, edgeNO, edgeM9O = Prism(M1, M2, M3, M4, M5, M6, M7, M8, M9)
A2: (0, 0, 12)
B2: (0, 10, 12)
C2: (10, 10, 12)
D2: (10, 0, 12)
E2: (0, 0, 16)
c, P, Q, R, faceA2B2C2D2, faceA2B2PE2, faceB2C2QP, faceC2D2RQ, faceA2D2RE2, faceE2PQR, edgeA2B2, edgeB2C2, edgeC2D2, edgeA2D2, edgeA2E2, edgeB2P, edgeC2Q, edgeD2R, edgeE2P, edgePQ, edgeQR, edgeE2R = Prism(A2, B2, C2, D2, E2)
O1: (3, 3, 4)
O2: (3, 3, 12)
O3: (10, 10, 16)
h, h_2, h_3, h_4 = Cylinder(C, O3, 2)
d, d_2, d_3, d_4 = Cylinder(O1, O2, 3)