diff --git a/fab.3dshapes/BatteryContact_Keystone-555.step b/fab.3dshapes/BatteryContact_Keystone-555.step
new file mode 100644
index 0000000000000000000000000000000000000000..d04ba997c1d827e24c09c79a734599ba13610d4e
--- /dev/null
+++ b/fab.3dshapes/BatteryContact_Keystone-555.step
@@ -0,0 +1,2874 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-03-04T19:37:30',(
+    'Krisjanis Rijnieks'),(''),'Open CASCADE STEP processor 7.7',
+  'FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+  'automotive_design',2000,#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('555','555','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15),#19);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(-3.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#23)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#20,#21,#22)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#20 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#21 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#22 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#23 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#20,
+  'distance_accuracy_value','confusion accuracy');
+#24 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#25 = SHAPE_DEFINITION_REPRESENTATION(#26,#32);
+#26 = PRODUCT_DEFINITION_SHAPE('','',#27);
+#27 = PRODUCT_DEFINITION('design','',#28,#31);
+#28 = PRODUCT_DEFINITION_FORMATION('','',#29);
+#29 = PRODUCT('555_Inner','555_Inner','',(#30));
+#30 = PRODUCT_CONTEXT('',#2,'mechanical');
+#31 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#32 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#33),#2513);
+#33 = MANIFOLD_SOLID_BREP('',#34);
+#34 = CLOSED_SHELL('',(#35,#77,#133,#264,#320,#348,#381,#393,#418,#548,
+    #560,#582,#615,#637,#649,#666,#699,#721,#799,#824,#865,#924,#965,
+    #990,#1044,#1061,#1103,#1145,#1185,#1210,#1242,#1345,#1369,#1466,
+    #1570,#1594,#1690,#1732,#1754,#1934,#1956,#1981,#2009,#2034,#2051,
+    #2068,#2096,#2108,#2125,#2142,#2159,#2176,#2193,#2210,#2227,#2244,
+    #2256,#2273,#2290,#2307,#2324,#2341,#2358,#2375,#2392,#2404,#2415,
+    #2426,#2443,#2478,#2495));
+#35 = ADVANCED_FACE('',(#36),#72,.F.);
+#36 = FACE_BOUND('',#37,.F.);
+#37 = EDGE_LOOP('',(#38,#49,#57,#66));
+#38 = ORIENTED_EDGE('',*,*,#39,.F.);
+#39 = EDGE_CURVE('',#40,#42,#44,.T.);
+#40 = VERTEX_POINT('',#41);
+#41 = CARTESIAN_POINT('',(-1.9,-2.55,0.5));
+#42 = VERTEX_POINT('',#43);
+#43 = CARTESIAN_POINT('',(-1.4,-2.55,1.));
+#44 = CIRCLE('',#45,0.5);
+#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
+#46 = CARTESIAN_POINT('',(-1.9,-2.55,1.));
+#47 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#48 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#49 = ORIENTED_EDGE('',*,*,#50,.T.);
+#50 = EDGE_CURVE('',#40,#51,#53,.T.);
+#51 = VERTEX_POINT('',#52);
+#52 = CARTESIAN_POINT('',(-1.9,2.55,0.5));
+#53 = LINE('',#54,#55);
+#54 = CARTESIAN_POINT('',(-1.9,-29.4404419986,0.5));
+#55 = VECTOR('',#56,1.);
+#56 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#57 = ORIENTED_EDGE('',*,*,#58,.T.);
+#58 = EDGE_CURVE('',#51,#59,#61,.T.);
+#59 = VERTEX_POINT('',#60);
+#60 = CARTESIAN_POINT('',(-1.4,2.55,1.));
+#61 = CIRCLE('',#62,0.5);
+#62 = AXIS2_PLACEMENT_3D('',#63,#64,#65);
+#63 = CARTESIAN_POINT('',(-1.9,2.55,1.));
+#64 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#65 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#66 = ORIENTED_EDGE('',*,*,#67,.F.);
+#67 = EDGE_CURVE('',#42,#59,#68,.T.);
+#68 = LINE('',#69,#70);
+#69 = CARTESIAN_POINT('',(-1.4,-29.4404419986,1.));
+#70 = VECTOR('',#71,1.);
+#71 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#72 = CYLINDRICAL_SURFACE('',#73,0.5);
+#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
+#74 = CARTESIAN_POINT('',(-1.9,-29.4404419986,1.));
+#75 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#76 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#77 = ADVANCED_FACE('',(#78),#128,.T.);
+#78 = FACE_BOUND('',#79,.T.);
+#79 = EDGE_LOOP('',(#80,#90,#99,#107,#113,#114,#122));
+#80 = ORIENTED_EDGE('',*,*,#81,.F.);
+#81 = EDGE_CURVE('',#82,#84,#86,.T.);
+#82 = VERTEX_POINT('',#83);
+#83 = CARTESIAN_POINT('',(-1.9,-2.55,-5.329070518201E-15));
+#84 = VERTEX_POINT('',#85);
+#85 = CARTESIAN_POINT('',(-5.4,-2.55,-7.105427357601E-15));
+#86 = LINE('',#87,#88);
+#87 = CARTESIAN_POINT('',(28.247723449388,-2.55,-1.95399252334E-14));
+#88 = VECTOR('',#89,1.);
+#89 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#90 = ORIENTED_EDGE('',*,*,#91,.T.);
+#91 = EDGE_CURVE('',#82,#92,#94,.T.);
+#92 = VERTEX_POINT('',#93);
+#93 = CARTESIAN_POINT('',(-1.033974596216,-2.55,0.5));
+#94 = CIRCLE('',#95,1.);
+#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98);
+#96 = CARTESIAN_POINT('',(-1.9,-2.55,1.));
+#97 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#98 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#99 = ORIENTED_EDGE('',*,*,#100,.T.);
+#100 = EDGE_CURVE('',#92,#101,#103,.T.);
+#101 = VERTEX_POINT('',#102);
+#102 = CARTESIAN_POINT('',(-1.4,-2.55,0.5));
+#103 = LINE('',#104,#105);
+#104 = CARTESIAN_POINT('',(28.247723449388,-2.55,0.5));
+#105 = VECTOR('',#106,1.);
+#106 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#107 = ORIENTED_EDGE('',*,*,#108,.T.);
+#108 = EDGE_CURVE('',#101,#42,#109,.T.);
+#109 = LINE('',#110,#111);
+#110 = CARTESIAN_POINT('',(-1.4,-2.55,-3.552713678801E-15));
+#111 = VECTOR('',#112,1.);
+#112 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#113 = ORIENTED_EDGE('',*,*,#39,.F.);
+#114 = ORIENTED_EDGE('',*,*,#115,.F.);
+#115 = EDGE_CURVE('',#116,#40,#118,.T.);
+#116 = VERTEX_POINT('',#117);
+#117 = CARTESIAN_POINT('',(-5.4,-2.55,0.5));
+#118 = LINE('',#119,#120);
+#119 = CARTESIAN_POINT('',(-3.697478991597,-2.55,0.5));
+#120 = VECTOR('',#121,1.);
+#121 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#122 = ORIENTED_EDGE('',*,*,#123,.F.);
+#123 = EDGE_CURVE('',#84,#116,#124,.T.);
+#124 = LINE('',#125,#126);
+#125 = CARTESIAN_POINT('',(-5.4,-2.55,-1.7763568394E-15));
+#126 = VECTOR('',#127,1.);
+#127 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#128 = PLANE('',#129);
+#129 = AXIS2_PLACEMENT_3D('',#130,#131,#132);
+#130 = CARTESIAN_POINT('',(-9.495798319329E-02,-2.55,0.355042016807));
+#131 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#132 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#133 = ADVANCED_FACE('',(#134),#259,.T.);
+#134 = FACE_BOUND('',#135,.T.);
+#135 = EDGE_LOOP('',(#136,#147,#155,#163,#170,#171,#180,#188,#196,#205,
+    #213,#221,#229,#237,#245,#253));
+#136 = ORIENTED_EDGE('',*,*,#137,.F.);
+#137 = EDGE_CURVE('',#138,#140,#142,.T.);
+#138 = VERTEX_POINT('',#139);
+#139 = CARTESIAN_POINT('',(5.,3.7,1.));
+#140 = VERTEX_POINT('',#141);
+#141 = CARTESIAN_POINT('',(5.5,3.95,1.));
+#142 = CIRCLE('',#143,0.31250015475);
+#143 = AXIS2_PLACEMENT_3D('',#144,#145,#146);
+#144 = CARTESIAN_POINT('',(5.18749984525,3.9500003095,1.));
+#145 = DIRECTION('',(5.689893001204E-16,-8.273593852918E-17,1.));
+#146 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#147 = ORIENTED_EDGE('',*,*,#148,.F.);
+#148 = EDGE_CURVE('',#149,#138,#151,.T.);
+#149 = VERTEX_POINT('',#150);
+#150 = CARTESIAN_POINT('',(-1.4,3.7,1.));
+#151 = LINE('',#152,#153);
+#152 = CARTESIAN_POINT('',(-1.4,3.7,1.));
+#153 = VECTOR('',#154,1.);
+#154 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#155 = ORIENTED_EDGE('',*,*,#156,.F.);
+#156 = EDGE_CURVE('',#157,#149,#159,.T.);
+#157 = VERTEX_POINT('',#158);
+#158 = CARTESIAN_POINT('',(-1.131408248412,2.927798714185,1.));
+#159 = LINE('',#160,#161);
+#160 = CARTESIAN_POINT('',(-0.543901265686,1.238716138847,1.));
+#161 = VECTOR('',#162,1.);
+#162 = DIRECTION('',(-0.328520624941,0.944496796706,2.636779683485E-16)
+  );
+#163 = ORIENTED_EDGE('',*,*,#164,.F.);
+#164 = EDGE_CURVE('',#59,#157,#165,.T.);
+#165 = CIRCLE('',#166,0.284375501283);
+#166 = AXIS2_PLACEMENT_3D('',#167,#168,#169);
+#167 = CARTESIAN_POINT('',(-1.4,2.834375501283,1.));
+#168 = DIRECTION('',(5.689893001204E-16,-8.273593852918E-17,1.));
+#169 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#170 = ORIENTED_EDGE('',*,*,#67,.F.);
+#171 = ORIENTED_EDGE('',*,*,#172,.F.);
+#172 = EDGE_CURVE('',#173,#42,#175,.T.);
+#173 = VERTEX_POINT('',#174);
+#174 = CARTESIAN_POINT('',(-1.131408250852,-2.927798715281,1.));
+#175 = CIRCLE('',#176,0.284375499339);
+#176 = AXIS2_PLACEMENT_3D('',#177,#178,#179);
+#177 = CARTESIAN_POINT('',(-1.4,-2.834375501283,1.));
+#178 = DIRECTION('',(5.689893001204E-16,-8.273593852918E-17,1.));
+#179 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#180 = ORIENTED_EDGE('',*,*,#181,.T.);
+#181 = EDGE_CURVE('',#173,#182,#184,.T.);
+#182 = VERTEX_POINT('',#183);
+#183 = CARTESIAN_POINT('',(-1.4,-3.7,1.));
+#184 = LINE('',#185,#186);
+#185 = CARTESIAN_POINT('',(-0.543901279012,-1.238716154045,1.));
+#186 = VECTOR('',#187,1.);
+#187 = DIRECTION('',(-0.328520621958,-0.944496797744,1.040834085586E-16)
+  );
+#188 = ORIENTED_EDGE('',*,*,#189,.F.);
+#189 = EDGE_CURVE('',#190,#182,#192,.T.);
+#190 = VERTEX_POINT('',#191);
+#191 = CARTESIAN_POINT('',(5.,-3.7,1.));
+#192 = LINE('',#193,#194);
+#193 = CARTESIAN_POINT('',(5.,-3.7,1.));
+#194 = VECTOR('',#195,1.);
+#195 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#196 = ORIENTED_EDGE('',*,*,#197,.F.);
+#197 = EDGE_CURVE('',#198,#190,#200,.T.);
+#198 = VERTEX_POINT('',#199);
+#199 = CARTESIAN_POINT('',(5.5,-3.949999922604,1.));
+#200 = CIRCLE('',#201,0.312499922604);
+#201 = AXIS2_PLACEMENT_3D('',#202,#203,#204);
+#202 = CARTESIAN_POINT('',(5.187500077396,-3.949999845208,1.));
+#203 = DIRECTION('',(5.689893001204E-16,-8.273593852918E-17,1.));
+#204 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#205 = ORIENTED_EDGE('',*,*,#206,.T.);
+#206 = EDGE_CURVE('',#198,#207,#209,.T.);
+#207 = VERTEX_POINT('',#208);
+#208 = CARTESIAN_POINT('',(7.4,-3.95,1.));
+#209 = LINE('',#210,#211);
+#210 = CARTESIAN_POINT('',(5.5,-3.95,1.));
+#211 = VECTOR('',#212,1.);
+#212 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#213 = ORIENTED_EDGE('',*,*,#214,.F.);
+#214 = EDGE_CURVE('',#215,#207,#217,.T.);
+#215 = VERTEX_POINT('',#216);
+#216 = CARTESIAN_POINT('',(7.4,-1.316666666667,1.));
+#217 = LINE('',#218,#219);
+#218 = CARTESIAN_POINT('',(7.4,3.95,1.));
+#219 = VECTOR('',#220,1.);
+#220 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#221 = ORIENTED_EDGE('',*,*,#222,.F.);
+#222 = EDGE_CURVE('',#223,#215,#225,.T.);
+#223 = VERTEX_POINT('',#224);
+#224 = CARTESIAN_POINT('',(8.266025403784,-1.316666666667,1.));
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(28.247586843509,-1.316666666667,1.));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#229 = ORIENTED_EDGE('',*,*,#230,.F.);
+#230 = EDGE_CURVE('',#231,#223,#233,.T.);
+#231 = VERTEX_POINT('',#232);
+#232 = CARTESIAN_POINT('',(8.266025403784,1.316666666667,1.));
+#233 = LINE('',#234,#235);
+#234 = CARTESIAN_POINT('',(8.266025403784,-29.4404419986,1.));
+#235 = VECTOR('',#236,1.);
+#236 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#237 = ORIENTED_EDGE('',*,*,#238,.T.);
+#238 = EDGE_CURVE('',#231,#239,#241,.T.);
+#239 = VERTEX_POINT('',#240);
+#240 = CARTESIAN_POINT('',(7.4,1.316666666667,1.));
+#241 = LINE('',#242,#243);
+#242 = CARTESIAN_POINT('',(28.247586843509,1.316666666667,1.));
+#243 = VECTOR('',#244,1.);
+#244 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#245 = ORIENTED_EDGE('',*,*,#246,.F.);
+#246 = EDGE_CURVE('',#247,#239,#249,.T.);
+#247 = VERTEX_POINT('',#248);
+#248 = CARTESIAN_POINT('',(7.4,3.95,1.));
+#249 = LINE('',#250,#251);
+#250 = CARTESIAN_POINT('',(7.4,3.95,1.));
+#251 = VECTOR('',#252,1.);
+#252 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#253 = ORIENTED_EDGE('',*,*,#254,.F.);
+#254 = EDGE_CURVE('',#140,#247,#255,.T.);
+#255 = LINE('',#256,#257);
+#256 = CARTESIAN_POINT('',(5.5,3.95,1.));
+#257 = VECTOR('',#258,1.);
+#258 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#259 = PLANE('',#260);
+#260 = AXIS2_PLACEMENT_3D('',#261,#262,#263);
+#261 = CARTESIAN_POINT('',(3.349480368744,-1.923205411545E-08,1.));
+#262 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#263 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#264 = ADVANCED_FACE('',(#265),#315,.T.);
+#265 = FACE_BOUND('',#266,.T.);
+#266 = EDGE_LOOP('',(#267,#277,#286,#294,#302,#308,#309));
+#267 = ORIENTED_EDGE('',*,*,#268,.F.);
+#268 = EDGE_CURVE('',#269,#271,#273,.T.);
+#269 = VERTEX_POINT('',#270);
+#270 = CARTESIAN_POINT('',(-1.033974596216,2.55,0.5));
+#271 = VERTEX_POINT('',#272);
+#272 = CARTESIAN_POINT('',(-1.4,2.55,0.5));
+#273 = LINE('',#274,#275);
+#274 = CARTESIAN_POINT('',(28.247723449388,2.55,0.5));
+#275 = VECTOR('',#276,1.);
+#276 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#277 = ORIENTED_EDGE('',*,*,#278,.F.);
+#278 = EDGE_CURVE('',#279,#269,#281,.T.);
+#279 = VERTEX_POINT('',#280);
+#280 = CARTESIAN_POINT('',(-1.9,2.55,-5.329070518201E-15));
+#281 = CIRCLE('',#282,1.);
+#282 = AXIS2_PLACEMENT_3D('',#283,#284,#285);
+#283 = CARTESIAN_POINT('',(-1.9,2.55,1.));
+#284 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#285 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#286 = ORIENTED_EDGE('',*,*,#287,.F.);
+#287 = EDGE_CURVE('',#288,#279,#290,.T.);
+#288 = VERTEX_POINT('',#289);
+#289 = CARTESIAN_POINT('',(-5.4,2.55,-3.552713678801E-15));
+#290 = LINE('',#291,#292);
+#291 = CARTESIAN_POINT('',(-5.4,2.55,-1.7763568394E-15));
+#292 = VECTOR('',#293,1.);
+#293 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#294 = ORIENTED_EDGE('',*,*,#295,.T.);
+#295 = EDGE_CURVE('',#288,#296,#298,.T.);
+#296 = VERTEX_POINT('',#297);
+#297 = CARTESIAN_POINT('',(-5.4,2.55,0.5));
+#298 = LINE('',#299,#300);
+#299 = CARTESIAN_POINT('',(-5.4,2.55,-1.7763568394E-15));
+#300 = VECTOR('',#301,1.);
+#301 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#302 = ORIENTED_EDGE('',*,*,#303,.F.);
+#303 = EDGE_CURVE('',#51,#296,#304,.T.);
+#304 = LINE('',#305,#306);
+#305 = CARTESIAN_POINT('',(-3.697478991597,2.55,0.5));
+#306 = VECTOR('',#307,1.);
+#307 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#308 = ORIENTED_EDGE('',*,*,#58,.T.);
+#309 = ORIENTED_EDGE('',*,*,#310,.F.);
+#310 = EDGE_CURVE('',#271,#59,#311,.T.);
+#311 = LINE('',#312,#313);
+#312 = CARTESIAN_POINT('',(-1.4,2.55,-3.552713678801E-15));
+#313 = VECTOR('',#314,1.);
+#314 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#315 = PLANE('',#316);
+#316 = AXIS2_PLACEMENT_3D('',#317,#318,#319);
+#317 = CARTESIAN_POINT('',(-9.495798319329E-02,2.55,0.355042016807));
+#318 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#319 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#320 = ADVANCED_FACE('',(#321,#332),#343,.F.);
+#321 = FACE_BOUND('',#322,.F.);
+#322 = EDGE_LOOP('',(#323,#324,#325,#331));
+#323 = ORIENTED_EDGE('',*,*,#50,.F.);
+#324 = ORIENTED_EDGE('',*,*,#115,.F.);
+#325 = ORIENTED_EDGE('',*,*,#326,.F.);
+#326 = EDGE_CURVE('',#296,#116,#327,.T.);
+#327 = LINE('',#328,#329);
+#328 = CARTESIAN_POINT('',(-5.4,-15.9952209993,0.5));
+#329 = VECTOR('',#330,1.);
+#330 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#331 = ORIENTED_EDGE('',*,*,#303,.F.);
+#332 = FACE_BOUND('',#333,.F.);
+#333 = EDGE_LOOP('',(#334));
+#334 = ORIENTED_EDGE('',*,*,#335,.T.);
+#335 = EDGE_CURVE('',#336,#336,#338,.T.);
+#336 = VERTEX_POINT('',#337);
+#337 = CARTESIAN_POINT('',(-2.48,-7.042653778746E-17,0.5));
+#338 = CIRCLE('',#339,1.17);
+#339 = AXIS2_PLACEMENT_3D('',#340,#341,#342);
+#340 = CARTESIAN_POINT('',(-3.65,-1.760663444686E-16,0.5));
+#341 = DIRECTION('',(5.689893001204E-16,-8.273593852918E-17,1.));
+#342 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#343 = PLANE('',#344);
+#344 = AXIS2_PLACEMENT_3D('',#345,#346,#347);
+#345 = CARTESIAN_POINT('',(-7.3,-29.4404419986,0.5));
+#346 = DIRECTION('',(1.151856388049E-15,-1.372640614708E-16,-1.));
+#347 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#348 = ADVANCED_FACE('',(#349,#365),#376,.T.);
+#349 = FACE_BOUND('',#350,.T.);
+#350 = EDGE_LOOP('',(#351,#352,#358,#359));
+#351 = ORIENTED_EDGE('',*,*,#287,.T.);
+#352 = ORIENTED_EDGE('',*,*,#353,.F.);
+#353 = EDGE_CURVE('',#82,#279,#354,.T.);
+#354 = LINE('',#355,#356);
+#355 = CARTESIAN_POINT('',(-1.9,-29.4404419986,0.));
+#356 = VECTOR('',#357,1.);
+#357 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#358 = ORIENTED_EDGE('',*,*,#81,.T.);
+#359 = ORIENTED_EDGE('',*,*,#360,.T.);
+#360 = EDGE_CURVE('',#84,#288,#361,.T.);
+#361 = LINE('',#362,#363);
+#362 = CARTESIAN_POINT('',(-5.4,-2.55,-1.7763568394E-15));
+#363 = VECTOR('',#364,1.);
+#364 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#365 = FACE_BOUND('',#366,.T.);
+#366 = EDGE_LOOP('',(#367));
+#367 = ORIENTED_EDGE('',*,*,#368,.T.);
+#368 = EDGE_CURVE('',#369,#369,#371,.T.);
+#369 = VERTEX_POINT('',#370);
+#370 = CARTESIAN_POINT('',(-2.48,-2.905856852287E-17,-3.552713678801E-15
+    ));
+#371 = CIRCLE('',#372,1.17);
+#372 = AXIS2_PLACEMENT_3D('',#373,#374,#375);
+#373 = CARTESIAN_POINT('',(-3.65,-1.34698375204E-16,-1.7763568394E-15));
+#374 = DIRECTION('',(5.689893001204E-16,-8.273593852918E-17,1.));
+#375 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#376 = PLANE('',#377);
+#377 = AXIS2_PLACEMENT_3D('',#378,#379,#380);
+#378 = CARTESIAN_POINT('',(2.618596504721,-1.463174418704E-09,
+    -5.329070518201E-15));
+#379 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#380 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#381 = ADVANCED_FACE('',(#382),#388,.T.);
+#382 = FACE_BOUND('',#383,.T.);
+#383 = EDGE_LOOP('',(#384,#385,#386,#387));
+#384 = ORIENTED_EDGE('',*,*,#360,.F.);
+#385 = ORIENTED_EDGE('',*,*,#123,.T.);
+#386 = ORIENTED_EDGE('',*,*,#326,.F.);
+#387 = ORIENTED_EDGE('',*,*,#295,.F.);
+#388 = PLANE('',#389);
+#389 = AXIS2_PLACEMENT_3D('',#390,#391,#392);
+#390 = CARTESIAN_POINT('',(-5.4,-2.55,-1.7763568394E-15));
+#391 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#392 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#393 = ADVANCED_FACE('',(#394),#413,.F.);
+#394 = FACE_BOUND('',#395,.F.);
+#395 = EDGE_LOOP('',(#396,#397,#405,#412));
+#396 = ORIENTED_EDGE('',*,*,#172,.F.);
+#397 = ORIENTED_EDGE('',*,*,#398,.T.);
+#398 = EDGE_CURVE('',#173,#399,#401,.T.);
+#399 = VERTEX_POINT('',#400);
+#400 = CARTESIAN_POINT('',(-1.131408250852,-2.927798715281,0.5));
+#401 = LINE('',#402,#403);
+#402 = CARTESIAN_POINT('',(-1.131408250852,-2.927798715281,
+    28.247723449388));
+#403 = VECTOR('',#404,1.);
+#404 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#405 = ORIENTED_EDGE('',*,*,#406,.T.);
+#406 = EDGE_CURVE('',#399,#101,#407,.T.);
+#407 = CIRCLE('',#408,0.284375499339);
+#408 = AXIS2_PLACEMENT_3D('',#409,#410,#411);
+#409 = CARTESIAN_POINT('',(-1.4,-2.834375501283,0.5));
+#410 = DIRECTION('',(5.689893001204E-16,-8.273593852918E-17,1.));
+#411 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#412 = ORIENTED_EDGE('',*,*,#108,.T.);
+#413 = CYLINDRICAL_SURFACE('',#414,0.284375499339);
+#414 = AXIS2_PLACEMENT_3D('',#415,#416,#417);
+#415 = CARTESIAN_POINT('',(-1.4,-2.834375501283,28.247723449388));
+#416 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#417 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#418 = ADVANCED_FACE('',(#419),#543,.T.);
+#419 = FACE_BOUND('',#420,.T.);
+#420 = EDGE_LOOP('',(#421,#431,#440,#448,#454,#455,#456,#462,#463,#472,
+    #480,#488,#497,#505,#513,#521,#529,#537));
+#421 = ORIENTED_EDGE('',*,*,#422,.T.);
+#422 = EDGE_CURVE('',#423,#425,#427,.T.);
+#423 = VERTEX_POINT('',#424);
+#424 = CARTESIAN_POINT('',(7.4,-3.95,0.5));
+#425 = VERTEX_POINT('',#426);
+#426 = CARTESIAN_POINT('',(5.5,-3.95,0.5));
+#427 = LINE('',#428,#429);
+#428 = CARTESIAN_POINT('',(7.4,-3.95,0.5));
+#429 = VECTOR('',#430,1.);
+#430 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#431 = ORIENTED_EDGE('',*,*,#432,.F.);
+#432 = EDGE_CURVE('',#433,#425,#435,.T.);
+#433 = VERTEX_POINT('',#434);
+#434 = CARTESIAN_POINT('',(5.,-3.7,0.5));
+#435 = CIRCLE('',#436,0.312499922604);
+#436 = AXIS2_PLACEMENT_3D('',#437,#438,#439);
+#437 = CARTESIAN_POINT('',(5.187500077396,-3.949999845208,0.5));
+#438 = DIRECTION('',(-5.689893001204E-16,8.273593852918E-17,-1.));
+#439 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#440 = ORIENTED_EDGE('',*,*,#441,.F.);
+#441 = EDGE_CURVE('',#442,#433,#444,.T.);
+#442 = VERTEX_POINT('',#443);
+#443 = CARTESIAN_POINT('',(-1.4,-3.7,0.5));
+#444 = LINE('',#445,#446);
+#445 = CARTESIAN_POINT('',(-1.4,-3.7,0.5));
+#446 = VECTOR('',#447,1.);
+#447 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#448 = ORIENTED_EDGE('',*,*,#449,.F.);
+#449 = EDGE_CURVE('',#399,#442,#450,.T.);
+#450 = LINE('',#451,#452);
+#451 = CARTESIAN_POINT('',(0.295387162111,1.174238138751,0.5));
+#452 = VECTOR('',#453,1.);
+#453 = DIRECTION('',(-0.328520621958,-0.944496797744,1.040834085586E-16)
+  );
+#454 = ORIENTED_EDGE('',*,*,#406,.T.);
+#455 = ORIENTED_EDGE('',*,*,#100,.F.);
+#456 = ORIENTED_EDGE('',*,*,#457,.T.);
+#457 = EDGE_CURVE('',#92,#269,#458,.T.);
+#458 = LINE('',#459,#460);
+#459 = CARTESIAN_POINT('',(-1.033974596216,-29.4404419986,0.5));
+#460 = VECTOR('',#461,1.);
+#461 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#462 = ORIENTED_EDGE('',*,*,#268,.T.);
+#463 = ORIENTED_EDGE('',*,*,#464,.T.);
+#464 = EDGE_CURVE('',#271,#465,#467,.T.);
+#465 = VERTEX_POINT('',#466);
+#466 = CARTESIAN_POINT('',(-1.131408248412,2.927798714185,0.5));
+#467 = CIRCLE('',#468,0.284375501283);
+#468 = AXIS2_PLACEMENT_3D('',#469,#470,#471);
+#469 = CARTESIAN_POINT('',(-1.4,2.834375501283,0.5));
+#470 = DIRECTION('',(5.689893001204E-16,-8.273593852918E-17,1.));
+#471 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#472 = ORIENTED_EDGE('',*,*,#473,.F.);
+#473 = EDGE_CURVE('',#474,#465,#476,.T.);
+#474 = VERTEX_POINT('',#475);
+#475 = CARTESIAN_POINT('',(-1.4,3.7,0.5));
+#476 = LINE('',#477,#478);
+#477 = CARTESIAN_POINT('',(0.295387191781,-1.174238176371,0.5));
+#478 = VECTOR('',#479,1.);
+#479 = DIRECTION('',(0.328520624941,-0.944496796706,-2.636779683485E-16)
+  );
+#480 = ORIENTED_EDGE('',*,*,#481,.T.);
+#481 = EDGE_CURVE('',#474,#482,#484,.T.);
+#482 = VERTEX_POINT('',#483);
+#483 = CARTESIAN_POINT('',(5.,3.7,0.5));
+#484 = LINE('',#485,#486);
+#485 = CARTESIAN_POINT('',(-1.4,3.7,0.5));
+#486 = VECTOR('',#487,1.);
+#487 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#488 = ORIENTED_EDGE('',*,*,#489,.F.);
+#489 = EDGE_CURVE('',#490,#482,#492,.T.);
+#490 = VERTEX_POINT('',#491);
+#491 = CARTESIAN_POINT('',(5.5,3.95,0.5));
+#492 = CIRCLE('',#493,0.31250015475);
+#493 = AXIS2_PLACEMENT_3D('',#494,#495,#496);
+#494 = CARTESIAN_POINT('',(5.18749984525,3.9500003095,0.5));
+#495 = DIRECTION('',(-5.689893001204E-16,8.273593852918E-17,-1.));
+#496 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#497 = ORIENTED_EDGE('',*,*,#498,.F.);
+#498 = EDGE_CURVE('',#499,#490,#501,.T.);
+#499 = VERTEX_POINT('',#500);
+#500 = CARTESIAN_POINT('',(7.4,3.95,0.5));
+#501 = LINE('',#502,#503);
+#502 = CARTESIAN_POINT('',(7.4,3.95,0.5));
+#503 = VECTOR('',#504,1.);
+#504 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#505 = ORIENTED_EDGE('',*,*,#506,.T.);
+#506 = EDGE_CURVE('',#499,#507,#509,.T.);
+#507 = VERTEX_POINT('',#508);
+#508 = CARTESIAN_POINT('',(7.4,1.15,0.5));
+#509 = LINE('',#510,#511);
+#510 = CARTESIAN_POINT('',(7.4,3.95,0.5));
+#511 = VECTOR('',#512,1.);
+#512 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#513 = ORIENTED_EDGE('',*,*,#514,.F.);
+#514 = EDGE_CURVE('',#515,#507,#517,.T.);
+#515 = VERTEX_POINT('',#516);
+#516 = CARTESIAN_POINT('',(6.9,1.15,0.5));
+#517 = LINE('',#518,#519);
+#518 = CARTESIAN_POINT('',(9.4,1.15,0.5));
+#519 = VECTOR('',#520,1.);
+#520 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#521 = ORIENTED_EDGE('',*,*,#522,.F.);
+#522 = EDGE_CURVE('',#523,#515,#525,.T.);
+#523 = VERTEX_POINT('',#524);
+#524 = CARTESIAN_POINT('',(6.9,-1.15,0.5));
+#525 = LINE('',#526,#527);
+#526 = CARTESIAN_POINT('',(6.9,-29.4404419986,0.5));
+#527 = VECTOR('',#528,1.);
+#528 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#529 = ORIENTED_EDGE('',*,*,#530,.T.);
+#530 = EDGE_CURVE('',#523,#531,#533,.T.);
+#531 = VERTEX_POINT('',#532);
+#532 = CARTESIAN_POINT('',(7.4,-1.15,0.5));
+#533 = LINE('',#534,#535);
+#534 = CARTESIAN_POINT('',(9.4,-1.15,0.5));
+#535 = VECTOR('',#536,1.);
+#536 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#537 = ORIENTED_EDGE('',*,*,#538,.T.);
+#538 = EDGE_CURVE('',#531,#423,#539,.T.);
+#539 = LINE('',#540,#541);
+#540 = CARTESIAN_POINT('',(7.4,3.95,0.5));
+#541 = VECTOR('',#542,1.);
+#542 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#543 = PLANE('',#544);
+#544 = AXIS2_PLACEMENT_3D('',#545,#546,#547);
+#545 = CARTESIAN_POINT('',(3.098760335518,-1.923202377672E-08,0.5));
+#546 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#547 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#548 = ADVANCED_FACE('',(#549),#555,.T.);
+#549 = FACE_BOUND('',#550,.T.);
+#550 = EDGE_LOOP('',(#551,#552,#553,#554));
+#551 = ORIENTED_EDGE('',*,*,#91,.F.);
+#552 = ORIENTED_EDGE('',*,*,#353,.T.);
+#553 = ORIENTED_EDGE('',*,*,#278,.T.);
+#554 = ORIENTED_EDGE('',*,*,#457,.F.);
+#555 = CYLINDRICAL_SURFACE('',#556,1.);
+#556 = AXIS2_PLACEMENT_3D('',#557,#558,#559);
+#557 = CARTESIAN_POINT('',(-1.9,-29.4404419986,1.));
+#558 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#559 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#560 = ADVANCED_FACE('',(#561),#577,.F.);
+#561 = FACE_BOUND('',#562,.T.);
+#562 = EDGE_LOOP('',(#563,#564,#570,#571));
+#563 = ORIENTED_EDGE('',*,*,#489,.T.);
+#564 = ORIENTED_EDGE('',*,*,#565,.T.);
+#565 = EDGE_CURVE('',#482,#138,#566,.T.);
+#566 = LINE('',#567,#568);
+#567 = CARTESIAN_POINT('',(5.,3.7,-7.105427357601E-15));
+#568 = VECTOR('',#569,1.);
+#569 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#570 = ORIENTED_EDGE('',*,*,#137,.T.);
+#571 = ORIENTED_EDGE('',*,*,#572,.F.);
+#572 = EDGE_CURVE('',#490,#140,#573,.T.);
+#573 = LINE('',#574,#575);
+#574 = CARTESIAN_POINT('',(5.5,3.95,0.5));
+#575 = VECTOR('',#576,1.);
+#576 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#577 = CYLINDRICAL_SURFACE('',#578,0.31250015475);
+#578 = AXIS2_PLACEMENT_3D('',#579,#580,#581);
+#579 = CARTESIAN_POINT('',(5.18749984525,3.9500003095,
+    -7.105427357601E-15));
+#580 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#581 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#582 = ADVANCED_FACE('',(#583),#610,.F.);
+#583 = FACE_BOUND('',#584,.T.);
+#584 = EDGE_LOOP('',(#585,#586,#595,#603));
+#585 = ORIENTED_EDGE('',*,*,#148,.T.);
+#586 = ORIENTED_EDGE('',*,*,#587,.T.);
+#587 = EDGE_CURVE('',#138,#588,#590,.T.);
+#588 = VERTEX_POINT('',#589);
+#589 = CARTESIAN_POINT('',(5.,4.2,1.5));
+#590 = CIRCLE('',#591,0.5);
+#591 = AXIS2_PLACEMENT_3D('',#592,#593,#594);
+#592 = CARTESIAN_POINT('',(5.,3.7,1.5));
+#593 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#594 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#595 = ORIENTED_EDGE('',*,*,#596,.F.);
+#596 = EDGE_CURVE('',#597,#588,#599,.T.);
+#597 = VERTEX_POINT('',#598);
+#598 = CARTESIAN_POINT('',(-1.4,4.2,1.5));
+#599 = LINE('',#600,#601);
+#600 = CARTESIAN_POINT('',(-1.4,4.2,1.5));
+#601 = VECTOR('',#602,1.);
+#602 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#603 = ORIENTED_EDGE('',*,*,#604,.F.);
+#604 = EDGE_CURVE('',#149,#597,#605,.T.);
+#605 = CIRCLE('',#606,0.5);
+#606 = AXIS2_PLACEMENT_3D('',#607,#608,#609);
+#607 = CARTESIAN_POINT('',(-1.4,3.7,1.5));
+#608 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#609 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#610 = CYLINDRICAL_SURFACE('',#611,0.5);
+#611 = AXIS2_PLACEMENT_3D('',#612,#613,#614);
+#612 = CARTESIAN_POINT('',(-1.4,3.7,1.5));
+#613 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#614 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#615 = ADVANCED_FACE('',(#616),#632,.F.);
+#616 = FACE_BOUND('',#617,.F.);
+#617 = EDGE_LOOP('',(#618,#619,#625,#626));
+#618 = ORIENTED_EDGE('',*,*,#156,.F.);
+#619 = ORIENTED_EDGE('',*,*,#620,.T.);
+#620 = EDGE_CURVE('',#157,#465,#621,.T.);
+#621 = LINE('',#622,#623);
+#622 = CARTESIAN_POINT('',(-1.131408248412,2.927798714185,
+    28.247723449388));
+#623 = VECTOR('',#624,1.);
+#624 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#625 = ORIENTED_EDGE('',*,*,#473,.F.);
+#626 = ORIENTED_EDGE('',*,*,#627,.F.);
+#627 = EDGE_CURVE('',#149,#474,#628,.T.);
+#628 = LINE('',#629,#630);
+#629 = CARTESIAN_POINT('',(-1.4,3.7,28.247723449388));
+#630 = VECTOR('',#631,1.);
+#631 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#632 = PLANE('',#633);
+#633 = AXIS2_PLACEMENT_3D('',#634,#635,#636);
+#634 = CARTESIAN_POINT('',(-1.131408248412,2.927798714185,
+    28.247723449388));
+#635 = DIRECTION('',(0.944496796706,0.328520624941,-4.996003610813E-16)
+  );
+#636 = DIRECTION('',(-0.328520624941,0.944496796706,2.636779683485E-16)
+  );
+#637 = ADVANCED_FACE('',(#638),#644,.F.);
+#638 = FACE_BOUND('',#639,.F.);
+#639 = EDGE_LOOP('',(#640,#641,#642,#643));
+#640 = ORIENTED_EDGE('',*,*,#164,.F.);
+#641 = ORIENTED_EDGE('',*,*,#310,.F.);
+#642 = ORIENTED_EDGE('',*,*,#464,.T.);
+#643 = ORIENTED_EDGE('',*,*,#620,.F.);
+#644 = CYLINDRICAL_SURFACE('',#645,0.284375501283);
+#645 = AXIS2_PLACEMENT_3D('',#646,#647,#648);
+#646 = CARTESIAN_POINT('',(-1.4,2.834375501283,28.247723449388));
+#647 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#648 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#649 = ADVANCED_FACE('',(#650),#661,.T.);
+#650 = FACE_BOUND('',#651,.T.);
+#651 = EDGE_LOOP('',(#652,#653,#654,#655));
+#652 = ORIENTED_EDGE('',*,*,#181,.F.);
+#653 = ORIENTED_EDGE('',*,*,#398,.T.);
+#654 = ORIENTED_EDGE('',*,*,#449,.T.);
+#655 = ORIENTED_EDGE('',*,*,#656,.F.);
+#656 = EDGE_CURVE('',#182,#442,#657,.T.);
+#657 = LINE('',#658,#659);
+#658 = CARTESIAN_POINT('',(-1.4,-3.700000001944,28.247723449388));
+#659 = VECTOR('',#660,1.);
+#660 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#661 = PLANE('',#662);
+#662 = AXIS2_PLACEMENT_3D('',#663,#664,#665);
+#663 = CARTESIAN_POINT('',(-1.131408250852,-2.927798715281,
+    28.247723449388));
+#664 = DIRECTION('',(-0.944496797744,0.328520621958,5.551115123126E-16)
+  );
+#665 = DIRECTION('',(-0.328520621958,-0.944496797744,1.040834085586E-16)
+  );
+#666 = ADVANCED_FACE('',(#667),#694,.F.);
+#667 = FACE_BOUND('',#668,.F.);
+#668 = EDGE_LOOP('',(#669,#670,#679,#687));
+#669 = ORIENTED_EDGE('',*,*,#189,.F.);
+#670 = ORIENTED_EDGE('',*,*,#671,.T.);
+#671 = EDGE_CURVE('',#190,#672,#674,.T.);
+#672 = VERTEX_POINT('',#673);
+#673 = CARTESIAN_POINT('',(5.,-4.2,1.5));
+#674 = CIRCLE('',#675,0.5);
+#675 = AXIS2_PLACEMENT_3D('',#676,#677,#678);
+#676 = CARTESIAN_POINT('',(5.,-3.7,1.5));
+#677 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#678 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#679 = ORIENTED_EDGE('',*,*,#680,.F.);
+#680 = EDGE_CURVE('',#681,#672,#683,.T.);
+#681 = VERTEX_POINT('',#682);
+#682 = CARTESIAN_POINT('',(-1.4,-4.2,1.5));
+#683 = LINE('',#684,#685);
+#684 = CARTESIAN_POINT('',(-1.4,-4.2,1.5));
+#685 = VECTOR('',#686,1.);
+#686 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#687 = ORIENTED_EDGE('',*,*,#688,.F.);
+#688 = EDGE_CURVE('',#182,#681,#689,.T.);
+#689 = CIRCLE('',#690,0.5);
+#690 = AXIS2_PLACEMENT_3D('',#691,#692,#693);
+#691 = CARTESIAN_POINT('',(-1.4,-3.7,1.5));
+#692 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#693 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#694 = CYLINDRICAL_SURFACE('',#695,0.5);
+#695 = AXIS2_PLACEMENT_3D('',#696,#697,#698);
+#696 = CARTESIAN_POINT('',(-1.4,-3.7,1.5));
+#697 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#698 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#699 = ADVANCED_FACE('',(#700),#716,.F.);
+#700 = FACE_BOUND('',#701,.T.);
+#701 = EDGE_LOOP('',(#702,#703,#709,#710));
+#702 = ORIENTED_EDGE('',*,*,#432,.T.);
+#703 = ORIENTED_EDGE('',*,*,#704,.T.);
+#704 = EDGE_CURVE('',#425,#198,#705,.T.);
+#705 = LINE('',#706,#707);
+#706 = CARTESIAN_POINT('',(5.5,-3.95,0.5));
+#707 = VECTOR('',#708,1.);
+#708 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#709 = ORIENTED_EDGE('',*,*,#197,.T.);
+#710 = ORIENTED_EDGE('',*,*,#711,.F.);
+#711 = EDGE_CURVE('',#433,#190,#712,.T.);
+#712 = LINE('',#713,#714);
+#713 = CARTESIAN_POINT('',(5.,-3.7,-7.105427357601E-15));
+#714 = VECTOR('',#715,1.);
+#715 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#716 = CYLINDRICAL_SURFACE('',#717,0.312499922604);
+#717 = AXIS2_PLACEMENT_3D('',#718,#719,#720);
+#718 = CARTESIAN_POINT('',(5.187500077396,-3.949999845208,
+    -7.105427357601E-15));
+#719 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#720 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#721 = ADVANCED_FACE('',(#722),#794,.F.);
+#722 = FACE_BOUND('',#723,.F.);
+#723 = EDGE_LOOP('',(#724,#734,#743,#751,#760,#767,#768,#769,#770,#779,
+    #787));
+#724 = ORIENTED_EDGE('',*,*,#725,.T.);
+#725 = EDGE_CURVE('',#726,#728,#730,.T.);
+#726 = VERTEX_POINT('',#727);
+#727 = CARTESIAN_POINT('',(6.809407275203,-3.949999999975,
+    14.679288254116));
+#728 = VERTEX_POINT('',#729);
+#729 = CARTESIAN_POINT('',(7.292370969182,-3.95,14.54988164573));
+#730 = LINE('',#731,#732);
+#731 = CARTESIAN_POINT('',(6.80940727521,-3.949999999951,14.679288254139
+    ));
+#732 = VECTOR('',#733,1.);
+#733 = DIRECTION('',(0.965927387981,4.86271565551E-17,-0.258813216719));
+#734 = ORIENTED_EDGE('',*,*,#735,.T.);
+#735 = EDGE_CURVE('',#728,#736,#738,.T.);
+#736 = VERTEX_POINT('',#737);
+#737 = CARTESIAN_POINT('',(7.277237084134,-3.95,14.376899794901));
+#738 = CIRCLE('',#739,0.5);
+#739 = AXIS2_PLACEMENT_3D('',#740,#741,#742);
+#740 = CARTESIAN_POINT('',(7.775334663176,-3.95,14.420475037365));
+#741 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#742 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#743 = ORIENTED_EDGE('',*,*,#744,.T.);
+#744 = EDGE_CURVE('',#736,#745,#747,.T.);
+#745 = VERTEX_POINT('',#746);
+#746 = CARTESIAN_POINT('',(8.396194698092,-3.95,1.587155742748));
+#747 = LINE('',#748,#749);
+#748 = CARTESIAN_POINT('',(7.27723708413,-3.95,14.376899794901));
+#749 = VECTOR('',#750,1.);
+#750 = DIRECTION('',(8.715574274766E-02,9.029043306084E-17,
+    -0.996194698092));
+#751 = ORIENTED_EDGE('',*,*,#752,.F.);
+#752 = EDGE_CURVE('',#753,#745,#755,.T.);
+#753 = VERTEX_POINT('',#754);
+#754 = CARTESIAN_POINT('',(8.266025403786,-3.95,1.000000000003));
+#755 = CIRCLE('',#756,1.);
+#756 = AXIS2_PLACEMENT_3D('',#757,#758,#759);
+#757 = CARTESIAN_POINT('',(7.4,-3.95,1.5));
+#758 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#759 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#760 = ORIENTED_EDGE('',*,*,#761,.F.);
+#761 = EDGE_CURVE('',#423,#753,#762,.T.);
+#762 = CIRCLE('',#763,1.);
+#763 = AXIS2_PLACEMENT_3D('',#764,#765,#766);
+#764 = CARTESIAN_POINT('',(7.4,-3.95,1.5));
+#765 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#766 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#767 = ORIENTED_EDGE('',*,*,#422,.T.);
+#768 = ORIENTED_EDGE('',*,*,#704,.T.);
+#769 = ORIENTED_EDGE('',*,*,#206,.T.);
+#770 = ORIENTED_EDGE('',*,*,#771,.T.);
+#771 = EDGE_CURVE('',#207,#772,#774,.T.);
+#772 = VERTEX_POINT('',#773);
+#773 = CARTESIAN_POINT('',(7.898097349046,-3.95,1.543577871374));
+#774 = CIRCLE('',#775,0.5);
+#775 = AXIS2_PLACEMENT_3D('',#776,#777,#778);
+#776 = CARTESIAN_POINT('',(7.4,-3.95,1.5));
+#777 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#778 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#779 = ORIENTED_EDGE('',*,*,#780,.F.);
+#780 = EDGE_CURVE('',#781,#772,#783,.T.);
+#781 = VERTEX_POINT('',#782);
+#782 = CARTESIAN_POINT('',(6.779139998032,-3.95,14.333318918021));
+#783 = LINE('',#784,#785);
+#784 = CARTESIAN_POINT('',(6.779139998032,-3.95,14.333318918021));
+#785 = VECTOR('',#786,1.);
+#786 = DIRECTION('',(8.715574274766E-02,9.029043306084E-17,
+    -0.996194698092));
+#787 = ORIENTED_EDGE('',*,*,#788,.F.);
+#788 = EDGE_CURVE('',#726,#781,#789,.T.);
+#789 = CIRCLE('',#790,1.);
+#790 = AXIS2_PLACEMENT_3D('',#791,#792,#793);
+#791 = CARTESIAN_POINT('',(7.775334663176,-3.95,14.420475037365));
+#792 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#793 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#794 = PLANE('',#795);
+#795 = AXIS2_PLACEMENT_3D('',#796,#797,#798);
+#796 = CARTESIAN_POINT('',(7.428137080397,-3.95,7.696650083401));
+#797 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#798 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#799 = ADVANCED_FACE('',(#800),#819,.F.);
+#800 = FACE_BOUND('',#801,.T.);
+#801 = EDGE_LOOP('',(#802,#811,#812,#813));
+#802 = ORIENTED_EDGE('',*,*,#803,.T.);
+#803 = EDGE_CURVE('',#804,#215,#806,.T.);
+#804 = VERTEX_POINT('',#805);
+#805 = CARTESIAN_POINT('',(7.898097349046,-1.316666666667,1.543577871374
+    ));
+#806 = CIRCLE('',#807,0.5);
+#807 = AXIS2_PLACEMENT_3D('',#808,#809,#810);
+#808 = CARTESIAN_POINT('',(7.4,-1.316666666667,1.5));
+#809 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#810 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#811 = ORIENTED_EDGE('',*,*,#214,.T.);
+#812 = ORIENTED_EDGE('',*,*,#771,.T.);
+#813 = ORIENTED_EDGE('',*,*,#814,.F.);
+#814 = EDGE_CURVE('',#804,#772,#815,.T.);
+#815 = LINE('',#816,#817);
+#816 = CARTESIAN_POINT('',(7.898097349046,3.95,1.543577871374));
+#817 = VECTOR('',#818,1.);
+#818 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#819 = CYLINDRICAL_SURFACE('',#820,0.5);
+#820 = AXIS2_PLACEMENT_3D('',#821,#822,#823);
+#821 = CARTESIAN_POINT('',(7.4,3.95,1.5));
+#822 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#823 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#824 = ADVANCED_FACE('',(#825),#860,.T.);
+#825 = FACE_BOUND('',#826,.T.);
+#826 = EDGE_LOOP('',(#827,#828,#829,#837,#845,#853));
+#827 = ORIENTED_EDGE('',*,*,#222,.T.);
+#828 = ORIENTED_EDGE('',*,*,#803,.F.);
+#829 = ORIENTED_EDGE('',*,*,#830,.T.);
+#830 = EDGE_CURVE('',#804,#831,#833,.T.);
+#831 = VERTEX_POINT('',#832);
+#832 = CARTESIAN_POINT('',(7.639443928194,-1.316666666667,4.5));
+#833 = LINE('',#834,#835);
+#834 = CARTESIAN_POINT('',(7.439505117854,-1.316666666667,6.785311059539
+    ));
+#835 = VECTOR('',#836,1.);
+#836 = DIRECTION('',(-8.715574274766E-02,-9.029043306084E-17,
+    0.996194698092));
+#837 = ORIENTED_EDGE('',*,*,#838,.F.);
+#838 = EDGE_CURVE('',#839,#831,#841,.T.);
+#839 = VERTEX_POINT('',#840);
+#840 = CARTESIAN_POINT('',(8.141353846966,-1.316666666667,4.5));
+#841 = LINE('',#842,#843);
+#842 = CARTESIAN_POINT('',(28.247586843509,-1.316666666667,4.5));
+#843 = VECTOR('',#844,1.);
+#844 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#845 = ORIENTED_EDGE('',*,*,#846,.F.);
+#846 = EDGE_CURVE('',#847,#839,#849,.T.);
+#847 = VERTEX_POINT('',#848);
+#848 = CARTESIAN_POINT('',(8.396194698092,-1.316666666667,1.587155742748
+    ));
+#849 = LINE('',#850,#851);
+#850 = CARTESIAN_POINT('',(7.937602335426,-1.316666666667,6.828890433666
+    ));
+#851 = VECTOR('',#852,1.);
+#852 = DIRECTION('',(-8.715574274766E-02,-9.029043306084E-17,
+    0.996194698092));
+#853 = ORIENTED_EDGE('',*,*,#854,.F.);
+#854 = EDGE_CURVE('',#223,#847,#855,.T.);
+#855 = CIRCLE('',#856,1.);
+#856 = AXIS2_PLACEMENT_3D('',#857,#858,#859);
+#857 = CARTESIAN_POINT('',(7.4,-1.316666666667,1.5));
+#858 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#859 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#860 = PLANE('',#861);
+#861 = AXIS2_PLACEMENT_3D('',#862,#863,#864);
+#862 = CARTESIAN_POINT('',(28.247586843509,-1.316666666667,1.));
+#863 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#864 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#865 = ADVANCED_FACE('',(#866),#919,.T.);
+#866 = FACE_BOUND('',#867,.T.);
+#867 = EDGE_LOOP('',(#868,#869,#878,#887,#895,#902,#903,#904,#910,#911,
+    #912,#913));
+#868 = ORIENTED_EDGE('',*,*,#506,.F.);
+#869 = ORIENTED_EDGE('',*,*,#870,.T.);
+#870 = EDGE_CURVE('',#499,#871,#873,.T.);
+#871 = VERTEX_POINT('',#872);
+#872 = CARTESIAN_POINT('',(8.266025403786,3.95,1.000000000003));
+#873 = CIRCLE('',#874,1.);
+#874 = AXIS2_PLACEMENT_3D('',#875,#876,#877);
+#875 = CARTESIAN_POINT('',(7.4,3.95,1.5));
+#876 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#877 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#878 = ORIENTED_EDGE('',*,*,#879,.T.);
+#879 = EDGE_CURVE('',#871,#880,#882,.T.);
+#880 = VERTEX_POINT('',#881);
+#881 = CARTESIAN_POINT('',(8.396194698092,3.95,1.587155742748));
+#882 = CIRCLE('',#883,1.);
+#883 = AXIS2_PLACEMENT_3D('',#884,#885,#886);
+#884 = CARTESIAN_POINT('',(7.4,3.95,1.5));
+#885 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#886 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#887 = ORIENTED_EDGE('',*,*,#888,.T.);
+#888 = EDGE_CURVE('',#880,#889,#891,.T.);
+#889 = VERTEX_POINT('',#890);
+#890 = CARTESIAN_POINT('',(8.396194698092,1.316666666667,1.587155742748)
+  );
+#891 = LINE('',#892,#893);
+#892 = CARTESIAN_POINT('',(8.396194698092,3.95,1.587155742748));
+#893 = VECTOR('',#894,1.);
+#894 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#895 = ORIENTED_EDGE('',*,*,#896,.F.);
+#896 = EDGE_CURVE('',#231,#889,#897,.T.);
+#897 = CIRCLE('',#898,1.);
+#898 = AXIS2_PLACEMENT_3D('',#899,#900,#901);
+#899 = CARTESIAN_POINT('',(7.4,1.316666666667,1.5));
+#900 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#901 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#902 = ORIENTED_EDGE('',*,*,#230,.T.);
+#903 = ORIENTED_EDGE('',*,*,#854,.T.);
+#904 = ORIENTED_EDGE('',*,*,#905,.T.);
+#905 = EDGE_CURVE('',#847,#745,#906,.T.);
+#906 = LINE('',#907,#908);
+#907 = CARTESIAN_POINT('',(8.396194698092,3.95,1.587155742748));
+#908 = VECTOR('',#909,1.);
+#909 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#910 = ORIENTED_EDGE('',*,*,#752,.F.);
+#911 = ORIENTED_EDGE('',*,*,#761,.F.);
+#912 = ORIENTED_EDGE('',*,*,#538,.F.);
+#913 = ORIENTED_EDGE('',*,*,#914,.T.);
+#914 = EDGE_CURVE('',#531,#507,#915,.T.);
+#915 = LINE('',#916,#917);
+#916 = CARTESIAN_POINT('',(7.4,-29.4404419986,0.5));
+#917 = VECTOR('',#918,1.);
+#918 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#919 = CYLINDRICAL_SURFACE('',#920,1.);
+#920 = AXIS2_PLACEMENT_3D('',#921,#922,#923);
+#921 = CARTESIAN_POINT('',(7.4,-29.4404419986,1.5));
+#922 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#923 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#924 = ADVANCED_FACE('',(#925),#960,.T.);
+#925 = FACE_BOUND('',#926,.T.);
+#926 = EDGE_LOOP('',(#927,#935,#943,#951,#958,#959));
+#927 = ORIENTED_EDGE('',*,*,#928,.F.);
+#928 = EDGE_CURVE('',#929,#889,#931,.T.);
+#929 = VERTEX_POINT('',#930);
+#930 = CARTESIAN_POINT('',(8.141353846966,1.316666666667,4.5));
+#931 = LINE('',#932,#933);
+#932 = CARTESIAN_POINT('',(7.785660179967,1.316666666667,8.565597217552)
+  );
+#933 = VECTOR('',#934,1.);
+#934 = DIRECTION('',(8.715574274766E-02,9.029043306084E-17,
+    -0.996194698092));
+#935 = ORIENTED_EDGE('',*,*,#936,.T.);
+#936 = EDGE_CURVE('',#929,#937,#939,.T.);
+#937 = VERTEX_POINT('',#938);
+#938 = CARTESIAN_POINT('',(7.639443928194,1.316666666667,4.5));
+#939 = LINE('',#940,#941);
+#940 = CARTESIAN_POINT('',(28.247586843509,1.316666666667,4.5));
+#941 = VECTOR('',#942,1.);
+#942 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#943 = ORIENTED_EDGE('',*,*,#944,.T.);
+#944 = EDGE_CURVE('',#937,#945,#947,.T.);
+#945 = VERTEX_POINT('',#946);
+#946 = CARTESIAN_POINT('',(7.898097349046,1.316666666667,1.543577871374)
+  );
+#947 = LINE('',#948,#949);
+#948 = CARTESIAN_POINT('',(7.287562962395,1.316666666667,8.522017843424)
+  );
+#949 = VECTOR('',#950,1.);
+#950 = DIRECTION('',(8.715574274766E-02,9.029043306084E-17,
+    -0.996194698092));
+#951 = ORIENTED_EDGE('',*,*,#952,.T.);
+#952 = EDGE_CURVE('',#945,#239,#953,.T.);
+#953 = CIRCLE('',#954,0.5);
+#954 = AXIS2_PLACEMENT_3D('',#955,#956,#957);
+#955 = CARTESIAN_POINT('',(7.4,1.316666666667,1.5));
+#956 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#957 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#958 = ORIENTED_EDGE('',*,*,#238,.F.);
+#959 = ORIENTED_EDGE('',*,*,#896,.T.);
+#960 = PLANE('',#961);
+#961 = AXIS2_PLACEMENT_3D('',#962,#963,#964);
+#962 = CARTESIAN_POINT('',(28.247586843509,1.316666666667,4.5));
+#963 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#964 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#965 = ADVANCED_FACE('',(#966),#985,.F.);
+#966 = FACE_BOUND('',#967,.T.);
+#967 = EDGE_LOOP('',(#968,#977,#978,#979));
+#968 = ORIENTED_EDGE('',*,*,#969,.F.);
+#969 = EDGE_CURVE('',#247,#970,#972,.T.);
+#970 = VERTEX_POINT('',#971);
+#971 = CARTESIAN_POINT('',(7.898097349046,3.95,1.543577871374));
+#972 = CIRCLE('',#973,0.5);
+#973 = AXIS2_PLACEMENT_3D('',#974,#975,#976);
+#974 = CARTESIAN_POINT('',(7.4,3.95,1.5));
+#975 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#976 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#977 = ORIENTED_EDGE('',*,*,#246,.T.);
+#978 = ORIENTED_EDGE('',*,*,#952,.F.);
+#979 = ORIENTED_EDGE('',*,*,#980,.F.);
+#980 = EDGE_CURVE('',#970,#945,#981,.T.);
+#981 = LINE('',#982,#983);
+#982 = CARTESIAN_POINT('',(7.898097349046,3.95,1.543577871374));
+#983 = VECTOR('',#984,1.);
+#984 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#985 = CYLINDRICAL_SURFACE('',#986,0.5);
+#986 = AXIS2_PLACEMENT_3D('',#987,#988,#989);
+#987 = CARTESIAN_POINT('',(7.4,3.95,1.5));
+#988 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#989 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#990 = ADVANCED_FACE('',(#991),#1039,.T.);
+#991 = FACE_BOUND('',#992,.T.);
+#992 = EDGE_LOOP('',(#993,#1003,#1012,#1018,#1019,#1020,#1021,#1022,
+    #1023,#1024,#1032));
+#993 = ORIENTED_EDGE('',*,*,#994,.T.);
+#994 = EDGE_CURVE('',#995,#997,#999,.T.);
+#995 = VERTEX_POINT('',#996);
+#996 = CARTESIAN_POINT('',(6.809407275203,3.949999999988,14.679288254116
+    ));
+#997 = VERTEX_POINT('',#998);
+#998 = CARTESIAN_POINT('',(7.292370969182,3.95,14.54988164573));
+#999 = LINE('',#1000,#1001);
+#1000 = CARTESIAN_POINT('',(6.80940727521,3.949999999975,14.679288254139
+    ));
+#1001 = VECTOR('',#1002,1.);
+#1002 = DIRECTION('',(0.965927387981,4.86271565551E-17,-0.258813216719)
+  );
+#1003 = ORIENTED_EDGE('',*,*,#1004,.T.);
+#1004 = EDGE_CURVE('',#997,#1005,#1007,.T.);
+#1005 = VERTEX_POINT('',#1006);
+#1006 = CARTESIAN_POINT('',(7.277237084134,3.95,14.376899794901));
+#1007 = CIRCLE('',#1008,0.5);
+#1008 = AXIS2_PLACEMENT_3D('',#1009,#1010,#1011);
+#1009 = CARTESIAN_POINT('',(7.775334663176,3.95,14.420475037365));
+#1010 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1011 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1012 = ORIENTED_EDGE('',*,*,#1013,.T.);
+#1013 = EDGE_CURVE('',#1005,#880,#1014,.T.);
+#1014 = LINE('',#1015,#1016);
+#1015 = CARTESIAN_POINT('',(7.27723708413,3.95,14.376899794901));
+#1016 = VECTOR('',#1017,1.);
+#1017 = DIRECTION('',(8.715574274766E-02,9.029043306084E-17,
+    -0.996194698092));
+#1018 = ORIENTED_EDGE('',*,*,#879,.F.);
+#1019 = ORIENTED_EDGE('',*,*,#870,.F.);
+#1020 = ORIENTED_EDGE('',*,*,#498,.T.);
+#1021 = ORIENTED_EDGE('',*,*,#572,.T.);
+#1022 = ORIENTED_EDGE('',*,*,#254,.T.);
+#1023 = ORIENTED_EDGE('',*,*,#969,.T.);
+#1024 = ORIENTED_EDGE('',*,*,#1025,.F.);
+#1025 = EDGE_CURVE('',#1026,#970,#1028,.T.);
+#1026 = VERTEX_POINT('',#1027);
+#1027 = CARTESIAN_POINT('',(6.779139998032,3.95,14.333318918021));
+#1028 = LINE('',#1029,#1030);
+#1029 = CARTESIAN_POINT('',(6.779139998032,3.95,14.333318918021));
+#1030 = VECTOR('',#1031,1.);
+#1031 = DIRECTION('',(8.715574274766E-02,9.029043306084E-17,
+    -0.996194698092));
+#1032 = ORIENTED_EDGE('',*,*,#1033,.F.);
+#1033 = EDGE_CURVE('',#995,#1026,#1034,.T.);
+#1034 = CIRCLE('',#1035,1.);
+#1035 = AXIS2_PLACEMENT_3D('',#1036,#1037,#1038);
+#1036 = CARTESIAN_POINT('',(7.775334663176,3.95,14.420475037365));
+#1037 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1038 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1039 = PLANE('',#1040);
+#1040 = AXIS2_PLACEMENT_3D('',#1041,#1042,#1043);
+#1041 = CARTESIAN_POINT('',(7.428137080397,3.95,7.696650083401));
+#1042 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1043 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1044 = ADVANCED_FACE('',(#1045),#1056,.F.);
+#1045 = FACE_BOUND('',#1046,.F.);
+#1046 = EDGE_LOOP('',(#1047,#1048,#1054,#1055));
+#1047 = ORIENTED_EDGE('',*,*,#335,.F.);
+#1048 = ORIENTED_EDGE('',*,*,#1049,.T.);
+#1049 = EDGE_CURVE('',#336,#369,#1050,.T.);
+#1050 = LINE('',#1051,#1052);
+#1051 = CARTESIAN_POINT('',(-2.48,-1.565351108477E-15,18.568624073959));
+#1052 = VECTOR('',#1053,1.);
+#1053 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#1054 = ORIENTED_EDGE('',*,*,#368,.T.);
+#1055 = ORIENTED_EDGE('',*,*,#1049,.F.);
+#1056 = CYLINDRICAL_SURFACE('',#1057,1.17);
+#1057 = AXIS2_PLACEMENT_3D('',#1058,#1059,#1060);
+#1058 = CARTESIAN_POINT('',(-3.65,-1.670990915159E-15,18.568624073959));
+#1059 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1060 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1061 = ADVANCED_FACE('',(#1062),#1098,.T.);
+#1062 = FACE_BOUND('',#1063,.T.);
+#1063 = EDGE_LOOP('',(#1064,#1065,#1074,#1082,#1091));
+#1064 = ORIENTED_EDGE('',*,*,#441,.T.);
+#1065 = ORIENTED_EDGE('',*,*,#1066,.T.);
+#1066 = EDGE_CURVE('',#433,#1067,#1069,.T.);
+#1067 = VERTEX_POINT('',#1068);
+#1068 = CARTESIAN_POINT('',(5.,-4.7,1.5));
+#1069 = CIRCLE('',#1070,1.);
+#1070 = AXIS2_PLACEMENT_3D('',#1071,#1072,#1073);
+#1071 = CARTESIAN_POINT('',(5.,-3.7,1.5));
+#1072 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1073 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1074 = ORIENTED_EDGE('',*,*,#1075,.F.);
+#1075 = EDGE_CURVE('',#1076,#1067,#1078,.T.);
+#1076 = VERTEX_POINT('',#1077);
+#1077 = CARTESIAN_POINT('',(-1.4,-4.7,1.5));
+#1078 = LINE('',#1079,#1080);
+#1079 = CARTESIAN_POINT('',(-1.4,-4.7,1.5));
+#1080 = VECTOR('',#1081,1.);
+#1081 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1082 = ORIENTED_EDGE('',*,*,#1083,.F.);
+#1083 = EDGE_CURVE('',#1084,#1076,#1086,.T.);
+#1084 = VERTEX_POINT('',#1085);
+#1085 = CARTESIAN_POINT('',(-1.4,-4.566025403784,1.));
+#1086 = CIRCLE('',#1087,1.);
+#1087 = AXIS2_PLACEMENT_3D('',#1088,#1089,#1090);
+#1088 = CARTESIAN_POINT('',(-1.4,-3.7,1.5));
+#1089 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1090 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1091 = ORIENTED_EDGE('',*,*,#1092,.F.);
+#1092 = EDGE_CURVE('',#442,#1084,#1093,.T.);
+#1093 = CIRCLE('',#1094,1.);
+#1094 = AXIS2_PLACEMENT_3D('',#1095,#1096,#1097);
+#1095 = CARTESIAN_POINT('',(-1.4,-3.7,1.5));
+#1096 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1097 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1098 = CYLINDRICAL_SURFACE('',#1099,1.);
+#1099 = AXIS2_PLACEMENT_3D('',#1100,#1101,#1102);
+#1100 = CARTESIAN_POINT('',(-1.4,-3.7,1.5));
+#1101 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#1102 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1103 = ADVANCED_FACE('',(#1104),#1140,.T.);
+#1104 = FACE_BOUND('',#1105,.F.);
+#1105 = EDGE_LOOP('',(#1106,#1107,#1116,#1124,#1133));
+#1106 = ORIENTED_EDGE('',*,*,#481,.T.);
+#1107 = ORIENTED_EDGE('',*,*,#1108,.T.);
+#1108 = EDGE_CURVE('',#482,#1109,#1111,.T.);
+#1109 = VERTEX_POINT('',#1110);
+#1110 = CARTESIAN_POINT('',(5.,4.7,1.5));
+#1111 = CIRCLE('',#1112,1.);
+#1112 = AXIS2_PLACEMENT_3D('',#1113,#1114,#1115);
+#1113 = CARTESIAN_POINT('',(5.,3.7,1.5));
+#1114 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1115 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1116 = ORIENTED_EDGE('',*,*,#1117,.F.);
+#1117 = EDGE_CURVE('',#1118,#1109,#1120,.T.);
+#1118 = VERTEX_POINT('',#1119);
+#1119 = CARTESIAN_POINT('',(-1.4,4.7,1.5));
+#1120 = LINE('',#1121,#1122);
+#1121 = CARTESIAN_POINT('',(-1.4,4.7,1.5));
+#1122 = VECTOR('',#1123,1.);
+#1123 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1124 = ORIENTED_EDGE('',*,*,#1125,.F.);
+#1125 = EDGE_CURVE('',#1126,#1118,#1128,.T.);
+#1126 = VERTEX_POINT('',#1127);
+#1127 = CARTESIAN_POINT('',(-1.4,4.566025403784,1.));
+#1128 = CIRCLE('',#1129,1.);
+#1129 = AXIS2_PLACEMENT_3D('',#1130,#1131,#1132);
+#1130 = CARTESIAN_POINT('',(-1.4,3.7,1.5));
+#1131 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1132 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1133 = ORIENTED_EDGE('',*,*,#1134,.F.);
+#1134 = EDGE_CURVE('',#474,#1126,#1135,.T.);
+#1135 = CIRCLE('',#1136,1.);
+#1136 = AXIS2_PLACEMENT_3D('',#1137,#1138,#1139);
+#1137 = CARTESIAN_POINT('',(-1.4,3.7,1.5));
+#1138 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1139 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1140 = CYLINDRICAL_SURFACE('',#1141,1.);
+#1141 = AXIS2_PLACEMENT_3D('',#1142,#1143,#1144);
+#1142 = CARTESIAN_POINT('',(-1.4,3.7,1.5));
+#1143 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#1144 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1145 = ADVANCED_FACE('',(#1146),#1180,.F.);
+#1146 = FACE_BOUND('',#1147,.F.);
+#1147 = EDGE_LOOP('',(#1148,#1158,#1166,#1172,#1173));
+#1148 = ORIENTED_EDGE('',*,*,#1149,.F.);
+#1149 = EDGE_CURVE('',#1150,#1152,#1154,.T.);
+#1150 = VERTEX_POINT('',#1151);
+#1151 = CARTESIAN_POINT('',(11.4,1.15,-3.552713678801E-15));
+#1152 = VERTEX_POINT('',#1153);
+#1153 = CARTESIAN_POINT('',(7.4,1.15,-3.552713678801E-15));
+#1154 = LINE('',#1155,#1156);
+#1155 = CARTESIAN_POINT('',(11.4,1.15,-1.06581410364E-14));
+#1156 = VECTOR('',#1157,1.);
+#1157 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#1158 = ORIENTED_EDGE('',*,*,#1159,.T.);
+#1159 = EDGE_CURVE('',#1150,#1160,#1162,.T.);
+#1160 = VERTEX_POINT('',#1161);
+#1161 = CARTESIAN_POINT('',(11.4,1.15,0.5));
+#1162 = LINE('',#1163,#1164);
+#1163 = CARTESIAN_POINT('',(11.4,1.15,-1.06581410364E-14));
+#1164 = VECTOR('',#1165,1.);
+#1165 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1166 = ORIENTED_EDGE('',*,*,#1167,.T.);
+#1167 = EDGE_CURVE('',#1160,#507,#1168,.T.);
+#1168 = LINE('',#1169,#1170);
+#1169 = CARTESIAN_POINT('',(11.4,1.15,0.5));
+#1170 = VECTOR('',#1171,1.);
+#1171 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#1172 = ORIENTED_EDGE('',*,*,#514,.F.);
+#1173 = ORIENTED_EDGE('',*,*,#1174,.T.);
+#1174 = EDGE_CURVE('',#515,#1152,#1175,.T.);
+#1175 = CIRCLE('',#1176,0.5);
+#1176 = AXIS2_PLACEMENT_3D('',#1177,#1178,#1179);
+#1177 = CARTESIAN_POINT('',(7.4,1.15,0.5));
+#1178 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#1179 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1180 = PLANE('',#1181);
+#1181 = AXIS2_PLACEMENT_3D('',#1182,#1183,#1184);
+#1182 = CARTESIAN_POINT('',(11.4,1.15,-1.06581410364E-14));
+#1183 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1184 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#1185 = ADVANCED_FACE('',(#1186),#1205,.T.);
+#1186 = FACE_BOUND('',#1187,.T.);
+#1187 = EDGE_LOOP('',(#1188,#1197,#1198,#1199));
+#1188 = ORIENTED_EDGE('',*,*,#1189,.F.);
+#1189 = EDGE_CURVE('',#523,#1190,#1192,.T.);
+#1190 = VERTEX_POINT('',#1191);
+#1191 = CARTESIAN_POINT('',(7.4,-1.15,-3.552713678801E-15));
+#1192 = CIRCLE('',#1193,0.5);
+#1193 = AXIS2_PLACEMENT_3D('',#1194,#1195,#1196);
+#1194 = CARTESIAN_POINT('',(7.4,-1.15,0.5));
+#1195 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#1196 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1197 = ORIENTED_EDGE('',*,*,#522,.T.);
+#1198 = ORIENTED_EDGE('',*,*,#1174,.T.);
+#1199 = ORIENTED_EDGE('',*,*,#1200,.F.);
+#1200 = EDGE_CURVE('',#1190,#1152,#1201,.T.);
+#1201 = LINE('',#1202,#1203);
+#1202 = CARTESIAN_POINT('',(7.4,-29.4404419986,-3.552713678801E-15));
+#1203 = VECTOR('',#1204,1.);
+#1204 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#1205 = CYLINDRICAL_SURFACE('',#1206,0.5);
+#1206 = AXIS2_PLACEMENT_3D('',#1207,#1208,#1209);
+#1207 = CARTESIAN_POINT('',(7.4,-29.4404419986,0.5));
+#1208 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#1209 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1210 = ADVANCED_FACE('',(#1211),#1237,.T.);
+#1211 = FACE_BOUND('',#1212,.T.);
+#1212 = EDGE_LOOP('',(#1213,#1221,#1229,#1235,#1236));
+#1213 = ORIENTED_EDGE('',*,*,#1214,.F.);
+#1214 = EDGE_CURVE('',#1215,#1190,#1217,.T.);
+#1215 = VERTEX_POINT('',#1216);
+#1216 = CARTESIAN_POINT('',(11.4,-1.15,-3.552713678801E-15));
+#1217 = LINE('',#1218,#1219);
+#1218 = CARTESIAN_POINT('',(11.4,-1.15,-1.06581410364E-14));
+#1219 = VECTOR('',#1220,1.);
+#1220 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#1221 = ORIENTED_EDGE('',*,*,#1222,.T.);
+#1222 = EDGE_CURVE('',#1215,#1223,#1225,.T.);
+#1223 = VERTEX_POINT('',#1224);
+#1224 = CARTESIAN_POINT('',(11.4,-1.15,0.5));
+#1225 = LINE('',#1226,#1227);
+#1226 = CARTESIAN_POINT('',(11.4,-1.15,-1.06581410364E-14));
+#1227 = VECTOR('',#1228,1.);
+#1228 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1229 = ORIENTED_EDGE('',*,*,#1230,.T.);
+#1230 = EDGE_CURVE('',#1223,#531,#1231,.T.);
+#1231 = LINE('',#1232,#1233);
+#1232 = CARTESIAN_POINT('',(11.4,-1.15,0.5));
+#1233 = VECTOR('',#1234,1.);
+#1234 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#1235 = ORIENTED_EDGE('',*,*,#530,.F.);
+#1236 = ORIENTED_EDGE('',*,*,#1189,.T.);
+#1237 = PLANE('',#1238);
+#1238 = AXIS2_PLACEMENT_3D('',#1239,#1240,#1241);
+#1239 = CARTESIAN_POINT('',(11.4,-1.15,-1.06581410364E-14));
+#1240 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1241 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#1242 = ADVANCED_FACE('',(#1243),#1340,.T.);
+#1243 = FACE_BOUND('',#1244,.T.);
+#1244 = EDGE_LOOP('',(#1245,#1246,#1247,#1255,#1264,#1273,#1282,#1290,
+    #1298,#1306,#1315,#1324,#1333,#1339));
+#1245 = ORIENTED_EDGE('',*,*,#565,.F.);
+#1246 = ORIENTED_EDGE('',*,*,#1108,.T.);
+#1247 = ORIENTED_EDGE('',*,*,#1248,.T.);
+#1248 = EDGE_CURVE('',#1109,#1249,#1251,.T.);
+#1249 = VERTEX_POINT('',#1250);
+#1250 = CARTESIAN_POINT('',(5.,4.7,3.5));
+#1251 = LINE('',#1252,#1253);
+#1252 = CARTESIAN_POINT('',(5.,4.7,1.5));
+#1253 = VECTOR('',#1254,1.);
+#1254 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1255 = ORIENTED_EDGE('',*,*,#1256,.F.);
+#1256 = EDGE_CURVE('',#1257,#1249,#1259,.T.);
+#1257 = VERTEX_POINT('',#1258);
+#1258 = CARTESIAN_POINT('',(5.,5.200000000004,4.366025403791));
+#1259 = CIRCLE('',#1260,1.);
+#1260 = AXIS2_PLACEMENT_3D('',#1261,#1262,#1263);
+#1261 = CARTESIAN_POINT('',(5.,5.7,3.5));
+#1262 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1263 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1264 = ORIENTED_EDGE('',*,*,#1265,.T.);
+#1265 = EDGE_CURVE('',#1257,#1266,#1268,.T.);
+#1266 = VERTEX_POINT('',#1267);
+#1267 = CARTESIAN_POINT('',(5.,6.322909733517,11.364993198952));
+#1268 = CIRCLE('',#1269,4.567996707242);
+#1269 = AXIS2_PLACEMENT_3D('',#1270,#1271,#1272);
+#1270 = CARTESIAN_POINT('',(5.,2.916008863933,8.322030763717));
+#1271 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1272 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1273 = ORIENTED_EDGE('',*,*,#1274,.F.);
+#1274 = EDGE_CURVE('',#1275,#1266,#1277,.T.);
+#1275 = VERTEX_POINT('',#1276);
+#1276 = CARTESIAN_POINT('',(5.,6.118918269293,12.343965865855));
+#1277 = CIRCLE('',#1278,1.);
+#1278 = AXIS2_PLACEMENT_3D('',#1279,#1280,#1281);
+#1279 = CARTESIAN_POINT('',(5.,7.068729200546,12.03114132258));
+#1280 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1281 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1282 = ORIENTED_EDGE('',*,*,#1283,.T.);
+#1283 = EDGE_CURVE('',#1275,#1284,#1286,.T.);
+#1284 = VERTEX_POINT('',#1285);
+#1285 = CARTESIAN_POINT('',(5.,6.744567355842,14.243587728362));
+#1286 = LINE('',#1287,#1288);
+#1287 = CARTESIAN_POINT('',(5.,6.118918269292,12.343965865855));
+#1288 = VECTOR('',#1289,1.);
+#1289 = DIRECTION('',(-1.137978600241E-15,0.312824543275,0.949810931252)
+  );
+#1290 = ORIENTED_EDGE('',*,*,#1291,.F.);
+#1291 = EDGE_CURVE('',#1292,#1284,#1294,.T.);
+#1292 = VERTEX_POINT('',#1293);
+#1293 = CARTESIAN_POINT('',(5.,6.269661890216,14.4));
+#1294 = LINE('',#1295,#1296);
+#1295 = CARTESIAN_POINT('',(5.,6.269661890216,14.4));
+#1296 = VECTOR('',#1297,1.);
+#1297 = DIRECTION('',(2.775557561563E-16,0.949810931252,-0.312824543275)
+  );
+#1298 = ORIENTED_EDGE('',*,*,#1299,.F.);
+#1299 = EDGE_CURVE('',#1300,#1292,#1302,.T.);
+#1300 = VERTEX_POINT('',#1301);
+#1301 = CARTESIAN_POINT('',(5.,5.644012803667,12.500378137492));
+#1302 = LINE('',#1303,#1304);
+#1303 = CARTESIAN_POINT('',(5.,5.644012803665,12.500378137493));
+#1304 = VECTOR('',#1305,1.);
+#1305 = DIRECTION('',(-1.124100812433E-15,0.312824543275,0.949810931252)
+  );
+#1306 = ORIENTED_EDGE('',*,*,#1307,.T.);
+#1307 = EDGE_CURVE('',#1300,#1308,#1310,.T.);
+#1308 = VERTEX_POINT('',#1309);
+#1309 = CARTESIAN_POINT('',(5.,5.950000000003,11.031919137143));
+#1310 = CIRCLE('',#1311,1.5);
+#1311 = AXIS2_PLACEMENT_3D('',#1312,#1313,#1314);
+#1312 = CARTESIAN_POINT('',(5.,7.068729200546,12.03114132258));
+#1313 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1314 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1315 = ORIENTED_EDGE('',*,*,#1316,.F.);
+#1316 = EDGE_CURVE('',#1317,#1308,#1319,.T.);
+#1317 = VERTEX_POINT('',#1318);
+#1318 = CARTESIAN_POINT('',(5.,4.950000000004,4.799038105684));
+#1319 = CIRCLE('',#1320,4.067996707242);
+#1320 = AXIS2_PLACEMENT_3D('',#1321,#1322,#1323);
+#1321 = CARTESIAN_POINT('',(5.,2.916008863933,8.322030763717));
+#1322 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1323 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1324 = ORIENTED_EDGE('',*,*,#1325,.T.);
+#1325 = EDGE_CURVE('',#1317,#1326,#1328,.T.);
+#1326 = VERTEX_POINT('',#1327);
+#1327 = CARTESIAN_POINT('',(5.,4.2,3.5));
+#1328 = CIRCLE('',#1329,1.5);
+#1329 = AXIS2_PLACEMENT_3D('',#1330,#1331,#1332);
+#1330 = CARTESIAN_POINT('',(5.,5.7,3.5));
+#1331 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1332 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1333 = ORIENTED_EDGE('',*,*,#1334,.F.);
+#1334 = EDGE_CURVE('',#588,#1326,#1335,.T.);
+#1335 = LINE('',#1336,#1337);
+#1336 = CARTESIAN_POINT('',(5.,4.2,1.5));
+#1337 = VECTOR('',#1338,1.);
+#1338 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1339 = ORIENTED_EDGE('',*,*,#587,.F.);
+#1340 = PLANE('',#1341);
+#1341 = AXIS2_PLACEMENT_3D('',#1342,#1343,#1344);
+#1342 = CARTESIAN_POINT('',(5.,5.225515492038,6.211435713138));
+#1343 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1344 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1345 = ADVANCED_FACE('',(#1346),#1364,.T.);
+#1346 = FACE_BOUND('',#1347,.T.);
+#1347 = EDGE_LOOP('',(#1348,#1349,#1350,#1358));
+#1348 = ORIENTED_EDGE('',*,*,#596,.T.);
+#1349 = ORIENTED_EDGE('',*,*,#1334,.T.);
+#1350 = ORIENTED_EDGE('',*,*,#1351,.F.);
+#1351 = EDGE_CURVE('',#1352,#1326,#1354,.T.);
+#1352 = VERTEX_POINT('',#1353);
+#1353 = CARTESIAN_POINT('',(-1.4,4.2,3.5));
+#1354 = LINE('',#1355,#1356);
+#1355 = CARTESIAN_POINT('',(-1.4,4.2,3.5));
+#1356 = VECTOR('',#1357,1.);
+#1357 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1358 = ORIENTED_EDGE('',*,*,#1359,.F.);
+#1359 = EDGE_CURVE('',#597,#1352,#1360,.T.);
+#1360 = LINE('',#1361,#1362);
+#1361 = CARTESIAN_POINT('',(-1.4,4.2,1.5));
+#1362 = VECTOR('',#1363,1.);
+#1363 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1364 = PLANE('',#1365);
+#1365 = AXIS2_PLACEMENT_3D('',#1366,#1367,#1368);
+#1366 = CARTESIAN_POINT('',(-1.4,4.2,1.5));
+#1367 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1368 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1369 = ADVANCED_FACE('',(#1370),#1461,.T.);
+#1370 = FACE_BOUND('',#1371,.T.);
+#1371 = EDGE_LOOP('',(#1372,#1373,#1374,#1375,#1384,#1393,#1402,#1410,
+    #1418,#1426,#1435,#1444,#1453,#1459,#1460));
+#1372 = ORIENTED_EDGE('',*,*,#627,.F.);
+#1373 = ORIENTED_EDGE('',*,*,#604,.T.);
+#1374 = ORIENTED_EDGE('',*,*,#1359,.T.);
+#1375 = ORIENTED_EDGE('',*,*,#1376,.F.);
+#1376 = EDGE_CURVE('',#1377,#1352,#1379,.T.);
+#1377 = VERTEX_POINT('',#1378);
+#1378 = CARTESIAN_POINT('',(-1.4,4.950000000004,4.799038105684));
+#1379 = CIRCLE('',#1380,1.5);
+#1380 = AXIS2_PLACEMENT_3D('',#1381,#1382,#1383);
+#1381 = CARTESIAN_POINT('',(-1.4,5.7,3.5));
+#1382 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1383 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1384 = ORIENTED_EDGE('',*,*,#1385,.T.);
+#1385 = EDGE_CURVE('',#1377,#1386,#1388,.T.);
+#1386 = VERTEX_POINT('',#1387);
+#1387 = CARTESIAN_POINT('',(-1.4,5.950000000003,11.031919137143));
+#1388 = CIRCLE('',#1389,4.067996707242);
+#1389 = AXIS2_PLACEMENT_3D('',#1390,#1391,#1392);
+#1390 = CARTESIAN_POINT('',(-1.4,2.916008863933,8.322030763717));
+#1391 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1392 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1393 = ORIENTED_EDGE('',*,*,#1394,.F.);
+#1394 = EDGE_CURVE('',#1395,#1386,#1397,.T.);
+#1395 = VERTEX_POINT('',#1396);
+#1396 = CARTESIAN_POINT('',(-1.4,5.644012803667,12.500378137492));
+#1397 = CIRCLE('',#1398,1.5);
+#1398 = AXIS2_PLACEMENT_3D('',#1399,#1400,#1401);
+#1399 = CARTESIAN_POINT('',(-1.4,7.068729200546,12.03114132258));
+#1400 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1401 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1402 = ORIENTED_EDGE('',*,*,#1403,.T.);
+#1403 = EDGE_CURVE('',#1395,#1404,#1406,.T.);
+#1404 = VERTEX_POINT('',#1405);
+#1405 = CARTESIAN_POINT('',(-1.4,6.269661890216,14.4));
+#1406 = LINE('',#1407,#1408);
+#1407 = CARTESIAN_POINT('',(-1.4,5.644012803665,12.500378137493));
+#1408 = VECTOR('',#1409,1.);
+#1409 = DIRECTION('',(-1.124100812433E-15,0.312824543275,0.949810931252)
+  );
+#1410 = ORIENTED_EDGE('',*,*,#1411,.T.);
+#1411 = EDGE_CURVE('',#1404,#1412,#1414,.T.);
+#1412 = VERTEX_POINT('',#1413);
+#1413 = CARTESIAN_POINT('',(-1.4,6.744567355842,14.243587728362));
+#1414 = LINE('',#1415,#1416);
+#1415 = CARTESIAN_POINT('',(-1.4,6.269661890216,14.4));
+#1416 = VECTOR('',#1417,1.);
+#1417 = DIRECTION('',(2.775557561563E-16,0.949810931252,-0.312824543275)
+  );
+#1418 = ORIENTED_EDGE('',*,*,#1419,.F.);
+#1419 = EDGE_CURVE('',#1420,#1412,#1422,.T.);
+#1420 = VERTEX_POINT('',#1421);
+#1421 = CARTESIAN_POINT('',(-1.4,6.118918269293,12.343965865855));
+#1422 = LINE('',#1423,#1424);
+#1423 = CARTESIAN_POINT('',(-1.4,6.118918269292,12.343965865855));
+#1424 = VECTOR('',#1425,1.);
+#1425 = DIRECTION('',(-1.137978600241E-15,0.312824543275,0.949810931252)
+  );
+#1426 = ORIENTED_EDGE('',*,*,#1427,.T.);
+#1427 = EDGE_CURVE('',#1420,#1428,#1430,.T.);
+#1428 = VERTEX_POINT('',#1429);
+#1429 = CARTESIAN_POINT('',(-1.4,6.322909733517,11.364993198952));
+#1430 = CIRCLE('',#1431,1.);
+#1431 = AXIS2_PLACEMENT_3D('',#1432,#1433,#1434);
+#1432 = CARTESIAN_POINT('',(-1.4,7.068729200546,12.03114132258));
+#1433 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1434 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1435 = ORIENTED_EDGE('',*,*,#1436,.F.);
+#1436 = EDGE_CURVE('',#1437,#1428,#1439,.T.);
+#1437 = VERTEX_POINT('',#1438);
+#1438 = CARTESIAN_POINT('',(-1.4,5.200000000004,4.366025403791));
+#1439 = CIRCLE('',#1440,4.567996707242);
+#1440 = AXIS2_PLACEMENT_3D('',#1441,#1442,#1443);
+#1441 = CARTESIAN_POINT('',(-1.4,2.916008863933,8.322030763717));
+#1442 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1443 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1444 = ORIENTED_EDGE('',*,*,#1445,.T.);
+#1445 = EDGE_CURVE('',#1437,#1446,#1448,.T.);
+#1446 = VERTEX_POINT('',#1447);
+#1447 = CARTESIAN_POINT('',(-1.4,4.7,3.5));
+#1448 = CIRCLE('',#1449,1.);
+#1449 = AXIS2_PLACEMENT_3D('',#1450,#1451,#1452);
+#1450 = CARTESIAN_POINT('',(-1.4,5.7,3.5));
+#1451 = DIRECTION('',(1.,9.029043306084E-17,1.151856388049E-15));
+#1452 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1453 = ORIENTED_EDGE('',*,*,#1454,.F.);
+#1454 = EDGE_CURVE('',#1118,#1446,#1455,.T.);
+#1455 = LINE('',#1456,#1457);
+#1456 = CARTESIAN_POINT('',(-1.4,4.7,1.5));
+#1457 = VECTOR('',#1458,1.);
+#1458 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1459 = ORIENTED_EDGE('',*,*,#1125,.F.);
+#1460 = ORIENTED_EDGE('',*,*,#1134,.F.);
+#1461 = PLANE('',#1462);
+#1462 = AXIS2_PLACEMENT_3D('',#1463,#1464,#1465);
+#1463 = CARTESIAN_POINT('',(-1.4,5.805439422994,7.317099276638));
+#1464 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#1465 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#1466 = ADVANCED_FACE('',(#1467),#1565,.T.);
+#1467 = FACE_BOUND('',#1468,.T.);
+#1468 = EDGE_LOOP('',(#1469,#1470,#1471,#1479,#1488,#1497,#1506,#1514,
+    #1522,#1530,#1539,#1548,#1557,#1563,#1564));
+#1469 = ORIENTED_EDGE('',*,*,#1092,.T.);
+#1470 = ORIENTED_EDGE('',*,*,#1083,.T.);
+#1471 = ORIENTED_EDGE('',*,*,#1472,.T.);
+#1472 = EDGE_CURVE('',#1076,#1473,#1475,.T.);
+#1473 = VERTEX_POINT('',#1474);
+#1474 = CARTESIAN_POINT('',(-1.4,-4.7,3.5));
+#1475 = LINE('',#1476,#1477);
+#1476 = CARTESIAN_POINT('',(-1.4,-4.7,1.5));
+#1477 = VECTOR('',#1478,1.);
+#1478 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1479 = ORIENTED_EDGE('',*,*,#1480,.F.);
+#1480 = EDGE_CURVE('',#1481,#1473,#1483,.T.);
+#1481 = VERTEX_POINT('',#1482);
+#1482 = CARTESIAN_POINT('',(-1.4,-5.200000000004,4.366025403791));
+#1483 = CIRCLE('',#1484,1.);
+#1484 = AXIS2_PLACEMENT_3D('',#1485,#1486,#1487);
+#1485 = CARTESIAN_POINT('',(-1.4,-5.7,3.5));
+#1486 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1487 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1488 = ORIENTED_EDGE('',*,*,#1489,.T.);
+#1489 = EDGE_CURVE('',#1481,#1490,#1492,.T.);
+#1490 = VERTEX_POINT('',#1491);
+#1491 = CARTESIAN_POINT('',(-1.4,-6.322909733517,11.364993198952));
+#1492 = CIRCLE('',#1493,4.567996707242);
+#1493 = AXIS2_PLACEMENT_3D('',#1494,#1495,#1496);
+#1494 = CARTESIAN_POINT('',(-1.4,-2.916008863933,8.322030763717));
+#1495 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1496 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1497 = ORIENTED_EDGE('',*,*,#1498,.F.);
+#1498 = EDGE_CURVE('',#1499,#1490,#1501,.T.);
+#1499 = VERTEX_POINT('',#1500);
+#1500 = CARTESIAN_POINT('',(-1.4,-6.118918269293,12.343965865855));
+#1501 = CIRCLE('',#1502,1.);
+#1502 = AXIS2_PLACEMENT_3D('',#1503,#1504,#1505);
+#1503 = CARTESIAN_POINT('',(-1.4,-7.068729200546,12.03114132258));
+#1504 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1505 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1506 = ORIENTED_EDGE('',*,*,#1507,.T.);
+#1507 = EDGE_CURVE('',#1499,#1508,#1510,.T.);
+#1508 = VERTEX_POINT('',#1509);
+#1509 = CARTESIAN_POINT('',(-1.4,-6.744567355842,14.243587728362));
+#1510 = LINE('',#1511,#1512);
+#1511 = CARTESIAN_POINT('',(-1.4,-6.118918269292,12.343965865855));
+#1512 = VECTOR('',#1513,1.);
+#1513 = DIRECTION('',(-1.08246744901E-15,-0.312824543275,0.949810931252)
+  );
+#1514 = ORIENTED_EDGE('',*,*,#1515,.F.);
+#1515 = EDGE_CURVE('',#1516,#1508,#1518,.T.);
+#1516 = VERTEX_POINT('',#1517);
+#1517 = CARTESIAN_POINT('',(-1.4,-6.269661890216,14.4));
+#1518 = LINE('',#1519,#1520);
+#1519 = CARTESIAN_POINT('',(-1.4,-6.269661890216,14.4));
+#1520 = VECTOR('',#1521,1.);
+#1521 = DIRECTION('',(4.51028103754E-16,-0.949810931252,-0.312824543275)
+  );
+#1522 = ORIENTED_EDGE('',*,*,#1523,.F.);
+#1523 = EDGE_CURVE('',#1524,#1516,#1526,.T.);
+#1524 = VERTEX_POINT('',#1525);
+#1525 = CARTESIAN_POINT('',(-1.4,-5.644012803667,12.500378137492));
+#1526 = LINE('',#1527,#1528);
+#1527 = CARTESIAN_POINT('',(-1.4,-5.644012803665,12.500378137493));
+#1528 = VECTOR('',#1529,1.);
+#1529 = DIRECTION('',(-1.068589661202E-15,-0.312824543275,0.949810931252
+    ));
+#1530 = ORIENTED_EDGE('',*,*,#1531,.T.);
+#1531 = EDGE_CURVE('',#1524,#1532,#1534,.T.);
+#1532 = VERTEX_POINT('',#1533);
+#1533 = CARTESIAN_POINT('',(-1.4,-5.950000000003,11.031919137143));
+#1534 = CIRCLE('',#1535,1.5);
+#1535 = AXIS2_PLACEMENT_3D('',#1536,#1537,#1538);
+#1536 = CARTESIAN_POINT('',(-1.4,-7.068729200546,12.03114132258));
+#1537 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1538 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1539 = ORIENTED_EDGE('',*,*,#1540,.F.);
+#1540 = EDGE_CURVE('',#1541,#1532,#1543,.T.);
+#1541 = VERTEX_POINT('',#1542);
+#1542 = CARTESIAN_POINT('',(-1.4,-4.950000000004,4.799038105684));
+#1543 = CIRCLE('',#1544,4.067996707242);
+#1544 = AXIS2_PLACEMENT_3D('',#1545,#1546,#1547);
+#1545 = CARTESIAN_POINT('',(-1.4,-2.916008863933,8.322030763717));
+#1546 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1547 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1548 = ORIENTED_EDGE('',*,*,#1549,.T.);
+#1549 = EDGE_CURVE('',#1541,#1550,#1552,.T.);
+#1550 = VERTEX_POINT('',#1551);
+#1551 = CARTESIAN_POINT('',(-1.4,-4.2,3.5));
+#1552 = CIRCLE('',#1553,1.5);
+#1553 = AXIS2_PLACEMENT_3D('',#1554,#1555,#1556);
+#1554 = CARTESIAN_POINT('',(-1.4,-5.7,3.5));
+#1555 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1556 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1557 = ORIENTED_EDGE('',*,*,#1558,.F.);
+#1558 = EDGE_CURVE('',#681,#1550,#1559,.T.);
+#1559 = LINE('',#1560,#1561);
+#1560 = CARTESIAN_POINT('',(-1.4,-4.2,1.5));
+#1561 = VECTOR('',#1562,1.);
+#1562 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1563 = ORIENTED_EDGE('',*,*,#688,.F.);
+#1564 = ORIENTED_EDGE('',*,*,#656,.T.);
+#1565 = PLANE('',#1566);
+#1566 = AXIS2_PLACEMENT_3D('',#1567,#1568,#1569);
+#1567 = CARTESIAN_POINT('',(-1.4,-5.805439423024,7.317099276638));
+#1568 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#1569 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#1570 = ADVANCED_FACE('',(#1571),#1589,.T.);
+#1571 = FACE_BOUND('',#1572,.F.);
+#1572 = EDGE_LOOP('',(#1573,#1574,#1582,#1588));
+#1573 = ORIENTED_EDGE('',*,*,#680,.T.);
+#1574 = ORIENTED_EDGE('',*,*,#1575,.T.);
+#1575 = EDGE_CURVE('',#672,#1576,#1578,.T.);
+#1576 = VERTEX_POINT('',#1577);
+#1577 = CARTESIAN_POINT('',(5.,-4.2,3.5));
+#1578 = LINE('',#1579,#1580);
+#1579 = CARTESIAN_POINT('',(5.,-4.2,1.5));
+#1580 = VECTOR('',#1581,1.);
+#1581 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1582 = ORIENTED_EDGE('',*,*,#1583,.F.);
+#1583 = EDGE_CURVE('',#1550,#1576,#1584,.T.);
+#1584 = LINE('',#1585,#1586);
+#1585 = CARTESIAN_POINT('',(-1.4,-4.2,3.5));
+#1586 = VECTOR('',#1587,1.);
+#1587 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1588 = ORIENTED_EDGE('',*,*,#1558,.F.);
+#1589 = PLANE('',#1590);
+#1590 = AXIS2_PLACEMENT_3D('',#1591,#1592,#1593);
+#1591 = CARTESIAN_POINT('',(-1.4,-4.2,1.5));
+#1592 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1593 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#1594 = ADVANCED_FACE('',(#1595),#1685,.T.);
+#1595 = FACE_BOUND('',#1596,.T.);
+#1596 = EDGE_LOOP('',(#1597,#1598,#1599,#1600,#1609,#1618,#1627,#1635,
+    #1643,#1651,#1660,#1669,#1678,#1684));
+#1597 = ORIENTED_EDGE('',*,*,#711,.T.);
+#1598 = ORIENTED_EDGE('',*,*,#671,.T.);
+#1599 = ORIENTED_EDGE('',*,*,#1575,.T.);
+#1600 = ORIENTED_EDGE('',*,*,#1601,.F.);
+#1601 = EDGE_CURVE('',#1602,#1576,#1604,.T.);
+#1602 = VERTEX_POINT('',#1603);
+#1603 = CARTESIAN_POINT('',(5.,-4.950000000004,4.799038105684));
+#1604 = CIRCLE('',#1605,1.5);
+#1605 = AXIS2_PLACEMENT_3D('',#1606,#1607,#1608);
+#1606 = CARTESIAN_POINT('',(5.,-5.7,3.5));
+#1607 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1608 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1609 = ORIENTED_EDGE('',*,*,#1610,.T.);
+#1610 = EDGE_CURVE('',#1602,#1611,#1613,.T.);
+#1611 = VERTEX_POINT('',#1612);
+#1612 = CARTESIAN_POINT('',(5.,-5.950000000003,11.031919137143));
+#1613 = CIRCLE('',#1614,4.067996707242);
+#1614 = AXIS2_PLACEMENT_3D('',#1615,#1616,#1617);
+#1615 = CARTESIAN_POINT('',(5.,-2.916008863933,8.322030763717));
+#1616 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1617 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1618 = ORIENTED_EDGE('',*,*,#1619,.F.);
+#1619 = EDGE_CURVE('',#1620,#1611,#1622,.T.);
+#1620 = VERTEX_POINT('',#1621);
+#1621 = CARTESIAN_POINT('',(5.,-5.644012803667,12.500378137492));
+#1622 = CIRCLE('',#1623,1.5);
+#1623 = AXIS2_PLACEMENT_3D('',#1624,#1625,#1626);
+#1624 = CARTESIAN_POINT('',(5.,-7.068729200546,12.03114132258));
+#1625 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1626 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1627 = ORIENTED_EDGE('',*,*,#1628,.T.);
+#1628 = EDGE_CURVE('',#1620,#1629,#1631,.T.);
+#1629 = VERTEX_POINT('',#1630);
+#1630 = CARTESIAN_POINT('',(5.,-6.269661890216,14.4));
+#1631 = LINE('',#1632,#1633);
+#1632 = CARTESIAN_POINT('',(5.,-5.644012803665,12.500378137493));
+#1633 = VECTOR('',#1634,1.);
+#1634 = DIRECTION('',(-1.068589661202E-15,-0.312824543275,0.949810931252
+    ));
+#1635 = ORIENTED_EDGE('',*,*,#1636,.T.);
+#1636 = EDGE_CURVE('',#1629,#1637,#1639,.T.);
+#1637 = VERTEX_POINT('',#1638);
+#1638 = CARTESIAN_POINT('',(5.,-6.744567355842,14.243587728362));
+#1639 = LINE('',#1640,#1641);
+#1640 = CARTESIAN_POINT('',(5.,-6.269661890216,14.4));
+#1641 = VECTOR('',#1642,1.);
+#1642 = DIRECTION('',(4.51028103754E-16,-0.949810931252,-0.312824543275)
+  );
+#1643 = ORIENTED_EDGE('',*,*,#1644,.F.);
+#1644 = EDGE_CURVE('',#1645,#1637,#1647,.T.);
+#1645 = VERTEX_POINT('',#1646);
+#1646 = CARTESIAN_POINT('',(5.,-6.118918269293,12.343965865855));
+#1647 = LINE('',#1648,#1649);
+#1648 = CARTESIAN_POINT('',(5.,-6.118918269292,12.343965865855));
+#1649 = VECTOR('',#1650,1.);
+#1650 = DIRECTION('',(-1.08246744901E-15,-0.312824543275,0.949810931252)
+  );
+#1651 = ORIENTED_EDGE('',*,*,#1652,.T.);
+#1652 = EDGE_CURVE('',#1645,#1653,#1655,.T.);
+#1653 = VERTEX_POINT('',#1654);
+#1654 = CARTESIAN_POINT('',(5.,-6.322909733517,11.364993198952));
+#1655 = CIRCLE('',#1656,1.);
+#1656 = AXIS2_PLACEMENT_3D('',#1657,#1658,#1659);
+#1657 = CARTESIAN_POINT('',(5.,-7.068729200546,12.03114132258));
+#1658 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1659 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1660 = ORIENTED_EDGE('',*,*,#1661,.F.);
+#1661 = EDGE_CURVE('',#1662,#1653,#1664,.T.);
+#1662 = VERTEX_POINT('',#1663);
+#1663 = CARTESIAN_POINT('',(5.,-5.200000000004,4.366025403791));
+#1664 = CIRCLE('',#1665,4.567996707242);
+#1665 = AXIS2_PLACEMENT_3D('',#1666,#1667,#1668);
+#1666 = CARTESIAN_POINT('',(5.,-2.916008863933,8.322030763717));
+#1667 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1668 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1669 = ORIENTED_EDGE('',*,*,#1670,.T.);
+#1670 = EDGE_CURVE('',#1662,#1671,#1673,.T.);
+#1671 = VERTEX_POINT('',#1672);
+#1672 = CARTESIAN_POINT('',(5.,-4.7,3.5));
+#1673 = CIRCLE('',#1674,1.);
+#1674 = AXIS2_PLACEMENT_3D('',#1675,#1676,#1677);
+#1675 = CARTESIAN_POINT('',(5.,-5.7,3.5));
+#1676 = DIRECTION('',(-1.,-9.029043306084E-17,-1.151856388049E-15));
+#1677 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1678 = ORIENTED_EDGE('',*,*,#1679,.F.);
+#1679 = EDGE_CURVE('',#1067,#1671,#1680,.T.);
+#1680 = LINE('',#1681,#1682);
+#1681 = CARTESIAN_POINT('',(5.,-4.7,1.5));
+#1682 = VECTOR('',#1683,1.);
+#1683 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#1684 = ORIENTED_EDGE('',*,*,#1066,.F.);
+#1685 = PLANE('',#1686);
+#1686 = AXIS2_PLACEMENT_3D('',#1687,#1688,#1689);
+#1687 = CARTESIAN_POINT('',(5.,-5.225515492038,6.211435713138));
+#1688 = DIRECTION('',(1.,4.302904330608E-16,8.881784197001E-16));
+#1689 = DIRECTION('',(-2.609024107869E-15,-8.273593852918E-17,1.));
+#1690 = ADVANCED_FACE('',(#1691),#1727,.T.);
+#1691 = FACE_BOUND('',#1692,.T.);
+#1692 = EDGE_LOOP('',(#1693,#1702,#1703,#1712,#1719,#1720));
+#1693 = ORIENTED_EDGE('',*,*,#1694,.T.);
+#1694 = EDGE_CURVE('',#1695,#997,#1697,.T.);
+#1695 = VERTEX_POINT('',#1696);
+#1696 = CARTESIAN_POINT('',(7.809997402646,4.536397821714E-15,
+    16.481736421738));
+#1697 = CIRCLE('',#1698,4.900624999883);
+#1698 = AXIS2_PLACEMENT_3D('',#1699,#1700,#1701);
+#1699 = CARTESIAN_POINT('',(6.541650882455,4.74352106727E-15,
+    11.748088516153));
+#1700 = DIRECTION('',(-0.965927387981,-9.86271565551E-17,0.258813216719)
+  );
+#1701 = DIRECTION('',(9.563084564503E-17,-1.,-2.416686323089E-17));
+#1702 = ORIENTED_EDGE('',*,*,#994,.F.);
+#1703 = ORIENTED_EDGE('',*,*,#1704,.F.);
+#1704 = EDGE_CURVE('',#1705,#995,#1707,.T.);
+#1705 = VERTEX_POINT('',#1706);
+#1706 = CARTESIAN_POINT('',(7.32703370865,4.482084243434E-15,
+    16.611143030114));
+#1707 = CIRCLE('',#1708,4.900624999883);
+#1708 = AXIS2_PLACEMENT_3D('',#1709,#1710,#1711);
+#1709 = CARTESIAN_POINT('',(6.058687188499,4.159207488996E-15,
+    11.877495124503));
+#1710 = DIRECTION('',(-0.965927387981,-1.086271565551E-16,0.258813216719
+    ));
+#1711 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1712 = ORIENTED_EDGE('',*,*,#1713,.F.);
+#1713 = EDGE_CURVE('',#726,#1705,#1714,.T.);
+#1714 = CIRCLE('',#1715,4.900624999883);
+#1715 = AXIS2_PLACEMENT_3D('',#1716,#1717,#1718);
+#1716 = CARTESIAN_POINT('',(6.058687188499,4.159207488996E-15,
+    11.877495124503));
+#1717 = DIRECTION('',(-0.965927387981,-1.086271565551E-16,0.258813216719
+    ));
+#1718 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#1719 = ORIENTED_EDGE('',*,*,#725,.T.);
+#1720 = ORIENTED_EDGE('',*,*,#1721,.T.);
+#1721 = EDGE_CURVE('',#728,#1695,#1722,.T.);
+#1722 = CIRCLE('',#1723,4.900624999883);
+#1723 = AXIS2_PLACEMENT_3D('',#1724,#1725,#1726);
+#1724 = CARTESIAN_POINT('',(6.541650882455,4.74352106727E-15,
+    11.748088516153));
+#1725 = DIRECTION('',(-0.965927387981,-9.86271565551E-17,0.258813216719)
+  );
+#1726 = DIRECTION('',(9.563084564503E-17,-1.,-2.416686323089E-17));
+#1727 = CYLINDRICAL_SURFACE('',#1728,4.900624999883);
+#1728 = AXIS2_PLACEMENT_3D('',#1729,#1730,#1731);
+#1729 = CARTESIAN_POINT('',(6.058687188499,4.699207488996E-15,
+    11.877495124503));
+#1730 = DIRECTION('',(-0.965927387981,-9.86271565551E-17,0.258813216719)
+  );
+#1731 = DIRECTION('',(9.563084564503E-17,-1.,-2.416686323089E-17));
+#1732 = ADVANCED_FACE('',(#1733),#1749,.T.);
+#1733 = FACE_BOUND('',#1734,.F.);
+#1734 = EDGE_LOOP('',(#1735,#1741,#1742,#1748));
+#1735 = ORIENTED_EDGE('',*,*,#1736,.T.);
+#1736 = EDGE_CURVE('',#995,#726,#1737,.T.);
+#1737 = LINE('',#1738,#1739);
+#1738 = CARTESIAN_POINT('',(6.809407275197,3.95,14.679288254092));
+#1739 = VECTOR('',#1740,1.);
+#1740 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#1741 = ORIENTED_EDGE('',*,*,#788,.T.);
+#1742 = ORIENTED_EDGE('',*,*,#1743,.F.);
+#1743 = EDGE_CURVE('',#1026,#781,#1744,.T.);
+#1744 = LINE('',#1745,#1746);
+#1745 = CARTESIAN_POINT('',(6.779139998032,3.95,14.333318918021));
+#1746 = VECTOR('',#1747,1.);
+#1747 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#1748 = ORIENTED_EDGE('',*,*,#1033,.F.);
+#1749 = CYLINDRICAL_SURFACE('',#1750,1.);
+#1750 = AXIS2_PLACEMENT_3D('',#1751,#1752,#1753);
+#1751 = CARTESIAN_POINT('',(7.775334663176,3.95,14.420475037365));
+#1752 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#1753 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1754 = ADVANCED_FACE('',(#1755,#1788),#1929,.F.);
+#1755 = FACE_BOUND('',#1756,.F.);
+#1756 = EDGE_LOOP('',(#1757,#1758,#1759,#1760,#1761,#1762,#1771,#1779,
+    #1786,#1787));
+#1757 = ORIENTED_EDGE('',*,*,#1025,.F.);
+#1758 = ORIENTED_EDGE('',*,*,#1743,.T.);
+#1759 = ORIENTED_EDGE('',*,*,#780,.T.);
+#1760 = ORIENTED_EDGE('',*,*,#814,.F.);
+#1761 = ORIENTED_EDGE('',*,*,#830,.T.);
+#1762 = ORIENTED_EDGE('',*,*,#1763,.F.);
+#1763 = EDGE_CURVE('',#1764,#831,#1766,.T.);
+#1764 = VERTEX_POINT('',#1765);
+#1765 = CARTESIAN_POINT('',(7.595699596431,-0.816666666667,5.));
+#1766 = ELLIPSE('',#1767,0.501909918772,0.5);
+#1767 = AXIS2_PLACEMENT_3D('',#1768,#1769,#1770);
+#1768 = CARTESIAN_POINT('',(7.639443928194,-0.816666666667,4.5));
+#1769 = DIRECTION('',(0.996194698092,1.027359385292E-16,
+    8.715574274766E-02));
+#1770 = DIRECTION('',(8.715574274766E-02,-1.297095669392E-16,
+    -0.996194698092));
+#1771 = ORIENTED_EDGE('',*,*,#1772,.T.);
+#1772 = EDGE_CURVE('',#1764,#1773,#1775,.T.);
+#1773 = VERTEX_POINT('',#1774);
+#1774 = CARTESIAN_POINT('',(7.595699596431,0.816666666667,5.));
+#1775 = LINE('',#1776,#1777);
+#1776 = CARTESIAN_POINT('',(7.595699596431,1.566666666667,5.));
+#1777 = VECTOR('',#1778,1.);
+#1778 = DIRECTION('',(-1.102904330608E-16,1.,8.273593852918E-17));
+#1779 = ORIENTED_EDGE('',*,*,#1780,.F.);
+#1780 = EDGE_CURVE('',#937,#1773,#1781,.T.);
+#1781 = ELLIPSE('',#1782,0.501909918772,0.5);
+#1782 = AXIS2_PLACEMENT_3D('',#1783,#1784,#1785);
+#1783 = CARTESIAN_POINT('',(7.639443928194,0.816666666667,4.5));
+#1784 = DIRECTION('',(0.996194698092,1.027359385292E-16,
+    8.715574274766E-02));
+#1785 = DIRECTION('',(8.715574274766E-02,-1.297095669392E-16,
+    -0.996194698092));
+#1786 = ORIENTED_EDGE('',*,*,#944,.T.);
+#1787 = ORIENTED_EDGE('',*,*,#980,.F.);
+#1788 = FACE_BOUND('',#1789,.F.);
+#1789 = EDGE_LOOP('',(#1790));
+#1790 = ORIENTED_EDGE('',*,*,#1791,.T.);
+#1791 = EDGE_CURVE('',#1792,#1792,#1794,.T.);
+#1792 = VERTEX_POINT('',#1793);
+#1793 = CARTESIAN_POINT('',(6.937768057215,8.976134888958E-17,
+    12.520191904878));
+#1794 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1795,#1796,#1797,#1798,#1799,
+    #1800,#1801,#1802,#1803,#1804,#1805,#1806,#1807,#1808,#1809,#1810,
+    #1811,#1812,#1813,#1814,#1815,#1816,#1817,#1818,#1819,#1820,#1821,
+    #1822,#1823,#1824,#1825,#1826,#1827,#1828,#1829,#1830,#1831,#1832,
+    #1833,#1834,#1835,#1836,#1837,#1838,#1839,#1840,#1841,#1842,#1843,
+    #1844,#1845,#1846,#1847,#1848,#1849,#1850,#1851,#1852,#1853,#1854,
+    #1855,#1856,#1857,#1858,#1859,#1860,#1861,#1862,#1863,#1864,#1865,
+    #1866,#1867,#1868,#1869,#1870,#1871,#1872,#1873,#1874,#1875,#1876,
+    #1877,#1878,#1879,#1880,#1881,#1882,#1883,#1884,#1885,#1886,#1887,
+    #1888,#1889,#1890,#1891,#1892,#1893,#1894,#1895,#1896,#1897,#1898,
+    #1899,#1900,#1901,#1902,#1903,#1904,#1905,#1906,#1907,#1908,#1909,
+    #1910,#1911,#1912,#1913,#1914,#1915,#1916,#1917,#1918,#1919,#1920,
+    #1921,#1922,#1923,#1924,#1925,#1926,#1927,#1928),.UNSPECIFIED.,.T.,
+  .F.,(6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
+    ,6),(0.,4.74900753687E-02,8.112039960749E-02,0.105885950747,
+    0.123824266208,0.166776256728,0.216075620247,0.235974149518,
+    0.264458812173,0.302963896889,0.332544616035,0.339469666023,
+    0.362596588983,0.400526372876,0.428581670364,0.448177889559,
+    0.496718698621,0.545259507683,0.564855726879,0.592911024367,
+    0.630840808259,0.646102594063,0.653160013769,0.66109880996,
+    0.6912449631,0.730486070619,0.759515216202,0.779794104883,
+    0.830035823315,0.873808839024,0.892090044504,0.917328987938,
+    0.951602154173,1.),.UNSPECIFIED.);
+#1795 = CARTESIAN_POINT('',(6.937768057215,-2.156502978705E-15,
+    12.520191904878));
+#1796 = CARTESIAN_POINT('',(6.937768051729,0.109462235743,
+    12.520191967579));
+#1797 = CARTESIAN_POINT('',(6.938448479873,0.220210434912,
+    12.512414638304));
+#1798 = CARTESIAN_POINT('',(6.939841160699,0.331287509123,
+    12.496496223626));
+#1799 = CARTESIAN_POINT('',(6.941959351035,0.441695516972,
+    12.472285197293));
+#1800 = CARTESIAN_POINT('',(6.946807315501,0.6274257059,12.416872709882)
+  );
+#1801 = CARTESIAN_POINT('',(6.949178254233,0.703586784016,
+    12.389772756176));
+#1802 = CARTESIAN_POINT('',(6.951908332614,0.778554152254,
+    12.358567817484));
+#1803 = CARTESIAN_POINT('',(6.954991241252,0.851982965076,
+    12.323330010514));
+#1804 = CARTESIAN_POINT('',(6.96093859394,0.976234727432,12.255351458222
+    ));
+#1805 = CARTESIAN_POINT('',(6.963646449539,1.027915216469,
+    12.224400527101));
+#1806 = CARTESIAN_POINT('',(6.966535663511,1.078448660826,12.19137666028
+    ));
+#1807 = CARTESIAN_POINT('',(6.969600869206,1.127708939754,
+    12.156341198869));
+#1808 = CARTESIAN_POINT('',(6.975178546495,1.210248025577,
+    12.092588055738));
+#1809 = CARTESIAN_POINT('',(6.97761045638,1.24418904089,12.064791198549)
+  );
+#1810 = CARTESIAN_POINT('',(6.980128835733,1.2773540715,12.036005990828)
+  );
+#1811 = CARTESIAN_POINT('',(6.982730946106,1.309700065756,
+    12.006263733165));
+#1812 = CARTESIAN_POINT('',(6.991837572256,1.416577403642,
+    11.902174519974));
+#1813 = CARTESIAN_POINT('',(6.998724381965,1.487041480344,
+    11.823457924799));
+#1814 = CARTESIAN_POINT('',(7.006032309112,1.55201446908,11.739927935288
+    ));
+#1815 = CARTESIAN_POINT('',(7.01371241572,1.611029685513,11.652143915063
+    ));
+#1816 = CARTESIAN_POINT('',(7.030886749993,1.724192609363,
+    11.455840376062));
+#1817 = CARTESIAN_POINT('',(7.040482085706,1.776336690441,
+    11.346165186991));
+#1818 = CARTESIAN_POINT('',(7.050409848763,1.819593224554,
+    11.232690336006));
+#1819 = CARTESIAN_POINT('',(7.06057850409,1.853611154951,11.116462073772
+    ));
+#1820 = CARTESIAN_POINT('',(7.075053397155,1.888195834738,
+    10.951013288962));
+#1821 = CARTESIAN_POINT('',(7.079239306319,1.896613453097,
+    10.903168128274));
+#1822 = CARTESIAN_POINT('',(7.083442416371,1.903494572714,
+    10.855126360546));
+#1823 = CARTESIAN_POINT('',(7.087656390747,1.908836225394,
+    10.806960413027));
+#1824 = CARTESIAN_POINT('',(7.097913596659,1.918088490273,
+    10.689720012978));
+#1825 = CARTESIAN_POINT('',(7.103961605418,1.92038708945,10.620590956528
+    ));
+#1826 = CARTESIAN_POINT('',(7.110000178015,1.919546005314,
+    10.551569755912));
+#1827 = CARTESIAN_POINT('',(7.116010929746,1.91559942537,10.482866549253
+    ));
+#1828 = CARTESIAN_POINT('',(7.130038994319,1.899154660629,
+    10.322525037475));
+#1829 = CARTESIAN_POINT('',(7.138018613961,1.884136067914,
+    10.231317567605));
+#1830 = CARTESIAN_POINT('',(7.145869820386,1.863699375856,
+    10.141577867529));
+#1831 = CARTESIAN_POINT('',(7.153550982163,1.838074582168,
+    10.053781786679));
+#1832 = CARTESIAN_POINT('',(7.166764448445,1.784141555877,9.902751175967
+    ));
+#1833 = CARTESIAN_POINT('',(7.172382343798,1.757831083969,9.838538338255
+    ));
+#1834 = CARTESIAN_POINT('',(7.177860049276,1.728783443479,9.775927878144
+    ));
+#1835 = CARTESIAN_POINT('',(7.183182130226,1.69716493512,9.715096214522)
+  );
+#1836 = CARTESIAN_POINT('',(7.18953948036,1.655219959656,9.642431369986)
+  );
+#1837 = CARTESIAN_POINT('',(7.190743142157,1.647087496173,9.628673452687
+    ));
+#1838 = CARTESIAN_POINT('',(7.191946693547,1.638760340167,9.614916797355
+    ));
+#1839 = CARTESIAN_POINT('',(7.193149935568,1.630235226819,9.601163678119
+    ));
+#1840 = CARTESIAN_POINT('',(7.198365856818,1.592389317668,9.541545425425
+    ));
+#1841 = CARTESIAN_POINT('',(7.202311402947,1.56147200302,9.496447626806)
+  );
+#1842 = CARTESIAN_POINT('',(7.206177989733,1.528789199255,9.45225233761)
+  );
+#1843 = CARTESIAN_POINT('',(7.209955571234,1.494379613943,9.40907438348)
+  );
+#1844 = CARTESIAN_POINT('',(7.219668185169,1.399111795653,9.298058698204
+    ));
+#1845 = CARTESIAN_POINT('',(7.225436696992,1.335419812322,9.232124306356
+    ));
+#1846 = CARTESIAN_POINT('',(7.230897282003,1.267445802882,9.169709534078
+    ));
+#1847 = CARTESIAN_POINT('',(7.23601177184,1.195490191161,9.111250647742)
+  );
+#1848 = CARTESIAN_POINT('',(7.244248778865,1.06403405856,9.017101226631)
+  );
+#1849 = CARTESIAN_POINT('',(7.247543338991,1.006166463313,8.97944423207)
+  );
+#1850 = CARTESIAN_POINT('',(7.250616764336,0.946473682336,8.94431481963)
+  );
+#1851 = CARTESIAN_POINT('',(7.253457307331,0.885121913845,8.911847264629
+    ));
+#1852 = CARTESIAN_POINT('',(7.257869412434,0.778408408103,8.861416672531
+    ));
+#1853 = CARTESIAN_POINT('',(7.259565366292,0.733802721039,8.842031831231
+    ));
+#1854 = CARTESIAN_POINT('',(7.261139443896,0.68853813844,8.824040041892)
+  );
+#1855 = CARTESIAN_POINT('',(7.262588714158,0.642679270601,8.807474806998
+    ));
+#1856 = CARTESIAN_POINT('',(7.26718536482,0.481393503063,8.754934849512)
+  );
+#1857 = CARTESIAN_POINT('',(7.26967918586,0.363254516701,8.726430344593)
+  );
+#1858 = CARTESIAN_POINT('',(7.271354444121,0.24291246109,8.707282055054)
+  );
+#1859 = CARTESIAN_POINT('',(7.272192132669,0.121453513587,8.69770723113)
+  );
+#1860 = CARTESIAN_POINT('',(7.272192132669,-0.121453513586,8.69770723113
+    ));
+#1861 = CARTESIAN_POINT('',(7.271354444121,-0.242912461089,
+    8.707282055054));
+#1862 = CARTESIAN_POINT('',(7.26967918586,-0.3632545167,8.726430344593)
+  );
+#1863 = CARTESIAN_POINT('',(7.26718536482,-0.481393503062,8.754934849511
+    ));
+#1864 = CARTESIAN_POINT('',(7.262588714158,-0.642679270601,
+    8.807474806998));
+#1865 = CARTESIAN_POINT('',(7.261139443896,-0.68853813844,8.824040041892
+    ));
+#1866 = CARTESIAN_POINT('',(7.259565366292,-0.733802721038,
+    8.842031831231));
+#1867 = CARTESIAN_POINT('',(7.257869412435,-0.778408408103,
+    8.861416672531));
+#1868 = CARTESIAN_POINT('',(7.253457307331,-0.885121913844,
+    8.911847264629));
+#1869 = CARTESIAN_POINT('',(7.250616764336,-0.946473682336,8.94431481963
+    ));
+#1870 = CARTESIAN_POINT('',(7.247543338991,-1.006166463312,
+    8.979444232069));
+#1871 = CARTESIAN_POINT('',(7.244248778865,-1.06403405856,9.01710122663)
+  );
+#1872 = CARTESIAN_POINT('',(7.23601177184,-1.195490191161,9.111250647741
+    ));
+#1873 = CARTESIAN_POINT('',(7.230897282003,-1.267445802881,
+    9.169709534078));
+#1874 = CARTESIAN_POINT('',(7.225436696992,-1.335419812322,
+    9.232124306355));
+#1875 = CARTESIAN_POINT('',(7.219668185169,-1.399111795653,
+    9.298058698204));
+#1876 = CARTESIAN_POINT('',(7.211206721481,-1.482107483628,
+    9.394773670722));
+#1877 = CARTESIAN_POINT('',(7.208735983507,-1.505190954092,
+    9.423014334989));
+#1878 = CARTESIAN_POINT('',(7.20622505424,-1.527529991034,9.451714387832
+    ));
+#1879 = CARTESIAN_POINT('',(7.20367678079,-1.549112281986,9.480841286655
+    ));
+#1880 = CARTESIAN_POINT('',(7.199899795561,-1.579553377205,9.52401242537
+    ));
+#1881 = CARTESIAN_POINT('',(7.198703115591,-1.588974891508,
+    9.537690540015));
+#1882 = CARTESIAN_POINT('',(7.197504468511,-1.598194049481,9.55139113883
+    ));
+#1883 = CARTESIAN_POINT('',(7.196304253332,-1.607212729239,
+    9.565109661098));
+#1884 = CARTESIAN_POINT('',(7.193751320302,-1.625955390294,
+    9.594289819163));
+#1885 = CARTESIAN_POINT('',(7.19239818358,-1.635627551949,9.609756242663
+    ));
+#1886 = CARTESIAN_POINT('',(7.191043992266,-1.645051742664,
+    9.625234720215));
+#1887 = CARTESIAN_POINT('',(7.189690036537,-1.654226632496,
+    9.640710505013));
+#1888 = CARTESIAN_POINT('',(7.183182130226,-1.69716493512,9.715096214521
+    ));
+#1889 = CARTESIAN_POINT('',(7.177860049276,-1.728783443479,
+    9.775927878144));
+#1890 = CARTESIAN_POINT('',(7.172382343798,-1.757831083969,
+    9.838538338254));
+#1891 = CARTESIAN_POINT('',(7.166764448445,-1.784141555877,
+    9.902751175967));
+#1892 = CARTESIAN_POINT('',(7.153550982163,-1.838074582168,
+    10.053781786679));
+#1893 = CARTESIAN_POINT('',(7.145869820386,-1.863699375856,
+    10.141577867529));
+#1894 = CARTESIAN_POINT('',(7.138018613961,-1.884136067914,
+    10.231317567605));
+#1895 = CARTESIAN_POINT('',(7.130038994319,-1.899154660629,
+    10.322525037475));
+#1896 = CARTESIAN_POINT('',(7.116010929746,-1.91559942537,
+    10.482866549252));
+#1897 = CARTESIAN_POINT('',(7.110000178015,-1.919546005314,
+    10.551569755911));
+#1898 = CARTESIAN_POINT('',(7.103961605418,-1.92038708945,
+    10.620590956528));
+#1899 = CARTESIAN_POINT('',(7.097913596659,-1.918088490273,
+    10.689720012978));
+#1900 = CARTESIAN_POINT('',(7.087656390747,-1.908836225394,
+    10.806960413027));
+#1901 = CARTESIAN_POINT('',(7.083442416371,-1.903494572714,
+    10.855126360545));
+#1902 = CARTESIAN_POINT('',(7.079239306319,-1.896613453097,
+    10.903168128274));
+#1903 = CARTESIAN_POINT('',(7.075053397155,-1.888195834738,
+    10.951013288962));
+#1904 = CARTESIAN_POINT('',(7.06057850409,-1.853611154951,
+    11.116462073771));
+#1905 = CARTESIAN_POINT('',(7.050409848763,-1.819593224554,
+    11.232690336006));
+#1906 = CARTESIAN_POINT('',(7.040482085706,-1.776336690441,
+    11.346165186991));
+#1907 = CARTESIAN_POINT('',(7.030886749993,-1.724192609363,
+    11.455840376061));
+#1908 = CARTESIAN_POINT('',(7.01371241572,-1.611029685513,
+    11.652143915063));
+#1909 = CARTESIAN_POINT('',(7.006032309112,-1.55201446908,
+    11.739927935288));
+#1910 = CARTESIAN_POINT('',(6.998724381965,-1.487041480345,
+    11.823457924798));
+#1911 = CARTESIAN_POINT('',(6.991837572256,-1.416577403642,
+    11.902174519974));
+#1912 = CARTESIAN_POINT('',(6.982730946106,-1.309700065756,
+    12.006263733165));
+#1913 = CARTESIAN_POINT('',(6.980128835733,-1.2773540715,12.036005990828
+    ));
+#1914 = CARTESIAN_POINT('',(6.97761045638,-1.244189040891,
+    12.064791198549));
+#1915 = CARTESIAN_POINT('',(6.975178546495,-1.210248025577,
+    12.092588055737));
+#1916 = CARTESIAN_POINT('',(6.969600869206,-1.127708939754,
+    12.156341198869));
+#1917 = CARTESIAN_POINT('',(6.966535663512,-1.078448660826,
+    12.19137666028));
+#1918 = CARTESIAN_POINT('',(6.963646449539,-1.027915216469,
+    12.224400527101));
+#1919 = CARTESIAN_POINT('',(6.96093859394,-0.976234727432,
+    12.255351458222));
+#1920 = CARTESIAN_POINT('',(6.954991241252,-0.851982965076,
+    12.323330010514));
+#1921 = CARTESIAN_POINT('',(6.951908332614,-0.778554152254,
+    12.358567817484));
+#1922 = CARTESIAN_POINT('',(6.949178254233,-0.703586784017,
+    12.389772756176));
+#1923 = CARTESIAN_POINT('',(6.946807315502,-0.6274257059,12.416872709882
+    ));
+#1924 = CARTESIAN_POINT('',(6.941959351035,-0.441695516972,
+    12.472285197293));
+#1925 = CARTESIAN_POINT('',(6.939841160699,-0.331287509123,
+    12.496496223626));
+#1926 = CARTESIAN_POINT('',(6.938448479873,-0.220210434912,
+    12.512414638304));
+#1927 = CARTESIAN_POINT('',(6.937768051729,-0.109462235743,
+    12.520191967579));
+#1928 = CARTESIAN_POINT('',(6.937768057215,-3.801461393044E-16,
+    12.520191904878));
+#1929 = PLANE('',#1930);
+#1930 = AXIS2_PLACEMENT_3D('',#1931,#1932,#1933);
+#1931 = CARTESIAN_POINT('',(6.779139998032,3.95,14.333318918021));
+#1932 = DIRECTION('',(0.996194698092,1.027359385292E-16,
+    8.715574274766E-02));
+#1933 = DIRECTION('',(8.715574274766E-02,-1.297095669392E-16,
+    -0.996194698092));
+#1934 = ADVANCED_FACE('',(#1935),#1951,.F.);
+#1935 = FACE_BOUND('',#1936,.T.);
+#1936 = EDGE_LOOP('',(#1937,#1943,#1944,#1950));
+#1937 = ORIENTED_EDGE('',*,*,#1938,.T.);
+#1938 = EDGE_CURVE('',#997,#728,#1939,.T.);
+#1939 = LINE('',#1940,#1941);
+#1940 = CARTESIAN_POINT('',(7.292370969182,3.95,14.54988164573));
+#1941 = VECTOR('',#1942,1.);
+#1942 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#1943 = ORIENTED_EDGE('',*,*,#735,.T.);
+#1944 = ORIENTED_EDGE('',*,*,#1945,.F.);
+#1945 = EDGE_CURVE('',#1005,#736,#1946,.T.);
+#1946 = LINE('',#1947,#1948);
+#1947 = CARTESIAN_POINT('',(7.277237084134,3.95,14.376899794901));
+#1948 = VECTOR('',#1949,1.);
+#1949 = DIRECTION('',(9.029043306084E-17,-1.,1.372640614708E-16));
+#1950 = ORIENTED_EDGE('',*,*,#1004,.F.);
+#1951 = CYLINDRICAL_SURFACE('',#1952,0.5);
+#1952 = AXIS2_PLACEMENT_3D('',#1953,#1954,#1955);
+#1953 = CARTESIAN_POINT('',(7.775334663176,3.95,14.420475037365));
+#1954 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#1955 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1956 = ADVANCED_FACE('',(#1957),#1976,.F.);
+#1957 = FACE_BOUND('',#1958,.F.);
+#1958 = EDGE_LOOP('',(#1959,#1968,#1974,#1975));
+#1959 = ORIENTED_EDGE('',*,*,#1960,.F.);
+#1960 = EDGE_CURVE('',#1961,#839,#1963,.T.);
+#1961 = VERTEX_POINT('',#1962);
+#1962 = CARTESIAN_POINT('',(8.097609515203,-0.816666666667,5.));
+#1963 = ELLIPSE('',#1964,0.501909918772,0.5);
+#1964 = AXIS2_PLACEMENT_3D('',#1965,#1966,#1967);
+#1965 = CARTESIAN_POINT('',(8.141353846966,-0.816666666667,4.5));
+#1966 = DIRECTION('',(0.996194698092,1.027359385292E-16,
+    8.715574274766E-02));
+#1967 = DIRECTION('',(8.715574274766E-02,-1.297095669392E-16,
+    -0.996194698092));
+#1968 = ORIENTED_EDGE('',*,*,#1969,.T.);
+#1969 = EDGE_CURVE('',#1961,#1764,#1970,.T.);
+#1970 = LINE('',#1971,#1972);
+#1971 = CARTESIAN_POINT('',(28.247586843509,-0.816666666667,5.));
+#1972 = VECTOR('',#1973,1.);
+#1973 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#1974 = ORIENTED_EDGE('',*,*,#1763,.T.);
+#1975 = ORIENTED_EDGE('',*,*,#838,.F.);
+#1976 = CYLINDRICAL_SURFACE('',#1977,0.5);
+#1977 = AXIS2_PLACEMENT_3D('',#1978,#1979,#1980);
+#1978 = CARTESIAN_POINT('',(28.247586843509,-0.816666666667,4.5));
+#1979 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#1980 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#1981 = ADVANCED_FACE('',(#1982,#1993),#2004,.T.);
+#1982 = FACE_BOUND('',#1983,.T.);
+#1983 = EDGE_LOOP('',(#1984,#1985,#1991,#1992));
+#1984 = ORIENTED_EDGE('',*,*,#1230,.F.);
+#1985 = ORIENTED_EDGE('',*,*,#1986,.T.);
+#1986 = EDGE_CURVE('',#1223,#1160,#1987,.T.);
+#1987 = LINE('',#1988,#1989);
+#1988 = CARTESIAN_POINT('',(11.4,-29.4404419986,0.5));
+#1989 = VECTOR('',#1990,1.);
+#1990 = DIRECTION('',(-9.029043306084E-17,1.,-1.372640614708E-16));
+#1991 = ORIENTED_EDGE('',*,*,#1167,.T.);
+#1992 = ORIENTED_EDGE('',*,*,#914,.F.);
+#1993 = FACE_BOUND('',#1994,.T.);
+#1994 = EDGE_LOOP('',(#1995));
+#1995 = ORIENTED_EDGE('',*,*,#1996,.F.);
+#1996 = EDGE_CURVE('',#1997,#1997,#1999,.T.);
+#1997 = VERTEX_POINT('',#1998);
+#1998 = CARTESIAN_POINT('',(11.095,1.155266091013E-15,0.5));
+#1999 = CIRCLE('',#2000,0.595);
+#2000 = AXIS2_PLACEMENT_3D('',#2001,#2002,#2003);
+#2001 = CARTESIAN_POINT('',(10.5,1.101543283342E-15,0.5));
+#2002 = DIRECTION('',(5.689893001204E-16,-8.273593852918E-17,1.));
+#2003 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2004 = PLANE('',#2005);
+#2005 = AXIS2_PLACEMENT_3D('',#2006,#2007,#2008);
+#2006 = CARTESIAN_POINT('',(11.4,-29.4404419986,0.5));
+#2007 = DIRECTION('',(-1.151856388049E-15,1.372640614708E-16,1.));
+#2008 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2009 = ADVANCED_FACE('',(#2010),#2029,.F.);
+#2010 = FACE_BOUND('',#2011,.F.);
+#2011 = EDGE_LOOP('',(#2012,#2021,#2022,#2023));
+#2012 = ORIENTED_EDGE('',*,*,#2013,.F.);
+#2013 = EDGE_CURVE('',#929,#2014,#2016,.T.);
+#2014 = VERTEX_POINT('',#2015);
+#2015 = CARTESIAN_POINT('',(8.097609515203,0.816666666667,5.));
+#2016 = ELLIPSE('',#2017,0.501909918772,0.5);
+#2017 = AXIS2_PLACEMENT_3D('',#2018,#2019,#2020);
+#2018 = CARTESIAN_POINT('',(8.141353846966,0.816666666667,4.5));
+#2019 = DIRECTION('',(0.996194698092,1.027359385292E-16,
+    8.715574274766E-02));
+#2020 = DIRECTION('',(8.715574274766E-02,-1.297095669392E-16,
+    -0.996194698092));
+#2021 = ORIENTED_EDGE('',*,*,#936,.T.);
+#2022 = ORIENTED_EDGE('',*,*,#1780,.T.);
+#2023 = ORIENTED_EDGE('',*,*,#2024,.F.);
+#2024 = EDGE_CURVE('',#2014,#1773,#2025,.T.);
+#2025 = LINE('',#2026,#2027);
+#2026 = CARTESIAN_POINT('',(28.247586843509,0.816666666667,5.));
+#2027 = VECTOR('',#2028,1.);
+#2028 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2029 = CYLINDRICAL_SURFACE('',#2030,0.5);
+#2030 = AXIS2_PLACEMENT_3D('',#2031,#2032,#2033);
+#2031 = CARTESIAN_POINT('',(28.247586843509,0.816666666667,4.5));
+#2032 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2033 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#2034 = ADVANCED_FACE('',(#2035),#2046,.F.);
+#2035 = FACE_BOUND('',#2036,.T.);
+#2036 = EDGE_LOOP('',(#2037,#2038,#2039,#2045));
+#2037 = ORIENTED_EDGE('',*,*,#1075,.T.);
+#2038 = ORIENTED_EDGE('',*,*,#1679,.T.);
+#2039 = ORIENTED_EDGE('',*,*,#2040,.F.);
+#2040 = EDGE_CURVE('',#1473,#1671,#2041,.T.);
+#2041 = LINE('',#2042,#2043);
+#2042 = CARTESIAN_POINT('',(-1.4,-4.7,3.5));
+#2043 = VECTOR('',#2044,1.);
+#2044 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2045 = ORIENTED_EDGE('',*,*,#1472,.F.);
+#2046 = PLANE('',#2047);
+#2047 = AXIS2_PLACEMENT_3D('',#2048,#2049,#2050);
+#2048 = CARTESIAN_POINT('',(-1.4,-4.7,1.5));
+#2049 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#2050 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#2051 = ADVANCED_FACE('',(#2052),#2063,.F.);
+#2052 = FACE_BOUND('',#2053,.F.);
+#2053 = EDGE_LOOP('',(#2054,#2055,#2056,#2062));
+#2054 = ORIENTED_EDGE('',*,*,#1117,.T.);
+#2055 = ORIENTED_EDGE('',*,*,#1248,.T.);
+#2056 = ORIENTED_EDGE('',*,*,#2057,.F.);
+#2057 = EDGE_CURVE('',#1446,#1249,#2058,.T.);
+#2058 = LINE('',#2059,#2060);
+#2059 = CARTESIAN_POINT('',(-1.4,4.7,3.5));
+#2060 = VECTOR('',#2061,1.);
+#2061 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2062 = ORIENTED_EDGE('',*,*,#1454,.F.);
+#2063 = PLANE('',#2064);
+#2064 = AXIS2_PLACEMENT_3D('',#2065,#2066,#2067);
+#2065 = CARTESIAN_POINT('',(-1.4,4.7,1.5));
+#2066 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#2067 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#2068 = ADVANCED_FACE('',(#2069,#2080),#2091,.T.);
+#2069 = FACE_BOUND('',#2070,.T.);
+#2070 = EDGE_LOOP('',(#2071,#2072,#2078,#2079));
+#2071 = ORIENTED_EDGE('',*,*,#1149,.F.);
+#2072 = ORIENTED_EDGE('',*,*,#2073,.T.);
+#2073 = EDGE_CURVE('',#1150,#1215,#2074,.T.);
+#2074 = LINE('',#2075,#2076);
+#2075 = CARTESIAN_POINT('',(11.4,1.15,-1.06581410364E-14));
+#2076 = VECTOR('',#2077,1.);
+#2077 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#2078 = ORIENTED_EDGE('',*,*,#1214,.T.);
+#2079 = ORIENTED_EDGE('',*,*,#1200,.T.);
+#2080 = FACE_BOUND('',#2081,.T.);
+#2081 = EDGE_LOOP('',(#2082));
+#2082 = ORIENTED_EDGE('',*,*,#2083,.T.);
+#2083 = EDGE_CURVE('',#2084,#2084,#2086,.T.);
+#2084 = VERTEX_POINT('',#2085);
+#2085 = CARTESIAN_POINT('',(11.095,1.196634060278E-15,
+    -3.552713678801E-15));
+#2086 = CIRCLE('',#2087,0.595);
+#2087 = AXIS2_PLACEMENT_3D('',#2088,#2089,#2090);
+#2088 = CARTESIAN_POINT('',(10.5,1.142911252607E-15,-1.06581410364E-14)
+  );
+#2089 = DIRECTION('',(5.689893001204E-16,-8.273593852918E-17,1.));
+#2090 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2091 = PLANE('',#2092);
+#2092 = AXIS2_PLACEMENT_3D('',#2093,#2094,#2095);
+#2093 = CARTESIAN_POINT('',(2.618596504721,-1.463174418704E-09,
+    -5.329070518201E-15));
+#2094 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#2095 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2096 = ADVANCED_FACE('',(#2097),#2103,.T.);
+#2097 = FACE_BOUND('',#2098,.T.);
+#2098 = EDGE_LOOP('',(#2099,#2100,#2101,#2102));
+#2099 = ORIENTED_EDGE('',*,*,#2073,.F.);
+#2100 = ORIENTED_EDGE('',*,*,#1159,.T.);
+#2101 = ORIENTED_EDGE('',*,*,#1986,.F.);
+#2102 = ORIENTED_EDGE('',*,*,#1222,.F.);
+#2103 = PLANE('',#2104);
+#2104 = AXIS2_PLACEMENT_3D('',#2105,#2106,#2107);
+#2105 = CARTESIAN_POINT('',(11.4,1.15,-1.06581410364E-14));
+#2106 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2107 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#2108 = ADVANCED_FACE('',(#2109),#2120,.T.);
+#2109 = FACE_BOUND('',#2110,.F.);
+#2110 = EDGE_LOOP('',(#2111,#2117,#2118,#2119));
+#2111 = ORIENTED_EDGE('',*,*,#2112,.T.);
+#2112 = EDGE_CURVE('',#1377,#1317,#2113,.T.);
+#2113 = LINE('',#2114,#2115);
+#2114 = CARTESIAN_POINT('',(-1.4,4.950000000004,4.799038105684));
+#2115 = VECTOR('',#2116,1.);
+#2116 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2117 = ORIENTED_EDGE('',*,*,#1325,.T.);
+#2118 = ORIENTED_EDGE('',*,*,#1351,.F.);
+#2119 = ORIENTED_EDGE('',*,*,#1376,.F.);
+#2120 = CYLINDRICAL_SURFACE('',#2121,1.5);
+#2121 = AXIS2_PLACEMENT_3D('',#2122,#2123,#2124);
+#2122 = CARTESIAN_POINT('',(-1.4,5.7,3.5));
+#2123 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2124 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#2125 = ADVANCED_FACE('',(#2126),#2137,.F.);
+#2126 = FACE_BOUND('',#2127,.T.);
+#2127 = EDGE_LOOP('',(#2128,#2129,#2130,#2136));
+#2128 = ORIENTED_EDGE('',*,*,#2112,.T.);
+#2129 = ORIENTED_EDGE('',*,*,#1316,.T.);
+#2130 = ORIENTED_EDGE('',*,*,#2131,.F.);
+#2131 = EDGE_CURVE('',#1386,#1308,#2132,.T.);
+#2132 = LINE('',#2133,#2134);
+#2133 = CARTESIAN_POINT('',(-1.4,5.950000000003,11.031919137143));
+#2134 = VECTOR('',#2135,1.);
+#2135 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2136 = ORIENTED_EDGE('',*,*,#1385,.F.);
+#2137 = CYLINDRICAL_SURFACE('',#2138,4.067996707242);
+#2138 = AXIS2_PLACEMENT_3D('',#2139,#2140,#2141);
+#2139 = CARTESIAN_POINT('',(-1.4,2.916008863933,8.322030763717));
+#2140 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2141 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#2142 = ADVANCED_FACE('',(#2143),#2154,.T.);
+#2143 = FACE_BOUND('',#2144,.F.);
+#2144 = EDGE_LOOP('',(#2145,#2151,#2152,#2153));
+#2145 = ORIENTED_EDGE('',*,*,#2146,.T.);
+#2146 = EDGE_CURVE('',#1395,#1300,#2147,.T.);
+#2147 = LINE('',#2148,#2149);
+#2148 = CARTESIAN_POINT('',(-1.4,5.644012803667,12.500378137492));
+#2149 = VECTOR('',#2150,1.);
+#2150 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2151 = ORIENTED_EDGE('',*,*,#1307,.T.);
+#2152 = ORIENTED_EDGE('',*,*,#2131,.F.);
+#2153 = ORIENTED_EDGE('',*,*,#1394,.F.);
+#2154 = CYLINDRICAL_SURFACE('',#2155,1.5);
+#2155 = AXIS2_PLACEMENT_3D('',#2156,#2157,#2158);
+#2156 = CARTESIAN_POINT('',(-1.4,7.068729200546,12.03114132258));
+#2157 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2158 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#2159 = ADVANCED_FACE('',(#2160),#2171,.T.);
+#2160 = FACE_BOUND('',#2161,.T.);
+#2161 = EDGE_LOOP('',(#2162,#2163,#2164,#2170));
+#2162 = ORIENTED_EDGE('',*,*,#2146,.T.);
+#2163 = ORIENTED_EDGE('',*,*,#1299,.T.);
+#2164 = ORIENTED_EDGE('',*,*,#2165,.F.);
+#2165 = EDGE_CURVE('',#1404,#1292,#2166,.T.);
+#2166 = LINE('',#2167,#2168);
+#2167 = CARTESIAN_POINT('',(-1.4,6.269661890216,14.4));
+#2168 = VECTOR('',#2169,1.);
+#2169 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2170 = ORIENTED_EDGE('',*,*,#1403,.F.);
+#2171 = PLANE('',#2172);
+#2172 = AXIS2_PLACEMENT_3D('',#2173,#2174,#2175);
+#2173 = CARTESIAN_POINT('',(-1.4,5.644012803665,12.500378137493));
+#2174 = DIRECTION('',(-2.775557561563E-16,-0.949810931252,0.312824543275
+    ));
+#2175 = DIRECTION('',(-1.124100812433E-15,0.312824543275,0.949810931252)
+  );
+#2176 = ADVANCED_FACE('',(#2177),#2188,.T.);
+#2177 = FACE_BOUND('',#2178,.T.);
+#2178 = EDGE_LOOP('',(#2179,#2180,#2181,#2187));
+#2179 = ORIENTED_EDGE('',*,*,#2165,.T.);
+#2180 = ORIENTED_EDGE('',*,*,#1291,.T.);
+#2181 = ORIENTED_EDGE('',*,*,#2182,.F.);
+#2182 = EDGE_CURVE('',#1412,#1284,#2183,.T.);
+#2183 = LINE('',#2184,#2185);
+#2184 = CARTESIAN_POINT('',(-1.4,6.744567355842,14.243587728362));
+#2185 = VECTOR('',#2186,1.);
+#2186 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2187 = ORIENTED_EDGE('',*,*,#1411,.F.);
+#2188 = PLANE('',#2189);
+#2189 = AXIS2_PLACEMENT_3D('',#2190,#2191,#2192);
+#2190 = CARTESIAN_POINT('',(-1.4,6.269661890216,14.4));
+#2191 = DIRECTION('',(-1.124100812433E-15,0.312824543275,0.949810931252)
+  );
+#2192 = DIRECTION('',(2.775557561563E-16,0.949810931252,-0.312824543275)
+  );
+#2193 = ADVANCED_FACE('',(#2194),#2205,.F.);
+#2194 = FACE_BOUND('',#2195,.F.);
+#2195 = EDGE_LOOP('',(#2196,#2202,#2203,#2204));
+#2196 = ORIENTED_EDGE('',*,*,#2197,.T.);
+#2197 = EDGE_CURVE('',#1420,#1275,#2198,.T.);
+#2198 = LINE('',#2199,#2200);
+#2199 = CARTESIAN_POINT('',(-1.4,6.118918269293,12.343965865855));
+#2200 = VECTOR('',#2201,1.);
+#2201 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2202 = ORIENTED_EDGE('',*,*,#1283,.T.);
+#2203 = ORIENTED_EDGE('',*,*,#2182,.F.);
+#2204 = ORIENTED_EDGE('',*,*,#1419,.F.);
+#2205 = PLANE('',#2206);
+#2206 = AXIS2_PLACEMENT_3D('',#2207,#2208,#2209);
+#2207 = CARTESIAN_POINT('',(-1.4,6.118918269292,12.343965865855));
+#2208 = DIRECTION('',(-2.775557561563E-16,-0.949810931252,0.312824543275
+    ));
+#2209 = DIRECTION('',(-1.124100812433E-15,0.312824543275,0.949810931252)
+  );
+#2210 = ADVANCED_FACE('',(#2211),#2222,.F.);
+#2211 = FACE_BOUND('',#2212,.T.);
+#2212 = EDGE_LOOP('',(#2213,#2214,#2215,#2221));
+#2213 = ORIENTED_EDGE('',*,*,#2197,.T.);
+#2214 = ORIENTED_EDGE('',*,*,#1274,.T.);
+#2215 = ORIENTED_EDGE('',*,*,#2216,.F.);
+#2216 = EDGE_CURVE('',#1428,#1266,#2217,.T.);
+#2217 = LINE('',#2218,#2219);
+#2218 = CARTESIAN_POINT('',(-1.4,6.322909733517,11.364993198952));
+#2219 = VECTOR('',#2220,1.);
+#2220 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2221 = ORIENTED_EDGE('',*,*,#1427,.F.);
+#2222 = CYLINDRICAL_SURFACE('',#2223,1.);
+#2223 = AXIS2_PLACEMENT_3D('',#2224,#2225,#2226);
+#2224 = CARTESIAN_POINT('',(-1.4,7.068729200546,12.03114132258));
+#2225 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2226 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#2227 = ADVANCED_FACE('',(#2228),#2239,.T.);
+#2228 = FACE_BOUND('',#2229,.F.);
+#2229 = EDGE_LOOP('',(#2230,#2236,#2237,#2238));
+#2230 = ORIENTED_EDGE('',*,*,#2231,.T.);
+#2231 = EDGE_CURVE('',#1437,#1257,#2232,.T.);
+#2232 = LINE('',#2233,#2234);
+#2233 = CARTESIAN_POINT('',(-1.4,5.200000000004,4.366025403791));
+#2234 = VECTOR('',#2235,1.);
+#2235 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2236 = ORIENTED_EDGE('',*,*,#1265,.T.);
+#2237 = ORIENTED_EDGE('',*,*,#2216,.F.);
+#2238 = ORIENTED_EDGE('',*,*,#1436,.F.);
+#2239 = CYLINDRICAL_SURFACE('',#2240,4.567996707242);
+#2240 = AXIS2_PLACEMENT_3D('',#2241,#2242,#2243);
+#2241 = CARTESIAN_POINT('',(-1.4,2.916008863933,8.322030763717));
+#2242 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2243 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#2244 = ADVANCED_FACE('',(#2245),#2251,.F.);
+#2245 = FACE_BOUND('',#2246,.T.);
+#2246 = EDGE_LOOP('',(#2247,#2248,#2249,#2250));
+#2247 = ORIENTED_EDGE('',*,*,#2231,.T.);
+#2248 = ORIENTED_EDGE('',*,*,#1256,.T.);
+#2249 = ORIENTED_EDGE('',*,*,#2057,.F.);
+#2250 = ORIENTED_EDGE('',*,*,#1445,.F.);
+#2251 = CYLINDRICAL_SURFACE('',#2252,1.);
+#2252 = AXIS2_PLACEMENT_3D('',#2253,#2254,#2255);
+#2253 = CARTESIAN_POINT('',(-1.4,5.7,3.5));
+#2254 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2255 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#2256 = ADVANCED_FACE('',(#2257),#2268,.F.);
+#2257 = FACE_BOUND('',#2258,.F.);
+#2258 = EDGE_LOOP('',(#2259,#2265,#2266,#2267));
+#2259 = ORIENTED_EDGE('',*,*,#2260,.T.);
+#2260 = EDGE_CURVE('',#1481,#1662,#2261,.T.);
+#2261 = LINE('',#2262,#2263);
+#2262 = CARTESIAN_POINT('',(-1.4,-5.200000000004,4.366025403791));
+#2263 = VECTOR('',#2264,1.);
+#2264 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2265 = ORIENTED_EDGE('',*,*,#1670,.T.);
+#2266 = ORIENTED_EDGE('',*,*,#2040,.F.);
+#2267 = ORIENTED_EDGE('',*,*,#1480,.F.);
+#2268 = CYLINDRICAL_SURFACE('',#2269,1.);
+#2269 = AXIS2_PLACEMENT_3D('',#2270,#2271,#2272);
+#2270 = CARTESIAN_POINT('',(-1.4,-5.7,3.5));
+#2271 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2272 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#2273 = ADVANCED_FACE('',(#2274),#2285,.T.);
+#2274 = FACE_BOUND('',#2275,.T.);
+#2275 = EDGE_LOOP('',(#2276,#2277,#2278,#2284));
+#2276 = ORIENTED_EDGE('',*,*,#2260,.T.);
+#2277 = ORIENTED_EDGE('',*,*,#1661,.T.);
+#2278 = ORIENTED_EDGE('',*,*,#2279,.F.);
+#2279 = EDGE_CURVE('',#1490,#1653,#2280,.T.);
+#2280 = LINE('',#2281,#2282);
+#2281 = CARTESIAN_POINT('',(-1.4,-6.322909733517,11.364993198952));
+#2282 = VECTOR('',#2283,1.);
+#2283 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2284 = ORIENTED_EDGE('',*,*,#1489,.F.);
+#2285 = CYLINDRICAL_SURFACE('',#2286,4.567996707242);
+#2286 = AXIS2_PLACEMENT_3D('',#2287,#2288,#2289);
+#2287 = CARTESIAN_POINT('',(-1.4,-2.916008863933,8.322030763717));
+#2288 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2289 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#2290 = ADVANCED_FACE('',(#2291),#2302,.F.);
+#2291 = FACE_BOUND('',#2292,.F.);
+#2292 = EDGE_LOOP('',(#2293,#2299,#2300,#2301));
+#2293 = ORIENTED_EDGE('',*,*,#2294,.T.);
+#2294 = EDGE_CURVE('',#1499,#1645,#2295,.T.);
+#2295 = LINE('',#2296,#2297);
+#2296 = CARTESIAN_POINT('',(-1.4,-6.118918269293,12.343965865855));
+#2297 = VECTOR('',#2298,1.);
+#2298 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2299 = ORIENTED_EDGE('',*,*,#1652,.T.);
+#2300 = ORIENTED_EDGE('',*,*,#2279,.F.);
+#2301 = ORIENTED_EDGE('',*,*,#1498,.F.);
+#2302 = CYLINDRICAL_SURFACE('',#2303,1.);
+#2303 = AXIS2_PLACEMENT_3D('',#2304,#2305,#2306);
+#2304 = CARTESIAN_POINT('',(-1.4,-7.068729200546,12.03114132258));
+#2305 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2306 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#2307 = ADVANCED_FACE('',(#2308),#2319,.F.);
+#2308 = FACE_BOUND('',#2309,.T.);
+#2309 = EDGE_LOOP('',(#2310,#2311,#2312,#2318));
+#2310 = ORIENTED_EDGE('',*,*,#2294,.T.);
+#2311 = ORIENTED_EDGE('',*,*,#1644,.T.);
+#2312 = ORIENTED_EDGE('',*,*,#2313,.F.);
+#2313 = EDGE_CURVE('',#1508,#1637,#2314,.T.);
+#2314 = LINE('',#2315,#2316);
+#2315 = CARTESIAN_POINT('',(-1.4,-6.744567355842,14.243587728362));
+#2316 = VECTOR('',#2317,1.);
+#2317 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2318 = ORIENTED_EDGE('',*,*,#1507,.F.);
+#2319 = PLANE('',#2320);
+#2320 = AXIS2_PLACEMENT_3D('',#2321,#2322,#2323);
+#2321 = CARTESIAN_POINT('',(-1.4,-6.118918269292,12.343965865855));
+#2322 = DIRECTION('',(-4.51028103754E-16,0.949810931252,0.312824543275)
+  );
+#2323 = DIRECTION('',(1.068589661202E-15,0.312824543275,-0.949810931252)
+  );
+#2324 = ADVANCED_FACE('',(#2325),#2336,.T.);
+#2325 = FACE_BOUND('',#2326,.F.);
+#2326 = EDGE_LOOP('',(#2327,#2333,#2334,#2335));
+#2327 = ORIENTED_EDGE('',*,*,#2328,.T.);
+#2328 = EDGE_CURVE('',#1516,#1629,#2329,.T.);
+#2329 = LINE('',#2330,#2331);
+#2330 = CARTESIAN_POINT('',(-1.4,-6.269661890216,14.4));
+#2331 = VECTOR('',#2332,1.);
+#2332 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2333 = ORIENTED_EDGE('',*,*,#1636,.T.);
+#2334 = ORIENTED_EDGE('',*,*,#2313,.F.);
+#2335 = ORIENTED_EDGE('',*,*,#1515,.F.);
+#2336 = PLANE('',#2337);
+#2337 = AXIS2_PLACEMENT_3D('',#2338,#2339,#2340);
+#2338 = CARTESIAN_POINT('',(-1.4,-6.269661890216,14.4));
+#2339 = DIRECTION('',(-1.068589661202E-15,-0.312824543275,0.949810931252
+    ));
+#2340 = DIRECTION('',(-4.51028103754E-16,0.949810931252,0.312824543275)
+  );
+#2341 = ADVANCED_FACE('',(#2342),#2353,.T.);
+#2342 = FACE_BOUND('',#2343,.F.);
+#2343 = EDGE_LOOP('',(#2344,#2350,#2351,#2352));
+#2344 = ORIENTED_EDGE('',*,*,#2345,.T.);
+#2345 = EDGE_CURVE('',#1524,#1620,#2346,.T.);
+#2346 = LINE('',#2347,#2348);
+#2347 = CARTESIAN_POINT('',(-1.4,-5.644012803667,12.500378137492));
+#2348 = VECTOR('',#2349,1.);
+#2349 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2350 = ORIENTED_EDGE('',*,*,#1628,.T.);
+#2351 = ORIENTED_EDGE('',*,*,#2328,.F.);
+#2352 = ORIENTED_EDGE('',*,*,#1523,.F.);
+#2353 = PLANE('',#2354);
+#2354 = AXIS2_PLACEMENT_3D('',#2355,#2356,#2357);
+#2355 = CARTESIAN_POINT('',(-1.4,-5.644012803665,12.500378137493));
+#2356 = DIRECTION('',(-4.51028103754E-16,0.949810931252,0.312824543275)
+  );
+#2357 = DIRECTION('',(1.068589661202E-15,0.312824543275,-0.949810931252)
+  );
+#2358 = ADVANCED_FACE('',(#2359),#2370,.T.);
+#2359 = FACE_BOUND('',#2360,.T.);
+#2360 = EDGE_LOOP('',(#2361,#2362,#2363,#2369));
+#2361 = ORIENTED_EDGE('',*,*,#2345,.T.);
+#2362 = ORIENTED_EDGE('',*,*,#1619,.T.);
+#2363 = ORIENTED_EDGE('',*,*,#2364,.F.);
+#2364 = EDGE_CURVE('',#1532,#1611,#2365,.T.);
+#2365 = LINE('',#2366,#2367);
+#2366 = CARTESIAN_POINT('',(-1.4,-5.950000000003,11.031919137143));
+#2367 = VECTOR('',#2368,1.);
+#2368 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2369 = ORIENTED_EDGE('',*,*,#1531,.F.);
+#2370 = CYLINDRICAL_SURFACE('',#2371,1.5);
+#2371 = AXIS2_PLACEMENT_3D('',#2372,#2373,#2374);
+#2372 = CARTESIAN_POINT('',(-1.4,-7.068729200546,12.03114132258));
+#2373 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2374 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#2375 = ADVANCED_FACE('',(#2376),#2387,.F.);
+#2376 = FACE_BOUND('',#2377,.F.);
+#2377 = EDGE_LOOP('',(#2378,#2384,#2385,#2386));
+#2378 = ORIENTED_EDGE('',*,*,#2379,.T.);
+#2379 = EDGE_CURVE('',#1541,#1602,#2380,.T.);
+#2380 = LINE('',#2381,#2382);
+#2381 = CARTESIAN_POINT('',(-1.4,-4.950000000004,4.799038105684));
+#2382 = VECTOR('',#2383,1.);
+#2383 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2384 = ORIENTED_EDGE('',*,*,#1610,.T.);
+#2385 = ORIENTED_EDGE('',*,*,#2364,.F.);
+#2386 = ORIENTED_EDGE('',*,*,#1540,.F.);
+#2387 = CYLINDRICAL_SURFACE('',#2388,4.067996707242);
+#2388 = AXIS2_PLACEMENT_3D('',#2389,#2390,#2391);
+#2389 = CARTESIAN_POINT('',(-1.4,-2.916008863933,8.322030763717));
+#2390 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2391 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#2392 = ADVANCED_FACE('',(#2393),#2399,.T.);
+#2393 = FACE_BOUND('',#2394,.T.);
+#2394 = EDGE_LOOP('',(#2395,#2396,#2397,#2398));
+#2395 = ORIENTED_EDGE('',*,*,#2379,.T.);
+#2396 = ORIENTED_EDGE('',*,*,#1601,.T.);
+#2397 = ORIENTED_EDGE('',*,*,#1583,.F.);
+#2398 = ORIENTED_EDGE('',*,*,#1549,.F.);
+#2399 = CYLINDRICAL_SURFACE('',#2400,1.5);
+#2400 = AXIS2_PLACEMENT_3D('',#2401,#2402,#2403);
+#2401 = CARTESIAN_POINT('',(-1.4,-5.7,3.5));
+#2402 = DIRECTION('',(-1.,-9.029043306084E-17,5.689893001204E-16));
+#2403 = DIRECTION('',(9.029043306084E-17,-1.,-8.273593852918E-17));
+#2404 = ADVANCED_FACE('',(#2405),#2410,.F.);
+#2405 = FACE_BOUND('',#2406,.F.);
+#2406 = EDGE_LOOP('',(#2407,#2408,#2409));
+#2407 = ORIENTED_EDGE('',*,*,#1694,.T.);
+#2408 = ORIENTED_EDGE('',*,*,#1938,.T.);
+#2409 = ORIENTED_EDGE('',*,*,#1721,.T.);
+#2410 = PLANE('',#2411);
+#2411 = AXIS2_PLACEMENT_3D('',#2412,#2413,#2414);
+#2412 = CARTESIAN_POINT('',(7.292370969178,3.95,14.549881645731));
+#2413 = DIRECTION('',(-0.965927387979,-4.862715655561E-17,0.258813216727
+    ));
+#2414 = DIRECTION('',(0.258813216727,1.534514484247E-16,0.965927387979)
+  );
+#2415 = ADVANCED_FACE('',(#2416),#2421,.F.);
+#2416 = FACE_BOUND('',#2417,.F.);
+#2417 = EDGE_LOOP('',(#2418,#2419,#2420));
+#2418 = ORIENTED_EDGE('',*,*,#1704,.F.);
+#2419 = ORIENTED_EDGE('',*,*,#1713,.F.);
+#2420 = ORIENTED_EDGE('',*,*,#1736,.F.);
+#2421 = PLANE('',#2422);
+#2422 = AXIS2_PLACEMENT_3D('',#2423,#2424,#2425);
+#2423 = CARTESIAN_POINT('',(7.327033708644,3.95,16.61114303009));
+#2424 = DIRECTION('',(0.965927387981,4.86271565551E-17,-0.258813216719)
+  );
+#2425 = DIRECTION('',(-0.258813216719,-1.534514484237E-16,
+    -0.965927387981));
+#2426 = ADVANCED_FACE('',(#2427),#2438,.T.);
+#2427 = FACE_BOUND('',#2428,.T.);
+#2428 = EDGE_LOOP('',(#2429,#2435,#2436,#2437));
+#2429 = ORIENTED_EDGE('',*,*,#2430,.F.);
+#2430 = EDGE_CURVE('',#1961,#2014,#2431,.T.);
+#2431 = LINE('',#2432,#2433);
+#2432 = CARTESIAN_POINT('',(8.097609515203,1.566666666667,5.));
+#2433 = VECTOR('',#2434,1.);
+#2434 = DIRECTION('',(-1.102904330608E-16,1.,8.273593852918E-17));
+#2435 = ORIENTED_EDGE('',*,*,#1969,.T.);
+#2436 = ORIENTED_EDGE('',*,*,#1772,.T.);
+#2437 = ORIENTED_EDGE('',*,*,#2024,.F.);
+#2438 = PLANE('',#2439);
+#2439 = AXIS2_PLACEMENT_3D('',#2440,#2441,#2442);
+#2440 = CARTESIAN_POINT('',(28.247586843509,-0.816666666667,5.));
+#2441 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#2442 = DIRECTION('',(-9.029043306084E-17,1.,8.273593852918E-17));
+#2443 = ADVANCED_FACE('',(#2444),#2456,.T.);
+#2444 = FACE_BOUND('',#2445,.T.);
+#2445 = EDGE_LOOP('',(#2446,#2447,#2455));
+#2446 = ORIENTED_EDGE('',*,*,#1791,.T.);
+#2447 = ORIENTED_EDGE('',*,*,#2448,.F.);
+#2448 = EDGE_CURVE('',#2449,#1792,#2451,.T.);
+#2449 = VERTEX_POINT('',#2450);
+#2450 = CARTESIAN_POINT('',(5.839812823466,-3.801461393044E-16,
+    10.498261830719));
+#2451 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#2452,#2453,#2454),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(4.712388980385,
+6.28318530718),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+0.707106781187,1.)) REPRESENTATION_ITEM('') );
+#2452 = CARTESIAN_POINT('',(5.839812823466,-3.801461393044E-16,
+    10.498261830719));
+#2453 = CARTESIAN_POINT('',(5.66550133797,1.097125803546E-16,
+    12.490651226903));
+#2454 = CARTESIAN_POINT('',(7.428765953593,1.097125803546E-16,
+    12.644916891566));
+#2455 = ORIENTED_EDGE('',*,*,#2448,.T.);
+#2456 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,2,(
+    (#2457,#2458,#2459)
+    ,(#2460,#2461,#2462)
+    ,(#2463,#2464,#2465)
+    ,(#2466,#2467,#2468)
+    ,(#2469,#2470,#2471)
+    ,(#2472,#2473,#2474)
+    ,(#2475,#2476,#2477
+)),.UNSPECIFIED.,.T.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((1,2,2,2,2,1),
+  (3,3),(-2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718,
+    8.377580409573),(-1.570796326795,0.),.UNSPECIFIED.) 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.707106781187,1.)
+    ,(0.5,0.353553390593,0.5)
+    ,(1.,0.707106781187,1.)
+    ,(0.5,0.353553390593,0.5)
+    ,(1.,0.707106781187,1.)
+    ,(0.5,0.353553390593,0.5)
+,(1.,0.707106781187,1.))) REPRESENTATION_ITEM('') SURFACE() );
+#2457 = CARTESIAN_POINT('',(5.839812823466,-3.801461393044E-16,
+    10.498261830719));
+#2458 = CARTESIAN_POINT('',(5.66550133797,-3.801461393044E-16,
+    12.490651226903));
+#2459 = CARTESIAN_POINT('',(7.428765953593,-3.801461393044E-16,
+    12.644916891566));
+#2460 = CARTESIAN_POINT('',(5.839812823466,-5.922611870493E-16,
+    10.498261830719));
+#2461 = CARTESIAN_POINT('',(5.66550133797,-3.464101615138,
+    12.490651226903));
+#2462 = CARTESIAN_POINT('',(7.428765953593,-3.464101615138,
+    12.644916891566));
+#2463 = CARTESIAN_POINT('',(5.839812823466,-4.862036631768E-16,
+    10.498261830719));
+#2464 = CARTESIAN_POINT('',(5.926968566213,-1.732050807569,
+    9.502067132627));
+#2465 = CARTESIAN_POINT('',(7.690233181836,-1.732050807569,
+    9.656332797291));
+#2466 = CARTESIAN_POINT('',(5.839812823466,-3.801461393044E-16,
+    10.498261830719));
+#2467 = CARTESIAN_POINT('',(6.188435794456,-8.700048589633E-16,
+    6.513483038352));
+#2468 = CARTESIAN_POINT('',(7.951700410079,-8.700048589633E-16,
+    6.667748703016));
+#2469 = CARTESIAN_POINT('',(5.839812823466,-2.740886154319E-16,
+    10.498261830719));
+#2470 = CARTESIAN_POINT('',(5.926968566213,1.732050807569,9.502067132627
+    ));
+#2471 = CARTESIAN_POINT('',(7.690233181836,1.732050807569,9.656332797291
+    ));
+#2472 = CARTESIAN_POINT('',(5.839812823466,-1.680310915594E-16,
+    10.498261830719));
+#2473 = CARTESIAN_POINT('',(5.66550133797,3.464101615138,12.490651226903
+    ));
+#2474 = CARTESIAN_POINT('',(7.428765953593,3.464101615138,
+    12.644916891566));
+#2475 = CARTESIAN_POINT('',(5.839812823466,-3.801461393044E-16,
+    10.498261830719));
+#2476 = CARTESIAN_POINT('',(5.66550133797,-3.801461393044E-16,
+    12.490651226903));
+#2477 = CARTESIAN_POINT('',(7.428765953593,-3.801461393044E-16,
+    12.644916891566));
+#2478 = ADVANCED_FACE('',(#2479),#2490,.F.);
+#2479 = FACE_BOUND('',#2480,.F.);
+#2480 = EDGE_LOOP('',(#2481,#2482,#2488,#2489));
+#2481 = ORIENTED_EDGE('',*,*,#1996,.F.);
+#2482 = ORIENTED_EDGE('',*,*,#2483,.T.);
+#2483 = EDGE_CURVE('',#1997,#2084,#2484,.T.);
+#2484 = LINE('',#2485,#2486);
+#2485 = CARTESIAN_POINT('',(11.095,-3.396584796765E-16,18.568624073959)
+  );
+#2486 = VECTOR('',#2487,1.);
+#2487 = DIRECTION('',(1.151856388049E-15,8.273593852918E-17,-1.));
+#2488 = ORIENTED_EDGE('',*,*,#2083,.T.);
+#2489 = ORIENTED_EDGE('',*,*,#2483,.F.);
+#2490 = CYLINDRICAL_SURFACE('',#2491,0.595);
+#2491 = AXIS2_PLACEMENT_3D('',#2492,#2493,#2494);
+#2492 = CARTESIAN_POINT('',(10.5,-3.933812873477E-16,18.568624073959));
+#2493 = DIRECTION('',(-1.151856388049E-15,-8.273593852918E-17,1.));
+#2494 = DIRECTION('',(1.,9.029043306084E-17,-5.689893001204E-16));
+#2495 = ADVANCED_FACE('',(#2496),#2508,.T.);
+#2496 = FACE_BOUND('',#2497,.T.);
+#2497 = EDGE_LOOP('',(#2498,#2499,#2500,#2501,#2502,#2503,#2504,#2505,
+    #2506,#2507));
+#2498 = ORIENTED_EDGE('',*,*,#1013,.F.);
+#2499 = ORIENTED_EDGE('',*,*,#1945,.T.);
+#2500 = ORIENTED_EDGE('',*,*,#744,.T.);
+#2501 = ORIENTED_EDGE('',*,*,#905,.F.);
+#2502 = ORIENTED_EDGE('',*,*,#846,.T.);
+#2503 = ORIENTED_EDGE('',*,*,#1960,.F.);
+#2504 = ORIENTED_EDGE('',*,*,#2430,.T.);
+#2505 = ORIENTED_EDGE('',*,*,#2013,.F.);
+#2506 = ORIENTED_EDGE('',*,*,#928,.T.);
+#2507 = ORIENTED_EDGE('',*,*,#888,.F.);
+#2508 = PLANE('',#2509);
+#2509 = AXIS2_PLACEMENT_3D('',#2510,#2511,#2512);
+#2510 = CARTESIAN_POINT('',(7.876630577694,7.652976371142E-16,
+    7.525800813537));
+#2511 = DIRECTION('',(0.996194698092,0.,8.715574274755E-02));
+#2512 = DIRECTION('',(-8.715574274755E-02,0.,0.996194698092));
+#2513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2517)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2514,#2515,#2516)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2514 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2515 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2516 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2517 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#2514,
+  'distance_accuracy_value','confusion accuracy');
+#2518 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2519,#2521);
+#2519 = ( REPRESENTATION_RELATIONSHIP('','',#32,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2520) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2520 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#2521 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2522);
+#2522 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','555_Inner','',#5,#27,$);
+#2523 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#29));
+#2524 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2525),#2513);
+#2525 = STYLED_ITEM('color',(#2526),#33);
+#2526 = PRESENTATION_STYLE_ASSIGNMENT((#2527,#2533));
+#2527 = SURFACE_STYLE_USAGE(.BOTH.,#2528);
+#2528 = SURFACE_SIDE_STYLE('',(#2529));
+#2529 = SURFACE_STYLE_FILL_AREA(#2530);
+#2530 = FILL_AREA_STYLE('',(#2531));
+#2531 = FILL_AREA_STYLE_COLOUR('',#2532);
+#2532 = COLOUR_RGB('',0.800000010877,0.800000010877,0.901960800373);
+#2533 = CURVE_STYLE('',#2534,POSITIVE_LENGTH_MEASURE(0.1),#2535);
+#2534 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2535 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/BatteryContact_Keystone.FCStd b/fab.3dsource/BatteryContact_Keystone.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..d48173653b0af7e0d58d7d69635b0de08b13a0b4
Binary files /dev/null and b/fab.3dsource/BatteryContact_Keystone.FCStd differ
diff --git a/fab.kicad_sym b/fab.kicad_sym
index 4f491cc31596bca97dcc43c7dca6972cea207bb8..c0895bb2c35ede98b5d079982508fecff1655f70 100644
--- a/fab.kicad_sym
+++ b/fab.kicad_sym
@@ -814,6 +814,106 @@
 			)
 		)
 	)
