diff --git a/Mechanical Parts/Fasteners/Bolts & Screws/Metric/ISO4762_Hex_Socket_Head_Cap_Screw_M6x40.fcstd b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/ISO4762_Hex_Socket_Head_Cap_Screw_M6x40.fcstd
new file mode 100644
index 00000000..24534430
Binary files /dev/null and b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/ISO4762_Hex_Socket_Head_Cap_Screw_M6x40.fcstd differ
diff --git a/Mechanical Parts/Fasteners/Bolts & Screws/Metric/ISO4762_Hex_Socket_Head_Cap_Screw_M6x40.step b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/ISO4762_Hex_Socket_Head_Cap_Screw_M6x40.step
new file mode 100644
index 00000000..6a30fb1e
--- /dev/null
+++ b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/ISO4762_Hex_Socket_Head_Cap_Screw_M6x40.step	
@@ -0,0 +1,1754 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'/home/obijuan/development/FreeCAD-library/Mechanical 
+Parts/Fasteners/Bolts & 
+Screws/Metric/ISO4762_Hex_Socket_Head_Cap_Screw_M6x40.step',
+  '2014-11-09T13:45:39',('FreeCAD'),('FreeCAD'),
+  'Open CASCADE STEP processor 6.7','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',
+  'automotive_design',1997,#2);
+#2 = APPLICATION_CONTEXT(
+  'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('Chamfer001','Chamfer001','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1411);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#105,#158,#193,#197,#250,#305,#358,#820,#934,
+    #1022,#1027,#1114,#1119,#1206,#1211,#1298,#1303,#1368,#1373,#1378));
+#17 = ADVANCED_FACE('',(#18),#32,.T.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20,#50,#77,#78));
+#20 = ORIENTED_EDGE('',*,*,#21,.F.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(3.,0.,0.));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(3.,-1.298960938811E-14,-39.));
+#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.);
+#27 = LINE('',#28,#29);
+#28 = CARTESIAN_POINT('',(3.,0.,0.));
+#29 = VECTOR('',#30,1.);
+#30 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#31 = PCURVE('',#32,#37);
+#32 = CYLINDRICAL_SURFACE('',#33,3.);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(0.,0.,0.));
+#35 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#36 = DIRECTION('',(1.,0.,0.));
+#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
+#38 = LINE('',#39,#40);
+#39 = CARTESIAN_POINT('',(0.,0.));
+#40 = VECTOR('',#41,1.);
+#41 = DIRECTION('',(0.,1.));
+#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#43 = PCURVE('',#32,#44);
+#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49);
+#45 = LINE('',#46,#47);
+#46 = CARTESIAN_POINT('',(6.28318530718,0.));
+#47 = VECTOR('',#48,1.);
+#48 = DIRECTION('',(0.,1.));
+#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#50 = ORIENTED_EDGE('',*,*,#51,.T.);
+#51 = EDGE_CURVE('',#22,#22,#52,.T.);
+#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.);
+#53 = CIRCLE('',#54,3.);
+#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57);
+#55 = CARTESIAN_POINT('',(0.,0.,0.));
+#56 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#57 = DIRECTION('',(1.,0.,0.));
+#58 = PCURVE('',#32,#59);
+#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64);
+#60 = LINE('',#61,#62);
+#61 = CARTESIAN_POINT('',(0.,0.));
+#62 = VECTOR('',#63,1.);
+#63 = DIRECTION('',(1.,0.));
+#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#65 = PCURVE('',#66,#71);
+#66 = PLANE('',#67);
+#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70);
+#68 = CARTESIAN_POINT('',(0.,0.,0.));
+#69 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#70 = DIRECTION('',(1.,0.,0.));
+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76);
+#72 = CIRCLE('',#73,3.);
+#73 = AXIS2_PLACEMENT_2D('',#74,#75);
+#74 = CARTESIAN_POINT('',(0.,0.));
+#75 = DIRECTION('',(1.,0.));
+#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#77 = ORIENTED_EDGE('',*,*,#21,.T.);
+#78 = ORIENTED_EDGE('',*,*,#79,.F.);
+#79 = EDGE_CURVE('',#24,#24,#80,.T.);
+#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.);
+#81 = CIRCLE('',#82,3.);
+#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85);
+#83 = CARTESIAN_POINT('',(0.,-1.298960938811E-14,-39.));
+#84 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#85 = DIRECTION('',(1.,0.,0.));
+#86 = PCURVE('',#32,#87);
+#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92);
+#88 = LINE('',#89,#90);
+#89 = CARTESIAN_POINT('',(0.,39.));
+#90 = VECTOR('',#91,1.);
+#91 = DIRECTION('',(1.,0.));
+#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#93 = PCURVE('',#94,#99);
+#94 = CONICAL_SURFACE('',#95,3.,0.785398163397);
+#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98);
+#96 = CARTESIAN_POINT('',(0.,-1.298960938811E-14,-39.));
+#97 = DIRECTION('',(0.,3.330669073875E-16,1.));
+#98 = DIRECTION('',(1.,0.,0.));
+#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104);
+#100 = LINE('',#101,#102);
+#101 = CARTESIAN_POINT('',(-0.,-0.));
+#102 = VECTOR('',#103,1.);
+#103 = DIRECTION('',(-1.,-0.));
+#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#105 = ADVANCED_FACE('',(#106),#94,.T.);
+#106 = FACE_BOUND('',#107,.T.);
+#107 = EDGE_LOOP('',(#108,#129,#130,#131));
+#108 = ORIENTED_EDGE('',*,*,#109,.F.);
+#109 = EDGE_CURVE('',#24,#110,#112,.T.);
+#110 = VERTEX_POINT('',#111);
+#111 = CARTESIAN_POINT('',(2.,-1.33226762955E-14,-40.));
+#112 = SEAM_CURVE('',#113,(#117,#123),.PCURVE_S1.);
+#113 = LINE('',#114,#115);
+#114 = CARTESIAN_POINT('',(3.,-1.298960938811E-14,-39.));
+#115 = VECTOR('',#116,1.);
+#116 = DIRECTION('',(-0.707106781187,-2.355138688026E-16,-0.707106781187
+    ));
+#117 = PCURVE('',#94,#118);
+#118 = DEFINITIONAL_REPRESENTATION('',(#119),#122);
+#119 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#120,#121),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,1.414213562373),.PIECEWISE_BEZIER_KNOTS.);
+#120 = CARTESIAN_POINT('',(0.,0.));
+#121 = CARTESIAN_POINT('',(0.,-1.));
+#122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#123 = PCURVE('',#94,#124);
+#124 = DEFINITIONAL_REPRESENTATION('',(#125),#128);
+#125 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#126,#127),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,1.414213562373),.PIECEWISE_BEZIER_KNOTS.);
+#126 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#127 = CARTESIAN_POINT('',(-6.28318530718,-1.));
+#128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#129 = ORIENTED_EDGE('',*,*,#79,.T.);
+#130 = ORIENTED_EDGE('',*,*,#109,.T.);
+#131 = ORIENTED_EDGE('',*,*,#132,.F.);
+#132 = EDGE_CURVE('',#110,#110,#133,.T.);
+#133 = SURFACE_CURVE('',#134,(#139,#146),.PCURVE_S1.);
+#134 = CIRCLE('',#135,2.);
+#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138);
+#136 = CARTESIAN_POINT('',(0.,-1.33226762955E-14,-40.));
+#137 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#138 = DIRECTION('',(1.,0.,0.));
+#139 = PCURVE('',#94,#140);
+#140 = DEFINITIONAL_REPRESENTATION('',(#141),#145);
+#141 = LINE('',#142,#143);
+#142 = CARTESIAN_POINT('',(-0.,-1.));
+#143 = VECTOR('',#144,1.);
+#144 = DIRECTION('',(-1.,-0.));
+#145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#146 = PCURVE('',#147,#152);
+#147 = PLANE('',#148);
+#148 = AXIS2_PLACEMENT_3D('',#149,#150,#151);
+#149 = CARTESIAN_POINT('',(0.,-1.33226762955E-14,-40.));
+#150 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#151 = DIRECTION('',(1.,0.,0.));
+#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157);
+#153 = CIRCLE('',#154,2.);
+#154 = AXIS2_PLACEMENT_2D('',#155,#156);
+#155 = CARTESIAN_POINT('',(0.,0.));
+#156 = DIRECTION('',(1.,0.));
+#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#158 = ADVANCED_FACE('',(#159,#190),#66,.T.);
+#159 = FACE_BOUND('',#160,.T.);
+#160 = EDGE_LOOP('',(#161));
+#161 = ORIENTED_EDGE('',*,*,#162,.T.);
+#162 = EDGE_CURVE('',#163,#163,#165,.T.);
+#163 = VERTEX_POINT('',#164);
+#164 = CARTESIAN_POINT('',(4.8,0.,0.));
+#165 = SURFACE_CURVE('',#166,(#171,#178),.PCURVE_S1.);
+#166 = CIRCLE('',#167,4.8);
+#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170);
+#168 = CARTESIAN_POINT('',(0.,0.,0.));
+#169 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#170 = DIRECTION('',(1.,0.,0.));
+#171 = PCURVE('',#66,#172);
+#172 = DEFINITIONAL_REPRESENTATION('',(#173),#177);
+#173 = CIRCLE('',#174,4.8);
+#174 = AXIS2_PLACEMENT_2D('',#175,#176);
+#175 = CARTESIAN_POINT('',(0.,0.));
+#176 = DIRECTION('',(1.,0.));
+#177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#178 = PCURVE('',#179,#184);
+#179 = CONICAL_SURFACE('',#180,5.,0.785398163397);
+#180 = AXIS2_PLACEMENT_3D('',#181,#182,#183);
+#181 = CARTESIAN_POINT('',(0.,6.661338147751E-17,0.2));
+#182 = DIRECTION('',(0.,3.330669073875E-16,1.));
+#183 = DIRECTION('',(1.,0.,0.));
+#184 = DEFINITIONAL_REPRESENTATION('',(#185),#189);
+#185 = LINE('',#186,#187);
+#186 = CARTESIAN_POINT('',(-0.,-0.2));
+#187 = VECTOR('',#188,1.);
+#188 = DIRECTION('',(-1.,-0.));
+#189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#190 = FACE_BOUND('',#191,.T.);
+#191 = EDGE_LOOP('',(#192));
+#192 = ORIENTED_EDGE('',*,*,#51,.F.);
+#193 = ADVANCED_FACE('',(#194),#147,.T.);
+#194 = FACE_BOUND('',#195,.T.);
+#195 = EDGE_LOOP('',(#196));
+#196 = ORIENTED_EDGE('',*,*,#132,.T.);
+#197 = ADVANCED_FACE('',(#198),#179,.T.);
+#198 = FACE_BOUND('',#199,.T.);
+#199 = EDGE_LOOP('',(#200,#221,#248,#249));
+#200 = ORIENTED_EDGE('',*,*,#201,.F.);
+#201 = EDGE_CURVE('',#202,#163,#204,.T.);
+#202 = VERTEX_POINT('',#203);
+#203 = CARTESIAN_POINT('',(5.,6.661338147751E-17,0.2));
+#204 = SEAM_CURVE('',#205,(#209,#215),.PCURVE_S1.);
+#205 = LINE('',#206,#207);
+#206 = CARTESIAN_POINT('',(5.,6.661338147751E-17,0.2));
+#207 = VECTOR('',#208,1.);
+#208 = DIRECTION('',(-0.707106781187,-2.355138688026E-16,-0.707106781187
+    ));
+#209 = PCURVE('',#179,#210);
+#210 = DEFINITIONAL_REPRESENTATION('',(#211),#214);
+#211 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#212,#213),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.282842712475),.PIECEWISE_BEZIER_KNOTS.);
+#212 = CARTESIAN_POINT('',(0.,0.));
+#213 = CARTESIAN_POINT('',(0.,-0.2));
+#214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#215 = PCURVE('',#179,#216);
+#216 = DEFINITIONAL_REPRESENTATION('',(#217),#220);
+#217 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#218,#219),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.282842712475),.PIECEWISE_BEZIER_KNOTS.);
+#218 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#219 = CARTESIAN_POINT('',(-6.28318530718,-0.2));
+#220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#221 = ORIENTED_EDGE('',*,*,#222,.T.);
+#222 = EDGE_CURVE('',#202,#202,#223,.T.);
+#223 = SURFACE_CURVE('',#224,(#229,#236),.PCURVE_S1.);
+#224 = CIRCLE('',#225,5.);
+#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228);
+#226 = CARTESIAN_POINT('',(0.,6.661338147751E-17,0.2));
+#227 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#228 = DIRECTION('',(1.,0.,0.));
+#229 = PCURVE('',#179,#230);
+#230 = DEFINITIONAL_REPRESENTATION('',(#231),#235);
+#231 = LINE('',#232,#233);
+#232 = CARTESIAN_POINT('',(-0.,-0.));
+#233 = VECTOR('',#234,1.);
+#234 = DIRECTION('',(-1.,-0.));
+#235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#236 = PCURVE('',#237,#242);
+#237 = CYLINDRICAL_SURFACE('',#238,5.);
+#238 = AXIS2_PLACEMENT_3D('',#239,#240,#241);
+#239 = CARTESIAN_POINT('',(0.,1.998401444325E-15,6.));
+#240 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#241 = DIRECTION('',(1.,0.,0.));
+#242 = DEFINITIONAL_REPRESENTATION('',(#243),#247);
+#243 = LINE('',#244,#245);
+#244 = CARTESIAN_POINT('',(0.,5.8));
+#245 = VECTOR('',#246,1.);
+#246 = DIRECTION('',(1.,0.));
+#247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#248 = ORIENTED_EDGE('',*,*,#201,.T.);
+#249 = ORIENTED_EDGE('',*,*,#162,.F.);
+#250 = ADVANCED_FACE('',(#251),#237,.T.);
+#251 = FACE_BOUND('',#252,.T.);
+#252 = EDGE_LOOP('',(#253,#276,#303,#304));
+#253 = ORIENTED_EDGE('',*,*,#254,.F.);
+#254 = EDGE_CURVE('',#255,#202,#257,.T.);
+#255 = VERTEX_POINT('',#256);
+#256 = CARTESIAN_POINT('',(5.,1.931788062848E-15,5.8));
+#257 = SEAM_CURVE('',#258,(#262,#269),.PCURVE_S1.);
+#258 = LINE('',#259,#260);
+#259 = CARTESIAN_POINT('',(5.,1.998401444325E-15,6.));
+#260 = VECTOR('',#261,1.);
+#261 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#262 = PCURVE('',#237,#263);
+#263 = DEFINITIONAL_REPRESENTATION('',(#264),#268);
+#264 = LINE('',#265,#266);
+#265 = CARTESIAN_POINT('',(0.,0.));
+#266 = VECTOR('',#267,1.);
+#267 = DIRECTION('',(0.,1.));
+#268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#269 = PCURVE('',#237,#270);
+#270 = DEFINITIONAL_REPRESENTATION('',(#271),#275);
+#271 = LINE('',#272,#273);
+#272 = CARTESIAN_POINT('',(6.28318530718,0.));
+#273 = VECTOR('',#274,1.);
+#274 = DIRECTION('',(0.,1.));
+#275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#276 = ORIENTED_EDGE('',*,*,#277,.T.);
+#277 = EDGE_CURVE('',#255,#255,#278,.T.);
+#278 = SURFACE_CURVE('',#279,(#284,#291),.PCURVE_S1.);
+#279 = CIRCLE('',#280,5.);
+#280 = AXIS2_PLACEMENT_3D('',#281,#282,#283);
+#281 = CARTESIAN_POINT('',(0.,1.931788062848E-15,5.8));
+#282 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#283 = DIRECTION('',(1.,0.,0.));
+#284 = PCURVE('',#237,#285);
+#285 = DEFINITIONAL_REPRESENTATION('',(#286),#290);
+#286 = LINE('',#287,#288);
+#287 = CARTESIAN_POINT('',(0.,0.2));
+#288 = VECTOR('',#289,1.);
+#289 = DIRECTION('',(1.,0.));
+#290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#291 = PCURVE('',#292,#297);
+#292 = CONICAL_SURFACE('',#293,5.,0.785398163397);
+#293 = AXIS2_PLACEMENT_3D('',#294,#295,#296);
+#294 = CARTESIAN_POINT('',(0.,1.931788062848E-15,5.8));
+#295 = DIRECTION('',(-0.,-3.330669073875E-16,-1.));
+#296 = DIRECTION('',(1.,0.,0.));
+#297 = DEFINITIONAL_REPRESENTATION('',(#298),#302);
+#298 = LINE('',#299,#300);
+#299 = CARTESIAN_POINT('',(0.,0.));
+#300 = VECTOR('',#301,1.);
+#301 = DIRECTION('',(1.,0.));
+#302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#303 = ORIENTED_EDGE('',*,*,#254,.T.);
+#304 = ORIENTED_EDGE('',*,*,#222,.F.);
+#305 = ADVANCED_FACE('',(#306),#292,.T.);
+#306 = FACE_BOUND('',#307,.T.);
+#307 = EDGE_LOOP('',(#308,#329,#356,#357));
+#308 = ORIENTED_EDGE('',*,*,#309,.F.);
+#309 = EDGE_CURVE('',#310,#255,#312,.T.);
+#310 = VERTEX_POINT('',#311);
+#311 = CARTESIAN_POINT('',(4.8,1.998401444325E-15,6.));
+#312 = SEAM_CURVE('',#313,(#317,#323),.PCURVE_S1.);
+#313 = LINE('',#314,#315);
+#314 = CARTESIAN_POINT('',(5.,1.931788062848E-15,5.8));
+#315 = VECTOR('',#316,1.);
+#316 = DIRECTION('',(0.707106781187,-2.355138688026E-16,-0.707106781187)
+  );
+#317 = PCURVE('',#292,#318);
+#318 = DEFINITIONAL_REPRESENTATION('',(#319),#322);
+#319 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#320,#321),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.282842712475,0.),.PIECEWISE_BEZIER_KNOTS.);
+#320 = CARTESIAN_POINT('',(0.,-0.2));
+#321 = CARTESIAN_POINT('',(0.,0.));
+#322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#323 = PCURVE('',#292,#324);
+#324 = DEFINITIONAL_REPRESENTATION('',(#325),#328);
+#325 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#326,#327),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.282842712475,0.),.PIECEWISE_BEZIER_KNOTS.);
+#326 = CARTESIAN_POINT('',(6.28318530718,-0.2));
+#327 = CARTESIAN_POINT('',(6.28318530718,0.));
+#328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#329 = ORIENTED_EDGE('',*,*,#330,.T.);
+#330 = EDGE_CURVE('',#310,#310,#331,.T.);
+#331 = SURFACE_CURVE('',#332,(#337,#344),.PCURVE_S1.);
+#332 = CIRCLE('',#333,4.8);
+#333 = AXIS2_PLACEMENT_3D('',#334,#335,#336);
+#334 = CARTESIAN_POINT('',(0.,1.998401444325E-15,6.));
+#335 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#336 = DIRECTION('',(1.,0.,0.));
+#337 = PCURVE('',#292,#338);
+#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343);
+#339 = LINE('',#340,#341);
+#340 = CARTESIAN_POINT('',(0.,-0.2));
+#341 = VECTOR('',#342,1.);
+#342 = DIRECTION('',(1.,0.));
+#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#344 = PCURVE('',#345,#350);
+#345 = PLANE('',#346);
+#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349);
+#347 = CARTESIAN_POINT('',(0.,1.998401444325E-15,6.));
+#348 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#349 = DIRECTION('',(1.,0.,0.));
+#350 = DEFINITIONAL_REPRESENTATION('',(#351),#355);
+#351 = CIRCLE('',#352,4.8);
+#352 = AXIS2_PLACEMENT_2D('',#353,#354);
+#353 = CARTESIAN_POINT('',(0.,0.));
+#354 = DIRECTION('',(1.,-0.));
+#355 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#356 = ORIENTED_EDGE('',*,*,#309,.T.);
+#357 = ORIENTED_EDGE('',*,*,#277,.F.);
+#358 = ADVANCED_FACE('',(#359,#362),#345,.F.);
+#359 = FACE_BOUND('',#360,.T.);
+#360 = EDGE_LOOP('',(#361));
+#361 = ORIENTED_EDGE('',*,*,#330,.F.);
+#362 = FACE_BOUND('',#363,.T.);
+#363 = EDGE_LOOP('',(#364,#392,#421,#442,#468,#497,#518,#544,#573,#594,
+    #620,#649,#670,#696,#725,#746,#772,#801));
+#364 = ORIENTED_EDGE('',*,*,#365,.T.);
+#365 = EDGE_CURVE('',#366,#368,#370,.T.);
+#366 = VERTEX_POINT('',#367);
+#367 = CARTESIAN_POINT('',(2.886751345948,2.6645352591E-15,6.));
+#368 = VERTEX_POINT('',#369);
+#369 = CARTESIAN_POINT('',(2.886749999999,-2.331252171057E-06,6.));
+#370 = SURFACE_CURVE('',#371,(#375,#381),.PCURVE_S1.);
+#371 = LINE('',#372,#373);
+#372 = CARTESIAN_POINT('',(2.525907427705,-0.625,6.));
+#373 = VECTOR('',#374,1.);
+#374 = DIRECTION('',(-0.5,-0.866025403784,2.884444029575E-16));
+#375 = PCURVE('',#345,#376);
+#376 = DEFINITIONAL_REPRESENTATION('',(#377),#380);
+#377 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#378,#379),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#378 = CARTESIAN_POINT('',(2.888207861774,-2.522759412425E-03));
+#379 = CARTESIAN_POINT('',(1.441919157148,2.502522759412));
+#380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#381 = PCURVE('',#382,#387);
+#382 = PLANE('',#383);
+#383 = AXIS2_PLACEMENT_3D('',#384,#385,#386);
+#384 = CARTESIAN_POINT('',(2.886751345948,4.440892098501E-15,10.));
+#385 = DIRECTION('',(-0.866025403784,0.5,-2.22044604925E-16));
+#386 = DIRECTION('',(-0.5,-0.866025403784,3.845925372767E-16));
+#387 = DEFINITIONAL_REPRESENTATION('',(#388),#391);
+#388 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#389,#390),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#389 = CARTESIAN_POINT('',(-2.913031651727E-03,-4.));
+#390 = CARTESIAN_POINT('',(2.8896643776,-4.));
+#391 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#392 = ORIENTED_EDGE('',*,*,#393,.T.);
+#393 = EDGE_CURVE('',#368,#394,#396,.T.);
+#394 = VERTEX_POINT('',#395);
+#395 = CARTESIAN_POINT('',(1.443377018923,-2.499997668748,6.));
+#396 = SURFACE_CURVE('',#397,(#402,#409),.PCURVE_S1.);
+#397 = CIRCLE('',#398,2.88675);
+#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401);
+#399 = CARTESIAN_POINT('',(0.,1.998401444325E-15,6.));
+#400 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#401 = DIRECTION('',(1.,0.,0.));
+#402 = PCURVE('',#345,#403);
+#403 = DEFINITIONAL_REPRESENTATION('',(#404),#408);
+#404 = CIRCLE('',#405,2.88675);
+#405 = AXIS2_PLACEMENT_2D('',#406,#407);
+#406 = CARTESIAN_POINT('',(0.,0.));
+#407 = DIRECTION('',(1.,-0.));
+#408 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#409 = PCURVE('',#410,#415);
+#410 = CONICAL_SURFACE('',#411,0.,0.785397673205);
+#411 = AXIS2_PLACEMENT_3D('',#412,#413,#414);
+#412 = CARTESIAN_POINT('',(0.,1.036919606803E-15,3.113247169874));
+#413 = DIRECTION('',(0.,3.330669073875E-16,1.));
+#414 = DIRECTION('',(1.,0.,0.));
+#415 = DEFINITIONAL_REPRESENTATION('',(#416),#420);
+#416 = LINE('',#417,#418);
+#417 = CARTESIAN_POINT('',(-0.,2.886752830126));
+#418 = VECTOR('',#419,1.);
+#419 = DIRECTION('',(-1.,0.));
+#420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#421 = ORIENTED_EDGE('',*,*,#422,.T.);
+#422 = EDGE_CURVE('',#394,#423,#425,.T.);
+#423 = VERTEX_POINT('',#424);
+#424 = CARTESIAN_POINT('',(1.443375672974,-2.5,6.));
+#425 = SURFACE_CURVE('',#426,(#430,#436),.PCURVE_S1.);
+#426 = LINE('',#427,#428);
+#427 = CARTESIAN_POINT('',(2.525907427705,-0.625,6.));
+#428 = VECTOR('',#429,1.);
+#429 = DIRECTION('',(-0.5,-0.866025403784,2.884444029575E-16));
+#430 = PCURVE('',#345,#431);
+#431 = DEFINITIONAL_REPRESENTATION('',(#432),#435);
+#432 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#433,#434),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#433 = CARTESIAN_POINT('',(2.888207861774,-2.522759412425E-03));
+#434 = CARTESIAN_POINT('',(1.441919157148,2.502522759412));
+#435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#436 = PCURVE('',#382,#437);
+#437 = DEFINITIONAL_REPRESENTATION('',(#438),#441);
+#438 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#439,#440),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#439 = CARTESIAN_POINT('',(-2.913031651727E-03,-4.));
+#440 = CARTESIAN_POINT('',(2.8896643776,-4.));
+#441 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#442 = ORIENTED_EDGE('',*,*,#443,.T.);
+#443 = EDGE_CURVE('',#423,#444,#446,.T.);
+#444 = VERTEX_POINT('',#445);
+#445 = CARTESIAN_POINT('',(1.443372981076,-2.5,6.));
+#446 = SURFACE_CURVE('',#447,(#451,#457),.PCURVE_S1.);
+#447 = LINE('',#448,#449);
+#448 = CARTESIAN_POINT('',(0.721687836487,-2.5,6.));
+#449 = VECTOR('',#450,1.);
+#450 = DIRECTION('',(-1.,0.,0.));
+#451 = PCURVE('',#345,#452);
+#452 = DEFINITIONAL_REPRESENTATION('',(#453),#456);
+#453 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#454,#455),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#454 = CARTESIAN_POINT('',(1.446288704626,2.5));
+#455 = CARTESIAN_POINT('',(-1.446288704626,2.5));
+#456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#457 = PCURVE('',#458,#463);
+#458 = PLANE('',#459);
+#459 = AXIS2_PLACEMENT_3D('',#460,#461,#462);
+#460 = CARTESIAN_POINT('',(1.443375672974,-2.5,10.));
+#461 = DIRECTION('',(-0.,1.,-4.440892098501E-16));
+#462 = DIRECTION('',(-1.,0.,0.));
+#463 = DEFINITIONAL_REPRESENTATION('',(#464),#467);
+#464 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#465,#466),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#465 = CARTESIAN_POINT('',(-2.913031651727E-03,-4.));
+#466 = CARTESIAN_POINT('',(2.8896643776,-4.));
+#467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#468 = ORIENTED_EDGE('',*,*,#469,.T.);
+#469 = EDGE_CURVE('',#444,#470,#472,.T.);
+#470 = VERTEX_POINT('',#471);
+#471 = CARTESIAN_POINT('',(-1.443372981076,-2.5,6.));
+#472 = SURFACE_CURVE('',#473,(#478,#485),.PCURVE_S1.);
+#473 = CIRCLE('',#474,2.88675);
+#474 = AXIS2_PLACEMENT_3D('',#475,#476,#477);
+#475 = CARTESIAN_POINT('',(0.,1.998401444325E-15,6.));
+#476 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#477 = DIRECTION('',(1.,0.,0.));
+#478 = PCURVE('',#345,#479);
+#479 = DEFINITIONAL_REPRESENTATION('',(#480),#484);
+#480 = CIRCLE('',#481,2.88675);
+#481 = AXIS2_PLACEMENT_2D('',#482,#483);
+#482 = CARTESIAN_POINT('',(0.,0.));
+#483 = DIRECTION('',(1.,-0.));
+#484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#485 = PCURVE('',#486,#491);
+#486 = CONICAL_SURFACE('',#487,0.,0.785397673205);
+#487 = AXIS2_PLACEMENT_3D('',#488,#489,#490);
+#488 = CARTESIAN_POINT('',(0.,1.036919606803E-15,3.113247169874));
+#489 = DIRECTION('',(0.,3.330669073875E-16,1.));
+#490 = DIRECTION('',(1.,0.,0.));
+#491 = DEFINITIONAL_REPRESENTATION('',(#492),#496);
+#492 = LINE('',#493,#494);
+#493 = CARTESIAN_POINT('',(-0.,2.886752830126));
+#494 = VECTOR('',#495,1.);
+#495 = DIRECTION('',(-1.,0.));
+#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#497 = ORIENTED_EDGE('',*,*,#498,.T.);
+#498 = EDGE_CURVE('',#470,#499,#501,.T.);
+#499 = VERTEX_POINT('',#500);
+#500 = CARTESIAN_POINT('',(-1.443375672974,-2.5,6.));
+#501 = SURFACE_CURVE('',#502,(#506,#512),.PCURVE_S1.);
+#502 = LINE('',#503,#504);
+#503 = CARTESIAN_POINT('',(0.721687836487,-2.5,6.));
+#504 = VECTOR('',#505,1.);
+#505 = DIRECTION('',(-1.,0.,0.));
+#506 = PCURVE('',#345,#507);
+#507 = DEFINITIONAL_REPRESENTATION('',(#508),#511);
+#508 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#509,#510),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#509 = CARTESIAN_POINT('',(1.446288704626,2.5));
+#510 = CARTESIAN_POINT('',(-1.446288704626,2.5));
+#511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#512 = PCURVE('',#458,#513);
+#513 = DEFINITIONAL_REPRESENTATION('',(#514),#517);
+#514 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#515,#516),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#515 = CARTESIAN_POINT('',(-2.913031651727E-03,-4.));
+#516 = CARTESIAN_POINT('',(2.8896643776,-4.));
+#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#518 = ORIENTED_EDGE('',*,*,#519,.T.);
+#519 = EDGE_CURVE('',#499,#520,#522,.T.);
+#520 = VERTEX_POINT('',#521);
+#521 = CARTESIAN_POINT('',(-1.443377018923,-2.499997668748,6.));
+#522 = SURFACE_CURVE('',#523,(#527,#533),.PCURVE_S1.);
+#523 = LINE('',#524,#525);
+#524 = CARTESIAN_POINT('',(-1.804219591218,-1.875,6.));
+#525 = VECTOR('',#526,1.);
+#526 = DIRECTION('',(-0.5,0.866025403784,-2.884444029575E-16));
+#527 = PCURVE('',#345,#528);
+#528 = DEFINITIONAL_REPRESENTATION('',(#529),#532);
+#529 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#530,#531),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#530 = CARTESIAN_POINT('',(-1.441919157148,2.502522759412));
+#531 = CARTESIAN_POINT('',(-2.888207861774,-2.522759412422E-03));
+#532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#533 = PCURVE('',#534,#539);
+#534 = PLANE('',#535);
+#535 = AXIS2_PLACEMENT_3D('',#536,#537,#538);
+#536 = CARTESIAN_POINT('',(-1.443375672974,-2.5,10.));
+#537 = DIRECTION('',(0.866025403784,0.5,-2.22044604925E-16));
+#538 = DIRECTION('',(-0.5,0.866025403784,-3.845925372767E-16));
+#539 = DEFINITIONAL_REPRESENTATION('',(#540),#543);
+#540 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#541,#542),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#541 = CARTESIAN_POINT('',(-2.913031651727E-03,-4.));
+#542 = CARTESIAN_POINT('',(2.8896643776,-4.));
+#543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#544 = ORIENTED_EDGE('',*,*,#545,.T.);
+#545 = EDGE_CURVE('',#520,#546,#548,.T.);
+#546 = VERTEX_POINT('',#547);
+#547 = CARTESIAN_POINT('',(-2.886749999999,-2.331252170838E-06,6.));
+#548 = SURFACE_CURVE('',#549,(#554,#561),.PCURVE_S1.);
+#549 = CIRCLE('',#550,2.88675);
+#550 = AXIS2_PLACEMENT_3D('',#551,#552,#553);
+#551 = CARTESIAN_POINT('',(0.,1.998401444325E-15,6.));
+#552 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#553 = DIRECTION('',(1.,0.,0.));
+#554 = PCURVE('',#345,#555);
+#555 = DEFINITIONAL_REPRESENTATION('',(#556),#560);
+#556 = CIRCLE('',#557,2.88675);
+#557 = AXIS2_PLACEMENT_2D('',#558,#559);
+#558 = CARTESIAN_POINT('',(0.,0.));
+#559 = DIRECTION('',(1.,-0.));
+#560 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#561 = PCURVE('',#562,#567);
+#562 = CONICAL_SURFACE('',#563,0.,0.785397673205);
+#563 = AXIS2_PLACEMENT_3D('',#564,#565,#566);
+#564 = CARTESIAN_POINT('',(0.,1.036919606803E-15,3.113247169874));
+#565 = DIRECTION('',(0.,3.330669073875E-16,1.));
+#566 = DIRECTION('',(1.,0.,0.));
+#567 = DEFINITIONAL_REPRESENTATION('',(#568),#572);
+#568 = LINE('',#569,#570);
+#569 = CARTESIAN_POINT('',(-0.,2.886752830126));
+#570 = VECTOR('',#571,1.);
+#571 = DIRECTION('',(-1.,0.));
+#572 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#573 = ORIENTED_EDGE('',*,*,#574,.T.);
+#574 = EDGE_CURVE('',#546,#575,#577,.T.);
+#575 = VERTEX_POINT('',#576);
+#576 = CARTESIAN_POINT('',(-2.886751345948,2.6645352591E-15,6.));
+#577 = SURFACE_CURVE('',#578,(#582,#588),.PCURVE_S1.);
+#578 = LINE('',#579,#580);
+#579 = CARTESIAN_POINT('',(-1.804219591218,-1.875,6.));
+#580 = VECTOR('',#581,1.);
+#581 = DIRECTION('',(-0.5,0.866025403784,-2.884444029575E-16));
+#582 = PCURVE('',#345,#583);
+#583 = DEFINITIONAL_REPRESENTATION('',(#584),#587);
+#584 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#585,#586),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#585 = CARTESIAN_POINT('',(-1.441919157148,2.502522759412));
+#586 = CARTESIAN_POINT('',(-2.888207861774,-2.522759412422E-03));
+#587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#588 = PCURVE('',#534,#589);
+#589 = DEFINITIONAL_REPRESENTATION('',(#590),#593);
+#590 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#591,#592),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#591 = CARTESIAN_POINT('',(-2.913031651727E-03,-4.));
+#592 = CARTESIAN_POINT('',(2.8896643776,-4.));
+#593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#594 = ORIENTED_EDGE('',*,*,#595,.T.);
+#595 = EDGE_CURVE('',#575,#596,#598,.T.);
+#596 = VERTEX_POINT('',#597);
+#597 = CARTESIAN_POINT('',(-2.886749999999,2.331252176692E-06,6.));
+#598 = SURFACE_CURVE('',#599,(#603,#609),.PCURVE_S1.);
+#599 = LINE('',#600,#601);
+#600 = CARTESIAN_POINT('',(-2.525907427705,0.625,6.));
+#601 = VECTOR('',#602,1.);
+#602 = DIRECTION('',(0.5,0.866025403784,-2.884444029575E-16));
+#603 = PCURVE('',#345,#604);
+#604 = DEFINITIONAL_REPRESENTATION('',(#605),#608);
+#605 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#606,#607),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#606 = CARTESIAN_POINT('',(-2.888207861774,2.52275941242E-03));
+#607 = CARTESIAN_POINT('',(-1.441919157148,-2.502522759412));
+#608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#609 = PCURVE('',#610,#615);
+#610 = PLANE('',#611);
+#611 = AXIS2_PLACEMENT_3D('',#612,#613,#614);
+#612 = CARTESIAN_POINT('',(-2.886751345948,4.440892098501E-15,10.));
+#613 = DIRECTION('',(0.866025403784,-0.5,2.22044604925E-16));
+#614 = DIRECTION('',(0.5,0.866025403784,-3.845925372767E-16));
+#615 = DEFINITIONAL_REPRESENTATION('',(#616),#619);
+#616 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#617,#618),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#617 = CARTESIAN_POINT('',(-2.913031651724E-03,-4.));
+#618 = CARTESIAN_POINT('',(2.8896643776,-4.));
+#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#620 = ORIENTED_EDGE('',*,*,#621,.T.);
+#621 = EDGE_CURVE('',#596,#622,#624,.T.);
+#622 = VERTEX_POINT('',#623);
+#623 = CARTESIAN_POINT('',(-1.443377018923,2.499997668748,6.));
+#624 = SURFACE_CURVE('',#625,(#630,#637),.PCURVE_S1.);
+#625 = CIRCLE('',#626,2.88675);
+#626 = AXIS2_PLACEMENT_3D('',#627,#628,#629);
+#627 = CARTESIAN_POINT('',(0.,1.998401444325E-15,6.));
+#628 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#629 = DIRECTION('',(1.,0.,0.));
+#630 = PCURVE('',#345,#631);
+#631 = DEFINITIONAL_REPRESENTATION('',(#632),#636);
+#632 = CIRCLE('',#633,2.88675);
+#633 = AXIS2_PLACEMENT_2D('',#634,#635);
+#634 = CARTESIAN_POINT('',(0.,0.));
+#635 = DIRECTION('',(1.,-0.));
+#636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#637 = PCURVE('',#638,#643);
+#638 = CONICAL_SURFACE('',#639,0.,0.785397673205);
+#639 = AXIS2_PLACEMENT_3D('',#640,#641,#642);
+#640 = CARTESIAN_POINT('',(0.,1.036919606803E-15,3.113247169874));
+#641 = DIRECTION('',(0.,3.330669073875E-16,1.));
+#642 = DIRECTION('',(1.,0.,0.));
+#643 = DEFINITIONAL_REPRESENTATION('',(#644),#648);
+#644 = LINE('',#645,#646);
+#645 = CARTESIAN_POINT('',(-0.,2.886752830126));
+#646 = VECTOR('',#647,1.);
+#647 = DIRECTION('',(-1.,0.));
+#648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#649 = ORIENTED_EDGE('',*,*,#650,.T.);
+#650 = EDGE_CURVE('',#622,#651,#653,.T.);
+#651 = VERTEX_POINT('',#652);
+#652 = CARTESIAN_POINT('',(-1.443375672974,2.5,6.));
+#653 = SURFACE_CURVE('',#654,(#658,#664),.PCURVE_S1.);
+#654 = LINE('',#655,#656);
+#655 = CARTESIAN_POINT('',(-2.525907427705,0.625,6.));
+#656 = VECTOR('',#657,1.);
+#657 = DIRECTION('',(0.5,0.866025403784,-2.884444029575E-16));
+#658 = PCURVE('',#345,#659);
+#659 = DEFINITIONAL_REPRESENTATION('',(#660),#663);
+#660 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#661,#662),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#661 = CARTESIAN_POINT('',(-2.888207861774,2.52275941242E-03));
+#662 = CARTESIAN_POINT('',(-1.441919157148,-2.502522759412));
+#663 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#664 = PCURVE('',#610,#665);
+#665 = DEFINITIONAL_REPRESENTATION('',(#666),#669);
+#666 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#667,#668),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#667 = CARTESIAN_POINT('',(-2.913031651724E-03,-4.));
+#668 = CARTESIAN_POINT('',(2.8896643776,-4.));
+#669 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#670 = ORIENTED_EDGE('',*,*,#671,.T.);
+#671 = EDGE_CURVE('',#651,#672,#674,.T.);
+#672 = VERTEX_POINT('',#673);
+#673 = CARTESIAN_POINT('',(-1.443372981076,2.5,6.));
+#674 = SURFACE_CURVE('',#675,(#679,#685),.PCURVE_S1.);
+#675 = LINE('',#676,#677);
+#676 = CARTESIAN_POINT('',(-0.721687836487,2.5,6.));
+#677 = VECTOR('',#678,1.);
+#678 = DIRECTION('',(1.,0.,0.));
+#679 = PCURVE('',#345,#680);
+#680 = DEFINITIONAL_REPRESENTATION('',(#681),#684);
+#681 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#682,#683),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#682 = CARTESIAN_POINT('',(-1.446288704626,-2.5));
+#683 = CARTESIAN_POINT('',(1.446288704626,-2.5));
+#684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#685 = PCURVE('',#686,#691);
+#686 = PLANE('',#687);
+#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690);
+#688 = CARTESIAN_POINT('',(-1.443375672974,2.5,10.));
+#689 = DIRECTION('',(0.,-1.,4.440892098501E-16));
+#690 = DIRECTION('',(1.,0.,0.));
+#691 = DEFINITIONAL_REPRESENTATION('',(#692),#695);
+#692 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#693,#694),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#693 = CARTESIAN_POINT('',(-2.913031651727E-03,-4.));
+#694 = CARTESIAN_POINT('',(2.8896643776,-4.));
+#695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#696 = ORIENTED_EDGE('',*,*,#697,.T.);
+#697 = EDGE_CURVE('',#672,#698,#700,.T.);
+#698 = VERTEX_POINT('',#699);
+#699 = CARTESIAN_POINT('',(1.443372981076,2.5,6.));
+#700 = SURFACE_CURVE('',#701,(#706,#713),.PCURVE_S1.);
+#701 = CIRCLE('',#702,2.88675);
+#702 = AXIS2_PLACEMENT_3D('',#703,#704,#705);
+#703 = CARTESIAN_POINT('',(0.,1.998401444325E-15,6.));
+#704 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#705 = DIRECTION('',(1.,0.,0.));
+#706 = PCURVE('',#345,#707);
+#707 = DEFINITIONAL_REPRESENTATION('',(#708),#712);
+#708 = CIRCLE('',#709,2.88675);
+#709 = AXIS2_PLACEMENT_2D('',#710,#711);
+#710 = CARTESIAN_POINT('',(0.,0.));
+#711 = DIRECTION('',(1.,-0.));
+#712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#713 = PCURVE('',#714,#719);
+#714 = CONICAL_SURFACE('',#715,0.,0.785397673205);
+#715 = AXIS2_PLACEMENT_3D('',#716,#717,#718);
+#716 = CARTESIAN_POINT('',(0.,1.036919606803E-15,3.113247169874));
+#717 = DIRECTION('',(0.,3.330669073875E-16,1.));
+#718 = DIRECTION('',(1.,0.,0.));
+#719 = DEFINITIONAL_REPRESENTATION('',(#720),#724);
+#720 = LINE('',#721,#722);
+#721 = CARTESIAN_POINT('',(-0.,2.886752830126));
+#722 = VECTOR('',#723,1.);
+#723 = DIRECTION('',(-1.,0.));
+#724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#725 = ORIENTED_EDGE('',*,*,#726,.T.);
+#726 = EDGE_CURVE('',#698,#727,#729,.T.);
+#727 = VERTEX_POINT('',#728);
+#728 = CARTESIAN_POINT('',(1.443375672974,2.5,6.));
+#729 = SURFACE_CURVE('',#730,(#734,#740),.PCURVE_S1.);
+#730 = LINE('',#731,#732);
+#731 = CARTESIAN_POINT('',(-0.721687836487,2.5,6.));
+#732 = VECTOR('',#733,1.);
+#733 = DIRECTION('',(1.,0.,0.));
+#734 = PCURVE('',#345,#735);
+#735 = DEFINITIONAL_REPRESENTATION('',(#736),#739);
+#736 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#737,#738),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#737 = CARTESIAN_POINT('',(-1.446288704626,-2.5));
+#738 = CARTESIAN_POINT('',(1.446288704626,-2.5));
+#739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#740 = PCURVE('',#686,#741);
+#741 = DEFINITIONAL_REPRESENTATION('',(#742),#745);
+#742 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#743,#744),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#743 = CARTESIAN_POINT('',(-2.913031651727E-03,-4.));
+#744 = CARTESIAN_POINT('',(2.8896643776,-4.));
+#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#746 = ORIENTED_EDGE('',*,*,#747,.T.);
+#747 = EDGE_CURVE('',#727,#748,#750,.T.);
+#748 = VERTEX_POINT('',#749);
+#749 = CARTESIAN_POINT('',(1.443377018923,2.499997668748,6.));
+#750 = SURFACE_CURVE('',#751,(#755,#761),.PCURVE_S1.);
+#751 = LINE('',#752,#753);
+#752 = CARTESIAN_POINT('',(1.804219591218,1.875,6.));
+#753 = VECTOR('',#754,1.);
+#754 = DIRECTION('',(0.5,-0.866025403784,2.884444029575E-16));
+#755 = PCURVE('',#345,#756);
+#756 = DEFINITIONAL_REPRESENTATION('',(#757),#760);
+#757 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#758,#759),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#758 = CARTESIAN_POINT('',(1.441919157148,-2.502522759412));
+#759 = CARTESIAN_POINT('',(2.888207861774,2.522759412424E-03));
+#760 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#761 = PCURVE('',#762,#767);
+#762 = PLANE('',#763);
+#763 = AXIS2_PLACEMENT_3D('',#764,#765,#766);
+#764 = CARTESIAN_POINT('',(1.443375672974,2.5,10.));
+#765 = DIRECTION('',(-0.866025403784,-0.5,2.22044604925E-16));
+#766 = DIRECTION('',(0.5,-0.866025403784,3.845925372767E-16));
+#767 = DEFINITIONAL_REPRESENTATION('',(#768),#771);
+#768 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#769,#770),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#769 = CARTESIAN_POINT('',(-2.913031651727E-03,-4.));
+#770 = CARTESIAN_POINT('',(2.8896643776,-4.));
+#771 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#772 = ORIENTED_EDGE('',*,*,#773,.T.);
+#773 = EDGE_CURVE('',#748,#774,#776,.T.);
+#774 = VERTEX_POINT('',#775);
+#775 = CARTESIAN_POINT('',(2.886749999999,2.331252175188E-06,6.));
+#776 = SURFACE_CURVE('',#777,(#782,#789),.PCURVE_S1.);
+#777 = CIRCLE('',#778,2.88675);
+#778 = AXIS2_PLACEMENT_3D('',#779,#780,#781);
+#779 = CARTESIAN_POINT('',(0.,1.998401444325E-15,6.));
+#780 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#781 = DIRECTION('',(1.,0.,0.));
+#782 = PCURVE('',#345,#783);
+#783 = DEFINITIONAL_REPRESENTATION('',(#784),#788);
+#784 = CIRCLE('',#785,2.88675);
+#785 = AXIS2_PLACEMENT_2D('',#786,#787);
+#786 = CARTESIAN_POINT('',(0.,0.));
+#787 = DIRECTION('',(1.,-0.));
+#788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#789 = PCURVE('',#790,#795);
+#790 = CONICAL_SURFACE('',#791,0.,0.785397673205);
+#791 = AXIS2_PLACEMENT_3D('',#792,#793,#794);
+#792 = CARTESIAN_POINT('',(0.,1.036919606803E-15,3.113247169874));
+#793 = DIRECTION('',(0.,3.330669073875E-16,1.));
+#794 = DIRECTION('',(1.,0.,0.));
+#795 = DEFINITIONAL_REPRESENTATION('',(#796),#800);
+#796 = LINE('',#797,#798);
+#797 = CARTESIAN_POINT('',(-0.,2.886752830126));
+#798 = VECTOR('',#799,1.);
+#799 = DIRECTION('',(-1.,0.));
+#800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#801 = ORIENTED_EDGE('',*,*,#802,.T.);
+#802 = EDGE_CURVE('',#774,#366,#803,.T.);
+#803 = SURFACE_CURVE('',#804,(#808,#814),.PCURVE_S1.);
+#804 = LINE('',#805,#806);
+#805 = CARTESIAN_POINT('',(1.804219591218,1.875,6.));
+#806 = VECTOR('',#807,1.);
+#807 = DIRECTION('',(0.5,-0.866025403784,2.884444029575E-16));
+#808 = PCURVE('',#345,#809);
+#809 = DEFINITIONAL_REPRESENTATION('',(#810),#813);
+#810 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#811,#812),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#811 = CARTESIAN_POINT('',(1.441919157148,-2.502522759412));
+#812 = CARTESIAN_POINT('',(2.888207861774,2.522759412424E-03));
+#813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#814 = PCURVE('',#762,#815);
+#815 = DEFINITIONAL_REPRESENTATION('',(#816),#819);
+#816 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#817,#818),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.724600868139,2.167976541113),.PIECEWISE_BEZIER_KNOTS.);
+#817 = CARTESIAN_POINT('',(-2.913031651727E-03,-4.));
+#818 = CARTESIAN_POINT('',(2.8896643776,-4.));
+#819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#820 = ADVANCED_FACE('',(#821),#382,.T.);
+#821 = FACE_BOUND('',#822,.T.);
+#822 = EDGE_LOOP('',(#823,#861,#882,#883,#912,#913));
+#823 = ORIENTED_EDGE('',*,*,#824,.F.);
+#824 = EDGE_CURVE('',#825,#827,#829,.T.);
+#825 = VERTEX_POINT('',#826);
+#826 = CARTESIAN_POINT('',(1.443375672974,-2.5,2.230839252211));
+#827 = VERTEX_POINT('',#828);
+#828 = CARTESIAN_POINT('',(2.886751345948,9.906916408169E-16,
+    2.230839252211));
+#829 = SURFACE_CURVE('',#830,(#835,#842),.PCURVE_S1.);
+#830 = HYPERBOLA('',#831,0.909926934431,2.5);
+#831 = AXIS2_PLACEMENT_3D('',#832,#833,#834);
+#832 = CARTESIAN_POINT('',(2.165063509461,-1.25,1.180146131137));
+#833 = DIRECTION('',(-0.866025403784,0.5,-2.22044604925E-16));
+#834 = DIRECTION('',(0.,4.440892098501E-16,1.));
+#835 = PCURVE('',#382,#836);
+#836 = DEFINITIONAL_REPRESENTATION('',(#837),#841);
+#837 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#838,#839,#840),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.646774826402,
+0.549306144334),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+1.184219961349,1.)) REPRESENTATION_ITEM('') );
+#838 = CARTESIAN_POINT('',(3.175426480543,-7.712879976449));
+#839 = CARTESIAN_POINT('',(1.54629919201,-8.050564604489));
+#840 = CARTESIAN_POINT('',(-2.22044604925E-16,-7.769160747789));
+#841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#842 = PCURVE('',#843,#848);
+#843 = CONICAL_SURFACE('',#844,0.,1.22173);
+#844 = AXIS2_PLACEMENT_3D('',#845,#846,#847);
+#845 = CARTESIAN_POINT('',(0.,5.240901628844E-16,1.180146131137));
+#846 = DIRECTION('',(0.,4.440892098501E-16,1.));
+#847 = DIRECTION('',(1.,0.,0.));
+#848 = DEFINITIONAL_REPRESENTATION('',(#849),#860);
+#849 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#850,#851,#852,#853,#854,#855,
+    #856,#857,#858,#859),.UNSPECIFIED.,.F.,.F.,(10,10),(-0.646774826402,
+    0.549306144334),.PIECEWISE_BEZIER_KNOTS.);
+#850 = CARTESIAN_POINT('',(-1.129489894438,1.106973892414));
+#851 = CARTESIAN_POINT('',(-1.020248504667,1.023192955524));
+#852 = CARTESIAN_POINT('',(-0.901706151413,0.961407124238));
+#853 = CARTESIAN_POINT('',(-0.774838814157,0.919476081263));
+#854 = CARTESIAN_POINT('',(-0.641618479527,0.896008701334));
+#855 = CARTESIAN_POINT('',(-0.505085615032,0.890261024158));
+#856 = CARTESIAN_POINT('',(-0.369620061622,0.902087672266));
+#857 = CARTESIAN_POINT('',(-0.238789739983,0.931935056549));
+#858 = CARTESIAN_POINT('',(-0.115092945802,0.980875673682));
+#859 = CARTESIAN_POINT('',(5.749808374329E-17,1.050693121074));
+#860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#861 = ORIENTED_EDGE('',*,*,#862,.F.);
+#862 = EDGE_CURVE('',#423,#825,#863,.T.);
+#863 = SURFACE_CURVE('',#864,(#868,#875),.PCURVE_S1.);
+#864 = LINE('',#865,#866);
+#865 = CARTESIAN_POINT('',(1.443375672974,-2.5,10.));
+#866 = VECTOR('',#867,1.);
+#867 = DIRECTION('',(0.,-4.440892098501E-16,-1.));
+#868 = PCURVE('',#382,#869);
+#869 = DEFINITIONAL_REPRESENTATION('',(#870),#874);
+#870 = LINE('',#871,#872);
+#871 = CARTESIAN_POINT('',(2.886751345948,-1.110223024625E-15));
+#872 = VECTOR('',#873,1.);
+#873 = DIRECTION('',(0.,-1.));
+#874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#875 = PCURVE('',#458,#876);
+#876 = DEFINITIONAL_REPRESENTATION('',(#877),#881);
+#877 = LINE('',#878,#879);
+#878 = CARTESIAN_POINT('',(0.,0.));
+#879 = VECTOR('',#880,1.);
+#880 = DIRECTION('',(-0.,-1.));
+#881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#882 = ORIENTED_EDGE('',*,*,#422,.F.);
+#883 = ORIENTED_EDGE('',*,*,#884,.T.);
+#884 = EDGE_CURVE('',#394,#368,#885,.T.);
+#885 = SURFACE_CURVE('',#886,(#891,#898),.PCURVE_S1.);
+#886 = HYPERBOLA('',#887,2.500002450963,2.5);
+#887 = AXIS2_PLACEMENT_3D('',#888,#889,#890);
+#888 = CARTESIAN_POINT('',(2.165063509461,-1.25,3.113247169874));
+#889 = DIRECTION('',(-0.866025403784,0.5,-2.22044604925E-16));
+#890 = DIRECTION('',(-4.807406715959E-17,3.608224830032E-16,1.));
+#891 = PCURVE('',#382,#892);
+#892 = DEFINITIONAL_REPRESENTATION('',(#893),#897);
+#893 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#894,#895,#896),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.549305211833,
+0.549305911209),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+1.154700201892,1.)) REPRESENTATION_ITEM('') );
+#894 = CARTESIAN_POINT('',(2.88674865405,-4.));
+#895 = CARTESIAN_POINT('',(1.443374915877,-4.721686567155));
+#896 = CARTESIAN_POINT('',(6.729740646971E-07,-3.999998990538));
+#897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#898 = PCURVE('',#410,#899);
+#899 = DEFINITIONAL_REPRESENTATION('',(#900),#911);
+#900 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#901,#902,#903,#904,#905,#906,
+    #907,#908,#909,#910),.UNSPECIFIED.,.F.,.F.,(10,10),(-0.549305211833,
+    0.549305911209),.PIECEWISE_BEZIER_KNOTS.);
+#901 = CARTESIAN_POINT('',(-1.047196743627,2.886752830126));
+#902 = CARTESIAN_POINT('',(-0.941482789007,2.710563144211));
+#903 = CARTESIAN_POINT('',(-0.828510265468,2.582764513998));
+#904 = CARTESIAN_POINT('',(-0.709417412613,2.499559591651));
+#905 = CARTESIAN_POINT('',(-0.586079395653,2.458541624941));
+#906 = CARTESIAN_POINT('',(-0.461117443694,2.458541729474));
+#907 = CARTESIAN_POINT('',(-0.337779440035,2.499559907171));
+#908 = CARTESIAN_POINT('',(-0.218686611189,2.582765047496));
+#909 = CARTESIAN_POINT('',(-0.105714119545,2.710563907227));
+#910 = CARTESIAN_POINT('',(-2.01892242769E-07,2.886753839589));
+#911 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#912 = ORIENTED_EDGE('',*,*,#365,.F.);
+#913 = ORIENTED_EDGE('',*,*,#914,.T.);
+#914 = EDGE_CURVE('',#366,#827,#915,.T.);
+#915 = SURFACE_CURVE('',#916,(#920,#927),.PCURVE_S1.);
+#916 = LINE('',#917,#918);
+#917 = CARTESIAN_POINT('',(2.886751345948,4.440892098501E-15,10.));
+#918 = VECTOR('',#919,1.);
+#919 = DIRECTION('',(0.,-4.440892098501E-16,-1.));
+#920 = PCURVE('',#382,#921);
+#921 = DEFINITIONAL_REPRESENTATION('',(#922),#926);
+#922 = LINE('',#923,#924);
+#923 = CARTESIAN_POINT('',(0.,0.));
+#924 = VECTOR('',#925,1.);
+#925 = DIRECTION('',(0.,-1.));
+#926 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#927 = PCURVE('',#762,#928);
+#928 = DEFINITIONAL_REPRESENTATION('',(#929),#933);
+#929 = LINE('',#930,#931);
+#930 = CARTESIAN_POINT('',(2.886751345948,-1.110223024625E-15));
+#931 = VECTOR('',#932,1.);
+#932 = DIRECTION('',(0.,-1.));
+#933 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#934 = ADVANCED_FACE('',(#935),#762,.T.);
+#935 = FACE_BOUND('',#936,.T.);
+#936 = EDGE_LOOP('',(#937,#969,#970,#971,#1000,#1001));
+#937 = ORIENTED_EDGE('',*,*,#938,.F.);
+#938 = EDGE_CURVE('',#827,#939,#941,.T.);
+#939 = VERTEX_POINT('',#940);
+#940 = CARTESIAN_POINT('',(1.443375672974,2.5,2.230839252211));
+#941 = SURFACE_CURVE('',#942,(#947,#954),.PCURVE_S1.);
+#942 = HYPERBOLA('',#943,0.909926934431,2.5);
+#943 = AXIS2_PLACEMENT_3D('',#944,#945,#946);
+#944 = CARTESIAN_POINT('',(2.165063509461,1.25,1.180146131137));
+#945 = DIRECTION('',(-0.866025403784,-0.5,2.22044604925E-16));
+#946 = DIRECTION('',(0.,4.440892098501E-16,1.));
+#947 = PCURVE('',#762,#948);
+#948 = DEFINITIONAL_REPRESENTATION('',(#949),#953);
+#949 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#950,#951,#952),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.549306144334,
+0.646774826402),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+1.184219961349,1.)) REPRESENTATION_ITEM('') );
+#950 = CARTESIAN_POINT('',(2.886751345948,-7.769160747789));
+#951 = CARTESIAN_POINT('',(1.340452153938,-8.050564604489));
+#952 = CARTESIAN_POINT('',(-0.288675134595,-7.712879976449));
+#953 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#954 = PCURVE('',#843,#955);
+#955 = DEFINITIONAL_REPRESENTATION('',(#956),#968);
+#956 = B_SPLINE_CURVE_WITH_KNOTS('',10,(#957,#958,#959,#960,#961,#962,
+    #963,#964,#965,#966,#967),.UNSPECIFIED.,.F.,.F.,(11,11),(
+    -0.549306144334,0.646774826402),.PIECEWISE_BEZIER_KNOTS.);
+#957 = CARTESIAN_POINT('',(-6.28318530718,1.050693121074));
+#958 = CARTESIAN_POINT('',(-6.179601655871,0.987857418369));
+#959 = CARTESIAN_POINT('',(-6.069135135032,0.941723180101));
+#960 = CARTESIAN_POINT('',(-5.952813143493,0.911041886801));
+#961 = CARTESIAN_POINT('',(-5.832288827864,0.894991684842));
+#962 = CARTESIAN_POINT('',(-5.709829417407,0.893134861141));
+#963 = CARTESIAN_POINT('',(-5.588281582808,0.905395655133));
+#964 = CARTESIAN_POINT('',(-5.470285114425,0.932055393577));
+#965 = CARTESIAN_POINT('',(-5.357770888528,0.973764290625));
+#966 = CARTESIAN_POINT('',(-5.252012663618,1.03157104915));
+#967 = CARTESIAN_POINT('',(-5.153695412742,1.106973892414));
+#968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#969 = ORIENTED_EDGE('',*,*,#914,.F.);
+#970 = ORIENTED_EDGE('',*,*,#802,.F.);
+#971 = ORIENTED_EDGE('',*,*,#972,.T.);
+#972 = EDGE_CURVE('',#774,#748,#973,.T.);
+#973 = SURFACE_CURVE('',#974,(#979,#986),.PCURVE_S1.);
+#974 = HYPERBOLA('',#975,2.500002450963,2.5);
+#975 = AXIS2_PLACEMENT_3D('',#976,#977,#978);
+#976 = CARTESIAN_POINT('',(2.165063509461,1.25,3.113247169874));
+#977 = DIRECTION('',(-0.866025403784,-0.5,2.22044604925E-16));
+#978 = DIRECTION('',(4.807406715959E-17,3.608224830032E-16,1.));
+#979 = PCURVE('',#762,#980);
+#980 = DEFINITIONAL_REPRESENTATION('',(#981),#985);
+#981 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#982,#983,#984),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.549305911209,
+0.549305211833),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+1.154700201892,1.)) REPRESENTATION_ITEM('') );
+#982 = CARTESIAN_POINT('',(2.886750672974,-3.999998990538));
+#983 = CARTESIAN_POINT('',(1.443376430071,-4.721686567155));
+#984 = CARTESIAN_POINT('',(2.691898142393E-06,-4.));
+#985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#986 = PCURVE('',#790,#987);
+#987 = DEFINITIONAL_REPRESENTATION('',(#988),#999);
+#988 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#989,#990,#991,#992,#993,#994,
+    #995,#996,#997,#998),.UNSPECIFIED.,.F.,.F.,(10,10),(-0.549305911209,
+    0.549305211833),.PIECEWISE_BEZIER_KNOTS.);
+#989 = CARTESIAN_POINT('',(-6.283185105287,2.886753839589));
+#990 = CARTESIAN_POINT('',(-6.177471187635,2.710563907227));
+#991 = CARTESIAN_POINT('',(-6.06449869598,2.582765047488));
+#992 = CARTESIAN_POINT('',(-5.94540586714,2.499559907212));
+#993 = CARTESIAN_POINT('',(-5.822067863395,2.45854172931));
+#994 = CARTESIAN_POINT('',(-5.69710591156,2.458541624972));
+#995 = CARTESIAN_POINT('',(-5.573767894602,2.499559591579));
+#996 = CARTESIAN_POINT('',(-5.454675041703,2.582764514013));
+#997 = CARTESIAN_POINT('',(-5.341702518172,2.710563144211));
+#998 = CARTESIAN_POINT('',(-5.235988563553,2.886752830126));
+#999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1000 = ORIENTED_EDGE('',*,*,#747,.F.);
+#1001 = ORIENTED_EDGE('',*,*,#1002,.T.);
+#1002 = EDGE_CURVE('',#727,#939,#1003,.T.);
+#1003 = SURFACE_CURVE('',#1004,(#1008,#1015),.PCURVE_S1.);
+#1004 = LINE('',#1005,#1006);
+#1005 = CARTESIAN_POINT('',(1.443375672974,2.5,10.));
+#1006 = VECTOR('',#1007,1.);
+#1007 = DIRECTION('',(0.,-4.440892098501E-16,-1.));
+#1008 = PCURVE('',#762,#1009);
+#1009 = DEFINITIONAL_REPRESENTATION('',(#1010),#1014);
+#1010 = LINE('',#1011,#1012);
+#1011 = CARTESIAN_POINT('',(-4.956148397392E-16,1.972152263053E-31));
+#1012 = VECTOR('',#1013,1.);
+#1013 = DIRECTION('',(0.,-1.));
+#1014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1015 = PCURVE('',#686,#1016);
+#1016 = DEFINITIONAL_REPRESENTATION('',(#1017),#1021);
+#1017 = LINE('',#1018,#1019);
+#1018 = CARTESIAN_POINT('',(2.886751345948,0.));
+#1019 = VECTOR('',#1020,1.);
+#1020 = DIRECTION('',(0.,-1.));
+#1021 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1022 = ADVANCED_FACE('',(#1023),#790,.F.);
+#1023 = FACE_BOUND('',#1024,.T.);
+#1024 = EDGE_LOOP('',(#1025,#1026));
+#1025 = ORIENTED_EDGE('',*,*,#972,.F.);
+#1026 = ORIENTED_EDGE('',*,*,#773,.F.);
+#1027 = ADVANCED_FACE('',(#1028),#686,.T.);
+#1028 = FACE_BOUND('',#1029,.T.);
+#1029 = EDGE_LOOP('',(#1030,#1061,#1062,#1063,#1092,#1093));
+#1030 = ORIENTED_EDGE('',*,*,#1031,.F.);
+#1031 = EDGE_CURVE('',#939,#1032,#1034,.T.);
+#1032 = VERTEX_POINT('',#1033);
+#1033 = CARTESIAN_POINT('',(-1.443375672974,2.5,2.230839252211));
+#1034 = SURFACE_CURVE('',#1035,(#1040,#1047),.PCURVE_S1.);
+#1035 = HYPERBOLA('',#1036,0.909926934431,2.5);
+#1036 = AXIS2_PLACEMENT_3D('',#1037,#1038,#1039);
+#1037 = CARTESIAN_POINT('',(0.,2.5,1.180146131137));
+#1038 = DIRECTION('',(0.,-1.,4.440892098501E-16));
+#1039 = DIRECTION('',(0.,4.440892098501E-16,1.));
+#1040 = PCURVE('',#686,#1041);
+#1041 = DEFINITIONAL_REPRESENTATION('',(#1042),#1046);
+#1042 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1043,#1044,#1045),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.646774826402,
+0.646774826402),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+1.21655250606,1.)) REPRESENTATION_ITEM('') );
+#1043 = CARTESIAN_POINT('',(3.175426480543,-7.712879976449));
+#1044 = CARTESIAN_POINT('',(1.443375672974,-8.071898536151));
+#1045 = CARTESIAN_POINT('',(-0.288675134595,-7.712879976449));
+#1046 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1047 = PCURVE('',#843,#1048);
+#1048 = DEFINITIONAL_REPRESENTATION('',(#1049),#1060);
+#1049 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#1050,#1051,#1052,#1053,#1054,
+    #1055,#1056,#1057,#1058,#1059),.UNSPECIFIED.,.F.,.F.,(10,10),(
+    -0.646774826402,0.646774826402),.PIECEWISE_BEZIER_KNOTS.);
+#1050 = CARTESIAN_POINT('',(-5.318280099224,1.106973892414));
+#1051 = CARTESIAN_POINT('',(-5.200136624656,1.016365643951));
+#1052 = CARTESIAN_POINT('',(-5.071114465904,0.951483326021));
+#1053 = CARTESIAN_POINT('',(-4.932448908789,0.909619582062));
+#1054 = CARTESIAN_POINT('',(-4.7867341643,0.889091951603));
+#1055 = CARTESIAN_POINT('',(-4.638043796309,0.889091951628));
+#1056 = CARTESIAN_POINT('',(-4.492329051864,0.909619582045));
+#1057 = CARTESIAN_POINT('',(-4.353663494849,0.951483326025));
+#1058 = CARTESIAN_POINT('',(-4.224641336113,1.016365643951));
+#1059 = CARTESIAN_POINT('',(-4.106497861545,1.106973892414));
+#1060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1061 = ORIENTED_EDGE('',*,*,#1002,.F.);
+#1062 = ORIENTED_EDGE('',*,*,#726,.F.);
+#1063 = ORIENTED_EDGE('',*,*,#1064,.T.);
+#1064 = EDGE_CURVE('',#698,#672,#1065,.T.);
+#1065 = SURFACE_CURVE('',#1066,(#1071,#1078),.PCURVE_S1.);
+#1066 = HYPERBOLA('',#1067,2.500002450963,2.5);
+#1067 = AXIS2_PLACEMENT_3D('',#1068,#1069,#1070);
+#1068 = CARTESIAN_POINT('',(0.,2.5,3.113247169874));
+#1069 = DIRECTION('',(0.,-1.,4.440892098501E-16));
+#1070 = DIRECTION('',(0.,4.440892098501E-16,1.));
+#1071 = PCURVE('',#686,#1072);
+#1072 = DEFINITIONAL_REPRESENTATION('',(#1073),#1077);
+#1073 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1074,#1075,#1076),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.549305211833,
+0.549305211833),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.1547,1.)) 
+REPRESENTATION_ITEM('') );
+#1074 = CARTESIAN_POINT('',(2.88674865405,-4.));
+#1075 = CARTESIAN_POINT('',(1.443375672974,-4.721686188607));
+#1076 = CARTESIAN_POINT('',(2.691898139728E-06,-4.));
+#1077 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1078 = PCURVE('',#714,#1079);
+#1079 = DEFINITIONAL_REPRESENTATION('',(#1080),#1091);
+#1080 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#1081,#1082,#1083,#1084,#1085,
+    #1086,#1087,#1088,#1089,#1090),.UNSPECIFIED.,.F.,.F.,(10,10),(
+    -0.549305211833,0.549305211833),.PIECEWISE_BEZIER_KNOTS.);
+#1081 = CARTESIAN_POINT('',(-5.235986948413,2.886752830126));
+#1082 = CARTESIAN_POINT('',(-5.130273061091,2.710563256373));
+#1083 = CARTESIAN_POINT('',(-5.017300614092,2.582764676717));
+#1084 = CARTESIAN_POINT('',(-4.898207844824,2.499559750525));
+#1085 = CARTESIAN_POINT('',(-4.774869914632,2.45854172932));
+#1086 = CARTESIAN_POINT('',(-4.649908045947,2.458541729423));
+#1087 = CARTESIAN_POINT('',(-4.52657011601,2.499559750515));
+#1088 = CARTESIAN_POINT('',(-4.407477346627,2.582764676711));
+#1089 = CARTESIAN_POINT('',(-4.294504899678,2.710563256373));
+#1090 = CARTESIAN_POINT('',(-4.188791012356,2.886752830126));
+#1091 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1092 = ORIENTED_EDGE('',*,*,#671,.F.);
+#1093 = ORIENTED_EDGE('',*,*,#1094,.T.);
+#1094 = EDGE_CURVE('',#651,#1032,#1095,.T.);
+#1095 = SURFACE_CURVE('',#1096,(#1100,#1107),.PCURVE_S1.);
+#1096 = LINE('',#1097,#1098);
+#1097 = CARTESIAN_POINT('',(-1.443375672974,2.5,10.));
+#1098 = VECTOR('',#1099,1.);
+#1099 = DIRECTION('',(0.,-4.440892098501E-16,-1.));
+#1100 = PCURVE('',#686,#1101);
+#1101 = DEFINITIONAL_REPRESENTATION('',(#1102),#1106);
+#1102 = LINE('',#1103,#1104);
+#1103 = CARTESIAN_POINT('',(0.,0.));
+#1104 = VECTOR('',#1105,1.);
+#1105 = DIRECTION('',(0.,-1.));
+#1106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1107 = PCURVE('',#610,#1108);
+#1108 = DEFINITIONAL_REPRESENTATION('',(#1109),#1113);
+#1109 = LINE('',#1110,#1111);
+#1110 = CARTESIAN_POINT('',(2.886751345948,1.110223024625E-15));
+#1111 = VECTOR('',#1112,1.);
+#1112 = DIRECTION('',(0.,-1.));
+#1113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1114 = ADVANCED_FACE('',(#1115),#714,.F.);
+#1115 = FACE_BOUND('',#1116,.T.);
+#1116 = EDGE_LOOP('',(#1117,#1118));
+#1117 = ORIENTED_EDGE('',*,*,#1064,.F.);
+#1118 = ORIENTED_EDGE('',*,*,#697,.F.);
+#1119 = ADVANCED_FACE('',(#1120),#610,.T.);
+#1120 = FACE_BOUND('',#1121,.T.);
+#1121 = EDGE_LOOP('',(#1122,#1153,#1154,#1155,#1184,#1185));
+#1122 = ORIENTED_EDGE('',*,*,#1123,.F.);
+#1123 = EDGE_CURVE('',#1032,#1124,#1126,.T.);
+#1124 = VERTEX_POINT('',#1125);
+#1125 = CARTESIAN_POINT('',(-2.886751345948,9.906916408169E-16,
+    2.230839252211));
+#1126 = SURFACE_CURVE('',#1127,(#1132,#1139),.PCURVE_S1.);
+#1127 = HYPERBOLA('',#1128,0.909926934431,2.5);
+#1128 = AXIS2_PLACEMENT_3D('',#1129,#1130,#1131);
+#1129 = CARTESIAN_POINT('',(-2.165063509461,1.25,1.180146131137));
+#1130 = DIRECTION('',(0.866025403784,-0.5,2.22044604925E-16));
+#1131 = DIRECTION('',(0.,4.440892098501E-16,1.));
+#1132 = PCURVE('',#610,#1133);
+#1133 = DEFINITIONAL_REPRESENTATION('',(#1134),#1138);
+#1134 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1135,#1136,#1137),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.646774826402,
+0.646774826402),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+1.21655250606,1.)) REPRESENTATION_ITEM('') );
+#1135 = CARTESIAN_POINT('',(3.175426480543,-7.712879976449));
+#1136 = CARTESIAN_POINT('',(1.443375672974,-8.071898536151));
+#1137 = CARTESIAN_POINT('',(-0.288675134595,-7.712879976449));
+#1138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1139 = PCURVE('',#843,#1140);
+#1140 = DEFINITIONAL_REPRESENTATION('',(#1141),#1152);
+#1141 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#1142,#1143,#1144,#1145,#1146,
+    #1147,#1148,#1149,#1150,#1151),.UNSPECIFIED.,.F.,.F.,(10,10),(
+    -0.646774826402,0.646774826402),.PIECEWISE_BEZIER_KNOTS.);
+#1142 = CARTESIAN_POINT('',(-4.271082548027,1.106973892414));
+#1143 = CARTESIAN_POINT('',(-4.15293907346,1.016365643951));
+#1144 = CARTESIAN_POINT('',(-4.023916914715,0.951483326021));
+#1145 = CARTESIAN_POINT('',(-3.885251357722,0.909619582072));
+#1146 = CARTESIAN_POINT('',(-3.739536613037,0.889091951603));
+#1147 = CARTESIAN_POINT('',(-3.59084624525,0.889091951628));
+#1148 = CARTESIAN_POINT('',(-3.445131500732,0.909619582054));
+#1149 = CARTESIAN_POINT('',(-3.306465943651,0.951483326025));
+#1150 = CARTESIAN_POINT('',(-3.177443784917,1.016365643951));
+#1151 = CARTESIAN_POINT('',(-3.059300310349,1.106973892414));
+#1152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1153 = ORIENTED_EDGE('',*,*,#1094,.F.);
+#1154 = ORIENTED_EDGE('',*,*,#650,.F.);
+#1155 = ORIENTED_EDGE('',*,*,#1156,.T.);
+#1156 = EDGE_CURVE('',#622,#596,#1157,.T.);
+#1157 = SURFACE_CURVE('',#1158,(#1163,#1170),.PCURVE_S1.);
+#1158 = HYPERBOLA('',#1159,2.500002450963,2.5);
+#1159 = AXIS2_PLACEMENT_3D('',#1160,#1161,#1162);
+#1160 = CARTESIAN_POINT('',(-2.165063509461,1.25,3.113247169874));
+#1161 = DIRECTION('',(0.866025403784,-0.5,2.22044604925E-16));
+#1162 = DIRECTION('',(-4.807406715959E-17,3.608224830032E-16,1.));
+#1163 = PCURVE('',#610,#1164);
+#1164 = DEFINITIONAL_REPRESENTATION('',(#1165),#1169);
+#1165 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1166,#1167,#1168),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.549305211833,
+0.549305211833),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.1547,1.)) 
+REPRESENTATION_ITEM('') );
+#1166 = CARTESIAN_POINT('',(2.88674865405,-4.));
+#1167 = CARTESIAN_POINT('',(1.443375672974,-4.721686188607));
+#1168 = CARTESIAN_POINT('',(2.691898138618E-06,-4.));
+#1169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1170 = PCURVE('',#638,#1171);
+#1171 = DEFINITIONAL_REPRESENTATION('',(#1172),#1183);
+#1172 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#1173,#1174,#1175,#1176,#1177,
+    #1178,#1179,#1180,#1181,#1182),.UNSPECIFIED.,.F.,.F.,(10,10),(
+    -0.549305211833,0.549305211833),.PIECEWISE_BEZIER_KNOTS.);
+#1173 = CARTESIAN_POINT('',(-4.188789397217,2.886752830126));
+#1174 = CARTESIAN_POINT('',(-4.083075509895,2.710563256373));
+#1175 = CARTESIAN_POINT('',(-3.970103062889,2.582764676724));
+#1176 = CARTESIAN_POINT('',(-3.851010293612,2.499559750525));
+#1177 = CARTESIAN_POINT('',(-3.727672363355,2.458541729413));
+#1178 = CARTESIAN_POINT('',(-3.602710494888,2.458541729341));
+#1179 = CARTESIAN_POINT('',(-3.479372564732,2.499559750561));
+#1180 = CARTESIAN_POINT('',(-3.360279795466,2.582764676705));
+#1181 = CARTESIAN_POINT('',(-3.247307348481,2.710563256373));
+#1182 = CARTESIAN_POINT('',(-3.14159346116,2.886752830126));
+#1183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1184 = ORIENTED_EDGE('',*,*,#595,.F.);
+#1185 = ORIENTED_EDGE('',*,*,#1186,.T.);
+#1186 = EDGE_CURVE('',#575,#1124,#1187,.T.);
+#1187 = SURFACE_CURVE('',#1188,(#1192,#1199),.PCURVE_S1.);
+#1188 = LINE('',#1189,#1190);
+#1189 = CARTESIAN_POINT('',(-2.886751345948,4.440892098501E-15,10.));
+#1190 = VECTOR('',#1191,1.);
+#1191 = DIRECTION('',(0.,-4.440892098501E-16,-1.));
+#1192 = PCURVE('',#610,#1193);
+#1193 = DEFINITIONAL_REPRESENTATION('',(#1194),#1198);
+#1194 = LINE('',#1195,#1196);
+#1195 = CARTESIAN_POINT('',(0.,0.));
+#1196 = VECTOR('',#1197,1.);
+#1197 = DIRECTION('',(0.,-1.));
+#1198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1199 = PCURVE('',#534,#1200);
+#1200 = DEFINITIONAL_REPRESENTATION('',(#1201),#1205);
+#1201 = LINE('',#1202,#1203);
+#1202 = CARTESIAN_POINT('',(2.886751345948,1.110223024625E-15));
+#1203 = VECTOR('',#1204,1.);
+#1204 = DIRECTION('',(0.,-1.));
+#1205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1206 = ADVANCED_FACE('',(#1207),#638,.F.);
+#1207 = FACE_BOUND('',#1208,.T.);
+#1208 = EDGE_LOOP('',(#1209,#1210));
+#1209 = ORIENTED_EDGE('',*,*,#1156,.F.);
+#1210 = ORIENTED_EDGE('',*,*,#621,.F.);
+#1211 = ADVANCED_FACE('',(#1212),#534,.T.);
+#1212 = FACE_BOUND('',#1213,.T.);
+#1213 = EDGE_LOOP('',(#1214,#1245,#1246,#1247,#1276,#1277));
+#1214 = ORIENTED_EDGE('',*,*,#1215,.F.);
+#1215 = EDGE_CURVE('',#1124,#1216,#1218,.T.);
+#1216 = VERTEX_POINT('',#1217);
+#1217 = CARTESIAN_POINT('',(-1.443375672974,-2.5,2.230839252211));
+#1218 = SURFACE_CURVE('',#1219,(#1224,#1231),.PCURVE_S1.);
+#1219 = HYPERBOLA('',#1220,0.909926934431,2.5);
+#1220 = AXIS2_PLACEMENT_3D('',#1221,#1222,#1223);
+#1221 = CARTESIAN_POINT('',(-2.165063509461,-1.25,1.180146131137));
+#1222 = DIRECTION('',(0.866025403784,0.5,-2.22044604925E-16));
+#1223 = DIRECTION('',(0.,4.440892098501E-16,1.));
+#1224 = PCURVE('',#534,#1225);
+#1225 = DEFINITIONAL_REPRESENTATION('',(#1226),#1230);
+#1226 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1227,#1228,#1229),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.646774826402,
+0.646774826402),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+1.21655250606,1.)) REPRESENTATION_ITEM('') );
+#1227 = CARTESIAN_POINT('',(3.175426480543,-7.712879976449));
+#1228 = CARTESIAN_POINT('',(1.443375672974,-8.071898536151));
+#1229 = CARTESIAN_POINT('',(-0.288675134595,-7.712879976449));
+#1230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1231 = PCURVE('',#843,#1232);
+#1232 = DEFINITIONAL_REPRESENTATION('',(#1233),#1244);
+#1233 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#1234,#1235,#1236,#1237,#1238,
+    #1239,#1240,#1241,#1242,#1243),.UNSPECIFIED.,.F.,.F.,(10,10),(
+    -0.646774826402,0.646774826402),.PIECEWISE_BEZIER_KNOTS.);
+#1234 = CARTESIAN_POINT('',(-3.223884996831,1.106973892414));
+#1235 = CARTESIAN_POINT('',(-3.105741522263,1.016365643951));
+#1236 = CARTESIAN_POINT('',(-2.976719363529,0.951483326021));
+#1237 = CARTESIAN_POINT('',(-2.838053806438,0.909619582072));
+#1238 = CARTESIAN_POINT('',(-2.692339061789,0.889091951603));
+#1239 = CARTESIAN_POINT('',(-2.543648693936,0.889091951628));
+#1240 = CARTESIAN_POINT('',(-2.397933949527,0.909619582054));
+#1241 = CARTESIAN_POINT('',(-2.259268392444,0.951483326025));
+#1242 = CARTESIAN_POINT('',(-2.13024623372,1.016365643951));
+#1243 = CARTESIAN_POINT('',(-2.012102759152,1.106973892414));
+#1244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1245 = ORIENTED_EDGE('',*,*,#1186,.F.);
+#1246 = ORIENTED_EDGE('',*,*,#574,.F.);
+#1247 = ORIENTED_EDGE('',*,*,#1248,.T.);
+#1248 = EDGE_CURVE('',#546,#520,#1249,.T.);
+#1249 = SURFACE_CURVE('',#1250,(#1255,#1262),.PCURVE_S1.);
+#1250 = HYPERBOLA('',#1251,2.500002450963,2.5);
+#1251 = AXIS2_PLACEMENT_3D('',#1252,#1253,#1254);
+#1252 = CARTESIAN_POINT('',(-2.165063509461,-1.25,3.113247169874));
+#1253 = DIRECTION('',(0.866025403784,0.5,-2.22044604925E-16));
+#1254 = DIRECTION('',(4.807406715959E-17,3.608224830032E-16,1.));
+#1255 = PCURVE('',#534,#1256);
+#1256 = DEFINITIONAL_REPRESENTATION('',(#1257),#1261);
+#1257 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1258,#1259,#1260),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.549305211833,
+0.549305211833),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.1547,1.)) 
+REPRESENTATION_ITEM('') );
+#1258 = CARTESIAN_POINT('',(2.88674865405,-4.));
+#1259 = CARTESIAN_POINT('',(1.443375672974,-4.721686188607));
+#1260 = CARTESIAN_POINT('',(2.69189813662E-06,-4.));
+#1261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1262 = PCURVE('',#562,#1263);
+#1263 = DEFINITIONAL_REPRESENTATION('',(#1264),#1275);
+#1264 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#1265,#1266,#1267,#1268,#1269,
+    #1270,#1271,#1272,#1273,#1274),.UNSPECIFIED.,.F.,.F.,(10,10),(
+    -0.549305211833,0.549305211833),.PIECEWISE_BEZIER_KNOTS.);
+#1265 = CARTESIAN_POINT('',(-3.14159184602,2.886752830126));
+#1266 = CARTESIAN_POINT('',(-3.035877958698,2.710563256373));
+#1267 = CARTESIAN_POINT('',(-2.922905511682,2.582764676708));
+#1268 = CARTESIAN_POINT('',(-2.803812742495,2.499559750566));
+#1269 = CARTESIAN_POINT('',(-2.680474811954,2.458541729248));
+#1270 = CARTESIAN_POINT('',(-2.555512944025,2.458541729423));
+#1271 = CARTESIAN_POINT('',(-2.432175013448,2.49955975052));
+#1272 = CARTESIAN_POINT('',(-2.313082244293,2.58276467672));
+#1273 = CARTESIAN_POINT('',(-2.200109797285,2.710563256373));
+#1274 = CARTESIAN_POINT('',(-2.094395909963,2.886752830126));
+#1275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1276 = ORIENTED_EDGE('',*,*,#519,.F.);
+#1277 = ORIENTED_EDGE('',*,*,#1278,.T.);
+#1278 = EDGE_CURVE('',#499,#1216,#1279,.T.);
+#1279 = SURFACE_CURVE('',#1280,(#1284,#1291),.PCURVE_S1.);
+#1280 = LINE('',#1281,#1282);
+#1281 = CARTESIAN_POINT('',(-1.443375672974,-2.5,10.));
+#1282 = VECTOR('',#1283,1.);
+#1283 = DIRECTION('',(0.,-4.440892098501E-16,-1.));
+#1284 = PCURVE('',#534,#1285);
+#1285 = DEFINITIONAL_REPRESENTATION('',(#1286),#1290);
+#1286 = LINE('',#1287,#1288);
+#1287 = CARTESIAN_POINT('',(4.956148397392E-16,1.972152263053E-31));
+#1288 = VECTOR('',#1289,1.);
+#1289 = DIRECTION('',(0.,-1.));
+#1290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1291 = PCURVE('',#458,#1292);
+#1292 = DEFINITIONAL_REPRESENTATION('',(#1293),#1297);
+#1293 = LINE('',#1294,#1295);
+#1294 = CARTESIAN_POINT('',(2.886751345948,0.));
+#1295 = VECTOR('',#1296,1.);
+#1296 = DIRECTION('',(-0.,-1.));
+#1297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1298 = ADVANCED_FACE('',(#1299),#562,.F.);
+#1299 = FACE_BOUND('',#1300,.T.);
+#1300 = EDGE_LOOP('',(#1301,#1302));
+#1301 = ORIENTED_EDGE('',*,*,#545,.F.);
+#1302 = ORIENTED_EDGE('',*,*,#1248,.F.);
+#1303 = ADVANCED_FACE('',(#1304),#458,.T.);
+#1304 = FACE_BOUND('',#1305,.T.);
+#1305 = EDGE_LOOP('',(#1306,#1335,#1336,#1337,#1366,#1367));
+#1306 = ORIENTED_EDGE('',*,*,#1307,.F.);
+#1307 = EDGE_CURVE('',#1216,#825,#1308,.T.);
+#1308 = SURFACE_CURVE('',#1309,(#1314,#1321),.PCURVE_S1.);
+#1309 = HYPERBOLA('',#1310,0.909926934431,2.5);
+#1310 = AXIS2_PLACEMENT_3D('',#1311,#1312,#1313);
+#1311 = CARTESIAN_POINT('',(0.,-2.5,1.180146131137));
+#1312 = DIRECTION('',(0.,1.,-4.440892098501E-16));
+#1313 = DIRECTION('',(0.,4.440892098501E-16,1.));
+#1314 = PCURVE('',#458,#1315);
+#1315 = DEFINITIONAL_REPRESENTATION('',(#1316),#1320);
+#1316 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1317,#1318,#1319),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.646774826402,
+0.646774826402),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+1.21655250606,1.)) REPRESENTATION_ITEM('') );
+#1317 = CARTESIAN_POINT('',(3.175426480543,-7.712879976449));
+#1318 = CARTESIAN_POINT('',(1.443375672974,-8.071898536151));
+#1319 = CARTESIAN_POINT('',(-0.288675134595,-7.712879976449));
+#1320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1321 = PCURVE('',#843,#1322);
+#1322 = DEFINITIONAL_REPRESENTATION('',(#1323),#1334);
+#1323 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#1324,#1325,#1326,#1327,#1328,
+    #1329,#1330,#1331,#1332,#1333),.UNSPECIFIED.,.F.,.F.,(10,10),(
+    -0.646774826402,0.646774826402),.PIECEWISE_BEZIER_KNOTS.);
+#1324 = CARTESIAN_POINT('',(-2.176687445634,1.106973892414));
+#1325 = CARTESIAN_POINT('',(-2.058543971066,1.016365643951));
+#1326 = CARTESIAN_POINT('',(-1.929521812325,0.951483326018));
+#1327 = CARTESIAN_POINT('',(-1.790856255288,0.909619582082));
+#1328 = CARTESIAN_POINT('',(-1.645141510635,0.889091951583));
+#1329 = CARTESIAN_POINT('',(-1.496451142848,0.889091951648));
+#1330 = CARTESIAN_POINT('',(-1.350736398294,0.909619582045));
+#1331 = CARTESIAN_POINT('',(-1.212070841266,0.951483326025));
+#1332 = CARTESIAN_POINT('',(-1.083048682523,1.016365643951));
+#1333 = CARTESIAN_POINT('',(-0.964905207956,1.106973892414));
+#1334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1335 = ORIENTED_EDGE('',*,*,#1278,.F.);
+#1336 = ORIENTED_EDGE('',*,*,#498,.F.);
+#1337 = ORIENTED_EDGE('',*,*,#1338,.T.);
+#1338 = EDGE_CURVE('',#470,#444,#1339,.T.);
+#1339 = SURFACE_CURVE('',#1340,(#1345,#1352),.PCURVE_S1.);
+#1340 = HYPERBOLA('',#1341,2.500002450963,2.5);
+#1341 = AXIS2_PLACEMENT_3D('',#1342,#1343,#1344);
+#1342 = CARTESIAN_POINT('',(0.,-2.5,3.113247169874));
+#1343 = DIRECTION('',(0.,1.,-4.440892098501E-16));
+#1344 = DIRECTION('',(0.,4.440892098501E-16,1.));
+#1345 = PCURVE('',#458,#1346);
+#1346 = DEFINITIONAL_REPRESENTATION('',(#1347),#1351);
+#1347 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1348,#1349,#1350),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.549305211833,
+0.549305211833),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.1547,1.)) 
+REPRESENTATION_ITEM('') );
+#1348 = CARTESIAN_POINT('',(2.88674865405,-4.));
+#1349 = CARTESIAN_POINT('',(1.443375672974,-4.721686188607));
+#1350 = CARTESIAN_POINT('',(2.691898137952E-06,-4.));
+#1351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1352 = PCURVE('',#486,#1353);
+#1353 = DEFINITIONAL_REPRESENTATION('',(#1354),#1365);
+#1354 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#1355,#1356,#1357,#1358,#1359,
+    #1360,#1361,#1362,#1363,#1364),.UNSPECIFIED.,.F.,.F.,(10,10),(
+    -0.549305211833,0.549305211833),.PIECEWISE_BEZIER_KNOTS.);
+#1355 = CARTESIAN_POINT('',(-2.094394294823,2.886752830126));
+#1356 = CARTESIAN_POINT('',(-1.988680407501,2.710563256373));
+#1357 = CARTESIAN_POINT('',(-1.875707960502,2.582764676725));
+#1358 = CARTESIAN_POINT('',(-1.756615191221,2.499559750515));
+#1359 = CARTESIAN_POINT('',(-1.633277260953,2.458541729433));
+#1360 = CARTESIAN_POINT('',(-1.508315392632,2.45854172932));
+#1361 = CARTESIAN_POINT('',(-1.384977462363,2.499559750551));
+#1362 = CARTESIAN_POINT('',(-1.265884693084,2.582764676703));
+#1363 = CARTESIAN_POINT('',(-1.152912246088,2.710563256373));
+#1364 = CARTESIAN_POINT('',(-1.047198358766,2.886752830126));
+#1365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1366 = ORIENTED_EDGE('',*,*,#443,.F.);
+#1367 = ORIENTED_EDGE('',*,*,#862,.T.);
+#1368 = ADVANCED_FACE('',(#1369),#486,.F.);
+#1369 = FACE_BOUND('',#1370,.T.);
+#1370 = EDGE_LOOP('',(#1371,#1372));
+#1371 = ORIENTED_EDGE('',*,*,#469,.F.);
+#1372 = ORIENTED_EDGE('',*,*,#1338,.F.);
+#1373 = ADVANCED_FACE('',(#1374),#410,.F.);
+#1374 = FACE_BOUND('',#1375,.T.);
+#1375 = EDGE_LOOP('',(#1376,#1377));
+#1376 = ORIENTED_EDGE('',*,*,#393,.F.);
+#1377 = ORIENTED_EDGE('',*,*,#884,.F.);
+#1378 = ADVANCED_FACE('',(#1379),#843,.F.);
+#1379 = FACE_BOUND('',#1380,.T.);
+#1380 = EDGE_LOOP('',(#1381,#1382,#1383,#1384,#1407,#1408,#1409,#1410));
+#1381 = ORIENTED_EDGE('',*,*,#1215,.T.);
+#1382 = ORIENTED_EDGE('',*,*,#1307,.T.);
+#1383 = ORIENTED_EDGE('',*,*,#824,.T.);
+#1384 = ORIENTED_EDGE('',*,*,#1385,.F.);
+#1385 = EDGE_CURVE('',#1386,#827,#1388,.T.);
+#1386 = VERTEX_POINT('',#1387);
+#1387 = CARTESIAN_POINT('',(0.,5.240901628844E-16,1.180146131137));
+#1388 = SEAM_CURVE('',#1389,(#1393,#1400),.PCURVE_S1.);
+#1389 = LINE('',#1390,#1391);
+#1390 = CARTESIAN_POINT('',(0.,5.240901628844E-16,1.180146131137));
+#1391 = VECTOR('',#1392,1.);
+#1392 = DIRECTION('',(0.939692457849,1.518876540058E-16,0.342020590991)
+  );
+#1393 = PCURVE('',#843,#1394);
+#1394 = DEFINITIONAL_REPRESENTATION('',(#1395),#1399);
+#1395 = LINE('',#1396,#1397);
+#1396 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#1397 = VECTOR('',#1398,1.);
+#1398 = DIRECTION('',(-0.,1.));
+#1399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1400 = PCURVE('',#843,#1401);
+#1401 = DEFINITIONAL_REPRESENTATION('',(#1402),#1406);
+#1402 = LINE('',#1403,#1404);
+#1403 = CARTESIAN_POINT('',(-0.,0.));
+#1404 = VECTOR('',#1405,1.);
+#1405 = DIRECTION('',(-0.,1.));
+#1406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1407 = ORIENTED_EDGE('',*,*,#1385,.T.);
+#1408 = ORIENTED_EDGE('',*,*,#938,.T.);
+#1409 = ORIENTED_EDGE('',*,*,#1031,.T.);
+#1410 = ORIENTED_EDGE('',*,*,#1123,.T.);
+#1411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1415)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1412,#1413,#1414)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1412 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1413 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1414 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1415 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#1412,
+  'distance_accuracy_value','confusion accuracy');
+#1416 = PRODUCT_TYPE('part',$,(#7));
+#1417 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1418),#1411);
+#1418 = STYLED_ITEM('color',(#1419),#15);
+#1419 = PRESENTATION_STYLE_ASSIGNMENT((#1420,#1426));
+#1420 = SURFACE_STYLE_USAGE(.BOTH.,#1421);
+#1421 = SURFACE_SIDE_STYLE('',(#1422));
+#1422 = SURFACE_STYLE_FILL_AREA(#1423);
+#1423 = FILL_AREA_STYLE('',(#1424));
+#1424 = FILL_AREA_STYLE_COLOUR('',#1425);
+#1425 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#1426 = CURVE_STYLE('',#1427,POSITIVE_LENGTH_MEASURE(0.1),#1425);
+#1427 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Mechanical Parts/Fasteners/Bolts & Screws/Metric/ISO4762_Hex_Socket_Head_Cap_Screw_M6x40.stl b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/ISO4762_Hex_Socket_Head_Cap_Screw_M6x40.stl
new file mode 100644
index 00000000..6fbbb39b
Binary files /dev/null and b/Mechanical Parts/Fasteners/Bolts & Screws/Metric/ISO4762_Hex_Socket_Head_Cap_Screw_M6x40.stl differ