+	(symbol "BatteryContact_Keystone_555"
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(property "Reference" "BT"
+			(at 0 1.27 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Value" "BatteryContact_Keystone_555"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Footprint" "fab:BatteryContact_Keystone_555"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "https://www.digikey.com/en/products/detail/keystone-electronics/555/2745591"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "Battery Contact Clip Multiple 1 Cell SMD (SMT) Tab"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_keywords" "battery contact clip smd 555"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_fp_filters" "*Batt*Keystone?555*"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(symbol "BatteryContact_Keystone_555_0_1"
+			(polyline
+				(pts
+					(xy 3.81 1.905) (xy 3.175 1.27) (xy 3.175 -1.27) (xy 2.54 -1.27) (xy 2.54 0)
+				)
+				(stroke
+					(width 0)
+					(type default)
+				)
+				(fill
+					(type none)
+				)
+			)
+		)
+		(symbol "BatteryContact_Keystone_555_1_1"
+			(pin passive line
+				(at 0 0 0)
+				(length 2.54)
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+		)
+	)
 	(symbol "Bridge-Rectifier_DI_HD01-T"
 		(pin_names
 			(offset 0)
@@ -2079,106 +2179,6 @@
 			)
 		)
 	)
-	(symbol "Conn_BatteryClip_Keystone_555"
-		(exclude_from_sim no)
-		(in_bom yes)
-		(on_board yes)
-		(property "Reference" "BT"
-			(at 0 1.27 0)
-			(effects
-				(font
-					(size 1.27 1.27)
-				)
-			)
-		)
-		(property "Value" "Conn_BatteryClip_Keystone_555"
-			(at 0 0 0)
-			(effects
-				(font
-					(size 1.27 1.27)
-				)
-			)
-		)
-		(property "Footprint" "fab:Conn_BatteryClip_Keystone_555"
-			(at 0 0 0)
-			(effects
-				(font
-					(size 1.27 1.27)
-				)
-				(hide yes)
-			)
-		)
-		(property "Datasheet" "https://www.keyelco.com/userAssets/file/M65p10.pdf"
-			(at 0 0 0)
-			(effects
-				(font
-					(size 1.27 1.27)
-				)
-				(hide yes)
-			)
-		)
-		(property "Description" "Battery Contact Clip Multiple 1 Cell SMD (SMT) Tab"
-			(at 0 0 0)
-			(effects
-				(font
-					(size 1.27 1.27)
-				)
-				(hide yes)
-			)
-		)
-		(property "ki_keywords" "battery clip smd 555"
-			(at 0 0 0)
-			(effects
-				(font
-					(size 1.27 1.27)
-				)
-				(hide yes)
-			)
-		)
-		(property "ki_fp_filters" "*Batt*Keystone?555*"
-			(at 0 0 0)
-			(effects
-				(font
-					(size 1.27 1.27)
-				)
-				(hide yes)
-			)
-		)
-		(symbol "Conn_BatteryClip_Keystone_555_0_1"
-			(polyline
-				(pts
-					(xy 3.81 1.905) (xy 3.175 1.27) (xy 3.175 -1.27) (xy 2.54 -1.27) (xy 2.54 0)
-				)
-				(stroke
-					(width 0)
-					(type default)
-				)
-				(fill
-					(type none)
-				)
-			)
-		)
-		(symbol "Conn_BatteryClip_Keystone_555_1_1"
-			(pin passive line
-				(at 0 0 0)
-				(length 2.54)
-				(name ""
-					(effects
-						(font
-							(size 1.27 1.27)
-						)
-					)
-				)
-				(number "1"
-					(effects
-						(font
-							(size 1.27 1.27)
-						)
-					)
-				)
-			)
-		)
-	)
 	(symbol "Conn_FFC_1x04_P1mm_SideEntry_GCT_FFC3B11-04-T"
 		(exclude_from_sim no)
 		(in_bom yes)
diff --git a/fab.pretty/BatteryContact_Keystone_555.kicad_mod b/fab.pretty/BatteryContact_Keystone_555.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..f61022d422461d291b948556dff683407f03fbc5
--- /dev/null
+++ b/fab.pretty/BatteryContact_Keystone_555.kicad_mod
@@ -0,0 +1,397 @@
+(footprint "BatteryContact_Keystone_555"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(property "Reference" "REF**"
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.SilkS")
+		(uuid "a1cdbab0-9c95-41ee-b5cc-640108ad2143")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "BatteryContact_Keystone_555"
+		(at 0 4 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(uuid "1c4755ac-0329-4953-83d1-a97b19b50d6d")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "e0c85a3c-af63-400b-b5c5-7acf69bbe4db")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "a48db276-66c6-42cc-9c23-19fd796ab868")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "f1ac6443-e3c1-4c8a-ad68-964e336a5116")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_rect
+		(start -8.75 -3)
+		(end 8.75 3)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(fill none)
+		(layer "F.SilkS")
+		(uuid "4b2d807c-11ee-425e-99d0-d4ab1df59d81")
+	)
+	(fp_line
+		(start -8.75 -3)
+		(end -8.75 3)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "80befcc5-ec7e-439c-9419-5f867897568d")
+	)
+	(fp_line
+		(start -8.75 3)
+		(end 8.75 3)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "492f45bc-e11d-4a19-9258-3a1c6634976d")
+	)
+	(fp_line
+		(start 8.75 -3)
+		(end -8.75 -3)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "1409165e-12d3-4717-966e-9212aa0b1eba")
+	)
+	(fp_line
+		(start 8.75 3)
+		(end 8.75 -3)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "74d9765a-1c4d-4e90-9968-9952bf8b4045")
+	)
+	(fp_line
+		(start -8.25 -2.25)
+		(end -8.25 2.25)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "cb89cd7e-d565-466c-bdb5-12ae2fbf6701")
+	)
+	(fp_line
+		(start -8.25 2.25)
+		(end -4.25 2.25)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "2a385393-02c7-4535-87a7-4179435b0b82")
+	)
+	(fp_line
+		(start -4.25 -2.75)
+		(end -4.25 -2.25)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "d86f1488-76ef-4b9c-af29-9f1184e8b60d")
+	)
+	(fp_line
+		(start -4.25 -2.25)
+		(end -8.25 -2.25)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "e82b8d1d-0130-4245-861d-ef8f5045e774")
+	)
+	(fp_line
+		(start -4.25 2.25)
+		(end -4.25 2.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "aafe110b-35fd-406f-a57a-308e33e3147c")
+	)
+	(fp_line
+		(start -4.25 2.75)
+		(end 4.25 2.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "5290bfda-8868-489f-93ed-d2cd1f0103e0")
+	)
+	(fp_line
+		(start -3.5 -2)
+		(end -4.25 -2.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "0c7669f0-2e3d-419b-b6b9-4fa8da0f1500")
+	)
+	(fp_line
+		(start -3.5 -2)
+		(end 1 -2)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "8a2db97b-3c11-4431-95da-bf3602f7818a")
+	)
+	(fp_line
+		(start -3.5 2)
+		(end -4.25 2.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "252531be-9773-40e7-8999-d9b932893491")
+	)
+	(fp_line
+		(start -3.5 2)
+		(end 1 2)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "dfcc0d50-cedb-46e1-ab5d-7be0e73d31cc")
+	)
+	(fp_line
+		(start 1 -2)
+		(end 1.75 -2.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "778ec182-b424-46dc-ac70-6f96ffdd0ff0")
+	)
+	(fp_line
+		(start 1 2)
+		(end 1.75 2.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "61ffc38d-3d7c-4fe9-b197-bb2a5d8fb81c")
+	)
+	(fp_line
+		(start 3.75 0)
+		(end 4.25 0.5)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "094b34f0-0686-43da-b700-2c7279fe198b")
+	)
+	(fp_line
+		(start 4.25 -2.75)
+		(end -4.25 -2.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "24814a07-159d-4b45-8908-554437fd8cd3")
+	)
+	(fp_line
+		(start 4.25 -2.75)
+		(end 4.75 -2.25)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "664e7e68-ede7-4405-8dbb-1a5b15ddc762")
+	)
+	(fp_line
+		(start 4.25 -0.5)
+		(end 3.75 0)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "f909bea8-4227-4273-ada1-cf425a979f9f")
+	)
+	(fp_line
+		(start 4.25 0.75)
+		(end 8.25 0.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "524958ff-09b8-4d85-aef8-b931ba77d6e2")
+	)
+	(fp_line
+		(start 4.25 2.75)
+		(end 4.25 -2.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "8f8b9b34-85de-40cb-9afa-fdc05dd2659d")
+	)
+	(fp_line
+		(start 4.75 -2.25)
+		(end 4.75 2.25)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "f9bc5809-b2db-4ce9-a46b-13eb10a527fd")
+	)
+	(fp_line
+		(start 4.75 2.25)
+		(end 4.25 2.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "a7498bd6-5495-4951-81ce-a26fa1805a68")
+	)
+	(fp_line
+		(start 8.25 -0.75)
+		(end 4.25 -0.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "c86aa6c8-efe7-4ffc-b143-06cbdd2d4a15")
+	)
+	(fp_line
+		(start 8.25 0.75)
+		(end 8.25 -0.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "55d4521a-91bb-43b1-91d1-f9a4386afc8f")
+	)
+	(fp_circle
+		(center -6.25 0)
+		(end -6.25 1.25)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(fill none)
+		(layer "F.Fab")
+		(uuid "defe1db9-534b-4afa-bffe-e378ce9d5b9a")
+	)
+	(fp_circle
+		(center 6.5 0)
+		(end 6.75 0.25)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(fill none)
+		(layer "F.Fab")
+		(uuid "78a404cb-e561-4d4f-8997-2ec247a79b98")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(uuid "69f9bd6b-8bbb-4aa1-9f87-be0cb81756e5")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "1" smd rect
+		(at -6.5 0)
+		(size 4 5.1)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "a4b04ca2-3f22-4846-b3c3-1d1ca460f383")
+	)
+	(pad "1" smd rect
+		(at 6.5 0)
+		(size 4 2.34)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "2c32e61c-26bf-40a4-ab25-f6a56f8d8fe0")
+	)
+	(model "${FAB}/fab.3dshapes/BatteryContact_Keystone-555.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 0)
+		)
+	)
+)
diff --git a/fab.pretty/Conn_BatteryClip_Keystone_555.kicad_mod b/fab.pretty/Conn_BatteryClip_Keystone_555.kicad_mod
deleted file mode 100644
index dcfbff066927eab6515c7478c051655299811b6d..0000000000000000000000000000000000000000
--- a/fab.pretty/Conn_BatteryClip_Keystone_555.kicad_mod
+++ /dev/null
@@ -1,80 +0,0 @@
-(footprint "Conn_BatteryClip_Keystone_555" (version 20221018) (generator pcbnew)
-  (layer "F.Cu")
-  (descr "https://www.keyelco.com/userAssets/file/M65p10.pdf")
-  (tags "connector battery smd")
-  (attr smd)
-  (fp_text reference "REF**" (at 0 0 unlocked) (layer "F.SilkS")
-      (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp a1cdbab0-9c95-41ee-b5cc-640108ad2143)
-  )
-  (fp_text value "Conn_BatteryClip_Keystone_555" (at 0 4 unlocked) (layer "F.Fab")
-      (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp 1c4755ac-0329-4953-83d1-a97b19b50d6d)
-  )
-  (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer "F.Fab")
-      (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp 69f9bd6b-8bbb-4aa1-9f87-be0cb81756e5)
-  )
-  (fp_rect (start -8.75 -3) (end 8.75 3)
-    (stroke (width 0.12) (type default)) (fill none) (layer "F.SilkS") (tstamp 4b2d807c-11ee-425e-99d0-d4ab1df59d81))
-  (fp_line (start -8.75 -3) (end -8.75 3)
-    (stroke (width 0.05) (type default)) (layer "F.CrtYd") (tstamp 80befcc5-ec7e-439c-9419-5f867897568d))
-  (fp_line (start -8.75 3) (end 8.75 3)
-    (stroke (width 0.05) (type default)) (layer "F.CrtYd") (tstamp 492f45bc-e11d-4a19-9258-3a1c6634976d))
-  (fp_line (start 8.75 -3) (end -8.75 -3)
-    (stroke (width 0.05) (type default)) (layer "F.CrtYd") (tstamp 1409165e-12d3-4717-966e-9212aa0b1eba))
-  (fp_line (start 8.75 3) (end 8.75 -3)
-    (stroke (width 0.05) (type default)) (layer "F.CrtYd") (tstamp 74d9765a-1c4d-4e90-9968-9952bf8b4045))
-  (fp_line (start -8.25 -2.25) (end -8.25 2.25)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp cb89cd7e-d565-466c-bdb5-12ae2fbf6701))
-  (fp_line (start -8.25 2.25) (end -4.25 2.25)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 2a385393-02c7-4535-87a7-4179435b0b82))
-  (fp_line (start -4.25 -2.75) (end -4.25 -2.25)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp d86f1488-76ef-4b9c-af29-9f1184e8b60d))
-  (fp_line (start -4.25 -2.25) (end -8.25 -2.25)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp e82b8d1d-0130-4245-861d-ef8f5045e774))
-  (fp_line (start -4.25 2.25) (end -4.25 2.75)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp aafe110b-35fd-406f-a57a-308e33e3147c))
-  (fp_line (start -4.25 2.75) (end 4.25 2.75)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 5290bfda-8868-489f-93ed-d2cd1f0103e0))
-  (fp_line (start -3.5 -2) (end -4.25 -2.75)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 0c7669f0-2e3d-419b-b6b9-4fa8da0f1500))
-  (fp_line (start -3.5 -2) (end 1 -2)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 8a2db97b-3c11-4431-95da-bf3602f7818a))
-  (fp_line (start -3.5 2) (end -4.25 2.75)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 252531be-9773-40e7-8999-d9b932893491))
-  (fp_line (start -3.5 2) (end 1 2)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp dfcc0d50-cedb-46e1-ab5d-7be0e73d31cc))
-  (fp_line (start 1 -2) (end 1.75 -2.75)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 778ec182-b424-46dc-ac70-6f96ffdd0ff0))
-  (fp_line (start 1 2) (end 1.75 2.75)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 61ffc38d-3d7c-4fe9-b197-bb2a5d8fb81c))
-  (fp_line (start 3.75 0) (end 4.25 0.5)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 094b34f0-0686-43da-b700-2c7279fe198b))
-  (fp_line (start 4.25 -2.75) (end -4.25 -2.75)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 24814a07-159d-4b45-8908-554437fd8cd3))
-  (fp_line (start 4.25 -2.75) (end 4.75 -2.25)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 664e7e68-ede7-4405-8dbb-1a5b15ddc762))
-  (fp_line (start 4.25 -0.5) (end 3.75 0)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp f909bea8-4227-4273-ada1-cf425a979f9f))
-  (fp_line (start 4.25 0.75) (end 8.25 0.75)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 524958ff-09b8-4d85-aef8-b931ba77d6e2))
-  (fp_line (start 4.25 2.75) (end 4.25 -2.75)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 8f8b9b34-85de-40cb-9afa-fdc05dd2659d))
-  (fp_line (start 4.75 -2.25) (end 4.75 2.25)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp f9bc5809-b2db-4ce9-a46b-13eb10a527fd))
-  (fp_line (start 4.75 2.25) (end 4.25 2.75)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp a7498bd6-5495-4951-81ce-a26fa1805a68))
-  (fp_line (start 8.25 -0.75) (end 4.25 -0.75)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp c86aa6c8-efe7-4ffc-b143-06cbdd2d4a15))
-  (fp_line (start 8.25 0.75) (end 8.25 -0.75)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 55d4521a-91bb-43b1-91d1-f9a4386afc8f))
-  (fp_circle (center -6.25 0) (end -6.25 1.25)
-    (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab") (tstamp defe1db9-534b-4afa-bffe-e378ce9d5b9a))
-  (fp_circle (center 6.5 0) (end 6.75 0.25)
-    (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab") (tstamp 78a404cb-e561-4d4f-8997-2ec247a79b98))
-  (pad "1" smd rect (at -6.5 0) (size 4 5.1) (layers "F.Cu" "F.Paste" "F.Mask")
-    (thermal_bridge_angle 45) (tstamp a4b04ca2-3f22-4846-b3c3-1d1ca460f383))
-  (pad "1" smd rect (at 6.5 0) (size 4 2.34) (layers "F.Cu" "F.Paste" "F.Mask")
-    (thermal_bridge_angle 45) (tstamp 2c32e61c-26bf-40a4-ab25-f6a56f8d8fe0))
-)