From b24602b52a9ed2931fb24d64d9040680993955f8 Mon Sep 17 00:00:00 2001
From: Krisjanis Rijnieks <krisjanis.rijnieks@gmail.com>
Date: Mon, 17 Feb 2025 21:10:55 +0200
Subject: [PATCH] Add LevelShifter_Texas_TXB0104DR_SOIC-14 with 3D model

---
 .../LevelShifter_Texas-TXB0104DR_SOIC-14.step | 7221 +++++++++++++++++
 fab.3dsource/LevelShifter_Texas.FCStd         |  Bin 0 -> 184208 bytes
 fab.kicad_sym                                 |  336 +
 ...lShifter_Texas_TXB0104DR_SOIC-14.kicad_mod |  264 +
 4 files changed, 7821 insertions(+)
 create mode 100644 fab.3dshapes/LevelShifter_Texas-TXB0104DR_SOIC-14.step
 create mode 100644 fab.3dsource/LevelShifter_Texas.FCStd
 create mode 100644 fab.pretty/LevelShifter_Texas_TXB0104DR_SOIC-14.kicad_mod

diff --git a/fab.3dshapes/LevelShifter_Texas-TXB0104DR_SOIC-14.step b/fab.3dshapes/LevelShifter_Texas-TXB0104DR_SOIC-14.step
new file mode 100644
index 0000000..07ce6b1
--- /dev/null
+++ b/fab.3dshapes/LevelShifter_Texas-TXB0104DR_SOIC-14.step
@@ -0,0 +1,7221 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-17T21:04:41',(
+    '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('TXB0104DR_SOIC-14','TXB0104DR_SOIC-14','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35,#39,#43,#47,
+    #51,#55,#59,#63,#67,#71),#75);
+#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('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,1.27,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(0.,2.54,0.));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34);
+#32 = CARTESIAN_POINT('',(0.,3.81,0.));
+#33 = DIRECTION('',(0.,0.,1.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38);
+#36 = CARTESIAN_POINT('',(0.,-1.27,0.));
+#37 = DIRECTION('',(0.,0.,1.));
+#38 = DIRECTION('',(1.,0.,0.));
+#39 = AXIS2_PLACEMENT_3D('',#40,#41,#42);
+#40 = CARTESIAN_POINT('',(0.,-2.54,0.));
+#41 = DIRECTION('',(0.,0.,1.));
+#42 = DIRECTION('',(1.,0.,0.));
+#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46);
+#44 = CARTESIAN_POINT('',(0.,-3.81,0.));
+#45 = DIRECTION('',(0.,0.,1.));
+#46 = DIRECTION('',(1.,0.,0.));
+#47 = AXIS2_PLACEMENT_3D('',#48,#49,#50);
+#48 = CARTESIAN_POINT('',(0.,0.,0.));
+#49 = DIRECTION('',(0.,0.,1.));
+#50 = DIRECTION('',(-1.,4.440892098501E-16,0.));
+#51 = AXIS2_PLACEMENT_3D('',#52,#53,#54);
+#52 = CARTESIAN_POINT('',(-1.555301434917E-16,-1.27,0.));
+#53 = DIRECTION('',(0.,0.,1.));
+#54 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58);
+#56 = CARTESIAN_POINT('',(-3.110602869834E-16,-2.54,0.));
+#57 = DIRECTION('',(0.,0.,1.));
+#58 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62);
+#60 = CARTESIAN_POINT('',(-4.665904304751E-16,-3.81,0.));
+#61 = DIRECTION('',(0.,0.,1.));
+#62 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#63 = AXIS2_PLACEMENT_3D('',#64,#65,#66);
+#64 = CARTESIAN_POINT('',(1.555301434917E-16,1.27,0.));
+#65 = DIRECTION('',(0.,0.,1.));
+#66 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70);
+#68 = CARTESIAN_POINT('',(3.110602869834E-16,2.54,0.));
+#69 = DIRECTION('',(0.,0.,1.));
+#70 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#71 = AXIS2_PLACEMENT_3D('',#72,#73,#74);
+#72 = CARTESIAN_POINT('',(4.665904304751E-16,3.81,0.));
+#73 = DIRECTION('',(0.,0.,1.));
+#74 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#75 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#79)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#76,#77,#78)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#76 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#77 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#78 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#79 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-07),#76,
+  'distance_accuracy_value','confusion accuracy');
+#80 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#81 = SHAPE_DEFINITION_REPRESENTATION(#82,#88);
+#82 = PRODUCT_DEFINITION_SHAPE('','',#83);
+#83 = PRODUCT_DEFINITION('design','',#84,#87);
+#84 = PRODUCT_DEFINITION_FORMATION('','',#85);
+#85 = PRODUCT('Body','Body','',(#86));
+#86 = PRODUCT_CONTEXT('',#2,'mechanical');
+#87 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#88 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#89),#449);
+#89 = MANIFOLD_SOLID_BREP('',#90);
+#90 = CLOSED_SHELL('',(#91,#131,#162,#186,#210,#227,#258,#298,#322,#339,
+    #371,#395,#420,#437));
+#91 = ADVANCED_FACE('',(#92),#126,.T.);
+#92 = FACE_BOUND('',#93,.T.);
+#93 = EDGE_LOOP('',(#94,#104,#112,#120));
+#94 = ORIENTED_EDGE('',*,*,#95,.F.);
+#95 = EDGE_CURVE('',#96,#98,#100,.T.);
+#96 = VERTEX_POINT('',#97);
+#97 = CARTESIAN_POINT('',(1.775,4.225,0.1));
+#98 = VERTEX_POINT('',#99);
+#99 = CARTESIAN_POINT('',(-1.775,4.225,0.1));
+#100 = LINE('',#101,#102);
+#101 = CARTESIAN_POINT('',(9.859017623475,4.225,0.1));
+#102 = VECTOR('',#103,1.);
+#103 = DIRECTION('',(-1.,0.,0.));
+#104 = ORIENTED_EDGE('',*,*,#105,.T.);
+#105 = EDGE_CURVE('',#96,#106,#108,.T.);
+#106 = VERTEX_POINT('',#107);
+#107 = CARTESIAN_POINT('',(1.775,-4.225,0.1));
+#108 = LINE('',#109,#110);
+#109 = CARTESIAN_POINT('',(1.775,4.375,1.E-01));
+#110 = VECTOR('',#111,1.);
+#111 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#112 = ORIENTED_EDGE('',*,*,#113,.T.);
+#113 = EDGE_CURVE('',#106,#114,#116,.T.);
+#114 = VERTEX_POINT('',#115);
+#115 = CARTESIAN_POINT('',(-1.775,-4.225,0.1));
+#116 = LINE('',#117,#118);
+#117 = CARTESIAN_POINT('',(9.859017623475,-4.225,0.1));
+#118 = VECTOR('',#119,1.);
+#119 = DIRECTION('',(-1.,0.,0.));
+#120 = ORIENTED_EDGE('',*,*,#121,.F.);
+#121 = EDGE_CURVE('',#98,#114,#122,.T.);
+#122 = LINE('',#123,#124);
+#123 = CARTESIAN_POINT('',(-1.775,4.375,1.E-01));
+#124 = VECTOR('',#125,1.);
+#125 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#126 = PLANE('',#127);
+#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130);
+#128 = CARTESIAN_POINT('',(1.775,4.375,1.E-01));
+#129 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#130 = DIRECTION('',(-1.,0.,0.));
+#131 = ADVANCED_FACE('',(#132),#157,.T.);
+#132 = FACE_BOUND('',#133,.F.);
+#133 = EDGE_LOOP('',(#134,#142,#150,#156));
+#134 = ORIENTED_EDGE('',*,*,#135,.F.);
+#135 = EDGE_CURVE('',#136,#96,#138,.T.);
+#136 = VERTEX_POINT('',#137);
+#137 = CARTESIAN_POINT('',(2.000000000004,4.375,0.875000000004));
+#138 = LINE('',#139,#140);
+#139 = CARTESIAN_POINT('',(2.295259938556,4.571839959031,1.892006455002)
+  );
+#140 = VECTOR('',#141,1.);
+#141 = DIRECTION('',(-0.274115206746,-0.182743471161,-0.944174601003));
+#142 = ORIENTED_EDGE('',*,*,#143,.T.);
+#143 = EDGE_CURVE('',#136,#144,#146,.T.);
+#144 = VERTEX_POINT('',#145);
+#145 = CARTESIAN_POINT('',(-1.999999999996,4.375,0.875000000004));
+#146 = LINE('',#147,#148);
+#147 = CARTESIAN_POINT('',(9.859017623475,4.375,0.875000000004));
+#148 = VECTOR('',#149,1.);
+#149 = DIRECTION('',(-1.,0.,0.));
+#150 = ORIENTED_EDGE('',*,*,#151,.F.);
+#151 = EDGE_CURVE('',#98,#144,#152,.T.);
+#152 = LINE('',#153,#154);
+#153 = CARTESIAN_POINT('',(-1.445718725667,4.00547915044,-1.034191056064
+    ));
+#154 = VECTOR('',#155,1.);
+#155 = DIRECTION('',(-0.274115206737,0.182743471161,0.944174601005));
+#156 = ORIENTED_EDGE('',*,*,#95,.F.);
+#157 = PLANE('',#158);
+#158 = AXIS2_PLACEMENT_3D('',#159,#160,#161);
+#159 = CARTESIAN_POINT('',(9.859017623475,4.375,0.875000000004));
+#160 = DIRECTION('',(0.,0.98177985059,-0.190021906565));
+#161 = DIRECTION('',(0.,0.190021906565,0.98177985059));
+#162 = ADVANCED_FACE('',(#163),#181,.T.);
+#163 = FACE_BOUND('',#164,.T.);
+#164 = EDGE_LOOP('',(#165,#173,#174,#175));
+#165 = ORIENTED_EDGE('',*,*,#166,.F.);
+#166 = EDGE_CURVE('',#144,#167,#169,.T.);
+#167 = VERTEX_POINT('',#168);
+#168 = CARTESIAN_POINT('',(-1.999999999996,-4.375,0.875000000004));
+#169 = LINE('',#170,#171);
+#170 = CARTESIAN_POINT('',(-1.999999999996,4.375,0.875000000004));
+#171 = VECTOR('',#172,1.);
+#172 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#173 = ORIENTED_EDGE('',*,*,#151,.F.);
+#174 = ORIENTED_EDGE('',*,*,#121,.T.);
+#175 = ORIENTED_EDGE('',*,*,#176,.T.);
+#176 = EDGE_CURVE('',#114,#167,#177,.T.);
+#177 = LINE('',#178,#179);
+#178 = CARTESIAN_POINT('',(-1.226562881517,-3.859375254338,
+    -1.789061185933));
+#179 = VECTOR('',#180,1.);
+#180 = DIRECTION('',(-0.274115206737,-0.182743471161,0.944174601005));
+#181 = PLANE('',#182);
+#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185);
+#183 = CARTESIAN_POINT('',(-1.775,4.375,1.E-01));
+#184 = DIRECTION('',(-0.960346226756,-6.19082995662E-17,-0.278810194857)
+  );
+#185 = DIRECTION('',(-0.278810194857,2.132396985112E-16,0.960346226756)
+  );
+#186 = ADVANCED_FACE('',(#187),#205,.T.);
+#187 = FACE_BOUND('',#188,.T.);
+#188 = EDGE_LOOP('',(#189,#197,#203,#204));
+#189 = ORIENTED_EDGE('',*,*,#190,.F.);
+#190 = EDGE_CURVE('',#191,#106,#193,.T.);
+#191 = VERTEX_POINT('',#192);
+#192 = CARTESIAN_POINT('',(2.000000000004,-4.375,0.875000000004));
+#193 = LINE('',#194,#195);
+#194 = CARTESIAN_POINT('',(2.076104094399,-4.425736062929,1.137136325138
+    ));
+#195 = VECTOR('',#196,1.);
+#196 = DIRECTION('',(-0.274115206746,0.182743471161,-0.944174601003));
+#197 = ORIENTED_EDGE('',*,*,#198,.T.);
+#198 = EDGE_CURVE('',#191,#167,#199,.T.);
+#199 = LINE('',#200,#201);
+#200 = CARTESIAN_POINT('',(9.859017623475,-4.375,0.875000000004));
+#201 = VECTOR('',#202,1.);
+#202 = DIRECTION('',(-1.,0.,0.));
+#203 = ORIENTED_EDGE('',*,*,#176,.F.);
+#204 = ORIENTED_EDGE('',*,*,#113,.F.);
+#205 = PLANE('',#206);
+#206 = AXIS2_PLACEMENT_3D('',#207,#208,#209);
+#207 = CARTESIAN_POINT('',(9.859017623475,-4.375,0.875000000004));
+#208 = DIRECTION('',(0.,-0.98177985059,-0.190021906565));
+#209 = DIRECTION('',(0.,0.190021906565,-0.98177985059));
+#210 = ADVANCED_FACE('',(#211),#222,.T.);
+#211 = FACE_BOUND('',#212,.T.);
+#212 = EDGE_LOOP('',(#213,#214,#220,#221));
+#213 = ORIENTED_EDGE('',*,*,#135,.F.);
+#214 = ORIENTED_EDGE('',*,*,#215,.T.);
+#215 = EDGE_CURVE('',#136,#191,#216,.T.);
+#216 = LINE('',#217,#218);
+#217 = CARTESIAN_POINT('',(2.000000000004,4.375,0.875000000004));
+#218 = VECTOR('',#219,1.);
+#219 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#220 = ORIENTED_EDGE('',*,*,#190,.T.);
+#221 = ORIENTED_EDGE('',*,*,#105,.F.);
+#222 = PLANE('',#223);
+#223 = AXIS2_PLACEMENT_3D('',#224,#225,#226);
+#224 = CARTESIAN_POINT('',(2.000000000004,4.375,0.875000000004));
+#225 = DIRECTION('',(0.960346226753,-6.190829956843E-17,-0.278810194868)
+  );
+#226 = DIRECTION('',(-0.278810194868,-2.132396985105E-16,-0.960346226753
+    ));
+#227 = ADVANCED_FACE('',(#228),#253,.T.);
+#228 = FACE_BOUND('',#229,.T.);
+#229 = EDGE_LOOP('',(#230,#238,#239,#247));
+#230 = ORIENTED_EDGE('',*,*,#231,.T.);
+#231 = EDGE_CURVE('',#232,#136,#234,.T.);
+#232 = VERTEX_POINT('',#233);
+#233 = CARTESIAN_POINT('',(2.000000000004,4.375,1.025000000004));
+#234 = LINE('',#235,#236);
+#235 = CARTESIAN_POINT('',(2.000000000004,4.375,1.025000000004));
+#236 = VECTOR('',#237,1.);
+#237 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#238 = ORIENTED_EDGE('',*,*,#143,.T.);
+#239 = ORIENTED_EDGE('',*,*,#240,.T.);
+#240 = EDGE_CURVE('',#144,#241,#243,.T.);
+#241 = VERTEX_POINT('',#242);
+#242 = CARTESIAN_POINT('',(-1.999999999996,4.375,1.025000000004));
+#243 = LINE('',#244,#245);
+#244 = CARTESIAN_POINT('',(-1.999999999996,4.375,0.875000000004));
+#245 = VECTOR('',#246,1.);
+#246 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#247 = ORIENTED_EDGE('',*,*,#248,.F.);
+#248 = EDGE_CURVE('',#232,#241,#249,.T.);
+#249 = LINE('',#250,#251);
+#250 = CARTESIAN_POINT('',(9.859017623475,4.375,1.025000000004));
+#251 = VECTOR('',#252,1.);
+#252 = DIRECTION('',(-1.,0.,0.));
+#253 = PLANE('',#254);
+#254 = AXIS2_PLACEMENT_3D('',#255,#256,#257);
+#255 = CARTESIAN_POINT('',(2.890968172876E-02,4.375,0.908347638704));
+#256 = DIRECTION('',(0.,1.,-9.860761315263E-32));
+#257 = DIRECTION('',(0.,9.860761315263E-32,1.));
+#258 = ADVANCED_FACE('',(#259),#293,.T.);
+#259 = FACE_BOUND('',#260,.T.);
+#260 = EDGE_LOOP('',(#261,#262,#263,#271,#279,#287));
+#261 = ORIENTED_EDGE('',*,*,#240,.F.);
+#262 = ORIENTED_EDGE('',*,*,#166,.T.);
+#263 = ORIENTED_EDGE('',*,*,#264,.T.);
+#264 = EDGE_CURVE('',#167,#265,#267,.T.);
+#265 = VERTEX_POINT('',#266);
+#266 = CARTESIAN_POINT('',(-1.999999999996,-4.375,1.025000000004));
+#267 = LINE('',#268,#269);
+#268 = CARTESIAN_POINT('',(-1.999999999996,-4.375,0.875000000004));
+#269 = VECTOR('',#270,1.);
+#270 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#271 = ORIENTED_EDGE('',*,*,#272,.F.);
+#272 = EDGE_CURVE('',#273,#265,#275,.T.);
+#273 = VERTEX_POINT('',#274);
+#274 = CARTESIAN_POINT('',(-1.999999999996,-4.343965517241,
+    1.175000000004));
+#275 = LINE('',#276,#277);
+#276 = CARTESIAN_POINT('',(-1.999999999996,-4.210290763966,1.82109464083
+    ));
+#277 = VECTOR('',#278,1.);
+#278 = DIRECTION('',(0.,-0.202605604037,-0.979260419507));
+#279 = ORIENTED_EDGE('',*,*,#280,.F.);
+#280 = EDGE_CURVE('',#281,#273,#283,.T.);
+#281 = VERTEX_POINT('',#282);
+#282 = CARTESIAN_POINT('',(-1.999999999996,4.343965517241,1.175000000004
+    ));
+#283 = LINE('',#284,#285);
+#284 = CARTESIAN_POINT('',(-1.999999999996,4.375,1.175000000004));
+#285 = VECTOR('',#286,1.);
+#286 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#287 = ORIENTED_EDGE('',*,*,#288,.T.);
+#288 = EDGE_CURVE('',#281,#241,#289,.T.);
+#289 = LINE('',#290,#291);
+#290 = CARTESIAN_POINT('',(-1.999999999996,4.38988027366,0.953078677313)
+  );
+#291 = VECTOR('',#292,1.);
+#292 = DIRECTION('',(-0.,0.202605604037,-0.979260419507));
+#293 = PLANE('',#294);
+#294 = AXIS2_PLACEMENT_3D('',#295,#296,#297);
+#295 = CARTESIAN_POINT('',(-1.999999999996,4.375,0.875000000004));
+#296 = DIRECTION('',(-1.,0.,0.));
+#297 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#298 = ADVANCED_FACE('',(#299),#317,.F.);
+#299 = FACE_BOUND('',#300,.F.);
+#300 = EDGE_LOOP('',(#301,#309,#310,#311));
+#301 = ORIENTED_EDGE('',*,*,#302,.T.);
+#302 = EDGE_CURVE('',#303,#191,#305,.T.);
+#303 = VERTEX_POINT('',#304);
+#304 = CARTESIAN_POINT('',(2.000000000004,-4.375,1.025000000004));
+#305 = LINE('',#306,#307);
+#306 = CARTESIAN_POINT('',(2.000000000004,-4.375,1.025000000004));
+#307 = VECTOR('',#308,1.);
+#308 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#309 = ORIENTED_EDGE('',*,*,#198,.T.);
+#310 = ORIENTED_EDGE('',*,*,#264,.T.);
+#311 = ORIENTED_EDGE('',*,*,#312,.F.);
+#312 = EDGE_CURVE('',#303,#265,#313,.T.);
+#313 = LINE('',#314,#315);
+#314 = CARTESIAN_POINT('',(9.859017623475,-4.375,1.025000000004));
+#315 = VECTOR('',#316,1.);
+#316 = DIRECTION('',(-1.,0.,0.));
+#317 = PLANE('',#318);
+#318 = AXIS2_PLACEMENT_3D('',#319,#320,#321);
+#319 = CARTESIAN_POINT('',(2.890968172876E-02,-4.375,0.908347638704));
+#320 = DIRECTION('',(0.,1.,-9.860761315263E-32));
+#321 = DIRECTION('',(0.,9.860761315263E-32,1.));
+#322 = ADVANCED_FACE('',(#323),#334,.T.);
+#323 = FACE_BOUND('',#324,.T.);
+#324 = EDGE_LOOP('',(#325,#331,#332,#333));
+#325 = ORIENTED_EDGE('',*,*,#326,.T.);
+#326 = EDGE_CURVE('',#232,#303,#327,.T.);
+#327 = LINE('',#328,#329);
+#328 = CARTESIAN_POINT('',(2.000000000004,4.375,1.025000000004));
+#329 = VECTOR('',#330,1.);
+#330 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#331 = ORIENTED_EDGE('',*,*,#302,.T.);
+#332 = ORIENTED_EDGE('',*,*,#215,.F.);
+#333 = ORIENTED_EDGE('',*,*,#231,.F.);
+#334 = PLANE('',#335);
+#335 = AXIS2_PLACEMENT_3D('',#336,#337,#338);
+#336 = CARTESIAN_POINT('',(2.000000000004,4.375,1.025000000004));
+#337 = DIRECTION('',(1.,0.,0.));
+#338 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#339 = ADVANCED_FACE('',(#340),#366,.F.);
+#340 = FACE_BOUND('',#341,.T.);
+#341 = EDGE_LOOP('',(#342,#350,#351,#352,#360));
+#342 = ORIENTED_EDGE('',*,*,#343,.F.);
+#343 = EDGE_CURVE('',#232,#344,#346,.T.);
+#344 = VERTEX_POINT('',#345);
+#345 = CARTESIAN_POINT('',(1.775,4.225,1.75));
+#346 = LINE('',#347,#348);
+#347 = CARTESIAN_POINT('',(2.223972039423,4.524314692943,0.303312317451)
+  );
+#348 = VECTOR('',#349,1.);
+#349 = DIRECTION('',(-0.290776801395,-0.193851200926,0.936947471137));
+#350 = ORIENTED_EDGE('',*,*,#248,.T.);
+#351 = ORIENTED_EDGE('',*,*,#288,.F.);
+#352 = ORIENTED_EDGE('',*,*,#353,.F.);
+#353 = EDGE_CURVE('',#354,#281,#356,.T.);
+#354 = VERTEX_POINT('',#355);
+#355 = CARTESIAN_POINT('',(-1.425,4.225,1.75));
+#356 = LINE('',#357,#358);
+#357 = CARTESIAN_POINT('',(0.862771775714,3.75166790847,4.037771775714)
+  );
+#358 = VECTOR('',#359,1.);
+#359 = DIRECTION('',(-0.699658988947,0.144757032197,-0.699658988947));
+#360 = ORIENTED_EDGE('',*,*,#361,.F.);
+#361 = EDGE_CURVE('',#344,#354,#362,.T.);
+#362 = LINE('',#363,#364);
+#363 = CARTESIAN_POINT('',(9.859017623475,4.225,1.75));
+#364 = VECTOR('',#365,1.);
+#365 = DIRECTION('',(-1.,0.,0.));
+#366 = PLANE('',#367);
+#367 = AXIS2_PLACEMENT_3D('',#368,#369,#370);
+#368 = CARTESIAN_POINT('',(9.859017623475,4.375,1.025000000004));
+#369 = DIRECTION('',(0.,-0.979260419507,-0.202605604037));
+#370 = DIRECTION('',(0.,0.202605604037,-0.979260419507));
+#371 = ADVANCED_FACE('',(#372),#390,.T.);
+#372 = FACE_BOUND('',#373,.T.);
+#373 = EDGE_LOOP('',(#374,#375,#376,#384));
+#374 = ORIENTED_EDGE('',*,*,#353,.T.);
+#375 = ORIENTED_EDGE('',*,*,#280,.T.);
+#376 = ORIENTED_EDGE('',*,*,#377,.F.);
+#377 = EDGE_CURVE('',#378,#273,#380,.T.);
+#378 = VERTEX_POINT('',#379);
+#379 = CARTESIAN_POINT('',(-1.425,-4.225,1.75));
+#380 = LINE('',#381,#382);
+#381 = CARTESIAN_POINT('',(1.305874220419,-3.659991540599,4.480874220419
+    ));
+#382 = VECTOR('',#383,1.);
+#383 = DIRECTION('',(-0.699658988947,-0.144757032197,-0.699658988947));
+#384 = ORIENTED_EDGE('',*,*,#385,.F.);
+#385 = EDGE_CURVE('',#354,#378,#386,.T.);
+#386 = LINE('',#387,#388);
+#387 = CARTESIAN_POINT('',(-1.425,4.375,1.75));
+#388 = VECTOR('',#389,1.);
+#389 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#390 = PLANE('',#391);
+#391 = AXIS2_PLACEMENT_3D('',#392,#393,#394);
+#392 = CARTESIAN_POINT('',(-1.999999999996,4.375,1.175000000004));
+#393 = DIRECTION('',(-0.707106781187,1.570092458684E-16,0.707106781187)
+  );
+#394 = DIRECTION('',(0.707106781187,1.570092458684E-16,0.707106781187));
+#395 = ADVANCED_FACE('',(#396),#415,.F.);
+#396 = FACE_BOUND('',#397,.F.);
+#397 = EDGE_LOOP('',(#398,#406,#407,#408,#409));
+#398 = ORIENTED_EDGE('',*,*,#399,.F.);
+#399 = EDGE_CURVE('',#303,#400,#402,.T.);
+#400 = VERTEX_POINT('',#401);
+#401 = CARTESIAN_POINT('',(1.775,-4.225,1.75));
+#402 = LINE('',#403,#404);
+#403 = CARTESIAN_POINT('',(1.977364523759,-4.359909682503,1.097936534571
+    ));
+#404 = VECTOR('',#405,1.);
+#405 = DIRECTION('',(-0.290776801395,0.193851200926,0.936947471137));
+#406 = ORIENTED_EDGE('',*,*,#312,.T.);
+#407 = ORIENTED_EDGE('',*,*,#272,.F.);
+#408 = ORIENTED_EDGE('',*,*,#377,.F.);
+#409 = ORIENTED_EDGE('',*,*,#410,.F.);
+#410 = EDGE_CURVE('',#400,#378,#411,.T.);
+#411 = LINE('',#412,#413);
+#412 = CARTESIAN_POINT('',(9.859017623475,-4.225,1.75));
+#413 = VECTOR('',#414,1.);
+#414 = DIRECTION('',(-1.,0.,0.));
+#415 = PLANE('',#416);
+#416 = AXIS2_PLACEMENT_3D('',#417,#418,#419);
+#417 = CARTESIAN_POINT('',(9.859017623475,-4.375,1.025000000004));
+#418 = DIRECTION('',(0.,0.979260419507,-0.202605604037));
+#419 = DIRECTION('',(0.,0.202605604037,0.979260419507));
+#420 = ADVANCED_FACE('',(#421),#432,.T.);
+#421 = FACE_BOUND('',#422,.T.);
+#422 = EDGE_LOOP('',(#423,#424,#425,#431));
+#423 = ORIENTED_EDGE('',*,*,#326,.F.);
+#424 = ORIENTED_EDGE('',*,*,#343,.T.);
+#425 = ORIENTED_EDGE('',*,*,#426,.T.);
+#426 = EDGE_CURVE('',#344,#400,#427,.T.);
+#427 = LINE('',#428,#429);
+#428 = CARTESIAN_POINT('',(1.775,4.375,1.75));
+#429 = VECTOR('',#430,1.);
+#430 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#431 = ORIENTED_EDGE('',*,*,#399,.F.);
+#432 = PLANE('',#433);
+#433 = AXIS2_PLACEMENT_3D('',#434,#435,#436);
+#434 = CARTESIAN_POINT('',(1.775,4.375,1.75));
+#435 = DIRECTION('',(0.955064136809,6.581384656798E-17,0.296399214879));
+#436 = DIRECTION('',(0.296399214879,-2.120668389358E-16,-0.955064136809)
+  );
+#437 = ADVANCED_FACE('',(#438),#444,.T.);
+#438 = FACE_BOUND('',#439,.T.);
+#439 = EDGE_LOOP('',(#440,#441,#442,#443));
+#440 = ORIENTED_EDGE('',*,*,#361,.T.);
+#441 = ORIENTED_EDGE('',*,*,#385,.T.);
+#442 = ORIENTED_EDGE('',*,*,#410,.F.);
+#443 = ORIENTED_EDGE('',*,*,#426,.F.);
+#444 = PLANE('',#445);
+#445 = AXIS2_PLACEMENT_3D('',#446,#447,#448);
+#446 = CARTESIAN_POINT('',(-1.425,4.375,1.75));
+#447 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#448 = DIRECTION('',(1.,0.,0.));
+#449 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#453)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#450,#451,#452)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#450 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#451 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#452 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#453 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#450,
+  'distance_accuracy_value','confusion accuracy');
+#454 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#455,#457);
+#455 = ( REPRESENTATION_RELATIONSHIP('','',#88,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#456) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#456 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#457 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#458
+  );
+#458 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Body','',#5,#83,$);
+#459 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#85));
+#460 = SHAPE_DEFINITION_REPRESENTATION(#461,#467);
+#461 = PRODUCT_DEFINITION_SHAPE('','',#462);
+#462 = PRODUCT_DEFINITION('design','',#463,#466);
+#463 = PRODUCT_DEFINITION_FORMATION('','',#464);
+#464 = PRODUCT('Lead','Lead','',(#465));
+#465 = PRODUCT_CONTEXT('',#2,'mechanical');
+#466 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#467 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#468),#890);
+#468 = MANIFOLD_SOLID_BREP('',#469);
+#469 = CLOSED_SHELL('',(#470,#510,#541,#572,#605,#638,#669,#700,#733,
+    #766,#797,#828,#850,#870));
+#470 = ADVANCED_FACE('',(#471),#505,.F.);
+#471 = FACE_BOUND('',#472,.F.);
+#472 = EDGE_LOOP('',(#473,#483,#491,#499));
+#473 = ORIENTED_EDGE('',*,*,#474,.T.);
+#474 = EDGE_CURVE('',#475,#477,#479,.T.);
+#475 = VERTEX_POINT('',#476);
+#476 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#477 = VERTEX_POINT('',#478);
+#478 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#479 = LINE('',#480,#481);
+#480 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#481 = VECTOR('',#482,1.);
+#482 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#483 = ORIENTED_EDGE('',*,*,#484,.T.);
+#484 = EDGE_CURVE('',#477,#485,#487,.T.);
+#485 = VERTEX_POINT('',#486);
+#486 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#487 = LINE('',#488,#489);
+#488 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#489 = VECTOR('',#490,1.);
+#490 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#491 = ORIENTED_EDGE('',*,*,#492,.T.);
+#492 = EDGE_CURVE('',#485,#493,#495,.T.);
+#493 = VERTEX_POINT('',#494);
+#494 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#495 = LINE('',#496,#497);
+#496 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#497 = VECTOR('',#498,1.);
+#498 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,0.99808342782
+    ));
+#499 = ORIENTED_EDGE('',*,*,#500,.T.);
+#500 = EDGE_CURVE('',#493,#475,#501,.T.);
+#501 = LINE('',#502,#503);
+#502 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#503 = VECTOR('',#504,1.);
+#504 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#505 = PLANE('',#506);
+#506 = AXIS2_PLACEMENT_3D('',#507,#508,#509);
+#507 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#508 = DIRECTION('',(0.99808342782,2.252026895449E-16,6.188272062296E-02
+    ));
+#509 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#510 = ADVANCED_FACE('',(#511),#536,.T.);
+#511 = FACE_BOUND('',#512,.T.);
+#512 = EDGE_LOOP('',(#513,#521,#522,#530));
+#513 = ORIENTED_EDGE('',*,*,#514,.F.);
+#514 = EDGE_CURVE('',#477,#515,#517,.T.);
+#515 = VERTEX_POINT('',#516);
+#516 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#517 = LINE('',#518,#519);
+#518 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#519 = VECTOR('',#520,1.);
+#520 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#521 = ORIENTED_EDGE('',*,*,#484,.T.);
+#522 = ORIENTED_EDGE('',*,*,#523,.T.);
+#523 = EDGE_CURVE('',#485,#524,#526,.T.);
+#524 = VERTEX_POINT('',#525);
+#525 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#526 = LINE('',#527,#528);
+#527 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#528 = VECTOR('',#529,1.);
+#529 = DIRECTION('',(0.99808342782,2.103665089023E-17,6.188272062015E-02
+    ));
+#530 = ORIENTED_EDGE('',*,*,#531,.F.);
+#531 = EDGE_CURVE('',#515,#524,#532,.T.);
+#532 = LINE('',#533,#534);
+#533 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#534 = VECTOR('',#535,1.);
+#535 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#536 = PLANE('',#537);
+#537 = AXIS2_PLACEMENT_3D('',#538,#539,#540);
+#538 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#539 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#540 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#541 = ADVANCED_FACE('',(#542),#567,.T.);
+#542 = FACE_BOUND('',#543,.T.);
+#543 = EDGE_LOOP('',(#544,#552,#553,#561));
+#544 = ORIENTED_EDGE('',*,*,#545,.F.);
+#545 = EDGE_CURVE('',#493,#546,#548,.T.);
+#546 = VERTEX_POINT('',#547);
+#547 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#548 = LINE('',#549,#550);
+#549 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#550 = VECTOR('',#551,1.);
+#551 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#552 = ORIENTED_EDGE('',*,*,#500,.T.);
+#553 = ORIENTED_EDGE('',*,*,#554,.T.);
+#554 = EDGE_CURVE('',#475,#555,#557,.T.);
+#555 = VERTEX_POINT('',#556);
+#556 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#557 = LINE('',#558,#559);
+#558 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#559 = VECTOR('',#560,1.);
+#560 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#561 = ORIENTED_EDGE('',*,*,#562,.F.);
+#562 = EDGE_CURVE('',#546,#555,#563,.T.);
+#563 = LINE('',#564,#565);
+#564 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#565 = VECTOR('',#566,1.);
+#566 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#567 = PLANE('',#568);
+#568 = AXIS2_PLACEMENT_3D('',#569,#570,#571);
+#569 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#570 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#571 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#572 = ADVANCED_FACE('',(#573),#600,.T.);
+#573 = FACE_BOUND('',#574,.F.);
+#574 = EDGE_LOOP('',(#575,#584,#592,#599));
+#575 = ORIENTED_EDGE('',*,*,#576,.T.);
+#576 = EDGE_CURVE('',#515,#577,#579,.T.);
+#577 = VERTEX_POINT('',#578);
+#578 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#579 = CIRCLE('',#580,0.225);
+#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583);
+#581 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#582 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#583 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#584 = ORIENTED_EDGE('',*,*,#585,.T.);
+#585 = EDGE_CURVE('',#577,#586,#588,.T.);
+#586 = VERTEX_POINT('',#587);
+#587 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#588 = LINE('',#589,#590);
+#589 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#590 = VECTOR('',#591,1.);
+#591 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#592 = ORIENTED_EDGE('',*,*,#593,.F.);
+#593 = EDGE_CURVE('',#524,#586,#594,.T.);
+#594 = CIRCLE('',#595,0.225);
+#595 = AXIS2_PLACEMENT_3D('',#596,#597,#598);
+#596 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#597 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#598 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#599 = ORIENTED_EDGE('',*,*,#531,.F.);
+#600 = CYLINDRICAL_SURFACE('',#601,0.225);
+#601 = AXIS2_PLACEMENT_3D('',#602,#603,#604);
+#602 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#603 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#604 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#605 = ADVANCED_FACE('',(#606),#633,.F.);
+#606 = FACE_BOUND('',#607,.F.);
+#607 = EDGE_LOOP('',(#608,#617,#625,#632));
+#608 = ORIENTED_EDGE('',*,*,#609,.T.);
+#609 = EDGE_CURVE('',#546,#610,#612,.T.);
+#610 = VERTEX_POINT('',#611);
+#611 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#612 = CIRCLE('',#613,7.5E-02);
+#613 = AXIS2_PLACEMENT_3D('',#614,#615,#616);
+#614 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#615 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#616 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#617 = ORIENTED_EDGE('',*,*,#618,.T.);
+#618 = EDGE_CURVE('',#610,#619,#621,.T.);
+#619 = VERTEX_POINT('',#620);
+#620 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#621 = LINE('',#622,#623);
+#622 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#623 = VECTOR('',#624,1.);
+#624 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#625 = ORIENTED_EDGE('',*,*,#626,.F.);
+#626 = EDGE_CURVE('',#555,#619,#627,.T.);
+#627 = CIRCLE('',#628,7.5E-02);
+#628 = AXIS2_PLACEMENT_3D('',#629,#630,#631);
+#629 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#630 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#631 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#632 = ORIENTED_EDGE('',*,*,#562,.F.);
+#633 = CYLINDRICAL_SURFACE('',#634,7.5E-02);
+#634 = AXIS2_PLACEMENT_3D('',#635,#636,#637);
+#635 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#636 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#637 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#638 = ADVANCED_FACE('',(#639),#664,.T.);
+#639 = FACE_BOUND('',#640,.T.);
+#640 = EDGE_LOOP('',(#641,#649,#650,#658));
+#641 = ORIENTED_EDGE('',*,*,#642,.F.);
+#642 = EDGE_CURVE('',#577,#643,#645,.T.);
+#643 = VERTEX_POINT('',#644);
+#644 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#645 = LINE('',#646,#647);
+#646 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#647 = VECTOR('',#648,1.);
+#648 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012));
+#649 = ORIENTED_EDGE('',*,*,#585,.T.);
+#650 = ORIENTED_EDGE('',*,*,#651,.T.);
+#651 = EDGE_CURVE('',#586,#652,#654,.T.);
+#652 = VERTEX_POINT('',#653);
+#653 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#654 = LINE('',#655,#656);
+#655 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#656 = VECTOR('',#657,1.);
+#657 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012));
+#658 = ORIENTED_EDGE('',*,*,#659,.F.);
+#659 = EDGE_CURVE('',#643,#652,#660,.T.);
+#660 = LINE('',#661,#662);
+#661 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#662 = VECTOR('',#663,1.);
+#663 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#664 = PLANE('',#665);
+#665 = AXIS2_PLACEMENT_3D('',#666,#667,#668);
+#666 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#667 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667)
+  );
+#668 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#669 = ADVANCED_FACE('',(#670),#695,.T.);
+#670 = FACE_BOUND('',#671,.T.);
+#671 = EDGE_LOOP('',(#672,#680,#681,#689));
+#672 = ORIENTED_EDGE('',*,*,#673,.F.);
+#673 = EDGE_CURVE('',#610,#674,#676,.T.);
+#674 = VERTEX_POINT('',#675);
+#675 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#676 = LINE('',#677,#678);
+#677 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#678 = VECTOR('',#679,1.);
+#679 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012));
+#680 = ORIENTED_EDGE('',*,*,#618,.T.);
+#681 = ORIENTED_EDGE('',*,*,#682,.T.);
+#682 = EDGE_CURVE('',#619,#683,#685,.T.);
+#683 = VERTEX_POINT('',#684);
+#684 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#685 = LINE('',#686,#687);
+#686 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#687 = VECTOR('',#688,1.);
+#688 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012));
+#689 = ORIENTED_EDGE('',*,*,#690,.F.);
+#690 = EDGE_CURVE('',#674,#683,#691,.T.);
+#691 = LINE('',#692,#693);
+#692 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#693 = VECTOR('',#694,1.);
+#694 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#695 = PLANE('',#696);
+#696 = AXIS2_PLACEMENT_3D('',#697,#698,#699);
+#697 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#698 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#699 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#700 = ADVANCED_FACE('',(#701),#728,.F.);
+#701 = FACE_BOUND('',#702,.F.);
+#702 = EDGE_LOOP('',(#703,#712,#720,#727));
+#703 = ORIENTED_EDGE('',*,*,#704,.T.);
+#704 = EDGE_CURVE('',#643,#705,#707,.T.);
+#705 = VERTEX_POINT('',#706);
+#706 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#707 = CIRCLE('',#708,7.5E-02);
+#708 = AXIS2_PLACEMENT_3D('',#709,#710,#711);
+#709 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#710 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#711 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#712 = ORIENTED_EDGE('',*,*,#713,.T.);
+#713 = EDGE_CURVE('',#705,#714,#716,.T.);
+#714 = VERTEX_POINT('',#715);
+#715 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#716 = LINE('',#717,#718);
+#717 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#718 = VECTOR('',#719,1.);
+#719 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#720 = ORIENTED_EDGE('',*,*,#721,.F.);
+#721 = EDGE_CURVE('',#652,#714,#722,.T.);
+#722 = CIRCLE('',#723,7.5E-02);
+#723 = AXIS2_PLACEMENT_3D('',#724,#725,#726);
+#724 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#725 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#726 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#727 = ORIENTED_EDGE('',*,*,#659,.F.);
+#728 = CYLINDRICAL_SURFACE('',#729,7.5E-02);
+#729 = AXIS2_PLACEMENT_3D('',#730,#731,#732);
+#730 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#731 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#732 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#733 = ADVANCED_FACE('',(#734),#761,.T.);
+#734 = FACE_BOUND('',#735,.F.);
+#735 = EDGE_LOOP('',(#736,#745,#753,#760));
+#736 = ORIENTED_EDGE('',*,*,#737,.T.);
+#737 = EDGE_CURVE('',#674,#738,#740,.T.);
+#738 = VERTEX_POINT('',#739);
+#739 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#740 = CIRCLE('',#741,0.225);
+#741 = AXIS2_PLACEMENT_3D('',#742,#743,#744);
+#742 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#743 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#744 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#745 = ORIENTED_EDGE('',*,*,#746,.T.);
+#746 = EDGE_CURVE('',#738,#747,#749,.T.);
+#747 = VERTEX_POINT('',#748);
+#748 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#749 = LINE('',#750,#751);
+#750 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#751 = VECTOR('',#752,1.);
+#752 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#753 = ORIENTED_EDGE('',*,*,#754,.F.);
+#754 = EDGE_CURVE('',#683,#747,#755,.T.);
+#755 = CIRCLE('',#756,0.225);
+#756 = AXIS2_PLACEMENT_3D('',#757,#758,#759);
+#757 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#758 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#759 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#760 = ORIENTED_EDGE('',*,*,#690,.F.);
+#761 = CYLINDRICAL_SURFACE('',#762,0.225);
+#762 = AXIS2_PLACEMENT_3D('',#763,#764,#765);
+#763 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#764 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#765 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#766 = ADVANCED_FACE('',(#767),#792,.T.);
+#767 = FACE_BOUND('',#768,.T.);
+#768 = EDGE_LOOP('',(#769,#777,#778,#786));
+#769 = ORIENTED_EDGE('',*,*,#770,.F.);
+#770 = EDGE_CURVE('',#705,#771,#773,.T.);
+#771 = VERTEX_POINT('',#772);
+#772 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#773 = LINE('',#774,#775);
+#774 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#775 = VECTOR('',#776,1.);
+#776 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#777 = ORIENTED_EDGE('',*,*,#713,.T.);
+#778 = ORIENTED_EDGE('',*,*,#779,.T.);
+#779 = EDGE_CURVE('',#714,#780,#782,.T.);
+#780 = VERTEX_POINT('',#781);
+#781 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#782 = LINE('',#783,#784);
+#783 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#784 = VECTOR('',#785,1.);
+#785 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#786 = ORIENTED_EDGE('',*,*,#787,.F.);
+#787 = EDGE_CURVE('',#771,#780,#788,.T.);
+#788 = LINE('',#789,#790);
+#789 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#790 = VECTOR('',#791,1.);
+#791 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#792 = PLANE('',#793);
+#793 = AXIS2_PLACEMENT_3D('',#794,#795,#796);
+#794 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#795 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#796 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#797 = ADVANCED_FACE('',(#798),#823,.T.);
+#798 = FACE_BOUND('',#799,.T.);
+#799 = EDGE_LOOP('',(#800,#808,#809,#817));
+#800 = ORIENTED_EDGE('',*,*,#801,.T.);
+#801 = EDGE_CURVE('',#802,#771,#804,.T.);
+#802 = VERTEX_POINT('',#803);
+#803 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#804 = LINE('',#805,#806);
+#805 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#806 = VECTOR('',#807,1.);
+#807 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#808 = ORIENTED_EDGE('',*,*,#787,.T.);
+#809 = ORIENTED_EDGE('',*,*,#810,.T.);
+#810 = EDGE_CURVE('',#780,#811,#813,.T.);
+#811 = VERTEX_POINT('',#812);
+#812 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#813 = LINE('',#814,#815);
+#814 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#815 = VECTOR('',#816,1.);
+#816 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#817 = ORIENTED_EDGE('',*,*,#818,.T.);
+#818 = EDGE_CURVE('',#811,#802,#819,.T.);
+#819 = LINE('',#820,#821);
+#820 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#821 = VECTOR('',#822,1.);
+#822 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#823 = PLANE('',#824);
+#824 = AXIS2_PLACEMENT_3D('',#825,#826,#827);
+#825 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#826 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#827 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#828 = ADVANCED_FACE('',(#829),#845,.T.);
+#829 = FACE_BOUND('',#830,.T.);
+#830 = EDGE_LOOP('',(#831,#837,#838,#844));
+#831 = ORIENTED_EDGE('',*,*,#832,.F.);
+#832 = EDGE_CURVE('',#738,#811,#833,.T.);
+#833 = LINE('',#834,#835);
+#834 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#835 = VECTOR('',#836,1.);
+#836 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#837 = ORIENTED_EDGE('',*,*,#746,.T.);
+#838 = ORIENTED_EDGE('',*,*,#839,.T.);
+#839 = EDGE_CURVE('',#747,#802,#840,.T.);
+#840 = LINE('',#841,#842);
+#841 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#842 = VECTOR('',#843,1.);
+#843 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#844 = ORIENTED_EDGE('',*,*,#818,.F.);
+#845 = PLANE('',#846);
+#846 = AXIS2_PLACEMENT_3D('',#847,#848,#849);
+#847 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#848 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#849 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#850 = ADVANCED_FACE('',(#851),#865,.T.);
+#851 = FACE_BOUND('',#852,.T.);
+#852 = EDGE_LOOP('',(#853,#854,#855,#856,#857,#858,#859,#860,#861,#862,
+    #863,#864));
+#853 = ORIENTED_EDGE('',*,*,#554,.F.);
+#854 = ORIENTED_EDGE('',*,*,#474,.T.);
+#855 = ORIENTED_EDGE('',*,*,#514,.T.);
+#856 = ORIENTED_EDGE('',*,*,#576,.T.);
+#857 = ORIENTED_EDGE('',*,*,#642,.T.);
+#858 = ORIENTED_EDGE('',*,*,#704,.T.);
+#859 = ORIENTED_EDGE('',*,*,#770,.T.);
+#860 = ORIENTED_EDGE('',*,*,#801,.F.);
+#861 = ORIENTED_EDGE('',*,*,#839,.F.);
+#862 = ORIENTED_EDGE('',*,*,#754,.F.);
+#863 = ORIENTED_EDGE('',*,*,#682,.F.);
+#864 = ORIENTED_EDGE('',*,*,#626,.F.);
+#865 = PLANE('',#866);
+#866 = AXIS2_PLACEMENT_3D('',#867,#868,#869);
+#867 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#868 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#869 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#870 = ADVANCED_FACE('',(#871),#885,.T.);
+#871 = FACE_BOUND('',#872,.T.);
+#872 = EDGE_LOOP('',(#873,#874,#875,#876,#877,#878,#879,#880,#881,#882,
+    #883,#884));
+#873 = ORIENTED_EDGE('',*,*,#523,.F.);
+#874 = ORIENTED_EDGE('',*,*,#492,.T.);
+#875 = ORIENTED_EDGE('',*,*,#545,.T.);
+#876 = ORIENTED_EDGE('',*,*,#609,.T.);
+#877 = ORIENTED_EDGE('',*,*,#673,.T.);
+#878 = ORIENTED_EDGE('',*,*,#737,.T.);
+#879 = ORIENTED_EDGE('',*,*,#832,.T.);
+#880 = ORIENTED_EDGE('',*,*,#810,.F.);
+#881 = ORIENTED_EDGE('',*,*,#779,.F.);
+#882 = ORIENTED_EDGE('',*,*,#721,.F.);
+#883 = ORIENTED_EDGE('',*,*,#651,.F.);
+#884 = ORIENTED_EDGE('',*,*,#593,.F.);
+#885 = PLANE('',#886);
+#886 = AXIS2_PLACEMENT_3D('',#887,#888,#889);
+#887 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#888 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#889 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#894)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#891,#892,#893)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#891 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#892 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#893 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#894 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#891,
+  'distance_accuracy_value','confusion accuracy');
+#895 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#896,#898);
+#896 = ( REPRESENTATION_RELATIONSHIP('','',#467,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#897) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#897 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#898 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#899
+  );
+#899 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Lead','',#5,#462,$);
+#900 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#464));
+#901 = SHAPE_DEFINITION_REPRESENTATION(#902,#908);
+#902 = PRODUCT_DEFINITION_SHAPE('','',#903);
+#903 = PRODUCT_DEFINITION('design','',#904,#907);
+#904 = PRODUCT_DEFINITION_FORMATION('','',#905);
+#905 = PRODUCT('Body002','Body002','',(#906));
+#906 = PRODUCT_CONTEXT('',#2,'mechanical');
+#907 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#908 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#909),#1331);
+#909 = MANIFOLD_SOLID_BREP('',#910);
+#910 = CLOSED_SHELL('',(#911,#951,#982,#1013,#1046,#1079,#1110,#1141,
+    #1174,#1207,#1238,#1269,#1291,#1311));
+#911 = ADVANCED_FACE('',(#912),#946,.F.);
+#912 = FACE_BOUND('',#913,.F.);
+#913 = EDGE_LOOP('',(#914,#924,#932,#940));
+#914 = ORIENTED_EDGE('',*,*,#915,.T.);
+#915 = EDGE_CURVE('',#916,#918,#920,.T.);
+#916 = VERTEX_POINT('',#917);
+#917 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#918 = VERTEX_POINT('',#919);
+#919 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#920 = LINE('',#921,#922);
+#921 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#922 = VECTOR('',#923,1.);
+#923 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#924 = ORIENTED_EDGE('',*,*,#925,.T.);
+#925 = EDGE_CURVE('',#918,#926,#928,.T.);
+#926 = VERTEX_POINT('',#927);
+#927 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#928 = LINE('',#929,#930);
+#929 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#930 = VECTOR('',#931,1.);
+#931 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#932 = ORIENTED_EDGE('',*,*,#933,.T.);
+#933 = EDGE_CURVE('',#926,#934,#936,.T.);
+#934 = VERTEX_POINT('',#935);
+#935 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#936 = LINE('',#937,#938);
+#937 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#938 = VECTOR('',#939,1.);
+#939 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,0.99808342782
+    ));
+#940 = ORIENTED_EDGE('',*,*,#941,.T.);
+#941 = EDGE_CURVE('',#934,#916,#942,.T.);
+#942 = LINE('',#943,#944);
+#943 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#944 = VECTOR('',#945,1.);
+#945 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#946 = PLANE('',#947);
+#947 = AXIS2_PLACEMENT_3D('',#948,#949,#950);
+#948 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#949 = DIRECTION('',(0.99808342782,2.252026895449E-16,6.188272062296E-02
+    ));
+#950 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#951 = ADVANCED_FACE('',(#952),#977,.T.);
+#952 = FACE_BOUND('',#953,.T.);
+#953 = EDGE_LOOP('',(#954,#962,#963,#971));
+#954 = ORIENTED_EDGE('',*,*,#955,.F.);
+#955 = EDGE_CURVE('',#918,#956,#958,.T.);
+#956 = VERTEX_POINT('',#957);
+#957 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#958 = LINE('',#959,#960);
+#959 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#960 = VECTOR('',#961,1.);
+#961 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#962 = ORIENTED_EDGE('',*,*,#925,.T.);
+#963 = ORIENTED_EDGE('',*,*,#964,.T.);
+#964 = EDGE_CURVE('',#926,#965,#967,.T.);
+#965 = VERTEX_POINT('',#966);
+#966 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#967 = LINE('',#968,#969);
+#968 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#969 = VECTOR('',#970,1.);
+#970 = DIRECTION('',(0.99808342782,2.103665089023E-17,6.188272062015E-02
+    ));
+#971 = ORIENTED_EDGE('',*,*,#972,.F.);
+#972 = EDGE_CURVE('',#956,#965,#973,.T.);
+#973 = LINE('',#974,#975);
+#974 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#975 = VECTOR('',#976,1.);
+#976 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#977 = PLANE('',#978);
+#978 = AXIS2_PLACEMENT_3D('',#979,#980,#981);
+#979 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#980 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#981 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#982 = ADVANCED_FACE('',(#983),#1008,.T.);
+#983 = FACE_BOUND('',#984,.T.);
+#984 = EDGE_LOOP('',(#985,#993,#994,#1002));
+#985 = ORIENTED_EDGE('',*,*,#986,.F.);
+#986 = EDGE_CURVE('',#934,#987,#989,.T.);
+#987 = VERTEX_POINT('',#988);
+#988 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#989 = LINE('',#990,#991);
+#990 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#991 = VECTOR('',#992,1.);
+#992 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#993 = ORIENTED_EDGE('',*,*,#941,.T.);
+#994 = ORIENTED_EDGE('',*,*,#995,.T.);
+#995 = EDGE_CURVE('',#916,#996,#998,.T.);
+#996 = VERTEX_POINT('',#997);
+#997 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#998 = LINE('',#999,#1000);
+#999 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#1000 = VECTOR('',#1001,1.);
+#1001 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#1002 = ORIENTED_EDGE('',*,*,#1003,.F.);
+#1003 = EDGE_CURVE('',#987,#996,#1004,.T.);
+#1004 = LINE('',#1005,#1006);
+#1005 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#1006 = VECTOR('',#1007,1.);
+#1007 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#1008 = PLANE('',#1009);
+#1009 = AXIS2_PLACEMENT_3D('',#1010,#1011,#1012);
+#1010 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#1011 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#1012 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#1013 = ADVANCED_FACE('',(#1014),#1041,.T.);
+#1014 = FACE_BOUND('',#1015,.F.);
+#1015 = EDGE_LOOP('',(#1016,#1025,#1033,#1040));
+#1016 = ORIENTED_EDGE('',*,*,#1017,.T.);
+#1017 = EDGE_CURVE('',#956,#1018,#1020,.T.);
+#1018 = VERTEX_POINT('',#1019);
+#1019 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#1020 = CIRCLE('',#1021,0.225);
+#1021 = AXIS2_PLACEMENT_3D('',#1022,#1023,#1024);
+#1022 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#1023 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1024 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#1025 = ORIENTED_EDGE('',*,*,#1026,.T.);
+#1026 = EDGE_CURVE('',#1018,#1027,#1029,.T.);
+#1027 = VERTEX_POINT('',#1028);
+#1028 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#1029 = LINE('',#1030,#1031);
+#1030 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#1031 = VECTOR('',#1032,1.);
+#1032 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#1033 = ORIENTED_EDGE('',*,*,#1034,.F.);
+#1034 = EDGE_CURVE('',#965,#1027,#1035,.T.);
+#1035 = CIRCLE('',#1036,0.225);
+#1036 = AXIS2_PLACEMENT_3D('',#1037,#1038,#1039);
+#1037 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#1038 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1039 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#1040 = ORIENTED_EDGE('',*,*,#972,.F.);
+#1041 = CYLINDRICAL_SURFACE('',#1042,0.225);
+#1042 = AXIS2_PLACEMENT_3D('',#1043,#1044,#1045);
+#1043 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#1044 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#1045 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#1046 = ADVANCED_FACE('',(#1047),#1074,.F.);
+#1047 = FACE_BOUND('',#1048,.F.);
+#1048 = EDGE_LOOP('',(#1049,#1058,#1066,#1073));
+#1049 = ORIENTED_EDGE('',*,*,#1050,.T.);
+#1050 = EDGE_CURVE('',#987,#1051,#1053,.T.);
+#1051 = VERTEX_POINT('',#1052);
+#1052 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#1053 = CIRCLE('',#1054,7.5E-02);
+#1054 = AXIS2_PLACEMENT_3D('',#1055,#1056,#1057);
+#1055 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#1056 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1057 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#1058 = ORIENTED_EDGE('',*,*,#1059,.T.);
+#1059 = EDGE_CURVE('',#1051,#1060,#1062,.T.);
+#1060 = VERTEX_POINT('',#1061);
+#1061 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#1062 = LINE('',#1063,#1064);
+#1063 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#1064 = VECTOR('',#1065,1.);
+#1065 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1066 = ORIENTED_EDGE('',*,*,#1067,.F.);
+#1067 = EDGE_CURVE('',#996,#1060,#1068,.T.);
+#1068 = CIRCLE('',#1069,7.5E-02);
+#1069 = AXIS2_PLACEMENT_3D('',#1070,#1071,#1072);
+#1070 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#1071 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1072 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#1073 = ORIENTED_EDGE('',*,*,#1003,.F.);
+#1074 = CYLINDRICAL_SURFACE('',#1075,7.5E-02);
+#1075 = AXIS2_PLACEMENT_3D('',#1076,#1077,#1078);
+#1076 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#1077 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1078 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#1079 = ADVANCED_FACE('',(#1080),#1105,.T.);
+#1080 = FACE_BOUND('',#1081,.T.);
+#1081 = EDGE_LOOP('',(#1082,#1090,#1091,#1099));
+#1082 = ORIENTED_EDGE('',*,*,#1083,.F.);
+#1083 = EDGE_CURVE('',#1018,#1084,#1086,.T.);
+#1084 = VERTEX_POINT('',#1085);
+#1085 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#1086 = LINE('',#1087,#1088);
+#1087 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#1088 = VECTOR('',#1089,1.);
+#1089 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#1090 = ORIENTED_EDGE('',*,*,#1026,.T.);
+#1091 = ORIENTED_EDGE('',*,*,#1092,.T.);
+#1092 = EDGE_CURVE('',#1027,#1093,#1095,.T.);
+#1093 = VERTEX_POINT('',#1094);
+#1094 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#1095 = LINE('',#1096,#1097);
+#1096 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#1097 = VECTOR('',#1098,1.);
+#1098 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012)
+  );
+#1099 = ORIENTED_EDGE('',*,*,#1100,.F.);
+#1100 = EDGE_CURVE('',#1084,#1093,#1101,.T.);
+#1101 = LINE('',#1102,#1103);
+#1102 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#1103 = VECTOR('',#1104,1.);
+#1104 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#1105 = PLANE('',#1106);
+#1106 = AXIS2_PLACEMENT_3D('',#1107,#1108,#1109);
+#1107 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#1108 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667
+    ));
+#1109 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#1110 = ADVANCED_FACE('',(#1111),#1136,.T.);
+#1111 = FACE_BOUND('',#1112,.T.);
+#1112 = EDGE_LOOP('',(#1113,#1121,#1122,#1130));
+#1113 = ORIENTED_EDGE('',*,*,#1114,.F.);
+#1114 = EDGE_CURVE('',#1051,#1115,#1117,.T.);
+#1115 = VERTEX_POINT('',#1116);
+#1116 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#1117 = LINE('',#1118,#1119);
+#1118 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#1119 = VECTOR('',#1120,1.);
+#1120 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#1121 = ORIENTED_EDGE('',*,*,#1059,.T.);
+#1122 = ORIENTED_EDGE('',*,*,#1123,.T.);
+#1123 = EDGE_CURVE('',#1060,#1124,#1126,.T.);
+#1124 = VERTEX_POINT('',#1125);
+#1125 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#1126 = LINE('',#1127,#1128);
+#1127 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#1128 = VECTOR('',#1129,1.);
+#1129 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#1130 = ORIENTED_EDGE('',*,*,#1131,.F.);
+#1131 = EDGE_CURVE('',#1115,#1124,#1132,.T.);
+#1132 = LINE('',#1133,#1134);
+#1133 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#1134 = VECTOR('',#1135,1.);
+#1135 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#1136 = PLANE('',#1137);
+#1137 = AXIS2_PLACEMENT_3D('',#1138,#1139,#1140);
+#1138 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#1139 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#1140 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#1141 = ADVANCED_FACE('',(#1142),#1169,.F.);
+#1142 = FACE_BOUND('',#1143,.F.);
+#1143 = EDGE_LOOP('',(#1144,#1153,#1161,#1168));
+#1144 = ORIENTED_EDGE('',*,*,#1145,.T.);
+#1145 = EDGE_CURVE('',#1084,#1146,#1148,.T.);
+#1146 = VERTEX_POINT('',#1147);
+#1147 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#1148 = CIRCLE('',#1149,7.5E-02);
+#1149 = AXIS2_PLACEMENT_3D('',#1150,#1151,#1152);
+#1150 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#1151 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#1152 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#1153 = ORIENTED_EDGE('',*,*,#1154,.T.);
+#1154 = EDGE_CURVE('',#1146,#1155,#1157,.T.);
+#1155 = VERTEX_POINT('',#1156);
+#1156 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#1157 = LINE('',#1158,#1159);
+#1158 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#1159 = VECTOR('',#1160,1.);
+#1160 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#1161 = ORIENTED_EDGE('',*,*,#1162,.F.);
+#1162 = EDGE_CURVE('',#1093,#1155,#1163,.T.);
+#1163 = CIRCLE('',#1164,7.5E-02);
+#1164 = AXIS2_PLACEMENT_3D('',#1165,#1166,#1167);
+#1165 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#1166 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#1167 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#1168 = ORIENTED_EDGE('',*,*,#1100,.F.);
+#1169 = CYLINDRICAL_SURFACE('',#1170,7.5E-02);
+#1170 = AXIS2_PLACEMENT_3D('',#1171,#1172,#1173);
+#1171 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#1172 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#1173 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#1174 = ADVANCED_FACE('',(#1175),#1202,.T.);
+#1175 = FACE_BOUND('',#1176,.F.);
+#1176 = EDGE_LOOP('',(#1177,#1186,#1194,#1201));
+#1177 = ORIENTED_EDGE('',*,*,#1178,.T.);
+#1178 = EDGE_CURVE('',#1115,#1179,#1181,.T.);
+#1179 = VERTEX_POINT('',#1180);
+#1180 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#1181 = CIRCLE('',#1182,0.225);
+#1182 = AXIS2_PLACEMENT_3D('',#1183,#1184,#1185);
+#1183 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#1184 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#1185 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#1186 = ORIENTED_EDGE('',*,*,#1187,.T.);
+#1187 = EDGE_CURVE('',#1179,#1188,#1190,.T.);
+#1188 = VERTEX_POINT('',#1189);
+#1189 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#1190 = LINE('',#1191,#1192);
+#1191 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#1192 = VECTOR('',#1193,1.);
+#1193 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#1194 = ORIENTED_EDGE('',*,*,#1195,.F.);
+#1195 = EDGE_CURVE('',#1124,#1188,#1196,.T.);
+#1196 = CIRCLE('',#1197,0.225);
+#1197 = AXIS2_PLACEMENT_3D('',#1198,#1199,#1200);
+#1198 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#1199 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#1200 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#1201 = ORIENTED_EDGE('',*,*,#1131,.F.);
+#1202 = CYLINDRICAL_SURFACE('',#1203,0.225);
+#1203 = AXIS2_PLACEMENT_3D('',#1204,#1205,#1206);
+#1204 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#1205 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#1206 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#1207 = ADVANCED_FACE('',(#1208),#1233,.T.);
+#1208 = FACE_BOUND('',#1209,.T.);
+#1209 = EDGE_LOOP('',(#1210,#1218,#1219,#1227));
+#1210 = ORIENTED_EDGE('',*,*,#1211,.F.);
+#1211 = EDGE_CURVE('',#1146,#1212,#1214,.T.);
+#1212 = VERTEX_POINT('',#1213);
+#1213 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#1214 = LINE('',#1215,#1216);
+#1215 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#1216 = VECTOR('',#1217,1.);
+#1217 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#1218 = ORIENTED_EDGE('',*,*,#1154,.T.);
+#1219 = ORIENTED_EDGE('',*,*,#1220,.T.);
+#1220 = EDGE_CURVE('',#1155,#1221,#1223,.T.);
+#1221 = VERTEX_POINT('',#1222);
+#1222 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#1223 = LINE('',#1224,#1225);
+#1224 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#1225 = VECTOR('',#1226,1.);
+#1226 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#1227 = ORIENTED_EDGE('',*,*,#1228,.F.);
+#1228 = EDGE_CURVE('',#1212,#1221,#1229,.T.);
+#1229 = LINE('',#1230,#1231);
+#1230 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#1231 = VECTOR('',#1232,1.);
+#1232 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#1233 = PLANE('',#1234);
+#1234 = AXIS2_PLACEMENT_3D('',#1235,#1236,#1237);
+#1235 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#1236 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#1237 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#1238 = ADVANCED_FACE('',(#1239),#1264,.T.);
+#1239 = FACE_BOUND('',#1240,.T.);
+#1240 = EDGE_LOOP('',(#1241,#1249,#1250,#1258));
+#1241 = ORIENTED_EDGE('',*,*,#1242,.T.);
+#1242 = EDGE_CURVE('',#1243,#1212,#1245,.T.);
+#1243 = VERTEX_POINT('',#1244);
+#1244 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#1245 = LINE('',#1246,#1247);
+#1246 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#1247 = VECTOR('',#1248,1.);
+#1248 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#1249 = ORIENTED_EDGE('',*,*,#1228,.T.);
+#1250 = ORIENTED_EDGE('',*,*,#1251,.T.);
+#1251 = EDGE_CURVE('',#1221,#1252,#1254,.T.);
+#1252 = VERTEX_POINT('',#1253);
+#1253 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#1254 = LINE('',#1255,#1256);
+#1255 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#1256 = VECTOR('',#1257,1.);
+#1257 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#1258 = ORIENTED_EDGE('',*,*,#1259,.T.);
+#1259 = EDGE_CURVE('',#1252,#1243,#1260,.T.);
+#1260 = LINE('',#1261,#1262);
+#1261 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#1262 = VECTOR('',#1263,1.);
+#1263 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#1264 = PLANE('',#1265);
+#1265 = AXIS2_PLACEMENT_3D('',#1266,#1267,#1268);
+#1266 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#1267 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#1268 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#1269 = ADVANCED_FACE('',(#1270),#1286,.T.);
+#1270 = FACE_BOUND('',#1271,.T.);
+#1271 = EDGE_LOOP('',(#1272,#1278,#1279,#1285));
+#1272 = ORIENTED_EDGE('',*,*,#1273,.F.);
+#1273 = EDGE_CURVE('',#1179,#1252,#1274,.T.);
+#1274 = LINE('',#1275,#1276);
+#1275 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#1276 = VECTOR('',#1277,1.);
+#1277 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#1278 = ORIENTED_EDGE('',*,*,#1187,.T.);
+#1279 = ORIENTED_EDGE('',*,*,#1280,.T.);
+#1280 = EDGE_CURVE('',#1188,#1243,#1281,.T.);
+#1281 = LINE('',#1282,#1283);
+#1282 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#1283 = VECTOR('',#1284,1.);
+#1284 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#1285 = ORIENTED_EDGE('',*,*,#1259,.F.);
+#1286 = PLANE('',#1287);
+#1287 = AXIS2_PLACEMENT_3D('',#1288,#1289,#1290);
+#1288 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#1289 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#1290 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#1291 = ADVANCED_FACE('',(#1292),#1306,.T.);
+#1292 = FACE_BOUND('',#1293,.T.);
+#1293 = EDGE_LOOP('',(#1294,#1295,#1296,#1297,#1298,#1299,#1300,#1301,
+    #1302,#1303,#1304,#1305));
+#1294 = ORIENTED_EDGE('',*,*,#995,.F.);
+#1295 = ORIENTED_EDGE('',*,*,#915,.T.);
+#1296 = ORIENTED_EDGE('',*,*,#955,.T.);
+#1297 = ORIENTED_EDGE('',*,*,#1017,.T.);
+#1298 = ORIENTED_EDGE('',*,*,#1083,.T.);
+#1299 = ORIENTED_EDGE('',*,*,#1145,.T.);
+#1300 = ORIENTED_EDGE('',*,*,#1211,.T.);
+#1301 = ORIENTED_EDGE('',*,*,#1242,.F.);
+#1302 = ORIENTED_EDGE('',*,*,#1280,.F.);
+#1303 = ORIENTED_EDGE('',*,*,#1195,.F.);
+#1304 = ORIENTED_EDGE('',*,*,#1123,.F.);
+#1305 = ORIENTED_EDGE('',*,*,#1067,.F.);
+#1306 = PLANE('',#1307);
+#1307 = AXIS2_PLACEMENT_3D('',#1308,#1309,#1310);
+#1308 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#1309 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#1310 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#1311 = ADVANCED_FACE('',(#1312),#1326,.T.);
+#1312 = FACE_BOUND('',#1313,.T.);
+#1313 = EDGE_LOOP('',(#1314,#1315,#1316,#1317,#1318,#1319,#1320,#1321,
+    #1322,#1323,#1324,#1325));
+#1314 = ORIENTED_EDGE('',*,*,#964,.F.);
+#1315 = ORIENTED_EDGE('',*,*,#933,.T.);
+#1316 = ORIENTED_EDGE('',*,*,#986,.T.);
+#1317 = ORIENTED_EDGE('',*,*,#1050,.T.);
+#1318 = ORIENTED_EDGE('',*,*,#1114,.T.);
+#1319 = ORIENTED_EDGE('',*,*,#1178,.T.);
+#1320 = ORIENTED_EDGE('',*,*,#1273,.T.);
+#1321 = ORIENTED_EDGE('',*,*,#1251,.F.);
+#1322 = ORIENTED_EDGE('',*,*,#1220,.F.);
+#1323 = ORIENTED_EDGE('',*,*,#1162,.F.);
+#1324 = ORIENTED_EDGE('',*,*,#1092,.F.);
+#1325 = ORIENTED_EDGE('',*,*,#1034,.F.);
+#1326 = PLANE('',#1327);
+#1327 = AXIS2_PLACEMENT_3D('',#1328,#1329,#1330);
+#1328 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#1329 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#1330 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#1331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1335)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1332,#1333,#1334)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1332 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1333 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1334 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1335 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1332,
+  'distance_accuracy_value','confusion accuracy');
+#1336 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1337,#1339);
+#1337 = ( REPRESENTATION_RELATIONSHIP('','',#908,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1338) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1338 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#1339 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1340);
+#1340 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Body002','',#5,#903,$);
+#1341 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#905));
+#1342 = SHAPE_DEFINITION_REPRESENTATION(#1343,#1349);
+#1343 = PRODUCT_DEFINITION_SHAPE('','',#1344);
+#1344 = PRODUCT_DEFINITION('design','',#1345,#1348);
+#1345 = PRODUCT_DEFINITION_FORMATION('','',#1346);
+#1346 = PRODUCT('Body003','Body003','',(#1347));
+#1347 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1348 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1349 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1350),#1772);
+#1350 = MANIFOLD_SOLID_BREP('',#1351);
+#1351 = CLOSED_SHELL('',(#1352,#1392,#1423,#1454,#1487,#1520,#1551,#1582
+    ,#1615,#1648,#1679,#1710,#1732,#1752));
+#1352 = ADVANCED_FACE('',(#1353),#1387,.F.);
+#1353 = FACE_BOUND('',#1354,.F.);
+#1354 = EDGE_LOOP('',(#1355,#1365,#1373,#1381));
+#1355 = ORIENTED_EDGE('',*,*,#1356,.T.);
+#1356 = EDGE_CURVE('',#1357,#1359,#1361,.T.);
+#1357 = VERTEX_POINT('',#1358);
+#1358 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#1359 = VERTEX_POINT('',#1360);
+#1360 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#1361 = LINE('',#1362,#1363);
+#1362 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#1363 = VECTOR('',#1364,1.);
+#1364 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#1365 = ORIENTED_EDGE('',*,*,#1366,.T.);
+#1366 = EDGE_CURVE('',#1359,#1367,#1369,.T.);
+#1367 = VERTEX_POINT('',#1368);
+#1368 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#1369 = LINE('',#1370,#1371);
+#1370 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#1371 = VECTOR('',#1372,1.);
+#1372 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#1373 = ORIENTED_EDGE('',*,*,#1374,.T.);
+#1374 = EDGE_CURVE('',#1367,#1375,#1377,.T.);
+#1375 = VERTEX_POINT('',#1376);
+#1376 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#1377 = LINE('',#1378,#1379);
+#1378 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#1379 = VECTOR('',#1380,1.);
+#1380 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,
+    0.99808342782));
+#1381 = ORIENTED_EDGE('',*,*,#1382,.T.);
+#1382 = EDGE_CURVE('',#1375,#1357,#1383,.T.);
+#1383 = LINE('',#1384,#1385);
+#1384 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#1385 = VECTOR('',#1386,1.);
+#1386 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#1387 = PLANE('',#1388);
+#1388 = AXIS2_PLACEMENT_3D('',#1389,#1390,#1391);
+#1389 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#1390 = DIRECTION('',(0.99808342782,2.252026895449E-16,
+    6.188272062296E-02));
+#1391 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#1392 = ADVANCED_FACE('',(#1393),#1418,.T.);
+#1393 = FACE_BOUND('',#1394,.T.);
+#1394 = EDGE_LOOP('',(#1395,#1403,#1404,#1412));
+#1395 = ORIENTED_EDGE('',*,*,#1396,.F.);
+#1396 = EDGE_CURVE('',#1359,#1397,#1399,.T.);
+#1397 = VERTEX_POINT('',#1398);
+#1398 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#1399 = LINE('',#1400,#1401);
+#1400 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#1401 = VECTOR('',#1402,1.);
+#1402 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#1403 = ORIENTED_EDGE('',*,*,#1366,.T.);
+#1404 = ORIENTED_EDGE('',*,*,#1405,.T.);
+#1405 = EDGE_CURVE('',#1367,#1406,#1408,.T.);
+#1406 = VERTEX_POINT('',#1407);
+#1407 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#1408 = LINE('',#1409,#1410);
+#1409 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#1410 = VECTOR('',#1411,1.);
+#1411 = DIRECTION('',(0.99808342782,2.103665089023E-17,
+    6.188272062015E-02));
+#1412 = ORIENTED_EDGE('',*,*,#1413,.F.);
+#1413 = EDGE_CURVE('',#1397,#1406,#1414,.T.);
+#1414 = LINE('',#1415,#1416);
+#1415 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#1416 = VECTOR('',#1417,1.);
+#1417 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#1418 = PLANE('',#1419);
+#1419 = AXIS2_PLACEMENT_3D('',#1420,#1421,#1422);
+#1420 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#1421 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#1422 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#1423 = ADVANCED_FACE('',(#1424),#1449,.T.);
+#1424 = FACE_BOUND('',#1425,.T.);
+#1425 = EDGE_LOOP('',(#1426,#1434,#1435,#1443));
+#1426 = ORIENTED_EDGE('',*,*,#1427,.F.);
+#1427 = EDGE_CURVE('',#1375,#1428,#1430,.T.);
+#1428 = VERTEX_POINT('',#1429);
+#1429 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#1430 = LINE('',#1431,#1432);
+#1431 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#1432 = VECTOR('',#1433,1.);
+#1433 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#1434 = ORIENTED_EDGE('',*,*,#1382,.T.);
+#1435 = ORIENTED_EDGE('',*,*,#1436,.T.);
+#1436 = EDGE_CURVE('',#1357,#1437,#1439,.T.);
+#1437 = VERTEX_POINT('',#1438);
+#1438 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#1439 = LINE('',#1440,#1441);
+#1440 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#1441 = VECTOR('',#1442,1.);
+#1442 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#1443 = ORIENTED_EDGE('',*,*,#1444,.F.);
+#1444 = EDGE_CURVE('',#1428,#1437,#1445,.T.);
+#1445 = LINE('',#1446,#1447);
+#1446 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#1447 = VECTOR('',#1448,1.);
+#1448 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#1449 = PLANE('',#1450);
+#1450 = AXIS2_PLACEMENT_3D('',#1451,#1452,#1453);
+#1451 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#1452 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#1453 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#1454 = ADVANCED_FACE('',(#1455),#1482,.T.);
+#1455 = FACE_BOUND('',#1456,.F.);
+#1456 = EDGE_LOOP('',(#1457,#1466,#1474,#1481));
+#1457 = ORIENTED_EDGE('',*,*,#1458,.T.);
+#1458 = EDGE_CURVE('',#1397,#1459,#1461,.T.);
+#1459 = VERTEX_POINT('',#1460);
+#1460 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#1461 = CIRCLE('',#1462,0.225);
+#1462 = AXIS2_PLACEMENT_3D('',#1463,#1464,#1465);
+#1463 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#1464 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1465 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#1466 = ORIENTED_EDGE('',*,*,#1467,.T.);
+#1467 = EDGE_CURVE('',#1459,#1468,#1470,.T.);
+#1468 = VERTEX_POINT('',#1469);
+#1469 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#1470 = LINE('',#1471,#1472);
+#1471 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#1472 = VECTOR('',#1473,1.);
+#1473 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#1474 = ORIENTED_EDGE('',*,*,#1475,.F.);
+#1475 = EDGE_CURVE('',#1406,#1468,#1476,.T.);
+#1476 = CIRCLE('',#1477,0.225);
+#1477 = AXIS2_PLACEMENT_3D('',#1478,#1479,#1480);
+#1478 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#1479 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1480 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#1481 = ORIENTED_EDGE('',*,*,#1413,.F.);
+#1482 = CYLINDRICAL_SURFACE('',#1483,0.225);
+#1483 = AXIS2_PLACEMENT_3D('',#1484,#1485,#1486);
+#1484 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#1485 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#1486 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#1487 = ADVANCED_FACE('',(#1488),#1515,.F.);
+#1488 = FACE_BOUND('',#1489,.F.);
+#1489 = EDGE_LOOP('',(#1490,#1499,#1507,#1514));
+#1490 = ORIENTED_EDGE('',*,*,#1491,.T.);
+#1491 = EDGE_CURVE('',#1428,#1492,#1494,.T.);
+#1492 = VERTEX_POINT('',#1493);
+#1493 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#1494 = CIRCLE('',#1495,7.5E-02);
+#1495 = AXIS2_PLACEMENT_3D('',#1496,#1497,#1498);
+#1496 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#1497 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1498 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#1499 = ORIENTED_EDGE('',*,*,#1500,.T.);
+#1500 = EDGE_CURVE('',#1492,#1501,#1503,.T.);
+#1501 = VERTEX_POINT('',#1502);
+#1502 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#1503 = LINE('',#1504,#1505);
+#1504 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#1505 = VECTOR('',#1506,1.);
+#1506 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1507 = ORIENTED_EDGE('',*,*,#1508,.F.);
+#1508 = EDGE_CURVE('',#1437,#1501,#1509,.T.);
+#1509 = CIRCLE('',#1510,7.5E-02);
+#1510 = AXIS2_PLACEMENT_3D('',#1511,#1512,#1513);
+#1511 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#1512 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1513 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#1514 = ORIENTED_EDGE('',*,*,#1444,.F.);
+#1515 = CYLINDRICAL_SURFACE('',#1516,7.5E-02);
+#1516 = AXIS2_PLACEMENT_3D('',#1517,#1518,#1519);
+#1517 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#1518 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1519 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#1520 = ADVANCED_FACE('',(#1521),#1546,.T.);
+#1521 = FACE_BOUND('',#1522,.T.);
+#1522 = EDGE_LOOP('',(#1523,#1531,#1532,#1540));
+#1523 = ORIENTED_EDGE('',*,*,#1524,.F.);
+#1524 = EDGE_CURVE('',#1459,#1525,#1527,.T.);
+#1525 = VERTEX_POINT('',#1526);
+#1526 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#1527 = LINE('',#1528,#1529);
+#1528 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#1529 = VECTOR('',#1530,1.);
+#1530 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#1531 = ORIENTED_EDGE('',*,*,#1467,.T.);
+#1532 = ORIENTED_EDGE('',*,*,#1533,.T.);
+#1533 = EDGE_CURVE('',#1468,#1534,#1536,.T.);
+#1534 = VERTEX_POINT('',#1535);
+#1535 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#1536 = LINE('',#1537,#1538);
+#1537 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#1538 = VECTOR('',#1539,1.);
+#1539 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012)
+  );
+#1540 = ORIENTED_EDGE('',*,*,#1541,.F.);
+#1541 = EDGE_CURVE('',#1525,#1534,#1542,.T.);
+#1542 = LINE('',#1543,#1544);
+#1543 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#1544 = VECTOR('',#1545,1.);
+#1545 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#1546 = PLANE('',#1547);
+#1547 = AXIS2_PLACEMENT_3D('',#1548,#1549,#1550);
+#1548 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#1549 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667
+    ));
+#1550 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#1551 = ADVANCED_FACE('',(#1552),#1577,.T.);
+#1552 = FACE_BOUND('',#1553,.T.);
+#1553 = EDGE_LOOP('',(#1554,#1562,#1563,#1571));
+#1554 = ORIENTED_EDGE('',*,*,#1555,.F.);
+#1555 = EDGE_CURVE('',#1492,#1556,#1558,.T.);
+#1556 = VERTEX_POINT('',#1557);
+#1557 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#1558 = LINE('',#1559,#1560);
+#1559 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#1560 = VECTOR('',#1561,1.);
+#1561 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#1562 = ORIENTED_EDGE('',*,*,#1500,.T.);
+#1563 = ORIENTED_EDGE('',*,*,#1564,.T.);
+#1564 = EDGE_CURVE('',#1501,#1565,#1567,.T.);
+#1565 = VERTEX_POINT('',#1566);
+#1566 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#1567 = LINE('',#1568,#1569);
+#1568 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#1569 = VECTOR('',#1570,1.);
+#1570 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#1571 = ORIENTED_EDGE('',*,*,#1572,.F.);
+#1572 = EDGE_CURVE('',#1556,#1565,#1573,.T.);
+#1573 = LINE('',#1574,#1575);
+#1574 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#1575 = VECTOR('',#1576,1.);
+#1576 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#1577 = PLANE('',#1578);
+#1578 = AXIS2_PLACEMENT_3D('',#1579,#1580,#1581);
+#1579 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#1580 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#1581 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#1582 = ADVANCED_FACE('',(#1583),#1610,.F.);
+#1583 = FACE_BOUND('',#1584,.F.);
+#1584 = EDGE_LOOP('',(#1585,#1594,#1602,#1609));
+#1585 = ORIENTED_EDGE('',*,*,#1586,.T.);
+#1586 = EDGE_CURVE('',#1525,#1587,#1589,.T.);
+#1587 = VERTEX_POINT('',#1588);
+#1588 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#1589 = CIRCLE('',#1590,7.5E-02);
+#1590 = AXIS2_PLACEMENT_3D('',#1591,#1592,#1593);
+#1591 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#1592 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#1593 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#1594 = ORIENTED_EDGE('',*,*,#1595,.T.);
+#1595 = EDGE_CURVE('',#1587,#1596,#1598,.T.);
+#1596 = VERTEX_POINT('',#1597);
+#1597 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#1598 = LINE('',#1599,#1600);
+#1599 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#1600 = VECTOR('',#1601,1.);
+#1601 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#1602 = ORIENTED_EDGE('',*,*,#1603,.F.);
+#1603 = EDGE_CURVE('',#1534,#1596,#1604,.T.);
+#1604 = CIRCLE('',#1605,7.5E-02);
+#1605 = AXIS2_PLACEMENT_3D('',#1606,#1607,#1608);
+#1606 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#1607 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#1608 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#1609 = ORIENTED_EDGE('',*,*,#1541,.F.);
+#1610 = CYLINDRICAL_SURFACE('',#1611,7.5E-02);
+#1611 = AXIS2_PLACEMENT_3D('',#1612,#1613,#1614);
+#1612 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#1613 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#1614 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#1615 = ADVANCED_FACE('',(#1616),#1643,.T.);
+#1616 = FACE_BOUND('',#1617,.F.);
+#1617 = EDGE_LOOP('',(#1618,#1627,#1635,#1642));
+#1618 = ORIENTED_EDGE('',*,*,#1619,.T.);
+#1619 = EDGE_CURVE('',#1556,#1620,#1622,.T.);
+#1620 = VERTEX_POINT('',#1621);
+#1621 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#1622 = CIRCLE('',#1623,0.225);
+#1623 = AXIS2_PLACEMENT_3D('',#1624,#1625,#1626);
+#1624 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#1625 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#1626 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#1627 = ORIENTED_EDGE('',*,*,#1628,.T.);
+#1628 = EDGE_CURVE('',#1620,#1629,#1631,.T.);
+#1629 = VERTEX_POINT('',#1630);
+#1630 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#1631 = LINE('',#1632,#1633);
+#1632 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#1633 = VECTOR('',#1634,1.);
+#1634 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#1635 = ORIENTED_EDGE('',*,*,#1636,.F.);
+#1636 = EDGE_CURVE('',#1565,#1629,#1637,.T.);
+#1637 = CIRCLE('',#1638,0.225);
+#1638 = AXIS2_PLACEMENT_3D('',#1639,#1640,#1641);
+#1639 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#1640 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#1641 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#1642 = ORIENTED_EDGE('',*,*,#1572,.F.);
+#1643 = CYLINDRICAL_SURFACE('',#1644,0.225);
+#1644 = AXIS2_PLACEMENT_3D('',#1645,#1646,#1647);
+#1645 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#1646 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#1647 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#1648 = ADVANCED_FACE('',(#1649),#1674,.T.);
+#1649 = FACE_BOUND('',#1650,.T.);
+#1650 = EDGE_LOOP('',(#1651,#1659,#1660,#1668));
+#1651 = ORIENTED_EDGE('',*,*,#1652,.F.);
+#1652 = EDGE_CURVE('',#1587,#1653,#1655,.T.);
+#1653 = VERTEX_POINT('',#1654);
+#1654 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#1655 = LINE('',#1656,#1657);
+#1656 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#1657 = VECTOR('',#1658,1.);
+#1658 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#1659 = ORIENTED_EDGE('',*,*,#1595,.T.);
+#1660 = ORIENTED_EDGE('',*,*,#1661,.T.);
+#1661 = EDGE_CURVE('',#1596,#1662,#1664,.T.);
+#1662 = VERTEX_POINT('',#1663);
+#1663 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#1664 = LINE('',#1665,#1666);
+#1665 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#1666 = VECTOR('',#1667,1.);
+#1667 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#1668 = ORIENTED_EDGE('',*,*,#1669,.F.);
+#1669 = EDGE_CURVE('',#1653,#1662,#1670,.T.);
+#1670 = LINE('',#1671,#1672);
+#1671 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#1672 = VECTOR('',#1673,1.);
+#1673 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#1674 = PLANE('',#1675);
+#1675 = AXIS2_PLACEMENT_3D('',#1676,#1677,#1678);
+#1676 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#1677 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#1678 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#1679 = ADVANCED_FACE('',(#1680),#1705,.T.);
+#1680 = FACE_BOUND('',#1681,.T.);
+#1681 = EDGE_LOOP('',(#1682,#1690,#1691,#1699));
+#1682 = ORIENTED_EDGE('',*,*,#1683,.T.);
+#1683 = EDGE_CURVE('',#1684,#1653,#1686,.T.);
+#1684 = VERTEX_POINT('',#1685);
+#1685 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#1686 = LINE('',#1687,#1688);
+#1687 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#1688 = VECTOR('',#1689,1.);
+#1689 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#1690 = ORIENTED_EDGE('',*,*,#1669,.T.);
+#1691 = ORIENTED_EDGE('',*,*,#1692,.T.);
+#1692 = EDGE_CURVE('',#1662,#1693,#1695,.T.);
+#1693 = VERTEX_POINT('',#1694);
+#1694 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#1695 = LINE('',#1696,#1697);
+#1696 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#1697 = VECTOR('',#1698,1.);
+#1698 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#1699 = ORIENTED_EDGE('',*,*,#1700,.T.);
+#1700 = EDGE_CURVE('',#1693,#1684,#1701,.T.);
+#1701 = LINE('',#1702,#1703);
+#1702 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#1703 = VECTOR('',#1704,1.);
+#1704 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#1705 = PLANE('',#1706);
+#1706 = AXIS2_PLACEMENT_3D('',#1707,#1708,#1709);
+#1707 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#1708 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#1709 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#1710 = ADVANCED_FACE('',(#1711),#1727,.T.);
+#1711 = FACE_BOUND('',#1712,.T.);
+#1712 = EDGE_LOOP('',(#1713,#1719,#1720,#1726));
+#1713 = ORIENTED_EDGE('',*,*,#1714,.F.);
+#1714 = EDGE_CURVE('',#1620,#1693,#1715,.T.);
+#1715 = LINE('',#1716,#1717);
+#1716 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#1717 = VECTOR('',#1718,1.);
+#1718 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#1719 = ORIENTED_EDGE('',*,*,#1628,.T.);
+#1720 = ORIENTED_EDGE('',*,*,#1721,.T.);
+#1721 = EDGE_CURVE('',#1629,#1684,#1722,.T.);
+#1722 = LINE('',#1723,#1724);
+#1723 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#1724 = VECTOR('',#1725,1.);
+#1725 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#1726 = ORIENTED_EDGE('',*,*,#1700,.F.);
+#1727 = PLANE('',#1728);
+#1728 = AXIS2_PLACEMENT_3D('',#1729,#1730,#1731);
+#1729 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#1730 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#1731 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#1732 = ADVANCED_FACE('',(#1733),#1747,.T.);
+#1733 = FACE_BOUND('',#1734,.T.);
+#1734 = EDGE_LOOP('',(#1735,#1736,#1737,#1738,#1739,#1740,#1741,#1742,
+    #1743,#1744,#1745,#1746));
+#1735 = ORIENTED_EDGE('',*,*,#1436,.F.);
+#1736 = ORIENTED_EDGE('',*,*,#1356,.T.);
+#1737 = ORIENTED_EDGE('',*,*,#1396,.T.);
+#1738 = ORIENTED_EDGE('',*,*,#1458,.T.);
+#1739 = ORIENTED_EDGE('',*,*,#1524,.T.);
+#1740 = ORIENTED_EDGE('',*,*,#1586,.T.);
+#1741 = ORIENTED_EDGE('',*,*,#1652,.T.);
+#1742 = ORIENTED_EDGE('',*,*,#1683,.F.);
+#1743 = ORIENTED_EDGE('',*,*,#1721,.F.);
+#1744 = ORIENTED_EDGE('',*,*,#1636,.F.);
+#1745 = ORIENTED_EDGE('',*,*,#1564,.F.);
+#1746 = ORIENTED_EDGE('',*,*,#1508,.F.);
+#1747 = PLANE('',#1748);
+#1748 = AXIS2_PLACEMENT_3D('',#1749,#1750,#1751);
+#1749 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#1750 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#1751 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#1752 = ADVANCED_FACE('',(#1753),#1767,.T.);
+#1753 = FACE_BOUND('',#1754,.T.);
+#1754 = EDGE_LOOP('',(#1755,#1756,#1757,#1758,#1759,#1760,#1761,#1762,
+    #1763,#1764,#1765,#1766));
+#1755 = ORIENTED_EDGE('',*,*,#1405,.F.);
+#1756 = ORIENTED_EDGE('',*,*,#1374,.T.);
+#1757 = ORIENTED_EDGE('',*,*,#1427,.T.);
+#1758 = ORIENTED_EDGE('',*,*,#1491,.T.);
+#1759 = ORIENTED_EDGE('',*,*,#1555,.T.);
+#1760 = ORIENTED_EDGE('',*,*,#1619,.T.);
+#1761 = ORIENTED_EDGE('',*,*,#1714,.T.);
+#1762 = ORIENTED_EDGE('',*,*,#1692,.F.);
+#1763 = ORIENTED_EDGE('',*,*,#1661,.F.);
+#1764 = ORIENTED_EDGE('',*,*,#1603,.F.);
+#1765 = ORIENTED_EDGE('',*,*,#1533,.F.);
+#1766 = ORIENTED_EDGE('',*,*,#1475,.F.);
+#1767 = PLANE('',#1768);
+#1768 = AXIS2_PLACEMENT_3D('',#1769,#1770,#1771);
+#1769 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#1770 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#1771 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#1772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1776)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1773,#1774,#1775)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1773 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1774 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1775 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1776 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1773,
+  'distance_accuracy_value','confusion accuracy');
+#1777 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1778,#1780);
+#1778 = ( REPRESENTATION_RELATIONSHIP('','',#1349,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1779) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1779 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#1780 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1781);
+#1781 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Body003','',#5,#1344,$);
+#1782 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1346));
+#1783 = SHAPE_DEFINITION_REPRESENTATION(#1784,#1790);
+#1784 = PRODUCT_DEFINITION_SHAPE('','',#1785);
+#1785 = PRODUCT_DEFINITION('design','',#1786,#1789);
+#1786 = PRODUCT_DEFINITION_FORMATION('','',#1787);
+#1787 = PRODUCT('Body004','Body004','',(#1788));
+#1788 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1789 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1790 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1791),#2213);
+#1791 = MANIFOLD_SOLID_BREP('',#1792);
+#1792 = CLOSED_SHELL('',(#1793,#1833,#1864,#1895,#1928,#1961,#1992,#2023
+    ,#2056,#2089,#2120,#2151,#2173,#2193));
+#1793 = ADVANCED_FACE('',(#1794),#1828,.F.);
+#1794 = FACE_BOUND('',#1795,.F.);
+#1795 = EDGE_LOOP('',(#1796,#1806,#1814,#1822));
+#1796 = ORIENTED_EDGE('',*,*,#1797,.T.);
+#1797 = EDGE_CURVE('',#1798,#1800,#1802,.T.);
+#1798 = VERTEX_POINT('',#1799);
+#1799 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#1800 = VERTEX_POINT('',#1801);
+#1801 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#1802 = LINE('',#1803,#1804);
+#1803 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#1804 = VECTOR('',#1805,1.);
+#1805 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#1806 = ORIENTED_EDGE('',*,*,#1807,.T.);
+#1807 = EDGE_CURVE('',#1800,#1808,#1810,.T.);
+#1808 = VERTEX_POINT('',#1809);
+#1809 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#1810 = LINE('',#1811,#1812);
+#1811 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#1812 = VECTOR('',#1813,1.);
+#1813 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#1814 = ORIENTED_EDGE('',*,*,#1815,.T.);
+#1815 = EDGE_CURVE('',#1808,#1816,#1818,.T.);
+#1816 = VERTEX_POINT('',#1817);
+#1817 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#1818 = LINE('',#1819,#1820);
+#1819 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#1820 = VECTOR('',#1821,1.);
+#1821 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,
+    0.99808342782));
+#1822 = ORIENTED_EDGE('',*,*,#1823,.T.);
+#1823 = EDGE_CURVE('',#1816,#1798,#1824,.T.);
+#1824 = LINE('',#1825,#1826);
+#1825 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#1826 = VECTOR('',#1827,1.);
+#1827 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#1828 = PLANE('',#1829);
+#1829 = AXIS2_PLACEMENT_3D('',#1830,#1831,#1832);
+#1830 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#1831 = DIRECTION('',(0.99808342782,2.252026895449E-16,
+    6.188272062296E-02));
+#1832 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#1833 = ADVANCED_FACE('',(#1834),#1859,.T.);
+#1834 = FACE_BOUND('',#1835,.T.);
+#1835 = EDGE_LOOP('',(#1836,#1844,#1845,#1853));
+#1836 = ORIENTED_EDGE('',*,*,#1837,.F.);
+#1837 = EDGE_CURVE('',#1800,#1838,#1840,.T.);
+#1838 = VERTEX_POINT('',#1839);
+#1839 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#1840 = LINE('',#1841,#1842);
+#1841 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#1842 = VECTOR('',#1843,1.);
+#1843 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#1844 = ORIENTED_EDGE('',*,*,#1807,.T.);
+#1845 = ORIENTED_EDGE('',*,*,#1846,.T.);
+#1846 = EDGE_CURVE('',#1808,#1847,#1849,.T.);
+#1847 = VERTEX_POINT('',#1848);
+#1848 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#1849 = LINE('',#1850,#1851);
+#1850 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#1851 = VECTOR('',#1852,1.);
+#1852 = DIRECTION('',(0.99808342782,2.103665089023E-17,
+    6.188272062015E-02));
+#1853 = ORIENTED_EDGE('',*,*,#1854,.F.);
+#1854 = EDGE_CURVE('',#1838,#1847,#1855,.T.);
+#1855 = LINE('',#1856,#1857);
+#1856 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#1857 = VECTOR('',#1858,1.);
+#1858 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#1859 = PLANE('',#1860);
+#1860 = AXIS2_PLACEMENT_3D('',#1861,#1862,#1863);
+#1861 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#1862 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#1863 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#1864 = ADVANCED_FACE('',(#1865),#1890,.T.);
+#1865 = FACE_BOUND('',#1866,.T.);
+#1866 = EDGE_LOOP('',(#1867,#1875,#1876,#1884));
+#1867 = ORIENTED_EDGE('',*,*,#1868,.F.);
+#1868 = EDGE_CURVE('',#1816,#1869,#1871,.T.);
+#1869 = VERTEX_POINT('',#1870);
+#1870 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#1871 = LINE('',#1872,#1873);
+#1872 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#1873 = VECTOR('',#1874,1.);
+#1874 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#1875 = ORIENTED_EDGE('',*,*,#1823,.T.);
+#1876 = ORIENTED_EDGE('',*,*,#1877,.T.);
+#1877 = EDGE_CURVE('',#1798,#1878,#1880,.T.);
+#1878 = VERTEX_POINT('',#1879);
+#1879 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#1880 = LINE('',#1881,#1882);
+#1881 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#1882 = VECTOR('',#1883,1.);
+#1883 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#1884 = ORIENTED_EDGE('',*,*,#1885,.F.);
+#1885 = EDGE_CURVE('',#1869,#1878,#1886,.T.);
+#1886 = LINE('',#1887,#1888);
+#1887 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#1888 = VECTOR('',#1889,1.);
+#1889 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#1890 = PLANE('',#1891);
+#1891 = AXIS2_PLACEMENT_3D('',#1892,#1893,#1894);
+#1892 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#1893 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#1894 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#1895 = ADVANCED_FACE('',(#1896),#1923,.T.);
+#1896 = FACE_BOUND('',#1897,.F.);
+#1897 = EDGE_LOOP('',(#1898,#1907,#1915,#1922));
+#1898 = ORIENTED_EDGE('',*,*,#1899,.T.);
+#1899 = EDGE_CURVE('',#1838,#1900,#1902,.T.);
+#1900 = VERTEX_POINT('',#1901);
+#1901 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#1902 = CIRCLE('',#1903,0.225);
+#1903 = AXIS2_PLACEMENT_3D('',#1904,#1905,#1906);
+#1904 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#1905 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1906 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#1907 = ORIENTED_EDGE('',*,*,#1908,.T.);
+#1908 = EDGE_CURVE('',#1900,#1909,#1911,.T.);
+#1909 = VERTEX_POINT('',#1910);
+#1910 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#1911 = LINE('',#1912,#1913);
+#1912 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#1913 = VECTOR('',#1914,1.);
+#1914 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#1915 = ORIENTED_EDGE('',*,*,#1916,.F.);
+#1916 = EDGE_CURVE('',#1847,#1909,#1917,.T.);
+#1917 = CIRCLE('',#1918,0.225);
+#1918 = AXIS2_PLACEMENT_3D('',#1919,#1920,#1921);
+#1919 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#1920 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1921 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#1922 = ORIENTED_EDGE('',*,*,#1854,.F.);
+#1923 = CYLINDRICAL_SURFACE('',#1924,0.225);
+#1924 = AXIS2_PLACEMENT_3D('',#1925,#1926,#1927);
+#1925 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#1926 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#1927 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#1928 = ADVANCED_FACE('',(#1929),#1956,.F.);
+#1929 = FACE_BOUND('',#1930,.F.);
+#1930 = EDGE_LOOP('',(#1931,#1940,#1948,#1955));
+#1931 = ORIENTED_EDGE('',*,*,#1932,.T.);
+#1932 = EDGE_CURVE('',#1869,#1933,#1935,.T.);
+#1933 = VERTEX_POINT('',#1934);
+#1934 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#1935 = CIRCLE('',#1936,7.5E-02);
+#1936 = AXIS2_PLACEMENT_3D('',#1937,#1938,#1939);
+#1937 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#1938 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1939 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#1940 = ORIENTED_EDGE('',*,*,#1941,.T.);
+#1941 = EDGE_CURVE('',#1933,#1942,#1944,.T.);
+#1942 = VERTEX_POINT('',#1943);
+#1943 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#1944 = LINE('',#1945,#1946);
+#1945 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#1946 = VECTOR('',#1947,1.);
+#1947 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1948 = ORIENTED_EDGE('',*,*,#1949,.F.);
+#1949 = EDGE_CURVE('',#1878,#1942,#1950,.T.);
+#1950 = CIRCLE('',#1951,7.5E-02);
+#1951 = AXIS2_PLACEMENT_3D('',#1952,#1953,#1954);
+#1952 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#1953 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1954 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#1955 = ORIENTED_EDGE('',*,*,#1885,.F.);
+#1956 = CYLINDRICAL_SURFACE('',#1957,7.5E-02);
+#1957 = AXIS2_PLACEMENT_3D('',#1958,#1959,#1960);
+#1958 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#1959 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#1960 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#1961 = ADVANCED_FACE('',(#1962),#1987,.T.);
+#1962 = FACE_BOUND('',#1963,.T.);
+#1963 = EDGE_LOOP('',(#1964,#1972,#1973,#1981));
+#1964 = ORIENTED_EDGE('',*,*,#1965,.F.);
+#1965 = EDGE_CURVE('',#1900,#1966,#1968,.T.);
+#1966 = VERTEX_POINT('',#1967);
+#1967 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#1968 = LINE('',#1969,#1970);
+#1969 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#1970 = VECTOR('',#1971,1.);
+#1971 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#1972 = ORIENTED_EDGE('',*,*,#1908,.T.);
+#1973 = ORIENTED_EDGE('',*,*,#1974,.T.);
+#1974 = EDGE_CURVE('',#1909,#1975,#1977,.T.);
+#1975 = VERTEX_POINT('',#1976);
+#1976 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#1977 = LINE('',#1978,#1979);
+#1978 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#1979 = VECTOR('',#1980,1.);
+#1980 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012)
+  );
+#1981 = ORIENTED_EDGE('',*,*,#1982,.F.);
+#1982 = EDGE_CURVE('',#1966,#1975,#1983,.T.);
+#1983 = LINE('',#1984,#1985);
+#1984 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#1985 = VECTOR('',#1986,1.);
+#1986 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#1987 = PLANE('',#1988);
+#1988 = AXIS2_PLACEMENT_3D('',#1989,#1990,#1991);
+#1989 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#1990 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667
+    ));
+#1991 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#1992 = ADVANCED_FACE('',(#1993),#2018,.T.);
+#1993 = FACE_BOUND('',#1994,.T.);
+#1994 = EDGE_LOOP('',(#1995,#2003,#2004,#2012));
+#1995 = ORIENTED_EDGE('',*,*,#1996,.F.);
+#1996 = EDGE_CURVE('',#1933,#1997,#1999,.T.);
+#1997 = VERTEX_POINT('',#1998);
+#1998 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#1999 = LINE('',#2000,#2001);
+#2000 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#2001 = VECTOR('',#2002,1.);
+#2002 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#2003 = ORIENTED_EDGE('',*,*,#1941,.T.);
+#2004 = ORIENTED_EDGE('',*,*,#2005,.T.);
+#2005 = EDGE_CURVE('',#1942,#2006,#2008,.T.);
+#2006 = VERTEX_POINT('',#2007);
+#2007 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#2008 = LINE('',#2009,#2010);
+#2009 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#2010 = VECTOR('',#2011,1.);
+#2011 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#2012 = ORIENTED_EDGE('',*,*,#2013,.F.);
+#2013 = EDGE_CURVE('',#1997,#2006,#2014,.T.);
+#2014 = LINE('',#2015,#2016);
+#2015 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#2016 = VECTOR('',#2017,1.);
+#2017 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#2018 = PLANE('',#2019);
+#2019 = AXIS2_PLACEMENT_3D('',#2020,#2021,#2022);
+#2020 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#2021 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#2022 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#2023 = ADVANCED_FACE('',(#2024),#2051,.F.);
+#2024 = FACE_BOUND('',#2025,.F.);
+#2025 = EDGE_LOOP('',(#2026,#2035,#2043,#2050));
+#2026 = ORIENTED_EDGE('',*,*,#2027,.T.);
+#2027 = EDGE_CURVE('',#1966,#2028,#2030,.T.);
+#2028 = VERTEX_POINT('',#2029);
+#2029 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#2030 = CIRCLE('',#2031,7.5E-02);
+#2031 = AXIS2_PLACEMENT_3D('',#2032,#2033,#2034);
+#2032 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#2033 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2034 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2035 = ORIENTED_EDGE('',*,*,#2036,.T.);
+#2036 = EDGE_CURVE('',#2028,#2037,#2039,.T.);
+#2037 = VERTEX_POINT('',#2038);
+#2038 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#2039 = LINE('',#2040,#2041);
+#2040 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#2041 = VECTOR('',#2042,1.);
+#2042 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2043 = ORIENTED_EDGE('',*,*,#2044,.F.);
+#2044 = EDGE_CURVE('',#1975,#2037,#2045,.T.);
+#2045 = CIRCLE('',#2046,7.5E-02);
+#2046 = AXIS2_PLACEMENT_3D('',#2047,#2048,#2049);
+#2047 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#2048 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2049 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2050 = ORIENTED_EDGE('',*,*,#1982,.F.);
+#2051 = CYLINDRICAL_SURFACE('',#2052,7.5E-02);
+#2052 = AXIS2_PLACEMENT_3D('',#2053,#2054,#2055);
+#2053 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#2054 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2055 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2056 = ADVANCED_FACE('',(#2057),#2084,.T.);
+#2057 = FACE_BOUND('',#2058,.F.);
+#2058 = EDGE_LOOP('',(#2059,#2068,#2076,#2083));
+#2059 = ORIENTED_EDGE('',*,*,#2060,.T.);
+#2060 = EDGE_CURVE('',#1997,#2061,#2063,.T.);
+#2061 = VERTEX_POINT('',#2062);
+#2062 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#2063 = CIRCLE('',#2064,0.225);
+#2064 = AXIS2_PLACEMENT_3D('',#2065,#2066,#2067);
+#2065 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#2066 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2067 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2068 = ORIENTED_EDGE('',*,*,#2069,.T.);
+#2069 = EDGE_CURVE('',#2061,#2070,#2072,.T.);
+#2070 = VERTEX_POINT('',#2071);
+#2071 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#2072 = LINE('',#2073,#2074);
+#2073 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#2074 = VECTOR('',#2075,1.);
+#2075 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#2076 = ORIENTED_EDGE('',*,*,#2077,.F.);
+#2077 = EDGE_CURVE('',#2006,#2070,#2078,.T.);
+#2078 = CIRCLE('',#2079,0.225);
+#2079 = AXIS2_PLACEMENT_3D('',#2080,#2081,#2082);
+#2080 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#2081 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2082 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#2083 = ORIENTED_EDGE('',*,*,#2013,.F.);
+#2084 = CYLINDRICAL_SURFACE('',#2085,0.225);
+#2085 = AXIS2_PLACEMENT_3D('',#2086,#2087,#2088);
+#2086 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#2087 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#2088 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2089 = ADVANCED_FACE('',(#2090),#2115,.T.);
+#2090 = FACE_BOUND('',#2091,.T.);
+#2091 = EDGE_LOOP('',(#2092,#2100,#2101,#2109));
+#2092 = ORIENTED_EDGE('',*,*,#2093,.F.);
+#2093 = EDGE_CURVE('',#2028,#2094,#2096,.T.);
+#2094 = VERTEX_POINT('',#2095);
+#2095 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#2096 = LINE('',#2097,#2098);
+#2097 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#2098 = VECTOR('',#2099,1.);
+#2099 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#2100 = ORIENTED_EDGE('',*,*,#2036,.T.);
+#2101 = ORIENTED_EDGE('',*,*,#2102,.T.);
+#2102 = EDGE_CURVE('',#2037,#2103,#2105,.T.);
+#2103 = VERTEX_POINT('',#2104);
+#2104 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#2105 = LINE('',#2106,#2107);
+#2106 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#2107 = VECTOR('',#2108,1.);
+#2108 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#2109 = ORIENTED_EDGE('',*,*,#2110,.F.);
+#2110 = EDGE_CURVE('',#2094,#2103,#2111,.T.);
+#2111 = LINE('',#2112,#2113);
+#2112 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#2113 = VECTOR('',#2114,1.);
+#2114 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#2115 = PLANE('',#2116);
+#2116 = AXIS2_PLACEMENT_3D('',#2117,#2118,#2119);
+#2117 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#2118 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#2119 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#2120 = ADVANCED_FACE('',(#2121),#2146,.T.);
+#2121 = FACE_BOUND('',#2122,.T.);
+#2122 = EDGE_LOOP('',(#2123,#2131,#2132,#2140));
+#2123 = ORIENTED_EDGE('',*,*,#2124,.T.);
+#2124 = EDGE_CURVE('',#2125,#2094,#2127,.T.);
+#2125 = VERTEX_POINT('',#2126);
+#2126 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#2127 = LINE('',#2128,#2129);
+#2128 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#2129 = VECTOR('',#2130,1.);
+#2130 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#2131 = ORIENTED_EDGE('',*,*,#2110,.T.);
+#2132 = ORIENTED_EDGE('',*,*,#2133,.T.);
+#2133 = EDGE_CURVE('',#2103,#2134,#2136,.T.);
+#2134 = VERTEX_POINT('',#2135);
+#2135 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#2136 = LINE('',#2137,#2138);
+#2137 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#2138 = VECTOR('',#2139,1.);
+#2139 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#2140 = ORIENTED_EDGE('',*,*,#2141,.T.);
+#2141 = EDGE_CURVE('',#2134,#2125,#2142,.T.);
+#2142 = LINE('',#2143,#2144);
+#2143 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#2144 = VECTOR('',#2145,1.);
+#2145 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#2146 = PLANE('',#2147);
+#2147 = AXIS2_PLACEMENT_3D('',#2148,#2149,#2150);
+#2148 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#2149 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#2150 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#2151 = ADVANCED_FACE('',(#2152),#2168,.T.);
+#2152 = FACE_BOUND('',#2153,.T.);
+#2153 = EDGE_LOOP('',(#2154,#2160,#2161,#2167));
+#2154 = ORIENTED_EDGE('',*,*,#2155,.F.);
+#2155 = EDGE_CURVE('',#2061,#2134,#2156,.T.);
+#2156 = LINE('',#2157,#2158);
+#2157 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#2158 = VECTOR('',#2159,1.);
+#2159 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#2160 = ORIENTED_EDGE('',*,*,#2069,.T.);
+#2161 = ORIENTED_EDGE('',*,*,#2162,.T.);
+#2162 = EDGE_CURVE('',#2070,#2125,#2163,.T.);
+#2163 = LINE('',#2164,#2165);
+#2164 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#2165 = VECTOR('',#2166,1.);
+#2166 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#2167 = ORIENTED_EDGE('',*,*,#2141,.F.);
+#2168 = PLANE('',#2169);
+#2169 = AXIS2_PLACEMENT_3D('',#2170,#2171,#2172);
+#2170 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#2171 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#2172 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#2173 = ADVANCED_FACE('',(#2174),#2188,.T.);
+#2174 = FACE_BOUND('',#2175,.T.);
+#2175 = EDGE_LOOP('',(#2176,#2177,#2178,#2179,#2180,#2181,#2182,#2183,
+    #2184,#2185,#2186,#2187));
+#2176 = ORIENTED_EDGE('',*,*,#1877,.F.);
+#2177 = ORIENTED_EDGE('',*,*,#1797,.T.);
+#2178 = ORIENTED_EDGE('',*,*,#1837,.T.);
+#2179 = ORIENTED_EDGE('',*,*,#1899,.T.);
+#2180 = ORIENTED_EDGE('',*,*,#1965,.T.);
+#2181 = ORIENTED_EDGE('',*,*,#2027,.T.);
+#2182 = ORIENTED_EDGE('',*,*,#2093,.T.);
+#2183 = ORIENTED_EDGE('',*,*,#2124,.F.);
+#2184 = ORIENTED_EDGE('',*,*,#2162,.F.);
+#2185 = ORIENTED_EDGE('',*,*,#2077,.F.);
+#2186 = ORIENTED_EDGE('',*,*,#2005,.F.);
+#2187 = ORIENTED_EDGE('',*,*,#1949,.F.);
+#2188 = PLANE('',#2189);
+#2189 = AXIS2_PLACEMENT_3D('',#2190,#2191,#2192);
+#2190 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#2191 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#2192 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#2193 = ADVANCED_FACE('',(#2194),#2208,.T.);
+#2194 = FACE_BOUND('',#2195,.T.);
+#2195 = EDGE_LOOP('',(#2196,#2197,#2198,#2199,#2200,#2201,#2202,#2203,
+    #2204,#2205,#2206,#2207));
+#2196 = ORIENTED_EDGE('',*,*,#1846,.F.);
+#2197 = ORIENTED_EDGE('',*,*,#1815,.T.);
+#2198 = ORIENTED_EDGE('',*,*,#1868,.T.);
+#2199 = ORIENTED_EDGE('',*,*,#1932,.T.);
+#2200 = ORIENTED_EDGE('',*,*,#1996,.T.);
+#2201 = ORIENTED_EDGE('',*,*,#2060,.T.);
+#2202 = ORIENTED_EDGE('',*,*,#2155,.T.);
+#2203 = ORIENTED_EDGE('',*,*,#2133,.F.);
+#2204 = ORIENTED_EDGE('',*,*,#2102,.F.);
+#2205 = ORIENTED_EDGE('',*,*,#2044,.F.);
+#2206 = ORIENTED_EDGE('',*,*,#1974,.F.);
+#2207 = ORIENTED_EDGE('',*,*,#1916,.F.);
+#2208 = PLANE('',#2209);
+#2209 = AXIS2_PLACEMENT_3D('',#2210,#2211,#2212);
+#2210 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#2211 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#2212 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#2213 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2217)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2214,#2215,#2216)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2214 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2215 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2216 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2217 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2214,
+  'distance_accuracy_value','confusion accuracy');
+#2218 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2219,#2221);
+#2219 = ( REPRESENTATION_RELATIONSHIP('','',#1790,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2220) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2220 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);
+#2221 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2222);
+#2222 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Body004','',#5,#1785,$);
+#2223 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1787));
+#2224 = SHAPE_DEFINITION_REPRESENTATION(#2225,#2231);
+#2225 = PRODUCT_DEFINITION_SHAPE('','',#2226);
+#2226 = PRODUCT_DEFINITION('design','',#2227,#2230);
+#2227 = PRODUCT_DEFINITION_FORMATION('','',#2228);
+#2228 = PRODUCT('Body005','Body005','',(#2229));
+#2229 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2230 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2231 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2232),#2654);
+#2232 = MANIFOLD_SOLID_BREP('',#2233);
+#2233 = CLOSED_SHELL('',(#2234,#2274,#2305,#2336,#2369,#2402,#2433,#2464
+    ,#2497,#2530,#2561,#2592,#2614,#2634));
+#2234 = ADVANCED_FACE('',(#2235),#2269,.F.);
+#2235 = FACE_BOUND('',#2236,.F.);
+#2236 = EDGE_LOOP('',(#2237,#2247,#2255,#2263));
+#2237 = ORIENTED_EDGE('',*,*,#2238,.T.);
+#2238 = EDGE_CURVE('',#2239,#2241,#2243,.T.);
+#2239 = VERTEX_POINT('',#2240);
+#2240 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#2241 = VERTEX_POINT('',#2242);
+#2242 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#2243 = LINE('',#2244,#2245);
+#2244 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#2245 = VECTOR('',#2246,1.);
+#2246 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#2247 = ORIENTED_EDGE('',*,*,#2248,.T.);
+#2248 = EDGE_CURVE('',#2241,#2249,#2251,.T.);
+#2249 = VERTEX_POINT('',#2250);
+#2250 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#2251 = LINE('',#2252,#2253);
+#2252 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#2253 = VECTOR('',#2254,1.);
+#2254 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#2255 = ORIENTED_EDGE('',*,*,#2256,.T.);
+#2256 = EDGE_CURVE('',#2249,#2257,#2259,.T.);
+#2257 = VERTEX_POINT('',#2258);
+#2258 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#2259 = LINE('',#2260,#2261);
+#2260 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#2261 = VECTOR('',#2262,1.);
+#2262 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,
+    0.99808342782));
+#2263 = ORIENTED_EDGE('',*,*,#2264,.T.);
+#2264 = EDGE_CURVE('',#2257,#2239,#2265,.T.);
+#2265 = LINE('',#2266,#2267);
+#2266 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#2267 = VECTOR('',#2268,1.);
+#2268 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#2269 = PLANE('',#2270);
+#2270 = AXIS2_PLACEMENT_3D('',#2271,#2272,#2273);
+#2271 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#2272 = DIRECTION('',(0.99808342782,2.252026895449E-16,
+    6.188272062296E-02));
+#2273 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#2274 = ADVANCED_FACE('',(#2275),#2300,.T.);
+#2275 = FACE_BOUND('',#2276,.T.);
+#2276 = EDGE_LOOP('',(#2277,#2285,#2286,#2294));
+#2277 = ORIENTED_EDGE('',*,*,#2278,.F.);
+#2278 = EDGE_CURVE('',#2241,#2279,#2281,.T.);
+#2279 = VERTEX_POINT('',#2280);
+#2280 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#2281 = LINE('',#2282,#2283);
+#2282 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#2283 = VECTOR('',#2284,1.);
+#2284 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#2285 = ORIENTED_EDGE('',*,*,#2248,.T.);
+#2286 = ORIENTED_EDGE('',*,*,#2287,.T.);
+#2287 = EDGE_CURVE('',#2249,#2288,#2290,.T.);
+#2288 = VERTEX_POINT('',#2289);
+#2289 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#2290 = LINE('',#2291,#2292);
+#2291 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#2292 = VECTOR('',#2293,1.);
+#2293 = DIRECTION('',(0.99808342782,2.103665089023E-17,
+    6.188272062015E-02));
+#2294 = ORIENTED_EDGE('',*,*,#2295,.F.);
+#2295 = EDGE_CURVE('',#2279,#2288,#2296,.T.);
+#2296 = LINE('',#2297,#2298);
+#2297 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#2298 = VECTOR('',#2299,1.);
+#2299 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#2300 = PLANE('',#2301);
+#2301 = AXIS2_PLACEMENT_3D('',#2302,#2303,#2304);
+#2302 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#2303 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#2304 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#2305 = ADVANCED_FACE('',(#2306),#2331,.T.);
+#2306 = FACE_BOUND('',#2307,.T.);
+#2307 = EDGE_LOOP('',(#2308,#2316,#2317,#2325));
+#2308 = ORIENTED_EDGE('',*,*,#2309,.F.);
+#2309 = EDGE_CURVE('',#2257,#2310,#2312,.T.);
+#2310 = VERTEX_POINT('',#2311);
+#2311 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#2312 = LINE('',#2313,#2314);
+#2313 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#2314 = VECTOR('',#2315,1.);
+#2315 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#2316 = ORIENTED_EDGE('',*,*,#2264,.T.);
+#2317 = ORIENTED_EDGE('',*,*,#2318,.T.);
+#2318 = EDGE_CURVE('',#2239,#2319,#2321,.T.);
+#2319 = VERTEX_POINT('',#2320);
+#2320 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#2321 = LINE('',#2322,#2323);
+#2322 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#2323 = VECTOR('',#2324,1.);
+#2324 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#2325 = ORIENTED_EDGE('',*,*,#2326,.F.);
+#2326 = EDGE_CURVE('',#2310,#2319,#2327,.T.);
+#2327 = LINE('',#2328,#2329);
+#2328 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#2329 = VECTOR('',#2330,1.);
+#2330 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#2331 = PLANE('',#2332);
+#2332 = AXIS2_PLACEMENT_3D('',#2333,#2334,#2335);
+#2333 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#2334 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#2335 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#2336 = ADVANCED_FACE('',(#2337),#2364,.T.);
+#2337 = FACE_BOUND('',#2338,.F.);
+#2338 = EDGE_LOOP('',(#2339,#2348,#2356,#2363));
+#2339 = ORIENTED_EDGE('',*,*,#2340,.T.);
+#2340 = EDGE_CURVE('',#2279,#2341,#2343,.T.);
+#2341 = VERTEX_POINT('',#2342);
+#2342 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#2343 = CIRCLE('',#2344,0.225);
+#2344 = AXIS2_PLACEMENT_3D('',#2345,#2346,#2347);
+#2345 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#2346 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#2347 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#2348 = ORIENTED_EDGE('',*,*,#2349,.T.);
+#2349 = EDGE_CURVE('',#2341,#2350,#2352,.T.);
+#2350 = VERTEX_POINT('',#2351);
+#2351 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#2352 = LINE('',#2353,#2354);
+#2353 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#2354 = VECTOR('',#2355,1.);
+#2355 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#2356 = ORIENTED_EDGE('',*,*,#2357,.F.);
+#2357 = EDGE_CURVE('',#2288,#2350,#2358,.T.);
+#2358 = CIRCLE('',#2359,0.225);
+#2359 = AXIS2_PLACEMENT_3D('',#2360,#2361,#2362);
+#2360 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#2361 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#2362 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#2363 = ORIENTED_EDGE('',*,*,#2295,.F.);
+#2364 = CYLINDRICAL_SURFACE('',#2365,0.225);
+#2365 = AXIS2_PLACEMENT_3D('',#2366,#2367,#2368);
+#2366 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#2367 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#2368 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#2369 = ADVANCED_FACE('',(#2370),#2397,.F.);
+#2370 = FACE_BOUND('',#2371,.F.);
+#2371 = EDGE_LOOP('',(#2372,#2381,#2389,#2396));
+#2372 = ORIENTED_EDGE('',*,*,#2373,.T.);
+#2373 = EDGE_CURVE('',#2310,#2374,#2376,.T.);
+#2374 = VERTEX_POINT('',#2375);
+#2375 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#2376 = CIRCLE('',#2377,7.5E-02);
+#2377 = AXIS2_PLACEMENT_3D('',#2378,#2379,#2380);
+#2378 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#2379 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#2380 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#2381 = ORIENTED_EDGE('',*,*,#2382,.T.);
+#2382 = EDGE_CURVE('',#2374,#2383,#2385,.T.);
+#2383 = VERTEX_POINT('',#2384);
+#2384 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#2385 = LINE('',#2386,#2387);
+#2386 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#2387 = VECTOR('',#2388,1.);
+#2388 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#2389 = ORIENTED_EDGE('',*,*,#2390,.F.);
+#2390 = EDGE_CURVE('',#2319,#2383,#2391,.T.);
+#2391 = CIRCLE('',#2392,7.5E-02);
+#2392 = AXIS2_PLACEMENT_3D('',#2393,#2394,#2395);
+#2393 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#2394 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#2395 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#2396 = ORIENTED_EDGE('',*,*,#2326,.F.);
+#2397 = CYLINDRICAL_SURFACE('',#2398,7.5E-02);
+#2398 = AXIS2_PLACEMENT_3D('',#2399,#2400,#2401);
+#2399 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#2400 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#2401 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#2402 = ADVANCED_FACE('',(#2403),#2428,.T.);
+#2403 = FACE_BOUND('',#2404,.T.);
+#2404 = EDGE_LOOP('',(#2405,#2413,#2414,#2422));
+#2405 = ORIENTED_EDGE('',*,*,#2406,.F.);
+#2406 = EDGE_CURVE('',#2341,#2407,#2409,.T.);
+#2407 = VERTEX_POINT('',#2408);
+#2408 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#2409 = LINE('',#2410,#2411);
+#2410 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#2411 = VECTOR('',#2412,1.);
+#2412 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#2413 = ORIENTED_EDGE('',*,*,#2349,.T.);
+#2414 = ORIENTED_EDGE('',*,*,#2415,.T.);
+#2415 = EDGE_CURVE('',#2350,#2416,#2418,.T.);
+#2416 = VERTEX_POINT('',#2417);
+#2417 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#2418 = LINE('',#2419,#2420);
+#2419 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#2420 = VECTOR('',#2421,1.);
+#2421 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012)
+  );
+#2422 = ORIENTED_EDGE('',*,*,#2423,.F.);
+#2423 = EDGE_CURVE('',#2407,#2416,#2424,.T.);
+#2424 = LINE('',#2425,#2426);
+#2425 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#2426 = VECTOR('',#2427,1.);
+#2427 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#2428 = PLANE('',#2429);
+#2429 = AXIS2_PLACEMENT_3D('',#2430,#2431,#2432);
+#2430 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#2431 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667
+    ));
+#2432 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#2433 = ADVANCED_FACE('',(#2434),#2459,.T.);
+#2434 = FACE_BOUND('',#2435,.T.);
+#2435 = EDGE_LOOP('',(#2436,#2444,#2445,#2453));
+#2436 = ORIENTED_EDGE('',*,*,#2437,.F.);
+#2437 = EDGE_CURVE('',#2374,#2438,#2440,.T.);
+#2438 = VERTEX_POINT('',#2439);
+#2439 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#2440 = LINE('',#2441,#2442);
+#2441 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#2442 = VECTOR('',#2443,1.);
+#2443 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#2444 = ORIENTED_EDGE('',*,*,#2382,.T.);
+#2445 = ORIENTED_EDGE('',*,*,#2446,.T.);
+#2446 = EDGE_CURVE('',#2383,#2447,#2449,.T.);
+#2447 = VERTEX_POINT('',#2448);
+#2448 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#2449 = LINE('',#2450,#2451);
+#2450 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#2451 = VECTOR('',#2452,1.);
+#2452 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#2453 = ORIENTED_EDGE('',*,*,#2454,.F.);
+#2454 = EDGE_CURVE('',#2438,#2447,#2455,.T.);
+#2455 = LINE('',#2456,#2457);
+#2456 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#2457 = VECTOR('',#2458,1.);
+#2458 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#2459 = PLANE('',#2460);
+#2460 = AXIS2_PLACEMENT_3D('',#2461,#2462,#2463);
+#2461 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#2462 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#2463 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#2464 = ADVANCED_FACE('',(#2465),#2492,.F.);
+#2465 = FACE_BOUND('',#2466,.F.);
+#2466 = EDGE_LOOP('',(#2467,#2476,#2484,#2491));
+#2467 = ORIENTED_EDGE('',*,*,#2468,.T.);
+#2468 = EDGE_CURVE('',#2407,#2469,#2471,.T.);
+#2469 = VERTEX_POINT('',#2470);
+#2470 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#2471 = CIRCLE('',#2472,7.5E-02);
+#2472 = AXIS2_PLACEMENT_3D('',#2473,#2474,#2475);
+#2473 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#2474 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2475 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2476 = ORIENTED_EDGE('',*,*,#2477,.T.);
+#2477 = EDGE_CURVE('',#2469,#2478,#2480,.T.);
+#2478 = VERTEX_POINT('',#2479);
+#2479 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#2480 = LINE('',#2481,#2482);
+#2481 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#2482 = VECTOR('',#2483,1.);
+#2483 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2484 = ORIENTED_EDGE('',*,*,#2485,.F.);
+#2485 = EDGE_CURVE('',#2416,#2478,#2486,.T.);
+#2486 = CIRCLE('',#2487,7.5E-02);
+#2487 = AXIS2_PLACEMENT_3D('',#2488,#2489,#2490);
+#2488 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#2489 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2490 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2491 = ORIENTED_EDGE('',*,*,#2423,.F.);
+#2492 = CYLINDRICAL_SURFACE('',#2493,7.5E-02);
+#2493 = AXIS2_PLACEMENT_3D('',#2494,#2495,#2496);
+#2494 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#2495 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2496 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2497 = ADVANCED_FACE('',(#2498),#2525,.T.);
+#2498 = FACE_BOUND('',#2499,.F.);
+#2499 = EDGE_LOOP('',(#2500,#2509,#2517,#2524));
+#2500 = ORIENTED_EDGE('',*,*,#2501,.T.);
+#2501 = EDGE_CURVE('',#2438,#2502,#2504,.T.);
+#2502 = VERTEX_POINT('',#2503);
+#2503 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#2504 = CIRCLE('',#2505,0.225);
+#2505 = AXIS2_PLACEMENT_3D('',#2506,#2507,#2508);
+#2506 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#2507 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2508 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2509 = ORIENTED_EDGE('',*,*,#2510,.T.);
+#2510 = EDGE_CURVE('',#2502,#2511,#2513,.T.);
+#2511 = VERTEX_POINT('',#2512);
+#2512 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#2513 = LINE('',#2514,#2515);
+#2514 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#2515 = VECTOR('',#2516,1.);
+#2516 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#2517 = ORIENTED_EDGE('',*,*,#2518,.F.);
+#2518 = EDGE_CURVE('',#2447,#2511,#2519,.T.);
+#2519 = CIRCLE('',#2520,0.225);
+#2520 = AXIS2_PLACEMENT_3D('',#2521,#2522,#2523);
+#2521 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#2522 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2523 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#2524 = ORIENTED_EDGE('',*,*,#2454,.F.);
+#2525 = CYLINDRICAL_SURFACE('',#2526,0.225);
+#2526 = AXIS2_PLACEMENT_3D('',#2527,#2528,#2529);
+#2527 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#2528 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#2529 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2530 = ADVANCED_FACE('',(#2531),#2556,.T.);
+#2531 = FACE_BOUND('',#2532,.T.);
+#2532 = EDGE_LOOP('',(#2533,#2541,#2542,#2550));
+#2533 = ORIENTED_EDGE('',*,*,#2534,.F.);
+#2534 = EDGE_CURVE('',#2469,#2535,#2537,.T.);
+#2535 = VERTEX_POINT('',#2536);
+#2536 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#2537 = LINE('',#2538,#2539);
+#2538 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#2539 = VECTOR('',#2540,1.);
+#2540 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#2541 = ORIENTED_EDGE('',*,*,#2477,.T.);
+#2542 = ORIENTED_EDGE('',*,*,#2543,.T.);
+#2543 = EDGE_CURVE('',#2478,#2544,#2546,.T.);
+#2544 = VERTEX_POINT('',#2545);
+#2545 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#2546 = LINE('',#2547,#2548);
+#2547 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#2548 = VECTOR('',#2549,1.);
+#2549 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#2550 = ORIENTED_EDGE('',*,*,#2551,.F.);
+#2551 = EDGE_CURVE('',#2535,#2544,#2552,.T.);
+#2552 = LINE('',#2553,#2554);
+#2553 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#2554 = VECTOR('',#2555,1.);
+#2555 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#2556 = PLANE('',#2557);
+#2557 = AXIS2_PLACEMENT_3D('',#2558,#2559,#2560);
+#2558 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#2559 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#2560 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#2561 = ADVANCED_FACE('',(#2562),#2587,.T.);
+#2562 = FACE_BOUND('',#2563,.T.);
+#2563 = EDGE_LOOP('',(#2564,#2572,#2573,#2581));
+#2564 = ORIENTED_EDGE('',*,*,#2565,.T.);
+#2565 = EDGE_CURVE('',#2566,#2535,#2568,.T.);
+#2566 = VERTEX_POINT('',#2567);
+#2567 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#2568 = LINE('',#2569,#2570);
+#2569 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#2570 = VECTOR('',#2571,1.);
+#2571 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#2572 = ORIENTED_EDGE('',*,*,#2551,.T.);
+#2573 = ORIENTED_EDGE('',*,*,#2574,.T.);
+#2574 = EDGE_CURVE('',#2544,#2575,#2577,.T.);
+#2575 = VERTEX_POINT('',#2576);
+#2576 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#2577 = LINE('',#2578,#2579);
+#2578 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#2579 = VECTOR('',#2580,1.);
+#2580 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#2581 = ORIENTED_EDGE('',*,*,#2582,.T.);
+#2582 = EDGE_CURVE('',#2575,#2566,#2583,.T.);
+#2583 = LINE('',#2584,#2585);
+#2584 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#2585 = VECTOR('',#2586,1.);
+#2586 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#2587 = PLANE('',#2588);
+#2588 = AXIS2_PLACEMENT_3D('',#2589,#2590,#2591);
+#2589 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#2590 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#2591 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#2592 = ADVANCED_FACE('',(#2593),#2609,.T.);
+#2593 = FACE_BOUND('',#2594,.T.);
+#2594 = EDGE_LOOP('',(#2595,#2601,#2602,#2608));
+#2595 = ORIENTED_EDGE('',*,*,#2596,.F.);
+#2596 = EDGE_CURVE('',#2502,#2575,#2597,.T.);
+#2597 = LINE('',#2598,#2599);
+#2598 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#2599 = VECTOR('',#2600,1.);
+#2600 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#2601 = ORIENTED_EDGE('',*,*,#2510,.T.);
+#2602 = ORIENTED_EDGE('',*,*,#2603,.T.);
+#2603 = EDGE_CURVE('',#2511,#2566,#2604,.T.);
+#2604 = LINE('',#2605,#2606);
+#2605 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#2606 = VECTOR('',#2607,1.);
+#2607 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#2608 = ORIENTED_EDGE('',*,*,#2582,.F.);
+#2609 = PLANE('',#2610);
+#2610 = AXIS2_PLACEMENT_3D('',#2611,#2612,#2613);
+#2611 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#2612 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#2613 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#2614 = ADVANCED_FACE('',(#2615),#2629,.T.);
+#2615 = FACE_BOUND('',#2616,.T.);
+#2616 = EDGE_LOOP('',(#2617,#2618,#2619,#2620,#2621,#2622,#2623,#2624,
+    #2625,#2626,#2627,#2628));
+#2617 = ORIENTED_EDGE('',*,*,#2318,.F.);
+#2618 = ORIENTED_EDGE('',*,*,#2238,.T.);
+#2619 = ORIENTED_EDGE('',*,*,#2278,.T.);
+#2620 = ORIENTED_EDGE('',*,*,#2340,.T.);
+#2621 = ORIENTED_EDGE('',*,*,#2406,.T.);
+#2622 = ORIENTED_EDGE('',*,*,#2468,.T.);
+#2623 = ORIENTED_EDGE('',*,*,#2534,.T.);
+#2624 = ORIENTED_EDGE('',*,*,#2565,.F.);
+#2625 = ORIENTED_EDGE('',*,*,#2603,.F.);
+#2626 = ORIENTED_EDGE('',*,*,#2518,.F.);
+#2627 = ORIENTED_EDGE('',*,*,#2446,.F.);
+#2628 = ORIENTED_EDGE('',*,*,#2390,.F.);
+#2629 = PLANE('',#2630);
+#2630 = AXIS2_PLACEMENT_3D('',#2631,#2632,#2633);
+#2631 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#2632 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#2633 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#2634 = ADVANCED_FACE('',(#2635),#2649,.T.);
+#2635 = FACE_BOUND('',#2636,.T.);
+#2636 = EDGE_LOOP('',(#2637,#2638,#2639,#2640,#2641,#2642,#2643,#2644,
+    #2645,#2646,#2647,#2648));
+#2637 = ORIENTED_EDGE('',*,*,#2287,.F.);
+#2638 = ORIENTED_EDGE('',*,*,#2256,.T.);
+#2639 = ORIENTED_EDGE('',*,*,#2309,.T.);
+#2640 = ORIENTED_EDGE('',*,*,#2373,.T.);
+#2641 = ORIENTED_EDGE('',*,*,#2437,.T.);
+#2642 = ORIENTED_EDGE('',*,*,#2501,.T.);
+#2643 = ORIENTED_EDGE('',*,*,#2596,.T.);
+#2644 = ORIENTED_EDGE('',*,*,#2574,.F.);
+#2645 = ORIENTED_EDGE('',*,*,#2543,.F.);
+#2646 = ORIENTED_EDGE('',*,*,#2485,.F.);
+#2647 = ORIENTED_EDGE('',*,*,#2415,.F.);
+#2648 = ORIENTED_EDGE('',*,*,#2357,.F.);
+#2649 = PLANE('',#2650);
+#2650 = AXIS2_PLACEMENT_3D('',#2651,#2652,#2653);
+#2651 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#2652 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#2653 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#2654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2658)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2655,#2656,#2657)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2655 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2656 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2657 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2658 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2655,
+  'distance_accuracy_value','confusion accuracy');
+#2659 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2660,#2662);
+#2660 = ( REPRESENTATION_RELATIONSHIP('','',#2231,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2661) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2661 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35);
+#2662 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2663);
+#2663 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Body005','',#5,#2226,$);
+#2664 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2228));
+#2665 = SHAPE_DEFINITION_REPRESENTATION(#2666,#2672);
+#2666 = PRODUCT_DEFINITION_SHAPE('','',#2667);
+#2667 = PRODUCT_DEFINITION('design','',#2668,#2671);
+#2668 = PRODUCT_DEFINITION_FORMATION('','',#2669);
+#2669 = PRODUCT('Body006','Body006','',(#2670));
+#2670 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2671 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2672 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2673),#3095);
+#2673 = MANIFOLD_SOLID_BREP('',#2674);
+#2674 = CLOSED_SHELL('',(#2675,#2715,#2746,#2777,#2810,#2843,#2874,#2905
+    ,#2938,#2971,#3002,#3033,#3055,#3075));
+#2675 = ADVANCED_FACE('',(#2676),#2710,.F.);
+#2676 = FACE_BOUND('',#2677,.F.);
+#2677 = EDGE_LOOP('',(#2678,#2688,#2696,#2704));
+#2678 = ORIENTED_EDGE('',*,*,#2679,.T.);
+#2679 = EDGE_CURVE('',#2680,#2682,#2684,.T.);
+#2680 = VERTEX_POINT('',#2681);
+#2681 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#2682 = VERTEX_POINT('',#2683);
+#2683 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#2684 = LINE('',#2685,#2686);
+#2685 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#2686 = VECTOR('',#2687,1.);
+#2687 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#2688 = ORIENTED_EDGE('',*,*,#2689,.T.);
+#2689 = EDGE_CURVE('',#2682,#2690,#2692,.T.);
+#2690 = VERTEX_POINT('',#2691);
+#2691 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#2692 = LINE('',#2693,#2694);
+#2693 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#2694 = VECTOR('',#2695,1.);
+#2695 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#2696 = ORIENTED_EDGE('',*,*,#2697,.T.);
+#2697 = EDGE_CURVE('',#2690,#2698,#2700,.T.);
+#2698 = VERTEX_POINT('',#2699);
+#2699 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#2700 = LINE('',#2701,#2702);
+#2701 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#2702 = VECTOR('',#2703,1.);
+#2703 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,
+    0.99808342782));
+#2704 = ORIENTED_EDGE('',*,*,#2705,.T.);
+#2705 = EDGE_CURVE('',#2698,#2680,#2706,.T.);
+#2706 = LINE('',#2707,#2708);
+#2707 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#2708 = VECTOR('',#2709,1.);
+#2709 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#2710 = PLANE('',#2711);
+#2711 = AXIS2_PLACEMENT_3D('',#2712,#2713,#2714);
+#2712 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#2713 = DIRECTION('',(0.99808342782,2.252026895449E-16,
+    6.188272062296E-02));
+#2714 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#2715 = ADVANCED_FACE('',(#2716),#2741,.T.);
+#2716 = FACE_BOUND('',#2717,.T.);
+#2717 = EDGE_LOOP('',(#2718,#2726,#2727,#2735));
+#2718 = ORIENTED_EDGE('',*,*,#2719,.F.);
+#2719 = EDGE_CURVE('',#2682,#2720,#2722,.T.);
+#2720 = VERTEX_POINT('',#2721);
+#2721 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#2722 = LINE('',#2723,#2724);
+#2723 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#2724 = VECTOR('',#2725,1.);
+#2725 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#2726 = ORIENTED_EDGE('',*,*,#2689,.T.);
+#2727 = ORIENTED_EDGE('',*,*,#2728,.T.);
+#2728 = EDGE_CURVE('',#2690,#2729,#2731,.T.);
+#2729 = VERTEX_POINT('',#2730);
+#2730 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#2731 = LINE('',#2732,#2733);
+#2732 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#2733 = VECTOR('',#2734,1.);
+#2734 = DIRECTION('',(0.99808342782,2.103665089023E-17,
+    6.188272062015E-02));
+#2735 = ORIENTED_EDGE('',*,*,#2736,.F.);
+#2736 = EDGE_CURVE('',#2720,#2729,#2737,.T.);
+#2737 = LINE('',#2738,#2739);
+#2738 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#2739 = VECTOR('',#2740,1.);
+#2740 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#2741 = PLANE('',#2742);
+#2742 = AXIS2_PLACEMENT_3D('',#2743,#2744,#2745);
+#2743 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#2744 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#2745 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#2746 = ADVANCED_FACE('',(#2747),#2772,.T.);
+#2747 = FACE_BOUND('',#2748,.T.);
+#2748 = EDGE_LOOP('',(#2749,#2757,#2758,#2766));
+#2749 = ORIENTED_EDGE('',*,*,#2750,.F.);
+#2750 = EDGE_CURVE('',#2698,#2751,#2753,.T.);
+#2751 = VERTEX_POINT('',#2752);
+#2752 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#2753 = LINE('',#2754,#2755);
+#2754 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#2755 = VECTOR('',#2756,1.);
+#2756 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#2757 = ORIENTED_EDGE('',*,*,#2705,.T.);
+#2758 = ORIENTED_EDGE('',*,*,#2759,.T.);
+#2759 = EDGE_CURVE('',#2680,#2760,#2762,.T.);
+#2760 = VERTEX_POINT('',#2761);
+#2761 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#2762 = LINE('',#2763,#2764);
+#2763 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#2764 = VECTOR('',#2765,1.);
+#2765 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#2766 = ORIENTED_EDGE('',*,*,#2767,.F.);
+#2767 = EDGE_CURVE('',#2751,#2760,#2768,.T.);
+#2768 = LINE('',#2769,#2770);
+#2769 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#2770 = VECTOR('',#2771,1.);
+#2771 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#2772 = PLANE('',#2773);
+#2773 = AXIS2_PLACEMENT_3D('',#2774,#2775,#2776);
+#2774 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#2775 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#2776 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#2777 = ADVANCED_FACE('',(#2778),#2805,.T.);
+#2778 = FACE_BOUND('',#2779,.F.);
+#2779 = EDGE_LOOP('',(#2780,#2789,#2797,#2804));
+#2780 = ORIENTED_EDGE('',*,*,#2781,.T.);
+#2781 = EDGE_CURVE('',#2720,#2782,#2784,.T.);
+#2782 = VERTEX_POINT('',#2783);
+#2783 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#2784 = CIRCLE('',#2785,0.225);
+#2785 = AXIS2_PLACEMENT_3D('',#2786,#2787,#2788);
+#2786 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#2787 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#2788 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#2789 = ORIENTED_EDGE('',*,*,#2790,.T.);
+#2790 = EDGE_CURVE('',#2782,#2791,#2793,.T.);
+#2791 = VERTEX_POINT('',#2792);
+#2792 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#2793 = LINE('',#2794,#2795);
+#2794 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#2795 = VECTOR('',#2796,1.);
+#2796 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#2797 = ORIENTED_EDGE('',*,*,#2798,.F.);
+#2798 = EDGE_CURVE('',#2729,#2791,#2799,.T.);
+#2799 = CIRCLE('',#2800,0.225);
+#2800 = AXIS2_PLACEMENT_3D('',#2801,#2802,#2803);
+#2801 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#2802 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#2803 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#2804 = ORIENTED_EDGE('',*,*,#2736,.F.);
+#2805 = CYLINDRICAL_SURFACE('',#2806,0.225);
+#2806 = AXIS2_PLACEMENT_3D('',#2807,#2808,#2809);
+#2807 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#2808 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#2809 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#2810 = ADVANCED_FACE('',(#2811),#2838,.F.);
+#2811 = FACE_BOUND('',#2812,.F.);
+#2812 = EDGE_LOOP('',(#2813,#2822,#2830,#2837));
+#2813 = ORIENTED_EDGE('',*,*,#2814,.T.);
+#2814 = EDGE_CURVE('',#2751,#2815,#2817,.T.);
+#2815 = VERTEX_POINT('',#2816);
+#2816 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#2817 = CIRCLE('',#2818,7.5E-02);
+#2818 = AXIS2_PLACEMENT_3D('',#2819,#2820,#2821);
+#2819 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#2820 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#2821 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#2822 = ORIENTED_EDGE('',*,*,#2823,.T.);
+#2823 = EDGE_CURVE('',#2815,#2824,#2826,.T.);
+#2824 = VERTEX_POINT('',#2825);
+#2825 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#2826 = LINE('',#2827,#2828);
+#2827 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#2828 = VECTOR('',#2829,1.);
+#2829 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#2830 = ORIENTED_EDGE('',*,*,#2831,.F.);
+#2831 = EDGE_CURVE('',#2760,#2824,#2832,.T.);
+#2832 = CIRCLE('',#2833,7.5E-02);
+#2833 = AXIS2_PLACEMENT_3D('',#2834,#2835,#2836);
+#2834 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#2835 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#2836 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#2837 = ORIENTED_EDGE('',*,*,#2767,.F.);
+#2838 = CYLINDRICAL_SURFACE('',#2839,7.5E-02);
+#2839 = AXIS2_PLACEMENT_3D('',#2840,#2841,#2842);
+#2840 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#2841 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#2842 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#2843 = ADVANCED_FACE('',(#2844),#2869,.T.);
+#2844 = FACE_BOUND('',#2845,.T.);
+#2845 = EDGE_LOOP('',(#2846,#2854,#2855,#2863));
+#2846 = ORIENTED_EDGE('',*,*,#2847,.F.);
+#2847 = EDGE_CURVE('',#2782,#2848,#2850,.T.);
+#2848 = VERTEX_POINT('',#2849);
+#2849 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#2850 = LINE('',#2851,#2852);
+#2851 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#2852 = VECTOR('',#2853,1.);
+#2853 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#2854 = ORIENTED_EDGE('',*,*,#2790,.T.);
+#2855 = ORIENTED_EDGE('',*,*,#2856,.T.);
+#2856 = EDGE_CURVE('',#2791,#2857,#2859,.T.);
+#2857 = VERTEX_POINT('',#2858);
+#2858 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#2859 = LINE('',#2860,#2861);
+#2860 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#2861 = VECTOR('',#2862,1.);
+#2862 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012)
+  );
+#2863 = ORIENTED_EDGE('',*,*,#2864,.F.);
+#2864 = EDGE_CURVE('',#2848,#2857,#2865,.T.);
+#2865 = LINE('',#2866,#2867);
+#2866 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#2867 = VECTOR('',#2868,1.);
+#2868 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#2869 = PLANE('',#2870);
+#2870 = AXIS2_PLACEMENT_3D('',#2871,#2872,#2873);
+#2871 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#2872 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667
+    ));
+#2873 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#2874 = ADVANCED_FACE('',(#2875),#2900,.T.);
+#2875 = FACE_BOUND('',#2876,.T.);
+#2876 = EDGE_LOOP('',(#2877,#2885,#2886,#2894));
+#2877 = ORIENTED_EDGE('',*,*,#2878,.F.);
+#2878 = EDGE_CURVE('',#2815,#2879,#2881,.T.);
+#2879 = VERTEX_POINT('',#2880);
+#2880 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#2881 = LINE('',#2882,#2883);
+#2882 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#2883 = VECTOR('',#2884,1.);
+#2884 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#2885 = ORIENTED_EDGE('',*,*,#2823,.T.);
+#2886 = ORIENTED_EDGE('',*,*,#2887,.T.);
+#2887 = EDGE_CURVE('',#2824,#2888,#2890,.T.);
+#2888 = VERTEX_POINT('',#2889);
+#2889 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#2890 = LINE('',#2891,#2892);
+#2891 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#2892 = VECTOR('',#2893,1.);
+#2893 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#2894 = ORIENTED_EDGE('',*,*,#2895,.F.);
+#2895 = EDGE_CURVE('',#2879,#2888,#2896,.T.);
+#2896 = LINE('',#2897,#2898);
+#2897 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#2898 = VECTOR('',#2899,1.);
+#2899 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#2900 = PLANE('',#2901);
+#2901 = AXIS2_PLACEMENT_3D('',#2902,#2903,#2904);
+#2902 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#2903 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#2904 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#2905 = ADVANCED_FACE('',(#2906),#2933,.F.);
+#2906 = FACE_BOUND('',#2907,.F.);
+#2907 = EDGE_LOOP('',(#2908,#2917,#2925,#2932));
+#2908 = ORIENTED_EDGE('',*,*,#2909,.T.);
+#2909 = EDGE_CURVE('',#2848,#2910,#2912,.T.);
+#2910 = VERTEX_POINT('',#2911);
+#2911 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#2912 = CIRCLE('',#2913,7.5E-02);
+#2913 = AXIS2_PLACEMENT_3D('',#2914,#2915,#2916);
+#2914 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#2915 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2916 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2917 = ORIENTED_EDGE('',*,*,#2918,.T.);
+#2918 = EDGE_CURVE('',#2910,#2919,#2921,.T.);
+#2919 = VERTEX_POINT('',#2920);
+#2920 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#2921 = LINE('',#2922,#2923);
+#2922 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#2923 = VECTOR('',#2924,1.);
+#2924 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2925 = ORIENTED_EDGE('',*,*,#2926,.F.);
+#2926 = EDGE_CURVE('',#2857,#2919,#2927,.T.);
+#2927 = CIRCLE('',#2928,7.5E-02);
+#2928 = AXIS2_PLACEMENT_3D('',#2929,#2930,#2931);
+#2929 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#2930 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2931 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2932 = ORIENTED_EDGE('',*,*,#2864,.F.);
+#2933 = CYLINDRICAL_SURFACE('',#2934,7.5E-02);
+#2934 = AXIS2_PLACEMENT_3D('',#2935,#2936,#2937);
+#2935 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#2936 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2937 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2938 = ADVANCED_FACE('',(#2939),#2966,.T.);
+#2939 = FACE_BOUND('',#2940,.F.);
+#2940 = EDGE_LOOP('',(#2941,#2950,#2958,#2965));
+#2941 = ORIENTED_EDGE('',*,*,#2942,.T.);
+#2942 = EDGE_CURVE('',#2879,#2943,#2945,.T.);
+#2943 = VERTEX_POINT('',#2944);
+#2944 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#2945 = CIRCLE('',#2946,0.225);
+#2946 = AXIS2_PLACEMENT_3D('',#2947,#2948,#2949);
+#2947 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#2948 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2949 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2950 = ORIENTED_EDGE('',*,*,#2951,.T.);
+#2951 = EDGE_CURVE('',#2943,#2952,#2954,.T.);
+#2952 = VERTEX_POINT('',#2953);
+#2953 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#2954 = LINE('',#2955,#2956);
+#2955 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#2956 = VECTOR('',#2957,1.);
+#2957 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#2958 = ORIENTED_EDGE('',*,*,#2959,.F.);
+#2959 = EDGE_CURVE('',#2888,#2952,#2960,.T.);
+#2960 = CIRCLE('',#2961,0.225);
+#2961 = AXIS2_PLACEMENT_3D('',#2962,#2963,#2964);
+#2962 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#2963 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#2964 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#2965 = ORIENTED_EDGE('',*,*,#2895,.F.);
+#2966 = CYLINDRICAL_SURFACE('',#2967,0.225);
+#2967 = AXIS2_PLACEMENT_3D('',#2968,#2969,#2970);
+#2968 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#2969 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#2970 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#2971 = ADVANCED_FACE('',(#2972),#2997,.T.);
+#2972 = FACE_BOUND('',#2973,.T.);
+#2973 = EDGE_LOOP('',(#2974,#2982,#2983,#2991));
+#2974 = ORIENTED_EDGE('',*,*,#2975,.F.);
+#2975 = EDGE_CURVE('',#2910,#2976,#2978,.T.);
+#2976 = VERTEX_POINT('',#2977);
+#2977 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#2978 = LINE('',#2979,#2980);
+#2979 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#2980 = VECTOR('',#2981,1.);
+#2981 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#2982 = ORIENTED_EDGE('',*,*,#2918,.T.);
+#2983 = ORIENTED_EDGE('',*,*,#2984,.T.);
+#2984 = EDGE_CURVE('',#2919,#2985,#2987,.T.);
+#2985 = VERTEX_POINT('',#2986);
+#2986 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#2987 = LINE('',#2988,#2989);
+#2988 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#2989 = VECTOR('',#2990,1.);
+#2990 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#2991 = ORIENTED_EDGE('',*,*,#2992,.F.);
+#2992 = EDGE_CURVE('',#2976,#2985,#2993,.T.);
+#2993 = LINE('',#2994,#2995);
+#2994 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#2995 = VECTOR('',#2996,1.);
+#2996 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#2997 = PLANE('',#2998);
+#2998 = AXIS2_PLACEMENT_3D('',#2999,#3000,#3001);
+#2999 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#3000 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#3001 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#3002 = ADVANCED_FACE('',(#3003),#3028,.T.);
+#3003 = FACE_BOUND('',#3004,.T.);
+#3004 = EDGE_LOOP('',(#3005,#3013,#3014,#3022));
+#3005 = ORIENTED_EDGE('',*,*,#3006,.T.);
+#3006 = EDGE_CURVE('',#3007,#2976,#3009,.T.);
+#3007 = VERTEX_POINT('',#3008);
+#3008 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#3009 = LINE('',#3010,#3011);
+#3010 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#3011 = VECTOR('',#3012,1.);
+#3012 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#3013 = ORIENTED_EDGE('',*,*,#2992,.T.);
+#3014 = ORIENTED_EDGE('',*,*,#3015,.T.);
+#3015 = EDGE_CURVE('',#2985,#3016,#3018,.T.);
+#3016 = VERTEX_POINT('',#3017);
+#3017 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#3018 = LINE('',#3019,#3020);
+#3019 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#3020 = VECTOR('',#3021,1.);
+#3021 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#3022 = ORIENTED_EDGE('',*,*,#3023,.T.);
+#3023 = EDGE_CURVE('',#3016,#3007,#3024,.T.);
+#3024 = LINE('',#3025,#3026);
+#3025 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#3026 = VECTOR('',#3027,1.);
+#3027 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#3028 = PLANE('',#3029);
+#3029 = AXIS2_PLACEMENT_3D('',#3030,#3031,#3032);
+#3030 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#3031 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#3032 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#3033 = ADVANCED_FACE('',(#3034),#3050,.T.);
+#3034 = FACE_BOUND('',#3035,.T.);
+#3035 = EDGE_LOOP('',(#3036,#3042,#3043,#3049));
+#3036 = ORIENTED_EDGE('',*,*,#3037,.F.);
+#3037 = EDGE_CURVE('',#2943,#3016,#3038,.T.);
+#3038 = LINE('',#3039,#3040);
+#3039 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#3040 = VECTOR('',#3041,1.);
+#3041 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#3042 = ORIENTED_EDGE('',*,*,#2951,.T.);
+#3043 = ORIENTED_EDGE('',*,*,#3044,.T.);
+#3044 = EDGE_CURVE('',#2952,#3007,#3045,.T.);
+#3045 = LINE('',#3046,#3047);
+#3046 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#3047 = VECTOR('',#3048,1.);
+#3048 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#3049 = ORIENTED_EDGE('',*,*,#3023,.F.);
+#3050 = PLANE('',#3051);
+#3051 = AXIS2_PLACEMENT_3D('',#3052,#3053,#3054);
+#3052 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#3053 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#3054 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#3055 = ADVANCED_FACE('',(#3056),#3070,.T.);
+#3056 = FACE_BOUND('',#3057,.T.);
+#3057 = EDGE_LOOP('',(#3058,#3059,#3060,#3061,#3062,#3063,#3064,#3065,
+    #3066,#3067,#3068,#3069));
+#3058 = ORIENTED_EDGE('',*,*,#2759,.F.);
+#3059 = ORIENTED_EDGE('',*,*,#2679,.T.);
+#3060 = ORIENTED_EDGE('',*,*,#2719,.T.);
+#3061 = ORIENTED_EDGE('',*,*,#2781,.T.);
+#3062 = ORIENTED_EDGE('',*,*,#2847,.T.);
+#3063 = ORIENTED_EDGE('',*,*,#2909,.T.);
+#3064 = ORIENTED_EDGE('',*,*,#2975,.T.);
+#3065 = ORIENTED_EDGE('',*,*,#3006,.F.);
+#3066 = ORIENTED_EDGE('',*,*,#3044,.F.);
+#3067 = ORIENTED_EDGE('',*,*,#2959,.F.);
+#3068 = ORIENTED_EDGE('',*,*,#2887,.F.);
+#3069 = ORIENTED_EDGE('',*,*,#2831,.F.);
+#3070 = PLANE('',#3071);
+#3071 = AXIS2_PLACEMENT_3D('',#3072,#3073,#3074);
+#3072 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#3073 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#3074 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#3075 = ADVANCED_FACE('',(#3076),#3090,.T.);
+#3076 = FACE_BOUND('',#3077,.T.);
+#3077 = EDGE_LOOP('',(#3078,#3079,#3080,#3081,#3082,#3083,#3084,#3085,
+    #3086,#3087,#3088,#3089));
+#3078 = ORIENTED_EDGE('',*,*,#2728,.F.);
+#3079 = ORIENTED_EDGE('',*,*,#2697,.T.);
+#3080 = ORIENTED_EDGE('',*,*,#2750,.T.);
+#3081 = ORIENTED_EDGE('',*,*,#2814,.T.);
+#3082 = ORIENTED_EDGE('',*,*,#2878,.T.);
+#3083 = ORIENTED_EDGE('',*,*,#2942,.T.);
+#3084 = ORIENTED_EDGE('',*,*,#3037,.T.);
+#3085 = ORIENTED_EDGE('',*,*,#3015,.F.);
+#3086 = ORIENTED_EDGE('',*,*,#2984,.F.);
+#3087 = ORIENTED_EDGE('',*,*,#2926,.F.);
+#3088 = ORIENTED_EDGE('',*,*,#2856,.F.);
+#3089 = ORIENTED_EDGE('',*,*,#2798,.F.);
+#3090 = PLANE('',#3091);
+#3091 = AXIS2_PLACEMENT_3D('',#3092,#3093,#3094);
+#3092 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#3093 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#3094 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#3095 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3099)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3096,#3097,#3098)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3096 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3097 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3098 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3099 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3096,
+  'distance_accuracy_value','confusion accuracy');
+#3100 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3101,#3103);
+#3101 = ( REPRESENTATION_RELATIONSHIP('','',#2672,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3102) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3102 = ITEM_DEFINED_TRANSFORMATION('','',#11,#39);
+#3103 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3104);
+#3104 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Body006','',#5,#2667,$);
+#3105 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2669));
+#3106 = SHAPE_DEFINITION_REPRESENTATION(#3107,#3113);
+#3107 = PRODUCT_DEFINITION_SHAPE('','',#3108);
+#3108 = PRODUCT_DEFINITION('design','',#3109,#3112);
+#3109 = PRODUCT_DEFINITION_FORMATION('','',#3110);
+#3110 = PRODUCT('Body007','Body007','',(#3111));
+#3111 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3112 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3113 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3114),#3536);
+#3114 = MANIFOLD_SOLID_BREP('',#3115);
+#3115 = CLOSED_SHELL('',(#3116,#3156,#3187,#3218,#3251,#3284,#3315,#3346
+    ,#3379,#3412,#3443,#3474,#3496,#3516));
+#3116 = ADVANCED_FACE('',(#3117),#3151,.F.);
+#3117 = FACE_BOUND('',#3118,.F.);
+#3118 = EDGE_LOOP('',(#3119,#3129,#3137,#3145));
+#3119 = ORIENTED_EDGE('',*,*,#3120,.T.);
+#3120 = EDGE_CURVE('',#3121,#3123,#3125,.T.);
+#3121 = VERTEX_POINT('',#3122);
+#3122 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#3123 = VERTEX_POINT('',#3124);
+#3124 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#3125 = LINE('',#3126,#3127);
+#3126 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#3127 = VECTOR('',#3128,1.);
+#3128 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#3129 = ORIENTED_EDGE('',*,*,#3130,.T.);
+#3130 = EDGE_CURVE('',#3123,#3131,#3133,.T.);
+#3131 = VERTEX_POINT('',#3132);
+#3132 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#3133 = LINE('',#3134,#3135);
+#3134 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#3135 = VECTOR('',#3136,1.);
+#3136 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#3137 = ORIENTED_EDGE('',*,*,#3138,.T.);
+#3138 = EDGE_CURVE('',#3131,#3139,#3141,.T.);
+#3139 = VERTEX_POINT('',#3140);
+#3140 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#3141 = LINE('',#3142,#3143);
+#3142 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#3143 = VECTOR('',#3144,1.);
+#3144 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,
+    0.99808342782));
+#3145 = ORIENTED_EDGE('',*,*,#3146,.T.);
+#3146 = EDGE_CURVE('',#3139,#3121,#3147,.T.);
+#3147 = LINE('',#3148,#3149);
+#3148 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#3149 = VECTOR('',#3150,1.);
+#3150 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#3151 = PLANE('',#3152);
+#3152 = AXIS2_PLACEMENT_3D('',#3153,#3154,#3155);
+#3153 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#3154 = DIRECTION('',(0.99808342782,2.252026895449E-16,
+    6.188272062296E-02));
+#3155 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#3156 = ADVANCED_FACE('',(#3157),#3182,.T.);
+#3157 = FACE_BOUND('',#3158,.T.);
+#3158 = EDGE_LOOP('',(#3159,#3167,#3168,#3176));
+#3159 = ORIENTED_EDGE('',*,*,#3160,.F.);
+#3160 = EDGE_CURVE('',#3123,#3161,#3163,.T.);
+#3161 = VERTEX_POINT('',#3162);
+#3162 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#3163 = LINE('',#3164,#3165);
+#3164 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#3165 = VECTOR('',#3166,1.);
+#3166 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#3167 = ORIENTED_EDGE('',*,*,#3130,.T.);
+#3168 = ORIENTED_EDGE('',*,*,#3169,.T.);
+#3169 = EDGE_CURVE('',#3131,#3170,#3172,.T.);
+#3170 = VERTEX_POINT('',#3171);
+#3171 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#3172 = LINE('',#3173,#3174);
+#3173 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#3174 = VECTOR('',#3175,1.);
+#3175 = DIRECTION('',(0.99808342782,2.103665089023E-17,
+    6.188272062015E-02));
+#3176 = ORIENTED_EDGE('',*,*,#3177,.F.);
+#3177 = EDGE_CURVE('',#3161,#3170,#3178,.T.);
+#3178 = LINE('',#3179,#3180);
+#3179 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#3180 = VECTOR('',#3181,1.);
+#3181 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#3182 = PLANE('',#3183);
+#3183 = AXIS2_PLACEMENT_3D('',#3184,#3185,#3186);
+#3184 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#3185 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#3186 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#3187 = ADVANCED_FACE('',(#3188),#3213,.T.);
+#3188 = FACE_BOUND('',#3189,.T.);
+#3189 = EDGE_LOOP('',(#3190,#3198,#3199,#3207));
+#3190 = ORIENTED_EDGE('',*,*,#3191,.F.);
+#3191 = EDGE_CURVE('',#3139,#3192,#3194,.T.);
+#3192 = VERTEX_POINT('',#3193);
+#3193 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#3194 = LINE('',#3195,#3196);
+#3195 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#3196 = VECTOR('',#3197,1.);
+#3197 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#3198 = ORIENTED_EDGE('',*,*,#3146,.T.);
+#3199 = ORIENTED_EDGE('',*,*,#3200,.T.);
+#3200 = EDGE_CURVE('',#3121,#3201,#3203,.T.);
+#3201 = VERTEX_POINT('',#3202);
+#3202 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#3203 = LINE('',#3204,#3205);
+#3204 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#3205 = VECTOR('',#3206,1.);
+#3206 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#3207 = ORIENTED_EDGE('',*,*,#3208,.F.);
+#3208 = EDGE_CURVE('',#3192,#3201,#3209,.T.);
+#3209 = LINE('',#3210,#3211);
+#3210 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#3211 = VECTOR('',#3212,1.);
+#3212 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#3213 = PLANE('',#3214);
+#3214 = AXIS2_PLACEMENT_3D('',#3215,#3216,#3217);
+#3215 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#3216 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#3217 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#3218 = ADVANCED_FACE('',(#3219),#3246,.T.);
+#3219 = FACE_BOUND('',#3220,.F.);
+#3220 = EDGE_LOOP('',(#3221,#3230,#3238,#3245));
+#3221 = ORIENTED_EDGE('',*,*,#3222,.T.);
+#3222 = EDGE_CURVE('',#3161,#3223,#3225,.T.);
+#3223 = VERTEX_POINT('',#3224);
+#3224 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#3225 = CIRCLE('',#3226,0.225);
+#3226 = AXIS2_PLACEMENT_3D('',#3227,#3228,#3229);
+#3227 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#3228 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#3229 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#3230 = ORIENTED_EDGE('',*,*,#3231,.T.);
+#3231 = EDGE_CURVE('',#3223,#3232,#3234,.T.);
+#3232 = VERTEX_POINT('',#3233);
+#3233 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#3234 = LINE('',#3235,#3236);
+#3235 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#3236 = VECTOR('',#3237,1.);
+#3237 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#3238 = ORIENTED_EDGE('',*,*,#3239,.F.);
+#3239 = EDGE_CURVE('',#3170,#3232,#3240,.T.);
+#3240 = CIRCLE('',#3241,0.225);
+#3241 = AXIS2_PLACEMENT_3D('',#3242,#3243,#3244);
+#3242 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#3243 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#3244 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#3245 = ORIENTED_EDGE('',*,*,#3177,.F.);
+#3246 = CYLINDRICAL_SURFACE('',#3247,0.225);
+#3247 = AXIS2_PLACEMENT_3D('',#3248,#3249,#3250);
+#3248 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#3249 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#3250 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#3251 = ADVANCED_FACE('',(#3252),#3279,.F.);
+#3252 = FACE_BOUND('',#3253,.F.);
+#3253 = EDGE_LOOP('',(#3254,#3263,#3271,#3278));
+#3254 = ORIENTED_EDGE('',*,*,#3255,.T.);
+#3255 = EDGE_CURVE('',#3192,#3256,#3258,.T.);
+#3256 = VERTEX_POINT('',#3257);
+#3257 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#3258 = CIRCLE('',#3259,7.5E-02);
+#3259 = AXIS2_PLACEMENT_3D('',#3260,#3261,#3262);
+#3260 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#3261 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#3262 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#3263 = ORIENTED_EDGE('',*,*,#3264,.T.);
+#3264 = EDGE_CURVE('',#3256,#3265,#3267,.T.);
+#3265 = VERTEX_POINT('',#3266);
+#3266 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#3267 = LINE('',#3268,#3269);
+#3268 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#3269 = VECTOR('',#3270,1.);
+#3270 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#3271 = ORIENTED_EDGE('',*,*,#3272,.F.);
+#3272 = EDGE_CURVE('',#3201,#3265,#3273,.T.);
+#3273 = CIRCLE('',#3274,7.5E-02);
+#3274 = AXIS2_PLACEMENT_3D('',#3275,#3276,#3277);
+#3275 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#3276 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#3277 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#3278 = ORIENTED_EDGE('',*,*,#3208,.F.);
+#3279 = CYLINDRICAL_SURFACE('',#3280,7.5E-02);
+#3280 = AXIS2_PLACEMENT_3D('',#3281,#3282,#3283);
+#3281 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#3282 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#3283 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#3284 = ADVANCED_FACE('',(#3285),#3310,.T.);
+#3285 = FACE_BOUND('',#3286,.T.);
+#3286 = EDGE_LOOP('',(#3287,#3295,#3296,#3304));
+#3287 = ORIENTED_EDGE('',*,*,#3288,.F.);
+#3288 = EDGE_CURVE('',#3223,#3289,#3291,.T.);
+#3289 = VERTEX_POINT('',#3290);
+#3290 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#3291 = LINE('',#3292,#3293);
+#3292 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#3293 = VECTOR('',#3294,1.);
+#3294 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#3295 = ORIENTED_EDGE('',*,*,#3231,.T.);
+#3296 = ORIENTED_EDGE('',*,*,#3297,.T.);
+#3297 = EDGE_CURVE('',#3232,#3298,#3300,.T.);
+#3298 = VERTEX_POINT('',#3299);
+#3299 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#3300 = LINE('',#3301,#3302);
+#3301 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#3302 = VECTOR('',#3303,1.);
+#3303 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012)
+  );
+#3304 = ORIENTED_EDGE('',*,*,#3305,.F.);
+#3305 = EDGE_CURVE('',#3289,#3298,#3306,.T.);
+#3306 = LINE('',#3307,#3308);
+#3307 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#3308 = VECTOR('',#3309,1.);
+#3309 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#3310 = PLANE('',#3311);
+#3311 = AXIS2_PLACEMENT_3D('',#3312,#3313,#3314);
+#3312 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#3313 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667
+    ));
+#3314 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#3315 = ADVANCED_FACE('',(#3316),#3341,.T.);
+#3316 = FACE_BOUND('',#3317,.T.);
+#3317 = EDGE_LOOP('',(#3318,#3326,#3327,#3335));
+#3318 = ORIENTED_EDGE('',*,*,#3319,.F.);
+#3319 = EDGE_CURVE('',#3256,#3320,#3322,.T.);
+#3320 = VERTEX_POINT('',#3321);
+#3321 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#3322 = LINE('',#3323,#3324);
+#3323 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#3324 = VECTOR('',#3325,1.);
+#3325 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#3326 = ORIENTED_EDGE('',*,*,#3264,.T.);
+#3327 = ORIENTED_EDGE('',*,*,#3328,.T.);
+#3328 = EDGE_CURVE('',#3265,#3329,#3331,.T.);
+#3329 = VERTEX_POINT('',#3330);
+#3330 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#3331 = LINE('',#3332,#3333);
+#3332 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#3333 = VECTOR('',#3334,1.);
+#3334 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#3335 = ORIENTED_EDGE('',*,*,#3336,.F.);
+#3336 = EDGE_CURVE('',#3320,#3329,#3337,.T.);
+#3337 = LINE('',#3338,#3339);
+#3338 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#3339 = VECTOR('',#3340,1.);
+#3340 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#3341 = PLANE('',#3342);
+#3342 = AXIS2_PLACEMENT_3D('',#3343,#3344,#3345);
+#3343 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#3344 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#3345 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#3346 = ADVANCED_FACE('',(#3347),#3374,.F.);
+#3347 = FACE_BOUND('',#3348,.F.);
+#3348 = EDGE_LOOP('',(#3349,#3358,#3366,#3373));
+#3349 = ORIENTED_EDGE('',*,*,#3350,.T.);
+#3350 = EDGE_CURVE('',#3289,#3351,#3353,.T.);
+#3351 = VERTEX_POINT('',#3352);
+#3352 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#3353 = CIRCLE('',#3354,7.5E-02);
+#3354 = AXIS2_PLACEMENT_3D('',#3355,#3356,#3357);
+#3355 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#3356 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#3357 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#3358 = ORIENTED_EDGE('',*,*,#3359,.T.);
+#3359 = EDGE_CURVE('',#3351,#3360,#3362,.T.);
+#3360 = VERTEX_POINT('',#3361);
+#3361 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#3362 = LINE('',#3363,#3364);
+#3363 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#3364 = VECTOR('',#3365,1.);
+#3365 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#3366 = ORIENTED_EDGE('',*,*,#3367,.F.);
+#3367 = EDGE_CURVE('',#3298,#3360,#3368,.T.);
+#3368 = CIRCLE('',#3369,7.5E-02);
+#3369 = AXIS2_PLACEMENT_3D('',#3370,#3371,#3372);
+#3370 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#3371 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#3372 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#3373 = ORIENTED_EDGE('',*,*,#3305,.F.);
+#3374 = CYLINDRICAL_SURFACE('',#3375,7.5E-02);
+#3375 = AXIS2_PLACEMENT_3D('',#3376,#3377,#3378);
+#3376 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#3377 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#3378 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#3379 = ADVANCED_FACE('',(#3380),#3407,.T.);
+#3380 = FACE_BOUND('',#3381,.F.);
+#3381 = EDGE_LOOP('',(#3382,#3391,#3399,#3406));
+#3382 = ORIENTED_EDGE('',*,*,#3383,.T.);
+#3383 = EDGE_CURVE('',#3320,#3384,#3386,.T.);
+#3384 = VERTEX_POINT('',#3385);
+#3385 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#3386 = CIRCLE('',#3387,0.225);
+#3387 = AXIS2_PLACEMENT_3D('',#3388,#3389,#3390);
+#3388 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#3389 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#3390 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#3391 = ORIENTED_EDGE('',*,*,#3392,.T.);
+#3392 = EDGE_CURVE('',#3384,#3393,#3395,.T.);
+#3393 = VERTEX_POINT('',#3394);
+#3394 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#3395 = LINE('',#3396,#3397);
+#3396 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#3397 = VECTOR('',#3398,1.);
+#3398 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#3399 = ORIENTED_EDGE('',*,*,#3400,.F.);
+#3400 = EDGE_CURVE('',#3329,#3393,#3401,.T.);
+#3401 = CIRCLE('',#3402,0.225);
+#3402 = AXIS2_PLACEMENT_3D('',#3403,#3404,#3405);
+#3403 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#3404 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#3405 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#3406 = ORIENTED_EDGE('',*,*,#3336,.F.);
+#3407 = CYLINDRICAL_SURFACE('',#3408,0.225);
+#3408 = AXIS2_PLACEMENT_3D('',#3409,#3410,#3411);
+#3409 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#3410 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#3411 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#3412 = ADVANCED_FACE('',(#3413),#3438,.T.);
+#3413 = FACE_BOUND('',#3414,.T.);
+#3414 = EDGE_LOOP('',(#3415,#3423,#3424,#3432));
+#3415 = ORIENTED_EDGE('',*,*,#3416,.F.);
+#3416 = EDGE_CURVE('',#3351,#3417,#3419,.T.);
+#3417 = VERTEX_POINT('',#3418);
+#3418 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#3419 = LINE('',#3420,#3421);
+#3420 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#3421 = VECTOR('',#3422,1.);
+#3422 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#3423 = ORIENTED_EDGE('',*,*,#3359,.T.);
+#3424 = ORIENTED_EDGE('',*,*,#3425,.T.);
+#3425 = EDGE_CURVE('',#3360,#3426,#3428,.T.);
+#3426 = VERTEX_POINT('',#3427);
+#3427 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#3428 = LINE('',#3429,#3430);
+#3429 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#3430 = VECTOR('',#3431,1.);
+#3431 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#3432 = ORIENTED_EDGE('',*,*,#3433,.F.);
+#3433 = EDGE_CURVE('',#3417,#3426,#3434,.T.);
+#3434 = LINE('',#3435,#3436);
+#3435 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#3436 = VECTOR('',#3437,1.);
+#3437 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#3438 = PLANE('',#3439);
+#3439 = AXIS2_PLACEMENT_3D('',#3440,#3441,#3442);
+#3440 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#3441 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#3442 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#3443 = ADVANCED_FACE('',(#3444),#3469,.T.);
+#3444 = FACE_BOUND('',#3445,.T.);
+#3445 = EDGE_LOOP('',(#3446,#3454,#3455,#3463));
+#3446 = ORIENTED_EDGE('',*,*,#3447,.T.);
+#3447 = EDGE_CURVE('',#3448,#3417,#3450,.T.);
+#3448 = VERTEX_POINT('',#3449);
+#3449 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#3450 = LINE('',#3451,#3452);
+#3451 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#3452 = VECTOR('',#3453,1.);
+#3453 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#3454 = ORIENTED_EDGE('',*,*,#3433,.T.);
+#3455 = ORIENTED_EDGE('',*,*,#3456,.T.);
+#3456 = EDGE_CURVE('',#3426,#3457,#3459,.T.);
+#3457 = VERTEX_POINT('',#3458);
+#3458 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#3459 = LINE('',#3460,#3461);
+#3460 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#3461 = VECTOR('',#3462,1.);
+#3462 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#3463 = ORIENTED_EDGE('',*,*,#3464,.T.);
+#3464 = EDGE_CURVE('',#3457,#3448,#3465,.T.);
+#3465 = LINE('',#3466,#3467);
+#3466 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#3467 = VECTOR('',#3468,1.);
+#3468 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#3469 = PLANE('',#3470);
+#3470 = AXIS2_PLACEMENT_3D('',#3471,#3472,#3473);
+#3471 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#3472 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#3473 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#3474 = ADVANCED_FACE('',(#3475),#3491,.T.);
+#3475 = FACE_BOUND('',#3476,.T.);
+#3476 = EDGE_LOOP('',(#3477,#3483,#3484,#3490));
+#3477 = ORIENTED_EDGE('',*,*,#3478,.F.);
+#3478 = EDGE_CURVE('',#3384,#3457,#3479,.T.);
+#3479 = LINE('',#3480,#3481);
+#3480 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#3481 = VECTOR('',#3482,1.);
+#3482 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#3483 = ORIENTED_EDGE('',*,*,#3392,.T.);
+#3484 = ORIENTED_EDGE('',*,*,#3485,.T.);
+#3485 = EDGE_CURVE('',#3393,#3448,#3486,.T.);
+#3486 = LINE('',#3487,#3488);
+#3487 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#3488 = VECTOR('',#3489,1.);
+#3489 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#3490 = ORIENTED_EDGE('',*,*,#3464,.F.);
+#3491 = PLANE('',#3492);
+#3492 = AXIS2_PLACEMENT_3D('',#3493,#3494,#3495);
+#3493 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#3494 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#3495 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#3496 = ADVANCED_FACE('',(#3497),#3511,.T.);
+#3497 = FACE_BOUND('',#3498,.T.);
+#3498 = EDGE_LOOP('',(#3499,#3500,#3501,#3502,#3503,#3504,#3505,#3506,
+    #3507,#3508,#3509,#3510));
+#3499 = ORIENTED_EDGE('',*,*,#3200,.F.);
+#3500 = ORIENTED_EDGE('',*,*,#3120,.T.);
+#3501 = ORIENTED_EDGE('',*,*,#3160,.T.);
+#3502 = ORIENTED_EDGE('',*,*,#3222,.T.);
+#3503 = ORIENTED_EDGE('',*,*,#3288,.T.);
+#3504 = ORIENTED_EDGE('',*,*,#3350,.T.);
+#3505 = ORIENTED_EDGE('',*,*,#3416,.T.);
+#3506 = ORIENTED_EDGE('',*,*,#3447,.F.);
+#3507 = ORIENTED_EDGE('',*,*,#3485,.F.);
+#3508 = ORIENTED_EDGE('',*,*,#3400,.F.);
+#3509 = ORIENTED_EDGE('',*,*,#3328,.F.);
+#3510 = ORIENTED_EDGE('',*,*,#3272,.F.);
+#3511 = PLANE('',#3512);
+#3512 = AXIS2_PLACEMENT_3D('',#3513,#3514,#3515);
+#3513 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#3514 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#3515 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#3516 = ADVANCED_FACE('',(#3517),#3531,.T.);
+#3517 = FACE_BOUND('',#3518,.T.);
+#3518 = EDGE_LOOP('',(#3519,#3520,#3521,#3522,#3523,#3524,#3525,#3526,
+    #3527,#3528,#3529,#3530));
+#3519 = ORIENTED_EDGE('',*,*,#3169,.F.);
+#3520 = ORIENTED_EDGE('',*,*,#3138,.T.);
+#3521 = ORIENTED_EDGE('',*,*,#3191,.T.);
+#3522 = ORIENTED_EDGE('',*,*,#3255,.T.);
+#3523 = ORIENTED_EDGE('',*,*,#3319,.T.);
+#3524 = ORIENTED_EDGE('',*,*,#3383,.T.);
+#3525 = ORIENTED_EDGE('',*,*,#3478,.T.);
+#3526 = ORIENTED_EDGE('',*,*,#3456,.F.);
+#3527 = ORIENTED_EDGE('',*,*,#3425,.F.);
+#3528 = ORIENTED_EDGE('',*,*,#3367,.F.);
+#3529 = ORIENTED_EDGE('',*,*,#3297,.F.);
+#3530 = ORIENTED_EDGE('',*,*,#3239,.F.);
+#3531 = PLANE('',#3532);
+#3532 = AXIS2_PLACEMENT_3D('',#3533,#3534,#3535);
+#3533 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#3534 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#3535 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#3536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3540)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3537,#3538,#3539)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3537 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3538 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3539 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3540 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3537,
+  'distance_accuracy_value','confusion accuracy');
+#3541 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3542,#3544);
+#3542 = ( REPRESENTATION_RELATIONSHIP('','',#3113,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3543) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3543 = ITEM_DEFINED_TRANSFORMATION('','',#11,#43);
+#3544 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3545);
+#3545 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','Body007','',#5,#3108,$);
+#3546 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3110));
+#3547 = SHAPE_DEFINITION_REPRESENTATION(#3548,#3554);
+#3548 = PRODUCT_DEFINITION_SHAPE('','',#3549);
+#3549 = PRODUCT_DEFINITION('design','',#3550,#3553);
+#3550 = PRODUCT_DEFINITION_FORMATION('','',#3551);
+#3551 = PRODUCT('Body008','Body008','',(#3552));
+#3552 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3553 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3554 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3555),#3977);
+#3555 = MANIFOLD_SOLID_BREP('',#3556);
+#3556 = CLOSED_SHELL('',(#3557,#3597,#3628,#3659,#3692,#3725,#3756,#3787
+    ,#3820,#3853,#3884,#3915,#3937,#3957));
+#3557 = ADVANCED_FACE('',(#3558),#3592,.F.);
+#3558 = FACE_BOUND('',#3559,.F.);
+#3559 = EDGE_LOOP('',(#3560,#3570,#3578,#3586));
+#3560 = ORIENTED_EDGE('',*,*,#3561,.T.);
+#3561 = EDGE_CURVE('',#3562,#3564,#3566,.T.);
+#3562 = VERTEX_POINT('',#3563);
+#3563 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#3564 = VERTEX_POINT('',#3565);
+#3565 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#3566 = LINE('',#3567,#3568);
+#3567 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#3568 = VECTOR('',#3569,1.);
+#3569 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#3570 = ORIENTED_EDGE('',*,*,#3571,.T.);
+#3571 = EDGE_CURVE('',#3564,#3572,#3574,.T.);
+#3572 = VERTEX_POINT('',#3573);
+#3573 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#3574 = LINE('',#3575,#3576);
+#3575 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#3576 = VECTOR('',#3577,1.);
+#3577 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#3578 = ORIENTED_EDGE('',*,*,#3579,.T.);
+#3579 = EDGE_CURVE('',#3572,#3580,#3582,.T.);
+#3580 = VERTEX_POINT('',#3581);
+#3581 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#3582 = LINE('',#3583,#3584);
+#3583 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#3584 = VECTOR('',#3585,1.);
+#3585 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,
+    0.99808342782));
+#3586 = ORIENTED_EDGE('',*,*,#3587,.T.);
+#3587 = EDGE_CURVE('',#3580,#3562,#3588,.T.);
+#3588 = LINE('',#3589,#3590);
+#3589 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#3590 = VECTOR('',#3591,1.);
+#3591 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#3592 = PLANE('',#3593);
+#3593 = AXIS2_PLACEMENT_3D('',#3594,#3595,#3596);
+#3594 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#3595 = DIRECTION('',(0.99808342782,2.252026895449E-16,
+    6.188272062296E-02));
+#3596 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#3597 = ADVANCED_FACE('',(#3598),#3623,.T.);
+#3598 = FACE_BOUND('',#3599,.T.);
+#3599 = EDGE_LOOP('',(#3600,#3608,#3609,#3617));
+#3600 = ORIENTED_EDGE('',*,*,#3601,.F.);
+#3601 = EDGE_CURVE('',#3564,#3602,#3604,.T.);
+#3602 = VERTEX_POINT('',#3603);
+#3603 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#3604 = LINE('',#3605,#3606);
+#3605 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#3606 = VECTOR('',#3607,1.);
+#3607 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#3608 = ORIENTED_EDGE('',*,*,#3571,.T.);
+#3609 = ORIENTED_EDGE('',*,*,#3610,.T.);
+#3610 = EDGE_CURVE('',#3572,#3611,#3613,.T.);
+#3611 = VERTEX_POINT('',#3612);
+#3612 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#3613 = LINE('',#3614,#3615);
+#3614 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#3615 = VECTOR('',#3616,1.);
+#3616 = DIRECTION('',(0.99808342782,2.103665089023E-17,
+    6.188272062015E-02));
+#3617 = ORIENTED_EDGE('',*,*,#3618,.F.);
+#3618 = EDGE_CURVE('',#3602,#3611,#3619,.T.);
+#3619 = LINE('',#3620,#3621);
+#3620 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#3621 = VECTOR('',#3622,1.);
+#3622 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#3623 = PLANE('',#3624);
+#3624 = AXIS2_PLACEMENT_3D('',#3625,#3626,#3627);
+#3625 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#3626 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#3627 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#3628 = ADVANCED_FACE('',(#3629),#3654,.T.);
+#3629 = FACE_BOUND('',#3630,.T.);
+#3630 = EDGE_LOOP('',(#3631,#3639,#3640,#3648));
+#3631 = ORIENTED_EDGE('',*,*,#3632,.F.);
+#3632 = EDGE_CURVE('',#3580,#3633,#3635,.T.);
+#3633 = VERTEX_POINT('',#3634);
+#3634 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#3635 = LINE('',#3636,#3637);
+#3636 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#3637 = VECTOR('',#3638,1.);
+#3638 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#3639 = ORIENTED_EDGE('',*,*,#3587,.T.);
+#3640 = ORIENTED_EDGE('',*,*,#3641,.T.);
+#3641 = EDGE_CURVE('',#3562,#3642,#3644,.T.);
+#3642 = VERTEX_POINT('',#3643);
+#3643 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#3644 = LINE('',#3645,#3646);
+#3645 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#3646 = VECTOR('',#3647,1.);
+#3647 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#3648 = ORIENTED_EDGE('',*,*,#3649,.F.);
+#3649 = EDGE_CURVE('',#3633,#3642,#3650,.T.);
+#3650 = LINE('',#3651,#3652);
+#3651 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#3652 = VECTOR('',#3653,1.);
+#3653 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#3654 = PLANE('',#3655);
+#3655 = AXIS2_PLACEMENT_3D('',#3656,#3657,#3658);
+#3656 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#3657 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#3658 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#3659 = ADVANCED_FACE('',(#3660),#3687,.T.);
+#3660 = FACE_BOUND('',#3661,.F.);
+#3661 = EDGE_LOOP('',(#3662,#3671,#3679,#3686));
+#3662 = ORIENTED_EDGE('',*,*,#3663,.T.);
+#3663 = EDGE_CURVE('',#3602,#3664,#3666,.T.);
+#3664 = VERTEX_POINT('',#3665);
+#3665 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#3666 = CIRCLE('',#3667,0.225);
+#3667 = AXIS2_PLACEMENT_3D('',#3668,#3669,#3670);
+#3668 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#3669 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#3670 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#3671 = ORIENTED_EDGE('',*,*,#3672,.T.);
+#3672 = EDGE_CURVE('',#3664,#3673,#3675,.T.);
+#3673 = VERTEX_POINT('',#3674);
+#3674 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#3675 = LINE('',#3676,#3677);
+#3676 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#3677 = VECTOR('',#3678,1.);
+#3678 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#3679 = ORIENTED_EDGE('',*,*,#3680,.F.);
+#3680 = EDGE_CURVE('',#3611,#3673,#3681,.T.);
+#3681 = CIRCLE('',#3682,0.225);
+#3682 = AXIS2_PLACEMENT_3D('',#3683,#3684,#3685);
+#3683 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#3684 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#3685 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#3686 = ORIENTED_EDGE('',*,*,#3618,.F.);
+#3687 = CYLINDRICAL_SURFACE('',#3688,0.225);
+#3688 = AXIS2_PLACEMENT_3D('',#3689,#3690,#3691);
+#3689 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#3690 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#3691 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#3692 = ADVANCED_FACE('',(#3693),#3720,.F.);
+#3693 = FACE_BOUND('',#3694,.F.);
+#3694 = EDGE_LOOP('',(#3695,#3704,#3712,#3719));
+#3695 = ORIENTED_EDGE('',*,*,#3696,.T.);
+#3696 = EDGE_CURVE('',#3633,#3697,#3699,.T.);
+#3697 = VERTEX_POINT('',#3698);
+#3698 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#3699 = CIRCLE('',#3700,7.5E-02);
+#3700 = AXIS2_PLACEMENT_3D('',#3701,#3702,#3703);
+#3701 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#3702 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#3703 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#3704 = ORIENTED_EDGE('',*,*,#3705,.T.);
+#3705 = EDGE_CURVE('',#3697,#3706,#3708,.T.);
+#3706 = VERTEX_POINT('',#3707);
+#3707 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#3708 = LINE('',#3709,#3710);
+#3709 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#3710 = VECTOR('',#3711,1.);
+#3711 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#3712 = ORIENTED_EDGE('',*,*,#3713,.F.);
+#3713 = EDGE_CURVE('',#3642,#3706,#3714,.T.);
+#3714 = CIRCLE('',#3715,7.5E-02);
+#3715 = AXIS2_PLACEMENT_3D('',#3716,#3717,#3718);
+#3716 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#3717 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#3718 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#3719 = ORIENTED_EDGE('',*,*,#3649,.F.);
+#3720 = CYLINDRICAL_SURFACE('',#3721,7.5E-02);
+#3721 = AXIS2_PLACEMENT_3D('',#3722,#3723,#3724);
+#3722 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#3723 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#3724 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#3725 = ADVANCED_FACE('',(#3726),#3751,.T.);
+#3726 = FACE_BOUND('',#3727,.T.);
+#3727 = EDGE_LOOP('',(#3728,#3736,#3737,#3745));
+#3728 = ORIENTED_EDGE('',*,*,#3729,.F.);
+#3729 = EDGE_CURVE('',#3664,#3730,#3732,.T.);
+#3730 = VERTEX_POINT('',#3731);
+#3731 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#3732 = LINE('',#3733,#3734);
+#3733 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#3734 = VECTOR('',#3735,1.);
+#3735 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#3736 = ORIENTED_EDGE('',*,*,#3672,.T.);
+#3737 = ORIENTED_EDGE('',*,*,#3738,.T.);
+#3738 = EDGE_CURVE('',#3673,#3739,#3741,.T.);
+#3739 = VERTEX_POINT('',#3740);
+#3740 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#3741 = LINE('',#3742,#3743);
+#3742 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#3743 = VECTOR('',#3744,1.);
+#3744 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012)
+  );
+#3745 = ORIENTED_EDGE('',*,*,#3746,.F.);
+#3746 = EDGE_CURVE('',#3730,#3739,#3747,.T.);
+#3747 = LINE('',#3748,#3749);
+#3748 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#3749 = VECTOR('',#3750,1.);
+#3750 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#3751 = PLANE('',#3752);
+#3752 = AXIS2_PLACEMENT_3D('',#3753,#3754,#3755);
+#3753 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#3754 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667
+    ));
+#3755 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#3756 = ADVANCED_FACE('',(#3757),#3782,.T.);
+#3757 = FACE_BOUND('',#3758,.T.);
+#3758 = EDGE_LOOP('',(#3759,#3767,#3768,#3776));
+#3759 = ORIENTED_EDGE('',*,*,#3760,.F.);
+#3760 = EDGE_CURVE('',#3697,#3761,#3763,.T.);
+#3761 = VERTEX_POINT('',#3762);
+#3762 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#3763 = LINE('',#3764,#3765);
+#3764 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#3765 = VECTOR('',#3766,1.);
+#3766 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#3767 = ORIENTED_EDGE('',*,*,#3705,.T.);
+#3768 = ORIENTED_EDGE('',*,*,#3769,.T.);
+#3769 = EDGE_CURVE('',#3706,#3770,#3772,.T.);
+#3770 = VERTEX_POINT('',#3771);
+#3771 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#3772 = LINE('',#3773,#3774);
+#3773 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#3774 = VECTOR('',#3775,1.);
+#3775 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#3776 = ORIENTED_EDGE('',*,*,#3777,.F.);
+#3777 = EDGE_CURVE('',#3761,#3770,#3778,.T.);
+#3778 = LINE('',#3779,#3780);
+#3779 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#3780 = VECTOR('',#3781,1.);
+#3781 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#3782 = PLANE('',#3783);
+#3783 = AXIS2_PLACEMENT_3D('',#3784,#3785,#3786);
+#3784 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#3785 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#3786 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#3787 = ADVANCED_FACE('',(#3788),#3815,.F.);
+#3788 = FACE_BOUND('',#3789,.F.);
+#3789 = EDGE_LOOP('',(#3790,#3799,#3807,#3814));
+#3790 = ORIENTED_EDGE('',*,*,#3791,.T.);
+#3791 = EDGE_CURVE('',#3730,#3792,#3794,.T.);
+#3792 = VERTEX_POINT('',#3793);
+#3793 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#3794 = CIRCLE('',#3795,7.5E-02);
+#3795 = AXIS2_PLACEMENT_3D('',#3796,#3797,#3798);
+#3796 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#3797 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#3798 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#3799 = ORIENTED_EDGE('',*,*,#3800,.T.);
+#3800 = EDGE_CURVE('',#3792,#3801,#3803,.T.);
+#3801 = VERTEX_POINT('',#3802);
+#3802 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#3803 = LINE('',#3804,#3805);
+#3804 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#3805 = VECTOR('',#3806,1.);
+#3806 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#3807 = ORIENTED_EDGE('',*,*,#3808,.F.);
+#3808 = EDGE_CURVE('',#3739,#3801,#3809,.T.);
+#3809 = CIRCLE('',#3810,7.5E-02);
+#3810 = AXIS2_PLACEMENT_3D('',#3811,#3812,#3813);
+#3811 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#3812 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#3813 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#3814 = ORIENTED_EDGE('',*,*,#3746,.F.);
+#3815 = CYLINDRICAL_SURFACE('',#3816,7.5E-02);
+#3816 = AXIS2_PLACEMENT_3D('',#3817,#3818,#3819);
+#3817 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#3818 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#3819 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#3820 = ADVANCED_FACE('',(#3821),#3848,.T.);
+#3821 = FACE_BOUND('',#3822,.F.);
+#3822 = EDGE_LOOP('',(#3823,#3832,#3840,#3847));
+#3823 = ORIENTED_EDGE('',*,*,#3824,.T.);
+#3824 = EDGE_CURVE('',#3761,#3825,#3827,.T.);
+#3825 = VERTEX_POINT('',#3826);
+#3826 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#3827 = CIRCLE('',#3828,0.225);
+#3828 = AXIS2_PLACEMENT_3D('',#3829,#3830,#3831);
+#3829 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#3830 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#3831 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#3832 = ORIENTED_EDGE('',*,*,#3833,.T.);
+#3833 = EDGE_CURVE('',#3825,#3834,#3836,.T.);
+#3834 = VERTEX_POINT('',#3835);
+#3835 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#3836 = LINE('',#3837,#3838);
+#3837 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#3838 = VECTOR('',#3839,1.);
+#3839 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#3840 = ORIENTED_EDGE('',*,*,#3841,.F.);
+#3841 = EDGE_CURVE('',#3770,#3834,#3842,.T.);
+#3842 = CIRCLE('',#3843,0.225);
+#3843 = AXIS2_PLACEMENT_3D('',#3844,#3845,#3846);
+#3844 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#3845 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#3846 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#3847 = ORIENTED_EDGE('',*,*,#3777,.F.);
+#3848 = CYLINDRICAL_SURFACE('',#3849,0.225);
+#3849 = AXIS2_PLACEMENT_3D('',#3850,#3851,#3852);
+#3850 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#3851 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#3852 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#3853 = ADVANCED_FACE('',(#3854),#3879,.T.);
+#3854 = FACE_BOUND('',#3855,.T.);
+#3855 = EDGE_LOOP('',(#3856,#3864,#3865,#3873));
+#3856 = ORIENTED_EDGE('',*,*,#3857,.F.);
+#3857 = EDGE_CURVE('',#3792,#3858,#3860,.T.);
+#3858 = VERTEX_POINT('',#3859);
+#3859 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#3860 = LINE('',#3861,#3862);
+#3861 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#3862 = VECTOR('',#3863,1.);
+#3863 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#3864 = ORIENTED_EDGE('',*,*,#3800,.T.);
+#3865 = ORIENTED_EDGE('',*,*,#3866,.T.);
+#3866 = EDGE_CURVE('',#3801,#3867,#3869,.T.);
+#3867 = VERTEX_POINT('',#3868);
+#3868 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#3869 = LINE('',#3870,#3871);
+#3870 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#3871 = VECTOR('',#3872,1.);
+#3872 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#3873 = ORIENTED_EDGE('',*,*,#3874,.F.);
+#3874 = EDGE_CURVE('',#3858,#3867,#3875,.T.);
+#3875 = LINE('',#3876,#3877);
+#3876 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#3877 = VECTOR('',#3878,1.);
+#3878 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#3879 = PLANE('',#3880);
+#3880 = AXIS2_PLACEMENT_3D('',#3881,#3882,#3883);
+#3881 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#3882 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#3883 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#3884 = ADVANCED_FACE('',(#3885),#3910,.T.);
+#3885 = FACE_BOUND('',#3886,.T.);
+#3886 = EDGE_LOOP('',(#3887,#3895,#3896,#3904));
+#3887 = ORIENTED_EDGE('',*,*,#3888,.T.);
+#3888 = EDGE_CURVE('',#3889,#3858,#3891,.T.);
+#3889 = VERTEX_POINT('',#3890);
+#3890 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#3891 = LINE('',#3892,#3893);
+#3892 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#3893 = VECTOR('',#3894,1.);
+#3894 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#3895 = ORIENTED_EDGE('',*,*,#3874,.T.);
+#3896 = ORIENTED_EDGE('',*,*,#3897,.T.);
+#3897 = EDGE_CURVE('',#3867,#3898,#3900,.T.);
+#3898 = VERTEX_POINT('',#3899);
+#3899 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#3900 = LINE('',#3901,#3902);
+#3901 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#3902 = VECTOR('',#3903,1.);
+#3903 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#3904 = ORIENTED_EDGE('',*,*,#3905,.T.);
+#3905 = EDGE_CURVE('',#3898,#3889,#3906,.T.);
+#3906 = LINE('',#3907,#3908);
+#3907 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#3908 = VECTOR('',#3909,1.);
+#3909 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#3910 = PLANE('',#3911);
+#3911 = AXIS2_PLACEMENT_3D('',#3912,#3913,#3914);
+#3912 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#3913 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#3914 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#3915 = ADVANCED_FACE('',(#3916),#3932,.T.);
+#3916 = FACE_BOUND('',#3917,.T.);
+#3917 = EDGE_LOOP('',(#3918,#3924,#3925,#3931));
+#3918 = ORIENTED_EDGE('',*,*,#3919,.F.);
+#3919 = EDGE_CURVE('',#3825,#3898,#3920,.T.);
+#3920 = LINE('',#3921,#3922);
+#3921 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#3922 = VECTOR('',#3923,1.);
+#3923 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#3924 = ORIENTED_EDGE('',*,*,#3833,.T.);
+#3925 = ORIENTED_EDGE('',*,*,#3926,.T.);
+#3926 = EDGE_CURVE('',#3834,#3889,#3927,.T.);
+#3927 = LINE('',#3928,#3929);
+#3928 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#3929 = VECTOR('',#3930,1.);
+#3930 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#3931 = ORIENTED_EDGE('',*,*,#3905,.F.);
+#3932 = PLANE('',#3933);
+#3933 = AXIS2_PLACEMENT_3D('',#3934,#3935,#3936);
+#3934 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#3935 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#3936 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#3937 = ADVANCED_FACE('',(#3938),#3952,.T.);
+#3938 = FACE_BOUND('',#3939,.T.);
+#3939 = EDGE_LOOP('',(#3940,#3941,#3942,#3943,#3944,#3945,#3946,#3947,
+    #3948,#3949,#3950,#3951));
+#3940 = ORIENTED_EDGE('',*,*,#3641,.F.);
+#3941 = ORIENTED_EDGE('',*,*,#3561,.T.);
+#3942 = ORIENTED_EDGE('',*,*,#3601,.T.);
+#3943 = ORIENTED_EDGE('',*,*,#3663,.T.);
+#3944 = ORIENTED_EDGE('',*,*,#3729,.T.);
+#3945 = ORIENTED_EDGE('',*,*,#3791,.T.);
+#3946 = ORIENTED_EDGE('',*,*,#3857,.T.);
+#3947 = ORIENTED_EDGE('',*,*,#3888,.F.);
+#3948 = ORIENTED_EDGE('',*,*,#3926,.F.);
+#3949 = ORIENTED_EDGE('',*,*,#3841,.F.);
+#3950 = ORIENTED_EDGE('',*,*,#3769,.F.);
+#3951 = ORIENTED_EDGE('',*,*,#3713,.F.);
+#3952 = PLANE('',#3953);
+#3953 = AXIS2_PLACEMENT_3D('',#3954,#3955,#3956);
+#3954 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#3955 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#3956 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#3957 = ADVANCED_FACE('',(#3958),#3972,.T.);
+#3958 = FACE_BOUND('',#3959,.T.);
+#3959 = EDGE_LOOP('',(#3960,#3961,#3962,#3963,#3964,#3965,#3966,#3967,
+    #3968,#3969,#3970,#3971));
+#3960 = ORIENTED_EDGE('',*,*,#3610,.F.);
+#3961 = ORIENTED_EDGE('',*,*,#3579,.T.);
+#3962 = ORIENTED_EDGE('',*,*,#3632,.T.);
+#3963 = ORIENTED_EDGE('',*,*,#3696,.T.);
+#3964 = ORIENTED_EDGE('',*,*,#3760,.T.);
+#3965 = ORIENTED_EDGE('',*,*,#3824,.T.);
+#3966 = ORIENTED_EDGE('',*,*,#3919,.T.);
+#3967 = ORIENTED_EDGE('',*,*,#3897,.F.);
+#3968 = ORIENTED_EDGE('',*,*,#3866,.F.);
+#3969 = ORIENTED_EDGE('',*,*,#3808,.F.);
+#3970 = ORIENTED_EDGE('',*,*,#3738,.F.);
+#3971 = ORIENTED_EDGE('',*,*,#3680,.F.);
+#3972 = PLANE('',#3973);
+#3973 = AXIS2_PLACEMENT_3D('',#3974,#3975,#3976);
+#3974 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#3975 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#3976 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#3977 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3981)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3978,#3979,#3980)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3978 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3979 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3980 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3981 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3978,
+  'distance_accuracy_value','confusion accuracy');
+#3982 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3983,#3985);
+#3983 = ( REPRESENTATION_RELATIONSHIP('','',#3554,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3984) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3984 = ITEM_DEFINED_TRANSFORMATION('','',#11,#47);
+#3985 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3986);
+#3986 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','Body008','',#5,#3549,$);
+#3987 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3551));
+#3988 = SHAPE_DEFINITION_REPRESENTATION(#3989,#3995);
+#3989 = PRODUCT_DEFINITION_SHAPE('','',#3990);
+#3990 = PRODUCT_DEFINITION('design','',#3991,#3994);
+#3991 = PRODUCT_DEFINITION_FORMATION('','',#3992);
+#3992 = PRODUCT('Body009','Body009','',(#3993));
+#3993 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3994 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3995 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3996),#4418);
+#3996 = MANIFOLD_SOLID_BREP('',#3997);
+#3997 = CLOSED_SHELL('',(#3998,#4038,#4069,#4100,#4133,#4166,#4197,#4228
+    ,#4261,#4294,#4325,#4356,#4378,#4398));
+#3998 = ADVANCED_FACE('',(#3999),#4033,.F.);
+#3999 = FACE_BOUND('',#4000,.F.);
+#4000 = EDGE_LOOP('',(#4001,#4011,#4019,#4027));
+#4001 = ORIENTED_EDGE('',*,*,#4002,.T.);
+#4002 = EDGE_CURVE('',#4003,#4005,#4007,.T.);
+#4003 = VERTEX_POINT('',#4004);
+#4004 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#4005 = VERTEX_POINT('',#4006);
+#4006 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#4007 = LINE('',#4008,#4009);
+#4008 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#4009 = VECTOR('',#4010,1.);
+#4010 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#4011 = ORIENTED_EDGE('',*,*,#4012,.T.);
+#4012 = EDGE_CURVE('',#4005,#4013,#4015,.T.);
+#4013 = VERTEX_POINT('',#4014);
+#4014 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#4015 = LINE('',#4016,#4017);
+#4016 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#4017 = VECTOR('',#4018,1.);
+#4018 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#4019 = ORIENTED_EDGE('',*,*,#4020,.T.);
+#4020 = EDGE_CURVE('',#4013,#4021,#4023,.T.);
+#4021 = VERTEX_POINT('',#4022);
+#4022 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#4023 = LINE('',#4024,#4025);
+#4024 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#4025 = VECTOR('',#4026,1.);
+#4026 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,
+    0.99808342782));
+#4027 = ORIENTED_EDGE('',*,*,#4028,.T.);
+#4028 = EDGE_CURVE('',#4021,#4003,#4029,.T.);
+#4029 = LINE('',#4030,#4031);
+#4030 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#4031 = VECTOR('',#4032,1.);
+#4032 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#4033 = PLANE('',#4034);
+#4034 = AXIS2_PLACEMENT_3D('',#4035,#4036,#4037);
+#4035 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#4036 = DIRECTION('',(0.99808342782,2.252026895449E-16,
+    6.188272062296E-02));
+#4037 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#4038 = ADVANCED_FACE('',(#4039),#4064,.T.);
+#4039 = FACE_BOUND('',#4040,.T.);
+#4040 = EDGE_LOOP('',(#4041,#4049,#4050,#4058));
+#4041 = ORIENTED_EDGE('',*,*,#4042,.F.);
+#4042 = EDGE_CURVE('',#4005,#4043,#4045,.T.);
+#4043 = VERTEX_POINT('',#4044);
+#4044 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#4045 = LINE('',#4046,#4047);
+#4046 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#4047 = VECTOR('',#4048,1.);
+#4048 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#4049 = ORIENTED_EDGE('',*,*,#4012,.T.);
+#4050 = ORIENTED_EDGE('',*,*,#4051,.T.);
+#4051 = EDGE_CURVE('',#4013,#4052,#4054,.T.);
+#4052 = VERTEX_POINT('',#4053);
+#4053 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#4054 = LINE('',#4055,#4056);
+#4055 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#4056 = VECTOR('',#4057,1.);
+#4057 = DIRECTION('',(0.99808342782,2.103665089023E-17,
+    6.188272062015E-02));
+#4058 = ORIENTED_EDGE('',*,*,#4059,.F.);
+#4059 = EDGE_CURVE('',#4043,#4052,#4060,.T.);
+#4060 = LINE('',#4061,#4062);
+#4061 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#4062 = VECTOR('',#4063,1.);
+#4063 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#4064 = PLANE('',#4065);
+#4065 = AXIS2_PLACEMENT_3D('',#4066,#4067,#4068);
+#4066 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#4067 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#4068 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#4069 = ADVANCED_FACE('',(#4070),#4095,.T.);
+#4070 = FACE_BOUND('',#4071,.T.);
+#4071 = EDGE_LOOP('',(#4072,#4080,#4081,#4089));
+#4072 = ORIENTED_EDGE('',*,*,#4073,.F.);
+#4073 = EDGE_CURVE('',#4021,#4074,#4076,.T.);
+#4074 = VERTEX_POINT('',#4075);
+#4075 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#4076 = LINE('',#4077,#4078);
+#4077 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#4078 = VECTOR('',#4079,1.);
+#4079 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#4080 = ORIENTED_EDGE('',*,*,#4028,.T.);
+#4081 = ORIENTED_EDGE('',*,*,#4082,.T.);
+#4082 = EDGE_CURVE('',#4003,#4083,#4085,.T.);
+#4083 = VERTEX_POINT('',#4084);
+#4084 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#4085 = LINE('',#4086,#4087);
+#4086 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#4087 = VECTOR('',#4088,1.);
+#4088 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#4089 = ORIENTED_EDGE('',*,*,#4090,.F.);
+#4090 = EDGE_CURVE('',#4074,#4083,#4091,.T.);
+#4091 = LINE('',#4092,#4093);
+#4092 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#4093 = VECTOR('',#4094,1.);
+#4094 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#4095 = PLANE('',#4096);
+#4096 = AXIS2_PLACEMENT_3D('',#4097,#4098,#4099);
+#4097 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#4098 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#4099 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#4100 = ADVANCED_FACE('',(#4101),#4128,.T.);
+#4101 = FACE_BOUND('',#4102,.F.);
+#4102 = EDGE_LOOP('',(#4103,#4112,#4120,#4127));
+#4103 = ORIENTED_EDGE('',*,*,#4104,.T.);
+#4104 = EDGE_CURVE('',#4043,#4105,#4107,.T.);
+#4105 = VERTEX_POINT('',#4106);
+#4106 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#4107 = CIRCLE('',#4108,0.225);
+#4108 = AXIS2_PLACEMENT_3D('',#4109,#4110,#4111);
+#4109 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#4110 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#4111 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#4112 = ORIENTED_EDGE('',*,*,#4113,.T.);
+#4113 = EDGE_CURVE('',#4105,#4114,#4116,.T.);
+#4114 = VERTEX_POINT('',#4115);
+#4115 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#4116 = LINE('',#4117,#4118);
+#4117 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#4118 = VECTOR('',#4119,1.);
+#4119 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#4120 = ORIENTED_EDGE('',*,*,#4121,.F.);
+#4121 = EDGE_CURVE('',#4052,#4114,#4122,.T.);
+#4122 = CIRCLE('',#4123,0.225);
+#4123 = AXIS2_PLACEMENT_3D('',#4124,#4125,#4126);
+#4124 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#4125 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#4126 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#4127 = ORIENTED_EDGE('',*,*,#4059,.F.);
+#4128 = CYLINDRICAL_SURFACE('',#4129,0.225);
+#4129 = AXIS2_PLACEMENT_3D('',#4130,#4131,#4132);
+#4130 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#4131 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#4132 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#4133 = ADVANCED_FACE('',(#4134),#4161,.F.);
+#4134 = FACE_BOUND('',#4135,.F.);
+#4135 = EDGE_LOOP('',(#4136,#4145,#4153,#4160));
+#4136 = ORIENTED_EDGE('',*,*,#4137,.T.);
+#4137 = EDGE_CURVE('',#4074,#4138,#4140,.T.);
+#4138 = VERTEX_POINT('',#4139);
+#4139 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#4140 = CIRCLE('',#4141,7.5E-02);
+#4141 = AXIS2_PLACEMENT_3D('',#4142,#4143,#4144);
+#4142 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#4143 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#4144 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#4145 = ORIENTED_EDGE('',*,*,#4146,.T.);
+#4146 = EDGE_CURVE('',#4138,#4147,#4149,.T.);
+#4147 = VERTEX_POINT('',#4148);
+#4148 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#4149 = LINE('',#4150,#4151);
+#4150 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#4151 = VECTOR('',#4152,1.);
+#4152 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#4153 = ORIENTED_EDGE('',*,*,#4154,.F.);
+#4154 = EDGE_CURVE('',#4083,#4147,#4155,.T.);
+#4155 = CIRCLE('',#4156,7.5E-02);
+#4156 = AXIS2_PLACEMENT_3D('',#4157,#4158,#4159);
+#4157 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#4158 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#4159 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#4160 = ORIENTED_EDGE('',*,*,#4090,.F.);
+#4161 = CYLINDRICAL_SURFACE('',#4162,7.5E-02);
+#4162 = AXIS2_PLACEMENT_3D('',#4163,#4164,#4165);
+#4163 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#4164 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#4165 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#4166 = ADVANCED_FACE('',(#4167),#4192,.T.);
+#4167 = FACE_BOUND('',#4168,.T.);
+#4168 = EDGE_LOOP('',(#4169,#4177,#4178,#4186));
+#4169 = ORIENTED_EDGE('',*,*,#4170,.F.);
+#4170 = EDGE_CURVE('',#4105,#4171,#4173,.T.);
+#4171 = VERTEX_POINT('',#4172);
+#4172 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#4173 = LINE('',#4174,#4175);
+#4174 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#4175 = VECTOR('',#4176,1.);
+#4176 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#4177 = ORIENTED_EDGE('',*,*,#4113,.T.);
+#4178 = ORIENTED_EDGE('',*,*,#4179,.T.);
+#4179 = EDGE_CURVE('',#4114,#4180,#4182,.T.);
+#4180 = VERTEX_POINT('',#4181);
+#4181 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#4182 = LINE('',#4183,#4184);
+#4183 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#4184 = VECTOR('',#4185,1.);
+#4185 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012)
+  );
+#4186 = ORIENTED_EDGE('',*,*,#4187,.F.);
+#4187 = EDGE_CURVE('',#4171,#4180,#4188,.T.);
+#4188 = LINE('',#4189,#4190);
+#4189 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#4190 = VECTOR('',#4191,1.);
+#4191 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#4192 = PLANE('',#4193);
+#4193 = AXIS2_PLACEMENT_3D('',#4194,#4195,#4196);
+#4194 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#4195 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667
+    ));
+#4196 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#4197 = ADVANCED_FACE('',(#4198),#4223,.T.);
+#4198 = FACE_BOUND('',#4199,.T.);
+#4199 = EDGE_LOOP('',(#4200,#4208,#4209,#4217));
+#4200 = ORIENTED_EDGE('',*,*,#4201,.F.);
+#4201 = EDGE_CURVE('',#4138,#4202,#4204,.T.);
+#4202 = VERTEX_POINT('',#4203);
+#4203 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#4204 = LINE('',#4205,#4206);
+#4205 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#4206 = VECTOR('',#4207,1.);
+#4207 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#4208 = ORIENTED_EDGE('',*,*,#4146,.T.);
+#4209 = ORIENTED_EDGE('',*,*,#4210,.T.);
+#4210 = EDGE_CURVE('',#4147,#4211,#4213,.T.);
+#4211 = VERTEX_POINT('',#4212);
+#4212 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#4213 = LINE('',#4214,#4215);
+#4214 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#4215 = VECTOR('',#4216,1.);
+#4216 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#4217 = ORIENTED_EDGE('',*,*,#4218,.F.);
+#4218 = EDGE_CURVE('',#4202,#4211,#4219,.T.);
+#4219 = LINE('',#4220,#4221);
+#4220 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#4221 = VECTOR('',#4222,1.);
+#4222 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#4223 = PLANE('',#4224);
+#4224 = AXIS2_PLACEMENT_3D('',#4225,#4226,#4227);
+#4225 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#4226 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#4227 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#4228 = ADVANCED_FACE('',(#4229),#4256,.F.);
+#4229 = FACE_BOUND('',#4230,.F.);
+#4230 = EDGE_LOOP('',(#4231,#4240,#4248,#4255));
+#4231 = ORIENTED_EDGE('',*,*,#4232,.T.);
+#4232 = EDGE_CURVE('',#4171,#4233,#4235,.T.);
+#4233 = VERTEX_POINT('',#4234);
+#4234 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#4235 = CIRCLE('',#4236,7.5E-02);
+#4236 = AXIS2_PLACEMENT_3D('',#4237,#4238,#4239);
+#4237 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#4238 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#4239 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#4240 = ORIENTED_EDGE('',*,*,#4241,.T.);
+#4241 = EDGE_CURVE('',#4233,#4242,#4244,.T.);
+#4242 = VERTEX_POINT('',#4243);
+#4243 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#4244 = LINE('',#4245,#4246);
+#4245 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#4246 = VECTOR('',#4247,1.);
+#4247 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#4248 = ORIENTED_EDGE('',*,*,#4249,.F.);
+#4249 = EDGE_CURVE('',#4180,#4242,#4250,.T.);
+#4250 = CIRCLE('',#4251,7.5E-02);
+#4251 = AXIS2_PLACEMENT_3D('',#4252,#4253,#4254);
+#4252 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#4253 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#4254 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#4255 = ORIENTED_EDGE('',*,*,#4187,.F.);
+#4256 = CYLINDRICAL_SURFACE('',#4257,7.5E-02);
+#4257 = AXIS2_PLACEMENT_3D('',#4258,#4259,#4260);
+#4258 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#4259 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#4260 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#4261 = ADVANCED_FACE('',(#4262),#4289,.T.);
+#4262 = FACE_BOUND('',#4263,.F.);
+#4263 = EDGE_LOOP('',(#4264,#4273,#4281,#4288));
+#4264 = ORIENTED_EDGE('',*,*,#4265,.T.);
+#4265 = EDGE_CURVE('',#4202,#4266,#4268,.T.);
+#4266 = VERTEX_POINT('',#4267);
+#4267 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#4268 = CIRCLE('',#4269,0.225);
+#4269 = AXIS2_PLACEMENT_3D('',#4270,#4271,#4272);
+#4270 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#4271 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#4272 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#4273 = ORIENTED_EDGE('',*,*,#4274,.T.);
+#4274 = EDGE_CURVE('',#4266,#4275,#4277,.T.);
+#4275 = VERTEX_POINT('',#4276);
+#4276 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#4277 = LINE('',#4278,#4279);
+#4278 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#4279 = VECTOR('',#4280,1.);
+#4280 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#4281 = ORIENTED_EDGE('',*,*,#4282,.F.);
+#4282 = EDGE_CURVE('',#4211,#4275,#4283,.T.);
+#4283 = CIRCLE('',#4284,0.225);
+#4284 = AXIS2_PLACEMENT_3D('',#4285,#4286,#4287);
+#4285 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#4286 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#4287 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#4288 = ORIENTED_EDGE('',*,*,#4218,.F.);
+#4289 = CYLINDRICAL_SURFACE('',#4290,0.225);
+#4290 = AXIS2_PLACEMENT_3D('',#4291,#4292,#4293);
+#4291 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#4292 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#4293 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#4294 = ADVANCED_FACE('',(#4295),#4320,.T.);
+#4295 = FACE_BOUND('',#4296,.T.);
+#4296 = EDGE_LOOP('',(#4297,#4305,#4306,#4314));
+#4297 = ORIENTED_EDGE('',*,*,#4298,.F.);
+#4298 = EDGE_CURVE('',#4233,#4299,#4301,.T.);
+#4299 = VERTEX_POINT('',#4300);
+#4300 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#4301 = LINE('',#4302,#4303);
+#4302 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#4303 = VECTOR('',#4304,1.);
+#4304 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#4305 = ORIENTED_EDGE('',*,*,#4241,.T.);
+#4306 = ORIENTED_EDGE('',*,*,#4307,.T.);
+#4307 = EDGE_CURVE('',#4242,#4308,#4310,.T.);
+#4308 = VERTEX_POINT('',#4309);
+#4309 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#4310 = LINE('',#4311,#4312);
+#4311 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#4312 = VECTOR('',#4313,1.);
+#4313 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#4314 = ORIENTED_EDGE('',*,*,#4315,.F.);
+#4315 = EDGE_CURVE('',#4299,#4308,#4316,.T.);
+#4316 = LINE('',#4317,#4318);
+#4317 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#4318 = VECTOR('',#4319,1.);
+#4319 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#4320 = PLANE('',#4321);
+#4321 = AXIS2_PLACEMENT_3D('',#4322,#4323,#4324);
+#4322 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#4323 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#4324 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#4325 = ADVANCED_FACE('',(#4326),#4351,.T.);
+#4326 = FACE_BOUND('',#4327,.T.);
+#4327 = EDGE_LOOP('',(#4328,#4336,#4337,#4345));
+#4328 = ORIENTED_EDGE('',*,*,#4329,.T.);
+#4329 = EDGE_CURVE('',#4330,#4299,#4332,.T.);
+#4330 = VERTEX_POINT('',#4331);
+#4331 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#4332 = LINE('',#4333,#4334);
+#4333 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#4334 = VECTOR('',#4335,1.);
+#4335 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#4336 = ORIENTED_EDGE('',*,*,#4315,.T.);
+#4337 = ORIENTED_EDGE('',*,*,#4338,.T.);
+#4338 = EDGE_CURVE('',#4308,#4339,#4341,.T.);
+#4339 = VERTEX_POINT('',#4340);
+#4340 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#4341 = LINE('',#4342,#4343);
+#4342 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#4343 = VECTOR('',#4344,1.);
+#4344 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#4345 = ORIENTED_EDGE('',*,*,#4346,.T.);
+#4346 = EDGE_CURVE('',#4339,#4330,#4347,.T.);
+#4347 = LINE('',#4348,#4349);
+#4348 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#4349 = VECTOR('',#4350,1.);
+#4350 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#4351 = PLANE('',#4352);
+#4352 = AXIS2_PLACEMENT_3D('',#4353,#4354,#4355);
+#4353 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#4354 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#4355 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#4356 = ADVANCED_FACE('',(#4357),#4373,.T.);
+#4357 = FACE_BOUND('',#4358,.T.);
+#4358 = EDGE_LOOP('',(#4359,#4365,#4366,#4372));
+#4359 = ORIENTED_EDGE('',*,*,#4360,.F.);
+#4360 = EDGE_CURVE('',#4266,#4339,#4361,.T.);
+#4361 = LINE('',#4362,#4363);
+#4362 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#4363 = VECTOR('',#4364,1.);
+#4364 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#4365 = ORIENTED_EDGE('',*,*,#4274,.T.);
+#4366 = ORIENTED_EDGE('',*,*,#4367,.T.);
+#4367 = EDGE_CURVE('',#4275,#4330,#4368,.T.);
+#4368 = LINE('',#4369,#4370);
+#4369 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#4370 = VECTOR('',#4371,1.);
+#4371 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#4372 = ORIENTED_EDGE('',*,*,#4346,.F.);
+#4373 = PLANE('',#4374);
+#4374 = AXIS2_PLACEMENT_3D('',#4375,#4376,#4377);
+#4375 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#4376 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#4377 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#4378 = ADVANCED_FACE('',(#4379),#4393,.T.);
+#4379 = FACE_BOUND('',#4380,.T.);
+#4380 = EDGE_LOOP('',(#4381,#4382,#4383,#4384,#4385,#4386,#4387,#4388,
+    #4389,#4390,#4391,#4392));
+#4381 = ORIENTED_EDGE('',*,*,#4082,.F.);
+#4382 = ORIENTED_EDGE('',*,*,#4002,.T.);
+#4383 = ORIENTED_EDGE('',*,*,#4042,.T.);
+#4384 = ORIENTED_EDGE('',*,*,#4104,.T.);
+#4385 = ORIENTED_EDGE('',*,*,#4170,.T.);
+#4386 = ORIENTED_EDGE('',*,*,#4232,.T.);
+#4387 = ORIENTED_EDGE('',*,*,#4298,.T.);
+#4388 = ORIENTED_EDGE('',*,*,#4329,.F.);
+#4389 = ORIENTED_EDGE('',*,*,#4367,.F.);
+#4390 = ORIENTED_EDGE('',*,*,#4282,.F.);
+#4391 = ORIENTED_EDGE('',*,*,#4210,.F.);
+#4392 = ORIENTED_EDGE('',*,*,#4154,.F.);
+#4393 = PLANE('',#4394);
+#4394 = AXIS2_PLACEMENT_3D('',#4395,#4396,#4397);
+#4395 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#4396 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#4397 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#4398 = ADVANCED_FACE('',(#4399),#4413,.T.);
+#4399 = FACE_BOUND('',#4400,.T.);
+#4400 = EDGE_LOOP('',(#4401,#4402,#4403,#4404,#4405,#4406,#4407,#4408,
+    #4409,#4410,#4411,#4412));
+#4401 = ORIENTED_EDGE('',*,*,#4051,.F.);
+#4402 = ORIENTED_EDGE('',*,*,#4020,.T.);
+#4403 = ORIENTED_EDGE('',*,*,#4073,.T.);
+#4404 = ORIENTED_EDGE('',*,*,#4137,.T.);
+#4405 = ORIENTED_EDGE('',*,*,#4201,.T.);
+#4406 = ORIENTED_EDGE('',*,*,#4265,.T.);
+#4407 = ORIENTED_EDGE('',*,*,#4360,.T.);
+#4408 = ORIENTED_EDGE('',*,*,#4338,.F.);
+#4409 = ORIENTED_EDGE('',*,*,#4307,.F.);
+#4410 = ORIENTED_EDGE('',*,*,#4249,.F.);
+#4411 = ORIENTED_EDGE('',*,*,#4179,.F.);
+#4412 = ORIENTED_EDGE('',*,*,#4121,.F.);
+#4413 = PLANE('',#4414);
+#4414 = AXIS2_PLACEMENT_3D('',#4415,#4416,#4417);
+#4415 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#4416 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#4417 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#4418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4422)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#4419,#4420,#4421)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#4419 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#4420 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#4421 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#4422 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4419,
+  'distance_accuracy_value','confusion accuracy');
+#4423 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4424,#4426);
+#4424 = ( REPRESENTATION_RELATIONSHIP('','',#3995,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4425) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#4425 = ITEM_DEFINED_TRANSFORMATION('','',#11,#51);
+#4426 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #4427);
+#4427 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','Body009','',#5,#3990,$);
+#4428 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3992));
+#4429 = SHAPE_DEFINITION_REPRESENTATION(#4430,#4436);
+#4430 = PRODUCT_DEFINITION_SHAPE('','',#4431);
+#4431 = PRODUCT_DEFINITION('design','',#4432,#4435);
+#4432 = PRODUCT_DEFINITION_FORMATION('','',#4433);
+#4433 = PRODUCT('Body010','Body010','',(#4434));
+#4434 = PRODUCT_CONTEXT('',#2,'mechanical');
+#4435 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#4436 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#4437),#4859);
+#4437 = MANIFOLD_SOLID_BREP('',#4438);
+#4438 = CLOSED_SHELL('',(#4439,#4479,#4510,#4541,#4574,#4607,#4638,#4669
+    ,#4702,#4735,#4766,#4797,#4819,#4839));
+#4439 = ADVANCED_FACE('',(#4440),#4474,.F.);
+#4440 = FACE_BOUND('',#4441,.F.);
+#4441 = EDGE_LOOP('',(#4442,#4452,#4460,#4468));
+#4442 = ORIENTED_EDGE('',*,*,#4443,.T.);
+#4443 = EDGE_CURVE('',#4444,#4446,#4448,.T.);
+#4444 = VERTEX_POINT('',#4445);
+#4445 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#4446 = VERTEX_POINT('',#4447);
+#4447 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#4448 = LINE('',#4449,#4450);
+#4449 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#4450 = VECTOR('',#4451,1.);
+#4451 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#4452 = ORIENTED_EDGE('',*,*,#4453,.T.);
+#4453 = EDGE_CURVE('',#4446,#4454,#4456,.T.);
+#4454 = VERTEX_POINT('',#4455);
+#4455 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#4456 = LINE('',#4457,#4458);
+#4457 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#4458 = VECTOR('',#4459,1.);
+#4459 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#4460 = ORIENTED_EDGE('',*,*,#4461,.T.);
+#4461 = EDGE_CURVE('',#4454,#4462,#4464,.T.);
+#4462 = VERTEX_POINT('',#4463);
+#4463 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#4464 = LINE('',#4465,#4466);
+#4465 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#4466 = VECTOR('',#4467,1.);
+#4467 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,
+    0.99808342782));
+#4468 = ORIENTED_EDGE('',*,*,#4469,.T.);
+#4469 = EDGE_CURVE('',#4462,#4444,#4470,.T.);
+#4470 = LINE('',#4471,#4472);
+#4471 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#4472 = VECTOR('',#4473,1.);
+#4473 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#4474 = PLANE('',#4475);
+#4475 = AXIS2_PLACEMENT_3D('',#4476,#4477,#4478);
+#4476 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#4477 = DIRECTION('',(0.99808342782,2.252026895449E-16,
+    6.188272062296E-02));
+#4478 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#4479 = ADVANCED_FACE('',(#4480),#4505,.T.);
+#4480 = FACE_BOUND('',#4481,.T.);
+#4481 = EDGE_LOOP('',(#4482,#4490,#4491,#4499));
+#4482 = ORIENTED_EDGE('',*,*,#4483,.F.);
+#4483 = EDGE_CURVE('',#4446,#4484,#4486,.T.);
+#4484 = VERTEX_POINT('',#4485);
+#4485 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#4486 = LINE('',#4487,#4488);
+#4487 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#4488 = VECTOR('',#4489,1.);
+#4489 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#4490 = ORIENTED_EDGE('',*,*,#4453,.T.);
+#4491 = ORIENTED_EDGE('',*,*,#4492,.T.);
+#4492 = EDGE_CURVE('',#4454,#4493,#4495,.T.);
+#4493 = VERTEX_POINT('',#4494);
+#4494 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#4495 = LINE('',#4496,#4497);
+#4496 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#4497 = VECTOR('',#4498,1.);
+#4498 = DIRECTION('',(0.99808342782,2.103665089023E-17,
+    6.188272062015E-02));
+#4499 = ORIENTED_EDGE('',*,*,#4500,.F.);
+#4500 = EDGE_CURVE('',#4484,#4493,#4501,.T.);
+#4501 = LINE('',#4502,#4503);
+#4502 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#4503 = VECTOR('',#4504,1.);
+#4504 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#4505 = PLANE('',#4506);
+#4506 = AXIS2_PLACEMENT_3D('',#4507,#4508,#4509);
+#4507 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#4508 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#4509 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#4510 = ADVANCED_FACE('',(#4511),#4536,.T.);
+#4511 = FACE_BOUND('',#4512,.T.);
+#4512 = EDGE_LOOP('',(#4513,#4521,#4522,#4530));
+#4513 = ORIENTED_EDGE('',*,*,#4514,.F.);
+#4514 = EDGE_CURVE('',#4462,#4515,#4517,.T.);
+#4515 = VERTEX_POINT('',#4516);
+#4516 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#4517 = LINE('',#4518,#4519);
+#4518 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#4519 = VECTOR('',#4520,1.);
+#4520 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#4521 = ORIENTED_EDGE('',*,*,#4469,.T.);
+#4522 = ORIENTED_EDGE('',*,*,#4523,.T.);
+#4523 = EDGE_CURVE('',#4444,#4524,#4526,.T.);
+#4524 = VERTEX_POINT('',#4525);
+#4525 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#4526 = LINE('',#4527,#4528);
+#4527 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#4528 = VECTOR('',#4529,1.);
+#4529 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#4530 = ORIENTED_EDGE('',*,*,#4531,.F.);
+#4531 = EDGE_CURVE('',#4515,#4524,#4532,.T.);
+#4532 = LINE('',#4533,#4534);
+#4533 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#4534 = VECTOR('',#4535,1.);
+#4535 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#4536 = PLANE('',#4537);
+#4537 = AXIS2_PLACEMENT_3D('',#4538,#4539,#4540);
+#4538 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#4539 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#4540 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#4541 = ADVANCED_FACE('',(#4542),#4569,.T.);
+#4542 = FACE_BOUND('',#4543,.F.);
+#4543 = EDGE_LOOP('',(#4544,#4553,#4561,#4568));
+#4544 = ORIENTED_EDGE('',*,*,#4545,.T.);
+#4545 = EDGE_CURVE('',#4484,#4546,#4548,.T.);
+#4546 = VERTEX_POINT('',#4547);
+#4547 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#4548 = CIRCLE('',#4549,0.225);
+#4549 = AXIS2_PLACEMENT_3D('',#4550,#4551,#4552);
+#4550 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#4551 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#4552 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#4553 = ORIENTED_EDGE('',*,*,#4554,.T.);
+#4554 = EDGE_CURVE('',#4546,#4555,#4557,.T.);
+#4555 = VERTEX_POINT('',#4556);
+#4556 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#4557 = LINE('',#4558,#4559);
+#4558 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#4559 = VECTOR('',#4560,1.);
+#4560 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#4561 = ORIENTED_EDGE('',*,*,#4562,.F.);
+#4562 = EDGE_CURVE('',#4493,#4555,#4563,.T.);
+#4563 = CIRCLE('',#4564,0.225);
+#4564 = AXIS2_PLACEMENT_3D('',#4565,#4566,#4567);
+#4565 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#4566 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#4567 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#4568 = ORIENTED_EDGE('',*,*,#4500,.F.);
+#4569 = CYLINDRICAL_SURFACE('',#4570,0.225);
+#4570 = AXIS2_PLACEMENT_3D('',#4571,#4572,#4573);
+#4571 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#4572 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#4573 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#4574 = ADVANCED_FACE('',(#4575),#4602,.F.);
+#4575 = FACE_BOUND('',#4576,.F.);
+#4576 = EDGE_LOOP('',(#4577,#4586,#4594,#4601));
+#4577 = ORIENTED_EDGE('',*,*,#4578,.T.);
+#4578 = EDGE_CURVE('',#4515,#4579,#4581,.T.);
+#4579 = VERTEX_POINT('',#4580);
+#4580 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#4581 = CIRCLE('',#4582,7.5E-02);
+#4582 = AXIS2_PLACEMENT_3D('',#4583,#4584,#4585);
+#4583 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#4584 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#4585 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#4586 = ORIENTED_EDGE('',*,*,#4587,.T.);
+#4587 = EDGE_CURVE('',#4579,#4588,#4590,.T.);
+#4588 = VERTEX_POINT('',#4589);
+#4589 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#4590 = LINE('',#4591,#4592);
+#4591 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#4592 = VECTOR('',#4593,1.);
+#4593 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#4594 = ORIENTED_EDGE('',*,*,#4595,.F.);
+#4595 = EDGE_CURVE('',#4524,#4588,#4596,.T.);
+#4596 = CIRCLE('',#4597,7.5E-02);
+#4597 = AXIS2_PLACEMENT_3D('',#4598,#4599,#4600);
+#4598 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#4599 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#4600 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#4601 = ORIENTED_EDGE('',*,*,#4531,.F.);
+#4602 = CYLINDRICAL_SURFACE('',#4603,7.5E-02);
+#4603 = AXIS2_PLACEMENT_3D('',#4604,#4605,#4606);
+#4604 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#4605 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#4606 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#4607 = ADVANCED_FACE('',(#4608),#4633,.T.);
+#4608 = FACE_BOUND('',#4609,.T.);
+#4609 = EDGE_LOOP('',(#4610,#4618,#4619,#4627));
+#4610 = ORIENTED_EDGE('',*,*,#4611,.F.);
+#4611 = EDGE_CURVE('',#4546,#4612,#4614,.T.);
+#4612 = VERTEX_POINT('',#4613);
+#4613 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#4614 = LINE('',#4615,#4616);
+#4615 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#4616 = VECTOR('',#4617,1.);
+#4617 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#4618 = ORIENTED_EDGE('',*,*,#4554,.T.);
+#4619 = ORIENTED_EDGE('',*,*,#4620,.T.);
+#4620 = EDGE_CURVE('',#4555,#4621,#4623,.T.);
+#4621 = VERTEX_POINT('',#4622);
+#4622 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#4623 = LINE('',#4624,#4625);
+#4624 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#4625 = VECTOR('',#4626,1.);
+#4626 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012)
+  );
+#4627 = ORIENTED_EDGE('',*,*,#4628,.F.);
+#4628 = EDGE_CURVE('',#4612,#4621,#4629,.T.);
+#4629 = LINE('',#4630,#4631);
+#4630 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#4631 = VECTOR('',#4632,1.);
+#4632 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#4633 = PLANE('',#4634);
+#4634 = AXIS2_PLACEMENT_3D('',#4635,#4636,#4637);
+#4635 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#4636 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667
+    ));
+#4637 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#4638 = ADVANCED_FACE('',(#4639),#4664,.T.);
+#4639 = FACE_BOUND('',#4640,.T.);
+#4640 = EDGE_LOOP('',(#4641,#4649,#4650,#4658));
+#4641 = ORIENTED_EDGE('',*,*,#4642,.F.);
+#4642 = EDGE_CURVE('',#4579,#4643,#4645,.T.);
+#4643 = VERTEX_POINT('',#4644);
+#4644 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#4645 = LINE('',#4646,#4647);
+#4646 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#4647 = VECTOR('',#4648,1.);
+#4648 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#4649 = ORIENTED_EDGE('',*,*,#4587,.T.);
+#4650 = ORIENTED_EDGE('',*,*,#4651,.T.);
+#4651 = EDGE_CURVE('',#4588,#4652,#4654,.T.);
+#4652 = VERTEX_POINT('',#4653);
+#4653 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#4654 = LINE('',#4655,#4656);
+#4655 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#4656 = VECTOR('',#4657,1.);
+#4657 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#4658 = ORIENTED_EDGE('',*,*,#4659,.F.);
+#4659 = EDGE_CURVE('',#4643,#4652,#4660,.T.);
+#4660 = LINE('',#4661,#4662);
+#4661 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#4662 = VECTOR('',#4663,1.);
+#4663 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#4664 = PLANE('',#4665);
+#4665 = AXIS2_PLACEMENT_3D('',#4666,#4667,#4668);
+#4666 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#4667 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#4668 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#4669 = ADVANCED_FACE('',(#4670),#4697,.F.);
+#4670 = FACE_BOUND('',#4671,.F.);
+#4671 = EDGE_LOOP('',(#4672,#4681,#4689,#4696));
+#4672 = ORIENTED_EDGE('',*,*,#4673,.T.);
+#4673 = EDGE_CURVE('',#4612,#4674,#4676,.T.);
+#4674 = VERTEX_POINT('',#4675);
+#4675 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#4676 = CIRCLE('',#4677,7.5E-02);
+#4677 = AXIS2_PLACEMENT_3D('',#4678,#4679,#4680);
+#4678 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#4679 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#4680 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#4681 = ORIENTED_EDGE('',*,*,#4682,.T.);
+#4682 = EDGE_CURVE('',#4674,#4683,#4685,.T.);
+#4683 = VERTEX_POINT('',#4684);
+#4684 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#4685 = LINE('',#4686,#4687);
+#4686 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#4687 = VECTOR('',#4688,1.);
+#4688 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#4689 = ORIENTED_EDGE('',*,*,#4690,.F.);
+#4690 = EDGE_CURVE('',#4621,#4683,#4691,.T.);
+#4691 = CIRCLE('',#4692,7.5E-02);
+#4692 = AXIS2_PLACEMENT_3D('',#4693,#4694,#4695);
+#4693 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#4694 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#4695 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#4696 = ORIENTED_EDGE('',*,*,#4628,.F.);
+#4697 = CYLINDRICAL_SURFACE('',#4698,7.5E-02);
+#4698 = AXIS2_PLACEMENT_3D('',#4699,#4700,#4701);
+#4699 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#4700 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#4701 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#4702 = ADVANCED_FACE('',(#4703),#4730,.T.);
+#4703 = FACE_BOUND('',#4704,.F.);
+#4704 = EDGE_LOOP('',(#4705,#4714,#4722,#4729));
+#4705 = ORIENTED_EDGE('',*,*,#4706,.T.);
+#4706 = EDGE_CURVE('',#4643,#4707,#4709,.T.);
+#4707 = VERTEX_POINT('',#4708);
+#4708 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#4709 = CIRCLE('',#4710,0.225);
+#4710 = AXIS2_PLACEMENT_3D('',#4711,#4712,#4713);
+#4711 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#4712 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#4713 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#4714 = ORIENTED_EDGE('',*,*,#4715,.T.);
+#4715 = EDGE_CURVE('',#4707,#4716,#4718,.T.);
+#4716 = VERTEX_POINT('',#4717);
+#4717 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#4718 = LINE('',#4719,#4720);
+#4719 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#4720 = VECTOR('',#4721,1.);
+#4721 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#4722 = ORIENTED_EDGE('',*,*,#4723,.F.);
+#4723 = EDGE_CURVE('',#4652,#4716,#4724,.T.);
+#4724 = CIRCLE('',#4725,0.225);
+#4725 = AXIS2_PLACEMENT_3D('',#4726,#4727,#4728);
+#4726 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#4727 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#4728 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#4729 = ORIENTED_EDGE('',*,*,#4659,.F.);
+#4730 = CYLINDRICAL_SURFACE('',#4731,0.225);
+#4731 = AXIS2_PLACEMENT_3D('',#4732,#4733,#4734);
+#4732 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#4733 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#4734 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#4735 = ADVANCED_FACE('',(#4736),#4761,.T.);
+#4736 = FACE_BOUND('',#4737,.T.);
+#4737 = EDGE_LOOP('',(#4738,#4746,#4747,#4755));
+#4738 = ORIENTED_EDGE('',*,*,#4739,.F.);
+#4739 = EDGE_CURVE('',#4674,#4740,#4742,.T.);
+#4740 = VERTEX_POINT('',#4741);
+#4741 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#4742 = LINE('',#4743,#4744);
+#4743 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#4744 = VECTOR('',#4745,1.);
+#4745 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#4746 = ORIENTED_EDGE('',*,*,#4682,.T.);
+#4747 = ORIENTED_EDGE('',*,*,#4748,.T.);
+#4748 = EDGE_CURVE('',#4683,#4749,#4751,.T.);
+#4749 = VERTEX_POINT('',#4750);
+#4750 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#4751 = LINE('',#4752,#4753);
+#4752 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#4753 = VECTOR('',#4754,1.);
+#4754 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#4755 = ORIENTED_EDGE('',*,*,#4756,.F.);
+#4756 = EDGE_CURVE('',#4740,#4749,#4757,.T.);
+#4757 = LINE('',#4758,#4759);
+#4758 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#4759 = VECTOR('',#4760,1.);
+#4760 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#4761 = PLANE('',#4762);
+#4762 = AXIS2_PLACEMENT_3D('',#4763,#4764,#4765);
+#4763 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#4764 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#4765 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#4766 = ADVANCED_FACE('',(#4767),#4792,.T.);
+#4767 = FACE_BOUND('',#4768,.T.);
+#4768 = EDGE_LOOP('',(#4769,#4777,#4778,#4786));
+#4769 = ORIENTED_EDGE('',*,*,#4770,.T.);
+#4770 = EDGE_CURVE('',#4771,#4740,#4773,.T.);
+#4771 = VERTEX_POINT('',#4772);
+#4772 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#4773 = LINE('',#4774,#4775);
+#4774 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#4775 = VECTOR('',#4776,1.);
+#4776 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#4777 = ORIENTED_EDGE('',*,*,#4756,.T.);
+#4778 = ORIENTED_EDGE('',*,*,#4779,.T.);
+#4779 = EDGE_CURVE('',#4749,#4780,#4782,.T.);
+#4780 = VERTEX_POINT('',#4781);
+#4781 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#4782 = LINE('',#4783,#4784);
+#4783 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#4784 = VECTOR('',#4785,1.);
+#4785 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#4786 = ORIENTED_EDGE('',*,*,#4787,.T.);
+#4787 = EDGE_CURVE('',#4780,#4771,#4788,.T.);
+#4788 = LINE('',#4789,#4790);
+#4789 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#4790 = VECTOR('',#4791,1.);
+#4791 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#4792 = PLANE('',#4793);
+#4793 = AXIS2_PLACEMENT_3D('',#4794,#4795,#4796);
+#4794 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#4795 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#4796 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#4797 = ADVANCED_FACE('',(#4798),#4814,.T.);
+#4798 = FACE_BOUND('',#4799,.T.);
+#4799 = EDGE_LOOP('',(#4800,#4806,#4807,#4813));
+#4800 = ORIENTED_EDGE('',*,*,#4801,.F.);
+#4801 = EDGE_CURVE('',#4707,#4780,#4802,.T.);
+#4802 = LINE('',#4803,#4804);
+#4803 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#4804 = VECTOR('',#4805,1.);
+#4805 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#4806 = ORIENTED_EDGE('',*,*,#4715,.T.);
+#4807 = ORIENTED_EDGE('',*,*,#4808,.T.);
+#4808 = EDGE_CURVE('',#4716,#4771,#4809,.T.);
+#4809 = LINE('',#4810,#4811);
+#4810 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#4811 = VECTOR('',#4812,1.);
+#4812 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#4813 = ORIENTED_EDGE('',*,*,#4787,.F.);
+#4814 = PLANE('',#4815);
+#4815 = AXIS2_PLACEMENT_3D('',#4816,#4817,#4818);
+#4816 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#4817 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#4818 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#4819 = ADVANCED_FACE('',(#4820),#4834,.T.);
+#4820 = FACE_BOUND('',#4821,.T.);
+#4821 = EDGE_LOOP('',(#4822,#4823,#4824,#4825,#4826,#4827,#4828,#4829,
+    #4830,#4831,#4832,#4833));
+#4822 = ORIENTED_EDGE('',*,*,#4523,.F.);
+#4823 = ORIENTED_EDGE('',*,*,#4443,.T.);
+#4824 = ORIENTED_EDGE('',*,*,#4483,.T.);
+#4825 = ORIENTED_EDGE('',*,*,#4545,.T.);
+#4826 = ORIENTED_EDGE('',*,*,#4611,.T.);
+#4827 = ORIENTED_EDGE('',*,*,#4673,.T.);
+#4828 = ORIENTED_EDGE('',*,*,#4739,.T.);
+#4829 = ORIENTED_EDGE('',*,*,#4770,.F.);
+#4830 = ORIENTED_EDGE('',*,*,#4808,.F.);
+#4831 = ORIENTED_EDGE('',*,*,#4723,.F.);
+#4832 = ORIENTED_EDGE('',*,*,#4651,.F.);
+#4833 = ORIENTED_EDGE('',*,*,#4595,.F.);
+#4834 = PLANE('',#4835);
+#4835 = AXIS2_PLACEMENT_3D('',#4836,#4837,#4838);
+#4836 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#4837 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#4838 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#4839 = ADVANCED_FACE('',(#4840),#4854,.T.);
+#4840 = FACE_BOUND('',#4841,.T.);
+#4841 = EDGE_LOOP('',(#4842,#4843,#4844,#4845,#4846,#4847,#4848,#4849,
+    #4850,#4851,#4852,#4853));
+#4842 = ORIENTED_EDGE('',*,*,#4492,.F.);
+#4843 = ORIENTED_EDGE('',*,*,#4461,.T.);
+#4844 = ORIENTED_EDGE('',*,*,#4514,.T.);
+#4845 = ORIENTED_EDGE('',*,*,#4578,.T.);
+#4846 = ORIENTED_EDGE('',*,*,#4642,.T.);
+#4847 = ORIENTED_EDGE('',*,*,#4706,.T.);
+#4848 = ORIENTED_EDGE('',*,*,#4801,.T.);
+#4849 = ORIENTED_EDGE('',*,*,#4779,.F.);
+#4850 = ORIENTED_EDGE('',*,*,#4748,.F.);
+#4851 = ORIENTED_EDGE('',*,*,#4690,.F.);
+#4852 = ORIENTED_EDGE('',*,*,#4620,.F.);
+#4853 = ORIENTED_EDGE('',*,*,#4562,.F.);
+#4854 = PLANE('',#4855);
+#4855 = AXIS2_PLACEMENT_3D('',#4856,#4857,#4858);
+#4856 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#4857 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#4858 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#4859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4863)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#4860,#4861,#4862)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#4860 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#4861 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#4862 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#4863 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4860,
+  'distance_accuracy_value','confusion accuracy');
+#4864 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4865,#4867);
+#4865 = ( REPRESENTATION_RELATIONSHIP('','',#4436,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4866) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#4866 = ITEM_DEFINED_TRANSFORMATION('','',#11,#55);
+#4867 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #4868);
+#4868 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','Body010','',#5,#4431,$);
+#4869 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4433));
+#4870 = SHAPE_DEFINITION_REPRESENTATION(#4871,#4877);
+#4871 = PRODUCT_DEFINITION_SHAPE('','',#4872);
+#4872 = PRODUCT_DEFINITION('design','',#4873,#4876);
+#4873 = PRODUCT_DEFINITION_FORMATION('','',#4874);
+#4874 = PRODUCT('Body011','Body011','',(#4875));
+#4875 = PRODUCT_CONTEXT('',#2,'mechanical');
+#4876 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#4877 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#4878),#5300);
+#4878 = MANIFOLD_SOLID_BREP('',#4879);
+#4879 = CLOSED_SHELL('',(#4880,#4920,#4951,#4982,#5015,#5048,#5079,#5110
+    ,#5143,#5176,#5207,#5238,#5260,#5280));
+#4880 = ADVANCED_FACE('',(#4881),#4915,.F.);
+#4881 = FACE_BOUND('',#4882,.F.);
+#4882 = EDGE_LOOP('',(#4883,#4893,#4901,#4909));
+#4883 = ORIENTED_EDGE('',*,*,#4884,.T.);
+#4884 = EDGE_CURVE('',#4885,#4887,#4889,.T.);
+#4885 = VERTEX_POINT('',#4886);
+#4886 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#4887 = VERTEX_POINT('',#4888);
+#4888 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#4889 = LINE('',#4890,#4891);
+#4890 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#4891 = VECTOR('',#4892,1.);
+#4892 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#4893 = ORIENTED_EDGE('',*,*,#4894,.T.);
+#4894 = EDGE_CURVE('',#4887,#4895,#4897,.T.);
+#4895 = VERTEX_POINT('',#4896);
+#4896 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#4897 = LINE('',#4898,#4899);
+#4898 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#4899 = VECTOR('',#4900,1.);
+#4900 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#4901 = ORIENTED_EDGE('',*,*,#4902,.T.);
+#4902 = EDGE_CURVE('',#4895,#4903,#4905,.T.);
+#4903 = VERTEX_POINT('',#4904);
+#4904 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#4905 = LINE('',#4906,#4907);
+#4906 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#4907 = VECTOR('',#4908,1.);
+#4908 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,
+    0.99808342782));
+#4909 = ORIENTED_EDGE('',*,*,#4910,.T.);
+#4910 = EDGE_CURVE('',#4903,#4885,#4911,.T.);
+#4911 = LINE('',#4912,#4913);
+#4912 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#4913 = VECTOR('',#4914,1.);
+#4914 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#4915 = PLANE('',#4916);
+#4916 = AXIS2_PLACEMENT_3D('',#4917,#4918,#4919);
+#4917 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#4918 = DIRECTION('',(0.99808342782,2.252026895449E-16,
+    6.188272062296E-02));
+#4919 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#4920 = ADVANCED_FACE('',(#4921),#4946,.T.);
+#4921 = FACE_BOUND('',#4922,.T.);
+#4922 = EDGE_LOOP('',(#4923,#4931,#4932,#4940));
+#4923 = ORIENTED_EDGE('',*,*,#4924,.F.);
+#4924 = EDGE_CURVE('',#4887,#4925,#4927,.T.);
+#4925 = VERTEX_POINT('',#4926);
+#4926 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#4927 = LINE('',#4928,#4929);
+#4928 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#4929 = VECTOR('',#4930,1.);
+#4930 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#4931 = ORIENTED_EDGE('',*,*,#4894,.T.);
+#4932 = ORIENTED_EDGE('',*,*,#4933,.T.);
+#4933 = EDGE_CURVE('',#4895,#4934,#4936,.T.);
+#4934 = VERTEX_POINT('',#4935);
+#4935 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#4936 = LINE('',#4937,#4938);
+#4937 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#4938 = VECTOR('',#4939,1.);
+#4939 = DIRECTION('',(0.99808342782,2.103665089023E-17,
+    6.188272062015E-02));
+#4940 = ORIENTED_EDGE('',*,*,#4941,.F.);
+#4941 = EDGE_CURVE('',#4925,#4934,#4942,.T.);
+#4942 = LINE('',#4943,#4944);
+#4943 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#4944 = VECTOR('',#4945,1.);
+#4945 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#4946 = PLANE('',#4947);
+#4947 = AXIS2_PLACEMENT_3D('',#4948,#4949,#4950);
+#4948 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#4949 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#4950 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#4951 = ADVANCED_FACE('',(#4952),#4977,.T.);
+#4952 = FACE_BOUND('',#4953,.T.);
+#4953 = EDGE_LOOP('',(#4954,#4962,#4963,#4971));
+#4954 = ORIENTED_EDGE('',*,*,#4955,.F.);
+#4955 = EDGE_CURVE('',#4903,#4956,#4958,.T.);
+#4956 = VERTEX_POINT('',#4957);
+#4957 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#4958 = LINE('',#4959,#4960);
+#4959 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#4960 = VECTOR('',#4961,1.);
+#4961 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#4962 = ORIENTED_EDGE('',*,*,#4910,.T.);
+#4963 = ORIENTED_EDGE('',*,*,#4964,.T.);
+#4964 = EDGE_CURVE('',#4885,#4965,#4967,.T.);
+#4965 = VERTEX_POINT('',#4966);
+#4966 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#4967 = LINE('',#4968,#4969);
+#4968 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#4969 = VECTOR('',#4970,1.);
+#4970 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#4971 = ORIENTED_EDGE('',*,*,#4972,.F.);
+#4972 = EDGE_CURVE('',#4956,#4965,#4973,.T.);
+#4973 = LINE('',#4974,#4975);
+#4974 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#4975 = VECTOR('',#4976,1.);
+#4976 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#4977 = PLANE('',#4978);
+#4978 = AXIS2_PLACEMENT_3D('',#4979,#4980,#4981);
+#4979 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#4980 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#4981 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#4982 = ADVANCED_FACE('',(#4983),#5010,.T.);
+#4983 = FACE_BOUND('',#4984,.F.);
+#4984 = EDGE_LOOP('',(#4985,#4994,#5002,#5009));
+#4985 = ORIENTED_EDGE('',*,*,#4986,.T.);
+#4986 = EDGE_CURVE('',#4925,#4987,#4989,.T.);
+#4987 = VERTEX_POINT('',#4988);
+#4988 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#4989 = CIRCLE('',#4990,0.225);
+#4990 = AXIS2_PLACEMENT_3D('',#4991,#4992,#4993);
+#4991 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#4992 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#4993 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#4994 = ORIENTED_EDGE('',*,*,#4995,.T.);
+#4995 = EDGE_CURVE('',#4987,#4996,#4998,.T.);
+#4996 = VERTEX_POINT('',#4997);
+#4997 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#4998 = LINE('',#4999,#5000);
+#4999 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#5000 = VECTOR('',#5001,1.);
+#5001 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#5002 = ORIENTED_EDGE('',*,*,#5003,.F.);
+#5003 = EDGE_CURVE('',#4934,#4996,#5004,.T.);
+#5004 = CIRCLE('',#5005,0.225);
+#5005 = AXIS2_PLACEMENT_3D('',#5006,#5007,#5008);
+#5006 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#5007 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5008 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#5009 = ORIENTED_EDGE('',*,*,#4941,.F.);
+#5010 = CYLINDRICAL_SURFACE('',#5011,0.225);
+#5011 = AXIS2_PLACEMENT_3D('',#5012,#5013,#5014);
+#5012 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#5013 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#5014 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#5015 = ADVANCED_FACE('',(#5016),#5043,.F.);
+#5016 = FACE_BOUND('',#5017,.F.);
+#5017 = EDGE_LOOP('',(#5018,#5027,#5035,#5042));
+#5018 = ORIENTED_EDGE('',*,*,#5019,.T.);
+#5019 = EDGE_CURVE('',#4956,#5020,#5022,.T.);
+#5020 = VERTEX_POINT('',#5021);
+#5021 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#5022 = CIRCLE('',#5023,7.5E-02);
+#5023 = AXIS2_PLACEMENT_3D('',#5024,#5025,#5026);
+#5024 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#5025 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5026 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#5027 = ORIENTED_EDGE('',*,*,#5028,.T.);
+#5028 = EDGE_CURVE('',#5020,#5029,#5031,.T.);
+#5029 = VERTEX_POINT('',#5030);
+#5030 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#5031 = LINE('',#5032,#5033);
+#5032 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#5033 = VECTOR('',#5034,1.);
+#5034 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5035 = ORIENTED_EDGE('',*,*,#5036,.F.);
+#5036 = EDGE_CURVE('',#4965,#5029,#5037,.T.);
+#5037 = CIRCLE('',#5038,7.5E-02);
+#5038 = AXIS2_PLACEMENT_3D('',#5039,#5040,#5041);
+#5039 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#5040 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5041 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#5042 = ORIENTED_EDGE('',*,*,#4972,.F.);
+#5043 = CYLINDRICAL_SURFACE('',#5044,7.5E-02);
+#5044 = AXIS2_PLACEMENT_3D('',#5045,#5046,#5047);
+#5045 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#5046 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5047 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#5048 = ADVANCED_FACE('',(#5049),#5074,.T.);
+#5049 = FACE_BOUND('',#5050,.T.);
+#5050 = EDGE_LOOP('',(#5051,#5059,#5060,#5068));
+#5051 = ORIENTED_EDGE('',*,*,#5052,.F.);
+#5052 = EDGE_CURVE('',#4987,#5053,#5055,.T.);
+#5053 = VERTEX_POINT('',#5054);
+#5054 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#5055 = LINE('',#5056,#5057);
+#5056 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#5057 = VECTOR('',#5058,1.);
+#5058 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#5059 = ORIENTED_EDGE('',*,*,#4995,.T.);
+#5060 = ORIENTED_EDGE('',*,*,#5061,.T.);
+#5061 = EDGE_CURVE('',#4996,#5062,#5064,.T.);
+#5062 = VERTEX_POINT('',#5063);
+#5063 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#5064 = LINE('',#5065,#5066);
+#5065 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#5066 = VECTOR('',#5067,1.);
+#5067 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012)
+  );
+#5068 = ORIENTED_EDGE('',*,*,#5069,.F.);
+#5069 = EDGE_CURVE('',#5053,#5062,#5070,.T.);
+#5070 = LINE('',#5071,#5072);
+#5071 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#5072 = VECTOR('',#5073,1.);
+#5073 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#5074 = PLANE('',#5075);
+#5075 = AXIS2_PLACEMENT_3D('',#5076,#5077,#5078);
+#5076 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#5077 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667
+    ));
+#5078 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#5079 = ADVANCED_FACE('',(#5080),#5105,.T.);
+#5080 = FACE_BOUND('',#5081,.T.);
+#5081 = EDGE_LOOP('',(#5082,#5090,#5091,#5099));
+#5082 = ORIENTED_EDGE('',*,*,#5083,.F.);
+#5083 = EDGE_CURVE('',#5020,#5084,#5086,.T.);
+#5084 = VERTEX_POINT('',#5085);
+#5085 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#5086 = LINE('',#5087,#5088);
+#5087 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#5088 = VECTOR('',#5089,1.);
+#5089 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#5090 = ORIENTED_EDGE('',*,*,#5028,.T.);
+#5091 = ORIENTED_EDGE('',*,*,#5092,.T.);
+#5092 = EDGE_CURVE('',#5029,#5093,#5095,.T.);
+#5093 = VERTEX_POINT('',#5094);
+#5094 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#5095 = LINE('',#5096,#5097);
+#5096 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#5097 = VECTOR('',#5098,1.);
+#5098 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#5099 = ORIENTED_EDGE('',*,*,#5100,.F.);
+#5100 = EDGE_CURVE('',#5084,#5093,#5101,.T.);
+#5101 = LINE('',#5102,#5103);
+#5102 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#5103 = VECTOR('',#5104,1.);
+#5104 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#5105 = PLANE('',#5106);
+#5106 = AXIS2_PLACEMENT_3D('',#5107,#5108,#5109);
+#5107 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#5108 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#5109 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#5110 = ADVANCED_FACE('',(#5111),#5138,.F.);
+#5111 = FACE_BOUND('',#5112,.F.);
+#5112 = EDGE_LOOP('',(#5113,#5122,#5130,#5137));
+#5113 = ORIENTED_EDGE('',*,*,#5114,.T.);
+#5114 = EDGE_CURVE('',#5053,#5115,#5117,.T.);
+#5115 = VERTEX_POINT('',#5116);
+#5116 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#5117 = CIRCLE('',#5118,7.5E-02);
+#5118 = AXIS2_PLACEMENT_3D('',#5119,#5120,#5121);
+#5119 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#5120 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#5121 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#5122 = ORIENTED_EDGE('',*,*,#5123,.T.);
+#5123 = EDGE_CURVE('',#5115,#5124,#5126,.T.);
+#5124 = VERTEX_POINT('',#5125);
+#5125 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#5126 = LINE('',#5127,#5128);
+#5127 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#5128 = VECTOR('',#5129,1.);
+#5129 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#5130 = ORIENTED_EDGE('',*,*,#5131,.F.);
+#5131 = EDGE_CURVE('',#5062,#5124,#5132,.T.);
+#5132 = CIRCLE('',#5133,7.5E-02);
+#5133 = AXIS2_PLACEMENT_3D('',#5134,#5135,#5136);
+#5134 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#5135 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#5136 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#5137 = ORIENTED_EDGE('',*,*,#5069,.F.);
+#5138 = CYLINDRICAL_SURFACE('',#5139,7.5E-02);
+#5139 = AXIS2_PLACEMENT_3D('',#5140,#5141,#5142);
+#5140 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#5141 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#5142 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#5143 = ADVANCED_FACE('',(#5144),#5171,.T.);
+#5144 = FACE_BOUND('',#5145,.F.);
+#5145 = EDGE_LOOP('',(#5146,#5155,#5163,#5170));
+#5146 = ORIENTED_EDGE('',*,*,#5147,.T.);
+#5147 = EDGE_CURVE('',#5084,#5148,#5150,.T.);
+#5148 = VERTEX_POINT('',#5149);
+#5149 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#5150 = CIRCLE('',#5151,0.225);
+#5151 = AXIS2_PLACEMENT_3D('',#5152,#5153,#5154);
+#5152 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#5153 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#5154 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#5155 = ORIENTED_EDGE('',*,*,#5156,.T.);
+#5156 = EDGE_CURVE('',#5148,#5157,#5159,.T.);
+#5157 = VERTEX_POINT('',#5158);
+#5158 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#5159 = LINE('',#5160,#5161);
+#5160 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#5161 = VECTOR('',#5162,1.);
+#5162 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#5163 = ORIENTED_EDGE('',*,*,#5164,.F.);
+#5164 = EDGE_CURVE('',#5093,#5157,#5165,.T.);
+#5165 = CIRCLE('',#5166,0.225);
+#5166 = AXIS2_PLACEMENT_3D('',#5167,#5168,#5169);
+#5167 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#5168 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#5169 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#5170 = ORIENTED_EDGE('',*,*,#5100,.F.);
+#5171 = CYLINDRICAL_SURFACE('',#5172,0.225);
+#5172 = AXIS2_PLACEMENT_3D('',#5173,#5174,#5175);
+#5173 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#5174 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#5175 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#5176 = ADVANCED_FACE('',(#5177),#5202,.T.);
+#5177 = FACE_BOUND('',#5178,.T.);
+#5178 = EDGE_LOOP('',(#5179,#5187,#5188,#5196));
+#5179 = ORIENTED_EDGE('',*,*,#5180,.F.);
+#5180 = EDGE_CURVE('',#5115,#5181,#5183,.T.);
+#5181 = VERTEX_POINT('',#5182);
+#5182 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#5183 = LINE('',#5184,#5185);
+#5184 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#5185 = VECTOR('',#5186,1.);
+#5186 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#5187 = ORIENTED_EDGE('',*,*,#5123,.T.);
+#5188 = ORIENTED_EDGE('',*,*,#5189,.T.);
+#5189 = EDGE_CURVE('',#5124,#5190,#5192,.T.);
+#5190 = VERTEX_POINT('',#5191);
+#5191 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#5192 = LINE('',#5193,#5194);
+#5193 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#5194 = VECTOR('',#5195,1.);
+#5195 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#5196 = ORIENTED_EDGE('',*,*,#5197,.F.);
+#5197 = EDGE_CURVE('',#5181,#5190,#5198,.T.);
+#5198 = LINE('',#5199,#5200);
+#5199 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#5200 = VECTOR('',#5201,1.);
+#5201 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#5202 = PLANE('',#5203);
+#5203 = AXIS2_PLACEMENT_3D('',#5204,#5205,#5206);
+#5204 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#5205 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#5206 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#5207 = ADVANCED_FACE('',(#5208),#5233,.T.);
+#5208 = FACE_BOUND('',#5209,.T.);
+#5209 = EDGE_LOOP('',(#5210,#5218,#5219,#5227));
+#5210 = ORIENTED_EDGE('',*,*,#5211,.T.);
+#5211 = EDGE_CURVE('',#5212,#5181,#5214,.T.);
+#5212 = VERTEX_POINT('',#5213);
+#5213 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#5214 = LINE('',#5215,#5216);
+#5215 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#5216 = VECTOR('',#5217,1.);
+#5217 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#5218 = ORIENTED_EDGE('',*,*,#5197,.T.);
+#5219 = ORIENTED_EDGE('',*,*,#5220,.T.);
+#5220 = EDGE_CURVE('',#5190,#5221,#5223,.T.);
+#5221 = VERTEX_POINT('',#5222);
+#5222 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#5223 = LINE('',#5224,#5225);
+#5224 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#5225 = VECTOR('',#5226,1.);
+#5226 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#5227 = ORIENTED_EDGE('',*,*,#5228,.T.);
+#5228 = EDGE_CURVE('',#5221,#5212,#5229,.T.);
+#5229 = LINE('',#5230,#5231);
+#5230 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#5231 = VECTOR('',#5232,1.);
+#5232 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#5233 = PLANE('',#5234);
+#5234 = AXIS2_PLACEMENT_3D('',#5235,#5236,#5237);
+#5235 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#5236 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#5237 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#5238 = ADVANCED_FACE('',(#5239),#5255,.T.);
+#5239 = FACE_BOUND('',#5240,.T.);
+#5240 = EDGE_LOOP('',(#5241,#5247,#5248,#5254));
+#5241 = ORIENTED_EDGE('',*,*,#5242,.F.);
+#5242 = EDGE_CURVE('',#5148,#5221,#5243,.T.);
+#5243 = LINE('',#5244,#5245);
+#5244 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#5245 = VECTOR('',#5246,1.);
+#5246 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#5247 = ORIENTED_EDGE('',*,*,#5156,.T.);
+#5248 = ORIENTED_EDGE('',*,*,#5249,.T.);
+#5249 = EDGE_CURVE('',#5157,#5212,#5250,.T.);
+#5250 = LINE('',#5251,#5252);
+#5251 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#5252 = VECTOR('',#5253,1.);
+#5253 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#5254 = ORIENTED_EDGE('',*,*,#5228,.F.);
+#5255 = PLANE('',#5256);
+#5256 = AXIS2_PLACEMENT_3D('',#5257,#5258,#5259);
+#5257 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#5258 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#5259 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#5260 = ADVANCED_FACE('',(#5261),#5275,.T.);
+#5261 = FACE_BOUND('',#5262,.T.);
+#5262 = EDGE_LOOP('',(#5263,#5264,#5265,#5266,#5267,#5268,#5269,#5270,
+    #5271,#5272,#5273,#5274));
+#5263 = ORIENTED_EDGE('',*,*,#4964,.F.);
+#5264 = ORIENTED_EDGE('',*,*,#4884,.T.);
+#5265 = ORIENTED_EDGE('',*,*,#4924,.T.);
+#5266 = ORIENTED_EDGE('',*,*,#4986,.T.);
+#5267 = ORIENTED_EDGE('',*,*,#5052,.T.);
+#5268 = ORIENTED_EDGE('',*,*,#5114,.T.);
+#5269 = ORIENTED_EDGE('',*,*,#5180,.T.);
+#5270 = ORIENTED_EDGE('',*,*,#5211,.F.);
+#5271 = ORIENTED_EDGE('',*,*,#5249,.F.);
+#5272 = ORIENTED_EDGE('',*,*,#5164,.F.);
+#5273 = ORIENTED_EDGE('',*,*,#5092,.F.);
+#5274 = ORIENTED_EDGE('',*,*,#5036,.F.);
+#5275 = PLANE('',#5276);
+#5276 = AXIS2_PLACEMENT_3D('',#5277,#5278,#5279);
+#5277 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#5278 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#5279 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#5280 = ADVANCED_FACE('',(#5281),#5295,.T.);
+#5281 = FACE_BOUND('',#5282,.T.);
+#5282 = EDGE_LOOP('',(#5283,#5284,#5285,#5286,#5287,#5288,#5289,#5290,
+    #5291,#5292,#5293,#5294));
+#5283 = ORIENTED_EDGE('',*,*,#4933,.F.);
+#5284 = ORIENTED_EDGE('',*,*,#4902,.T.);
+#5285 = ORIENTED_EDGE('',*,*,#4955,.T.);
+#5286 = ORIENTED_EDGE('',*,*,#5019,.T.);
+#5287 = ORIENTED_EDGE('',*,*,#5083,.T.);
+#5288 = ORIENTED_EDGE('',*,*,#5147,.T.);
+#5289 = ORIENTED_EDGE('',*,*,#5242,.T.);
+#5290 = ORIENTED_EDGE('',*,*,#5220,.F.);
+#5291 = ORIENTED_EDGE('',*,*,#5189,.F.);
+#5292 = ORIENTED_EDGE('',*,*,#5131,.F.);
+#5293 = ORIENTED_EDGE('',*,*,#5061,.F.);
+#5294 = ORIENTED_EDGE('',*,*,#5003,.F.);
+#5295 = PLANE('',#5296);
+#5296 = AXIS2_PLACEMENT_3D('',#5297,#5298,#5299);
+#5297 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#5298 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#5299 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#5300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#5304)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#5301,#5302,#5303)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#5301 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#5302 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#5303 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#5304 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#5301,
+  'distance_accuracy_value','confusion accuracy');
+#5305 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5306,#5308);
+#5306 = ( REPRESENTATION_RELATIONSHIP('','',#4877,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5307) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#5307 = ITEM_DEFINED_TRANSFORMATION('','',#11,#59);
+#5308 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #5309);
+#5309 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','Body011','',#5,#4872,$);
+#5310 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4874));
+#5311 = SHAPE_DEFINITION_REPRESENTATION(#5312,#5318);
+#5312 = PRODUCT_DEFINITION_SHAPE('','',#5313);
+#5313 = PRODUCT_DEFINITION('design','',#5314,#5317);
+#5314 = PRODUCT_DEFINITION_FORMATION('','',#5315);
+#5315 = PRODUCT('Body012','Body012','',(#5316));
+#5316 = PRODUCT_CONTEXT('',#2,'mechanical');
+#5317 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#5318 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#5319),#5741);
+#5319 = MANIFOLD_SOLID_BREP('',#5320);
+#5320 = CLOSED_SHELL('',(#5321,#5361,#5392,#5423,#5456,#5489,#5520,#5551
+    ,#5584,#5617,#5648,#5679,#5701,#5721));
+#5321 = ADVANCED_FACE('',(#5322),#5356,.F.);
+#5322 = FACE_BOUND('',#5323,.F.);
+#5323 = EDGE_LOOP('',(#5324,#5334,#5342,#5350));
+#5324 = ORIENTED_EDGE('',*,*,#5325,.T.);
+#5325 = EDGE_CURVE('',#5326,#5328,#5330,.T.);
+#5326 = VERTEX_POINT('',#5327);
+#5327 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#5328 = VERTEX_POINT('',#5329);
+#5329 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#5330 = LINE('',#5331,#5332);
+#5331 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#5332 = VECTOR('',#5333,1.);
+#5333 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#5334 = ORIENTED_EDGE('',*,*,#5335,.T.);
+#5335 = EDGE_CURVE('',#5328,#5336,#5338,.T.);
+#5336 = VERTEX_POINT('',#5337);
+#5337 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#5338 = LINE('',#5339,#5340);
+#5339 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#5340 = VECTOR('',#5341,1.);
+#5341 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#5342 = ORIENTED_EDGE('',*,*,#5343,.T.);
+#5343 = EDGE_CURVE('',#5336,#5344,#5346,.T.);
+#5344 = VERTEX_POINT('',#5345);
+#5345 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#5346 = LINE('',#5347,#5348);
+#5347 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#5348 = VECTOR('',#5349,1.);
+#5349 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,
+    0.99808342782));
+#5350 = ORIENTED_EDGE('',*,*,#5351,.T.);
+#5351 = EDGE_CURVE('',#5344,#5326,#5352,.T.);
+#5352 = LINE('',#5353,#5354);
+#5353 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#5354 = VECTOR('',#5355,1.);
+#5355 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#5356 = PLANE('',#5357);
+#5357 = AXIS2_PLACEMENT_3D('',#5358,#5359,#5360);
+#5358 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#5359 = DIRECTION('',(0.99808342782,2.252026895449E-16,
+    6.188272062296E-02));
+#5360 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#5361 = ADVANCED_FACE('',(#5362),#5387,.T.);
+#5362 = FACE_BOUND('',#5363,.T.);
+#5363 = EDGE_LOOP('',(#5364,#5372,#5373,#5381));
+#5364 = ORIENTED_EDGE('',*,*,#5365,.F.);
+#5365 = EDGE_CURVE('',#5328,#5366,#5368,.T.);
+#5366 = VERTEX_POINT('',#5367);
+#5367 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#5368 = LINE('',#5369,#5370);
+#5369 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#5370 = VECTOR('',#5371,1.);
+#5371 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#5372 = ORIENTED_EDGE('',*,*,#5335,.T.);
+#5373 = ORIENTED_EDGE('',*,*,#5374,.T.);
+#5374 = EDGE_CURVE('',#5336,#5375,#5377,.T.);
+#5375 = VERTEX_POINT('',#5376);
+#5376 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#5377 = LINE('',#5378,#5379);
+#5378 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#5379 = VECTOR('',#5380,1.);
+#5380 = DIRECTION('',(0.99808342782,2.103665089023E-17,
+    6.188272062015E-02));
+#5381 = ORIENTED_EDGE('',*,*,#5382,.F.);
+#5382 = EDGE_CURVE('',#5366,#5375,#5383,.T.);
+#5383 = LINE('',#5384,#5385);
+#5384 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#5385 = VECTOR('',#5386,1.);
+#5386 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#5387 = PLANE('',#5388);
+#5388 = AXIS2_PLACEMENT_3D('',#5389,#5390,#5391);
+#5389 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#5390 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#5391 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#5392 = ADVANCED_FACE('',(#5393),#5418,.T.);
+#5393 = FACE_BOUND('',#5394,.T.);
+#5394 = EDGE_LOOP('',(#5395,#5403,#5404,#5412));
+#5395 = ORIENTED_EDGE('',*,*,#5396,.F.);
+#5396 = EDGE_CURVE('',#5344,#5397,#5399,.T.);
+#5397 = VERTEX_POINT('',#5398);
+#5398 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#5399 = LINE('',#5400,#5401);
+#5400 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#5401 = VECTOR('',#5402,1.);
+#5402 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#5403 = ORIENTED_EDGE('',*,*,#5351,.T.);
+#5404 = ORIENTED_EDGE('',*,*,#5405,.T.);
+#5405 = EDGE_CURVE('',#5326,#5406,#5408,.T.);
+#5406 = VERTEX_POINT('',#5407);
+#5407 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#5408 = LINE('',#5409,#5410);
+#5409 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#5410 = VECTOR('',#5411,1.);
+#5411 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#5412 = ORIENTED_EDGE('',*,*,#5413,.F.);
+#5413 = EDGE_CURVE('',#5397,#5406,#5414,.T.);
+#5414 = LINE('',#5415,#5416);
+#5415 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#5416 = VECTOR('',#5417,1.);
+#5417 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#5418 = PLANE('',#5419);
+#5419 = AXIS2_PLACEMENT_3D('',#5420,#5421,#5422);
+#5420 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#5421 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#5422 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#5423 = ADVANCED_FACE('',(#5424),#5451,.T.);
+#5424 = FACE_BOUND('',#5425,.F.);
+#5425 = EDGE_LOOP('',(#5426,#5435,#5443,#5450));
+#5426 = ORIENTED_EDGE('',*,*,#5427,.T.);
+#5427 = EDGE_CURVE('',#5366,#5428,#5430,.T.);
+#5428 = VERTEX_POINT('',#5429);
+#5429 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#5430 = CIRCLE('',#5431,0.225);
+#5431 = AXIS2_PLACEMENT_3D('',#5432,#5433,#5434);
+#5432 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#5433 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5434 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#5435 = ORIENTED_EDGE('',*,*,#5436,.T.);
+#5436 = EDGE_CURVE('',#5428,#5437,#5439,.T.);
+#5437 = VERTEX_POINT('',#5438);
+#5438 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#5439 = LINE('',#5440,#5441);
+#5440 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#5441 = VECTOR('',#5442,1.);
+#5442 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#5443 = ORIENTED_EDGE('',*,*,#5444,.F.);
+#5444 = EDGE_CURVE('',#5375,#5437,#5445,.T.);
+#5445 = CIRCLE('',#5446,0.225);
+#5446 = AXIS2_PLACEMENT_3D('',#5447,#5448,#5449);
+#5447 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#5448 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5449 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#5450 = ORIENTED_EDGE('',*,*,#5382,.F.);
+#5451 = CYLINDRICAL_SURFACE('',#5452,0.225);
+#5452 = AXIS2_PLACEMENT_3D('',#5453,#5454,#5455);
+#5453 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#5454 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#5455 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#5456 = ADVANCED_FACE('',(#5457),#5484,.F.);
+#5457 = FACE_BOUND('',#5458,.F.);
+#5458 = EDGE_LOOP('',(#5459,#5468,#5476,#5483));
+#5459 = ORIENTED_EDGE('',*,*,#5460,.T.);
+#5460 = EDGE_CURVE('',#5397,#5461,#5463,.T.);
+#5461 = VERTEX_POINT('',#5462);
+#5462 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#5463 = CIRCLE('',#5464,7.5E-02);
+#5464 = AXIS2_PLACEMENT_3D('',#5465,#5466,#5467);
+#5465 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#5466 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5467 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#5468 = ORIENTED_EDGE('',*,*,#5469,.T.);
+#5469 = EDGE_CURVE('',#5461,#5470,#5472,.T.);
+#5470 = VERTEX_POINT('',#5471);
+#5471 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#5472 = LINE('',#5473,#5474);
+#5473 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#5474 = VECTOR('',#5475,1.);
+#5475 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5476 = ORIENTED_EDGE('',*,*,#5477,.F.);
+#5477 = EDGE_CURVE('',#5406,#5470,#5478,.T.);
+#5478 = CIRCLE('',#5479,7.5E-02);
+#5479 = AXIS2_PLACEMENT_3D('',#5480,#5481,#5482);
+#5480 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#5481 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5482 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#5483 = ORIENTED_EDGE('',*,*,#5413,.F.);
+#5484 = CYLINDRICAL_SURFACE('',#5485,7.5E-02);
+#5485 = AXIS2_PLACEMENT_3D('',#5486,#5487,#5488);
+#5486 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#5487 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5488 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#5489 = ADVANCED_FACE('',(#5490),#5515,.T.);
+#5490 = FACE_BOUND('',#5491,.T.);
+#5491 = EDGE_LOOP('',(#5492,#5500,#5501,#5509));
+#5492 = ORIENTED_EDGE('',*,*,#5493,.F.);
+#5493 = EDGE_CURVE('',#5428,#5494,#5496,.T.);
+#5494 = VERTEX_POINT('',#5495);
+#5495 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#5496 = LINE('',#5497,#5498);
+#5497 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#5498 = VECTOR('',#5499,1.);
+#5499 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#5500 = ORIENTED_EDGE('',*,*,#5436,.T.);
+#5501 = ORIENTED_EDGE('',*,*,#5502,.T.);
+#5502 = EDGE_CURVE('',#5437,#5503,#5505,.T.);
+#5503 = VERTEX_POINT('',#5504);
+#5504 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#5505 = LINE('',#5506,#5507);
+#5506 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#5507 = VECTOR('',#5508,1.);
+#5508 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012)
+  );
+#5509 = ORIENTED_EDGE('',*,*,#5510,.F.);
+#5510 = EDGE_CURVE('',#5494,#5503,#5511,.T.);
+#5511 = LINE('',#5512,#5513);
+#5512 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#5513 = VECTOR('',#5514,1.);
+#5514 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#5515 = PLANE('',#5516);
+#5516 = AXIS2_PLACEMENT_3D('',#5517,#5518,#5519);
+#5517 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#5518 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667
+    ));
+#5519 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#5520 = ADVANCED_FACE('',(#5521),#5546,.T.);
+#5521 = FACE_BOUND('',#5522,.T.);
+#5522 = EDGE_LOOP('',(#5523,#5531,#5532,#5540));
+#5523 = ORIENTED_EDGE('',*,*,#5524,.F.);
+#5524 = EDGE_CURVE('',#5461,#5525,#5527,.T.);
+#5525 = VERTEX_POINT('',#5526);
+#5526 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#5527 = LINE('',#5528,#5529);
+#5528 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#5529 = VECTOR('',#5530,1.);
+#5530 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#5531 = ORIENTED_EDGE('',*,*,#5469,.T.);
+#5532 = ORIENTED_EDGE('',*,*,#5533,.T.);
+#5533 = EDGE_CURVE('',#5470,#5534,#5536,.T.);
+#5534 = VERTEX_POINT('',#5535);
+#5535 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#5536 = LINE('',#5537,#5538);
+#5537 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#5538 = VECTOR('',#5539,1.);
+#5539 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#5540 = ORIENTED_EDGE('',*,*,#5541,.F.);
+#5541 = EDGE_CURVE('',#5525,#5534,#5542,.T.);
+#5542 = LINE('',#5543,#5544);
+#5543 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#5544 = VECTOR('',#5545,1.);
+#5545 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#5546 = PLANE('',#5547);
+#5547 = AXIS2_PLACEMENT_3D('',#5548,#5549,#5550);
+#5548 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#5549 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#5550 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#5551 = ADVANCED_FACE('',(#5552),#5579,.F.);
+#5552 = FACE_BOUND('',#5553,.F.);
+#5553 = EDGE_LOOP('',(#5554,#5563,#5571,#5578));
+#5554 = ORIENTED_EDGE('',*,*,#5555,.T.);
+#5555 = EDGE_CURVE('',#5494,#5556,#5558,.T.);
+#5556 = VERTEX_POINT('',#5557);
+#5557 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#5558 = CIRCLE('',#5559,7.5E-02);
+#5559 = AXIS2_PLACEMENT_3D('',#5560,#5561,#5562);
+#5560 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#5561 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#5562 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#5563 = ORIENTED_EDGE('',*,*,#5564,.T.);
+#5564 = EDGE_CURVE('',#5556,#5565,#5567,.T.);
+#5565 = VERTEX_POINT('',#5566);
+#5566 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#5567 = LINE('',#5568,#5569);
+#5568 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#5569 = VECTOR('',#5570,1.);
+#5570 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#5571 = ORIENTED_EDGE('',*,*,#5572,.F.);
+#5572 = EDGE_CURVE('',#5503,#5565,#5573,.T.);
+#5573 = CIRCLE('',#5574,7.5E-02);
+#5574 = AXIS2_PLACEMENT_3D('',#5575,#5576,#5577);
+#5575 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#5576 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#5577 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#5578 = ORIENTED_EDGE('',*,*,#5510,.F.);
+#5579 = CYLINDRICAL_SURFACE('',#5580,7.5E-02);
+#5580 = AXIS2_PLACEMENT_3D('',#5581,#5582,#5583);
+#5581 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#5582 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#5583 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#5584 = ADVANCED_FACE('',(#5585),#5612,.T.);
+#5585 = FACE_BOUND('',#5586,.F.);
+#5586 = EDGE_LOOP('',(#5587,#5596,#5604,#5611));
+#5587 = ORIENTED_EDGE('',*,*,#5588,.T.);
+#5588 = EDGE_CURVE('',#5525,#5589,#5591,.T.);
+#5589 = VERTEX_POINT('',#5590);
+#5590 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#5591 = CIRCLE('',#5592,0.225);
+#5592 = AXIS2_PLACEMENT_3D('',#5593,#5594,#5595);
+#5593 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#5594 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#5595 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#5596 = ORIENTED_EDGE('',*,*,#5597,.T.);
+#5597 = EDGE_CURVE('',#5589,#5598,#5600,.T.);
+#5598 = VERTEX_POINT('',#5599);
+#5599 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#5600 = LINE('',#5601,#5602);
+#5601 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#5602 = VECTOR('',#5603,1.);
+#5603 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#5604 = ORIENTED_EDGE('',*,*,#5605,.F.);
+#5605 = EDGE_CURVE('',#5534,#5598,#5606,.T.);
+#5606 = CIRCLE('',#5607,0.225);
+#5607 = AXIS2_PLACEMENT_3D('',#5608,#5609,#5610);
+#5608 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#5609 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#5610 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#5611 = ORIENTED_EDGE('',*,*,#5541,.F.);
+#5612 = CYLINDRICAL_SURFACE('',#5613,0.225);
+#5613 = AXIS2_PLACEMENT_3D('',#5614,#5615,#5616);
+#5614 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#5615 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#5616 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#5617 = ADVANCED_FACE('',(#5618),#5643,.T.);
+#5618 = FACE_BOUND('',#5619,.T.);
+#5619 = EDGE_LOOP('',(#5620,#5628,#5629,#5637));
+#5620 = ORIENTED_EDGE('',*,*,#5621,.F.);
+#5621 = EDGE_CURVE('',#5556,#5622,#5624,.T.);
+#5622 = VERTEX_POINT('',#5623);
+#5623 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#5624 = LINE('',#5625,#5626);
+#5625 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#5626 = VECTOR('',#5627,1.);
+#5627 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#5628 = ORIENTED_EDGE('',*,*,#5564,.T.);
+#5629 = ORIENTED_EDGE('',*,*,#5630,.T.);
+#5630 = EDGE_CURVE('',#5565,#5631,#5633,.T.);
+#5631 = VERTEX_POINT('',#5632);
+#5632 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#5633 = LINE('',#5634,#5635);
+#5634 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#5635 = VECTOR('',#5636,1.);
+#5636 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#5637 = ORIENTED_EDGE('',*,*,#5638,.F.);
+#5638 = EDGE_CURVE('',#5622,#5631,#5639,.T.);
+#5639 = LINE('',#5640,#5641);
+#5640 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#5641 = VECTOR('',#5642,1.);
+#5642 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#5643 = PLANE('',#5644);
+#5644 = AXIS2_PLACEMENT_3D('',#5645,#5646,#5647);
+#5645 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#5646 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#5647 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#5648 = ADVANCED_FACE('',(#5649),#5674,.T.);
+#5649 = FACE_BOUND('',#5650,.T.);
+#5650 = EDGE_LOOP('',(#5651,#5659,#5660,#5668));
+#5651 = ORIENTED_EDGE('',*,*,#5652,.T.);
+#5652 = EDGE_CURVE('',#5653,#5622,#5655,.T.);
+#5653 = VERTEX_POINT('',#5654);
+#5654 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#5655 = LINE('',#5656,#5657);
+#5656 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#5657 = VECTOR('',#5658,1.);
+#5658 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#5659 = ORIENTED_EDGE('',*,*,#5638,.T.);
+#5660 = ORIENTED_EDGE('',*,*,#5661,.T.);
+#5661 = EDGE_CURVE('',#5631,#5662,#5664,.T.);
+#5662 = VERTEX_POINT('',#5663);
+#5663 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#5664 = LINE('',#5665,#5666);
+#5665 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#5666 = VECTOR('',#5667,1.);
+#5667 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#5668 = ORIENTED_EDGE('',*,*,#5669,.T.);
+#5669 = EDGE_CURVE('',#5662,#5653,#5670,.T.);
+#5670 = LINE('',#5671,#5672);
+#5671 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#5672 = VECTOR('',#5673,1.);
+#5673 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#5674 = PLANE('',#5675);
+#5675 = AXIS2_PLACEMENT_3D('',#5676,#5677,#5678);
+#5676 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#5677 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#5678 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#5679 = ADVANCED_FACE('',(#5680),#5696,.T.);
+#5680 = FACE_BOUND('',#5681,.T.);
+#5681 = EDGE_LOOP('',(#5682,#5688,#5689,#5695));
+#5682 = ORIENTED_EDGE('',*,*,#5683,.F.);
+#5683 = EDGE_CURVE('',#5589,#5662,#5684,.T.);
+#5684 = LINE('',#5685,#5686);
+#5685 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#5686 = VECTOR('',#5687,1.);
+#5687 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#5688 = ORIENTED_EDGE('',*,*,#5597,.T.);
+#5689 = ORIENTED_EDGE('',*,*,#5690,.T.);
+#5690 = EDGE_CURVE('',#5598,#5653,#5691,.T.);
+#5691 = LINE('',#5692,#5693);
+#5692 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#5693 = VECTOR('',#5694,1.);
+#5694 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#5695 = ORIENTED_EDGE('',*,*,#5669,.F.);
+#5696 = PLANE('',#5697);
+#5697 = AXIS2_PLACEMENT_3D('',#5698,#5699,#5700);
+#5698 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#5699 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#5700 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#5701 = ADVANCED_FACE('',(#5702),#5716,.T.);
+#5702 = FACE_BOUND('',#5703,.T.);
+#5703 = EDGE_LOOP('',(#5704,#5705,#5706,#5707,#5708,#5709,#5710,#5711,
+    #5712,#5713,#5714,#5715));
+#5704 = ORIENTED_EDGE('',*,*,#5405,.F.);
+#5705 = ORIENTED_EDGE('',*,*,#5325,.T.);
+#5706 = ORIENTED_EDGE('',*,*,#5365,.T.);
+#5707 = ORIENTED_EDGE('',*,*,#5427,.T.);
+#5708 = ORIENTED_EDGE('',*,*,#5493,.T.);
+#5709 = ORIENTED_EDGE('',*,*,#5555,.T.);
+#5710 = ORIENTED_EDGE('',*,*,#5621,.T.);
+#5711 = ORIENTED_EDGE('',*,*,#5652,.F.);
+#5712 = ORIENTED_EDGE('',*,*,#5690,.F.);
+#5713 = ORIENTED_EDGE('',*,*,#5605,.F.);
+#5714 = ORIENTED_EDGE('',*,*,#5533,.F.);
+#5715 = ORIENTED_EDGE('',*,*,#5477,.F.);
+#5716 = PLANE('',#5717);
+#5717 = AXIS2_PLACEMENT_3D('',#5718,#5719,#5720);
+#5718 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#5719 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#5720 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#5721 = ADVANCED_FACE('',(#5722),#5736,.T.);
+#5722 = FACE_BOUND('',#5723,.T.);
+#5723 = EDGE_LOOP('',(#5724,#5725,#5726,#5727,#5728,#5729,#5730,#5731,
+    #5732,#5733,#5734,#5735));
+#5724 = ORIENTED_EDGE('',*,*,#5374,.F.);
+#5725 = ORIENTED_EDGE('',*,*,#5343,.T.);
+#5726 = ORIENTED_EDGE('',*,*,#5396,.T.);
+#5727 = ORIENTED_EDGE('',*,*,#5460,.T.);
+#5728 = ORIENTED_EDGE('',*,*,#5524,.T.);
+#5729 = ORIENTED_EDGE('',*,*,#5588,.T.);
+#5730 = ORIENTED_EDGE('',*,*,#5683,.T.);
+#5731 = ORIENTED_EDGE('',*,*,#5661,.F.);
+#5732 = ORIENTED_EDGE('',*,*,#5630,.F.);
+#5733 = ORIENTED_EDGE('',*,*,#5572,.F.);
+#5734 = ORIENTED_EDGE('',*,*,#5502,.F.);
+#5735 = ORIENTED_EDGE('',*,*,#5444,.F.);
+#5736 = PLANE('',#5737);
+#5737 = AXIS2_PLACEMENT_3D('',#5738,#5739,#5740);
+#5738 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#5739 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#5740 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#5741 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#5745)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#5742,#5743,#5744)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#5742 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#5743 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#5744 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#5745 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#5742,
+  'distance_accuracy_value','confusion accuracy');
+#5746 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#5747,#5749);
+#5747 = ( REPRESENTATION_RELATIONSHIP('','',#5318,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#5748) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#5748 = ITEM_DEFINED_TRANSFORMATION('','',#11,#63);
+#5749 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #5750);
+#5750 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','Body012','',#5,#5313,$);
+#5751 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5315));
+#5752 = SHAPE_DEFINITION_REPRESENTATION(#5753,#5759);
+#5753 = PRODUCT_DEFINITION_SHAPE('','',#5754);
+#5754 = PRODUCT_DEFINITION('design','',#5755,#5758);
+#5755 = PRODUCT_DEFINITION_FORMATION('','',#5756);
+#5756 = PRODUCT('Body013','Body013','',(#5757));
+#5757 = PRODUCT_CONTEXT('',#2,'mechanical');
+#5758 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#5759 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#5760),#6182);
+#5760 = MANIFOLD_SOLID_BREP('',#5761);
+#5761 = CLOSED_SHELL('',(#5762,#5802,#5833,#5864,#5897,#5930,#5961,#5992
+    ,#6025,#6058,#6089,#6120,#6142,#6162));
+#5762 = ADVANCED_FACE('',(#5763),#5797,.F.);
+#5763 = FACE_BOUND('',#5764,.F.);
+#5764 = EDGE_LOOP('',(#5765,#5775,#5783,#5791));
+#5765 = ORIENTED_EDGE('',*,*,#5766,.T.);
+#5766 = EDGE_CURVE('',#5767,#5769,#5771,.T.);
+#5767 = VERTEX_POINT('',#5768);
+#5768 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#5769 = VERTEX_POINT('',#5770);
+#5770 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#5771 = LINE('',#5772,#5773);
+#5772 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#5773 = VECTOR('',#5774,1.);
+#5774 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#5775 = ORIENTED_EDGE('',*,*,#5776,.T.);
+#5776 = EDGE_CURVE('',#5769,#5777,#5779,.T.);
+#5777 = VERTEX_POINT('',#5778);
+#5778 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#5779 = LINE('',#5780,#5781);
+#5780 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#5781 = VECTOR('',#5782,1.);
+#5782 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#5783 = ORIENTED_EDGE('',*,*,#5784,.T.);
+#5784 = EDGE_CURVE('',#5777,#5785,#5787,.T.);
+#5785 = VERTEX_POINT('',#5786);
+#5786 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#5787 = LINE('',#5788,#5789);
+#5788 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#5789 = VECTOR('',#5790,1.);
+#5790 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,
+    0.99808342782));
+#5791 = ORIENTED_EDGE('',*,*,#5792,.T.);
+#5792 = EDGE_CURVE('',#5785,#5767,#5793,.T.);
+#5793 = LINE('',#5794,#5795);
+#5794 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#5795 = VECTOR('',#5796,1.);
+#5796 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#5797 = PLANE('',#5798);
+#5798 = AXIS2_PLACEMENT_3D('',#5799,#5800,#5801);
+#5799 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#5800 = DIRECTION('',(0.99808342782,2.252026895449E-16,
+    6.188272062296E-02));
+#5801 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#5802 = ADVANCED_FACE('',(#5803),#5828,.T.);
+#5803 = FACE_BOUND('',#5804,.T.);
+#5804 = EDGE_LOOP('',(#5805,#5813,#5814,#5822));
+#5805 = ORIENTED_EDGE('',*,*,#5806,.F.);
+#5806 = EDGE_CURVE('',#5769,#5807,#5809,.T.);
+#5807 = VERTEX_POINT('',#5808);
+#5808 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#5809 = LINE('',#5810,#5811);
+#5810 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#5811 = VECTOR('',#5812,1.);
+#5812 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#5813 = ORIENTED_EDGE('',*,*,#5776,.T.);
+#5814 = ORIENTED_EDGE('',*,*,#5815,.T.);
+#5815 = EDGE_CURVE('',#5777,#5816,#5818,.T.);
+#5816 = VERTEX_POINT('',#5817);
+#5817 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#5818 = LINE('',#5819,#5820);
+#5819 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#5820 = VECTOR('',#5821,1.);
+#5821 = DIRECTION('',(0.99808342782,2.103665089023E-17,
+    6.188272062015E-02));
+#5822 = ORIENTED_EDGE('',*,*,#5823,.F.);
+#5823 = EDGE_CURVE('',#5807,#5816,#5824,.T.);
+#5824 = LINE('',#5825,#5826);
+#5825 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#5826 = VECTOR('',#5827,1.);
+#5827 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#5828 = PLANE('',#5829);
+#5829 = AXIS2_PLACEMENT_3D('',#5830,#5831,#5832);
+#5830 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#5831 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#5832 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#5833 = ADVANCED_FACE('',(#5834),#5859,.T.);
+#5834 = FACE_BOUND('',#5835,.T.);
+#5835 = EDGE_LOOP('',(#5836,#5844,#5845,#5853));
+#5836 = ORIENTED_EDGE('',*,*,#5837,.F.);
+#5837 = EDGE_CURVE('',#5785,#5838,#5840,.T.);
+#5838 = VERTEX_POINT('',#5839);
+#5839 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#5840 = LINE('',#5841,#5842);
+#5841 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#5842 = VECTOR('',#5843,1.);
+#5843 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#5844 = ORIENTED_EDGE('',*,*,#5792,.T.);
+#5845 = ORIENTED_EDGE('',*,*,#5846,.T.);
+#5846 = EDGE_CURVE('',#5767,#5847,#5849,.T.);
+#5847 = VERTEX_POINT('',#5848);
+#5848 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#5849 = LINE('',#5850,#5851);
+#5850 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#5851 = VECTOR('',#5852,1.);
+#5852 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#5853 = ORIENTED_EDGE('',*,*,#5854,.F.);
+#5854 = EDGE_CURVE('',#5838,#5847,#5855,.T.);
+#5855 = LINE('',#5856,#5857);
+#5856 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#5857 = VECTOR('',#5858,1.);
+#5858 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#5859 = PLANE('',#5860);
+#5860 = AXIS2_PLACEMENT_3D('',#5861,#5862,#5863);
+#5861 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#5862 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#5863 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#5864 = ADVANCED_FACE('',(#5865),#5892,.T.);
+#5865 = FACE_BOUND('',#5866,.F.);
+#5866 = EDGE_LOOP('',(#5867,#5876,#5884,#5891));
+#5867 = ORIENTED_EDGE('',*,*,#5868,.T.);
+#5868 = EDGE_CURVE('',#5807,#5869,#5871,.T.);
+#5869 = VERTEX_POINT('',#5870);
+#5870 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#5871 = CIRCLE('',#5872,0.225);
+#5872 = AXIS2_PLACEMENT_3D('',#5873,#5874,#5875);
+#5873 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#5874 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5875 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#5876 = ORIENTED_EDGE('',*,*,#5877,.T.);
+#5877 = EDGE_CURVE('',#5869,#5878,#5880,.T.);
+#5878 = VERTEX_POINT('',#5879);
+#5879 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#5880 = LINE('',#5881,#5882);
+#5881 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#5882 = VECTOR('',#5883,1.);
+#5883 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#5884 = ORIENTED_EDGE('',*,*,#5885,.F.);
+#5885 = EDGE_CURVE('',#5816,#5878,#5886,.T.);
+#5886 = CIRCLE('',#5887,0.225);
+#5887 = AXIS2_PLACEMENT_3D('',#5888,#5889,#5890);
+#5888 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#5889 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5890 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#5891 = ORIENTED_EDGE('',*,*,#5823,.F.);
+#5892 = CYLINDRICAL_SURFACE('',#5893,0.225);
+#5893 = AXIS2_PLACEMENT_3D('',#5894,#5895,#5896);
+#5894 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#5895 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#5896 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#5897 = ADVANCED_FACE('',(#5898),#5925,.F.);
+#5898 = FACE_BOUND('',#5899,.F.);
+#5899 = EDGE_LOOP('',(#5900,#5909,#5917,#5924));
+#5900 = ORIENTED_EDGE('',*,*,#5901,.T.);
+#5901 = EDGE_CURVE('',#5838,#5902,#5904,.T.);
+#5902 = VERTEX_POINT('',#5903);
+#5903 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#5904 = CIRCLE('',#5905,7.5E-02);
+#5905 = AXIS2_PLACEMENT_3D('',#5906,#5907,#5908);
+#5906 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#5907 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5908 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#5909 = ORIENTED_EDGE('',*,*,#5910,.T.);
+#5910 = EDGE_CURVE('',#5902,#5911,#5913,.T.);
+#5911 = VERTEX_POINT('',#5912);
+#5912 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#5913 = LINE('',#5914,#5915);
+#5914 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#5915 = VECTOR('',#5916,1.);
+#5916 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5917 = ORIENTED_EDGE('',*,*,#5918,.F.);
+#5918 = EDGE_CURVE('',#5847,#5911,#5919,.T.);
+#5919 = CIRCLE('',#5920,7.5E-02);
+#5920 = AXIS2_PLACEMENT_3D('',#5921,#5922,#5923);
+#5921 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#5922 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5923 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#5924 = ORIENTED_EDGE('',*,*,#5854,.F.);
+#5925 = CYLINDRICAL_SURFACE('',#5926,7.5E-02);
+#5926 = AXIS2_PLACEMENT_3D('',#5927,#5928,#5929);
+#5927 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#5928 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#5929 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#5930 = ADVANCED_FACE('',(#5931),#5956,.T.);
+#5931 = FACE_BOUND('',#5932,.T.);
+#5932 = EDGE_LOOP('',(#5933,#5941,#5942,#5950));
+#5933 = ORIENTED_EDGE('',*,*,#5934,.F.);
+#5934 = EDGE_CURVE('',#5869,#5935,#5937,.T.);
+#5935 = VERTEX_POINT('',#5936);
+#5936 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#5937 = LINE('',#5938,#5939);
+#5938 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#5939 = VECTOR('',#5940,1.);
+#5940 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#5941 = ORIENTED_EDGE('',*,*,#5877,.T.);
+#5942 = ORIENTED_EDGE('',*,*,#5943,.T.);
+#5943 = EDGE_CURVE('',#5878,#5944,#5946,.T.);
+#5944 = VERTEX_POINT('',#5945);
+#5945 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#5946 = LINE('',#5947,#5948);
+#5947 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#5948 = VECTOR('',#5949,1.);
+#5949 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012)
+  );
+#5950 = ORIENTED_EDGE('',*,*,#5951,.F.);
+#5951 = EDGE_CURVE('',#5935,#5944,#5952,.T.);
+#5952 = LINE('',#5953,#5954);
+#5953 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#5954 = VECTOR('',#5955,1.);
+#5955 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#5956 = PLANE('',#5957);
+#5957 = AXIS2_PLACEMENT_3D('',#5958,#5959,#5960);
+#5958 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#5959 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667
+    ));
+#5960 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#5961 = ADVANCED_FACE('',(#5962),#5987,.T.);
+#5962 = FACE_BOUND('',#5963,.T.);
+#5963 = EDGE_LOOP('',(#5964,#5972,#5973,#5981));
+#5964 = ORIENTED_EDGE('',*,*,#5965,.F.);
+#5965 = EDGE_CURVE('',#5902,#5966,#5968,.T.);
+#5966 = VERTEX_POINT('',#5967);
+#5967 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#5968 = LINE('',#5969,#5970);
+#5969 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#5970 = VECTOR('',#5971,1.);
+#5971 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#5972 = ORIENTED_EDGE('',*,*,#5910,.T.);
+#5973 = ORIENTED_EDGE('',*,*,#5974,.T.);
+#5974 = EDGE_CURVE('',#5911,#5975,#5977,.T.);
+#5975 = VERTEX_POINT('',#5976);
+#5976 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#5977 = LINE('',#5978,#5979);
+#5978 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#5979 = VECTOR('',#5980,1.);
+#5980 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#5981 = ORIENTED_EDGE('',*,*,#5982,.F.);
+#5982 = EDGE_CURVE('',#5966,#5975,#5983,.T.);
+#5983 = LINE('',#5984,#5985);
+#5984 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#5985 = VECTOR('',#5986,1.);
+#5986 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#5987 = PLANE('',#5988);
+#5988 = AXIS2_PLACEMENT_3D('',#5989,#5990,#5991);
+#5989 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#5990 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#5991 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#5992 = ADVANCED_FACE('',(#5993),#6020,.F.);
+#5993 = FACE_BOUND('',#5994,.F.);
+#5994 = EDGE_LOOP('',(#5995,#6004,#6012,#6019));
+#5995 = ORIENTED_EDGE('',*,*,#5996,.T.);
+#5996 = EDGE_CURVE('',#5935,#5997,#5999,.T.);
+#5997 = VERTEX_POINT('',#5998);
+#5998 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#5999 = CIRCLE('',#6000,7.5E-02);
+#6000 = AXIS2_PLACEMENT_3D('',#6001,#6002,#6003);
+#6001 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#6002 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#6003 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#6004 = ORIENTED_EDGE('',*,*,#6005,.T.);
+#6005 = EDGE_CURVE('',#5997,#6006,#6008,.T.);
+#6006 = VERTEX_POINT('',#6007);
+#6007 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#6008 = LINE('',#6009,#6010);
+#6009 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#6010 = VECTOR('',#6011,1.);
+#6011 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#6012 = ORIENTED_EDGE('',*,*,#6013,.F.);
+#6013 = EDGE_CURVE('',#5944,#6006,#6014,.T.);
+#6014 = CIRCLE('',#6015,7.5E-02);
+#6015 = AXIS2_PLACEMENT_3D('',#6016,#6017,#6018);
+#6016 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#6017 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#6018 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#6019 = ORIENTED_EDGE('',*,*,#5951,.F.);
+#6020 = CYLINDRICAL_SURFACE('',#6021,7.5E-02);
+#6021 = AXIS2_PLACEMENT_3D('',#6022,#6023,#6024);
+#6022 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#6023 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#6024 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#6025 = ADVANCED_FACE('',(#6026),#6053,.T.);
+#6026 = FACE_BOUND('',#6027,.F.);
+#6027 = EDGE_LOOP('',(#6028,#6037,#6045,#6052));
+#6028 = ORIENTED_EDGE('',*,*,#6029,.T.);
+#6029 = EDGE_CURVE('',#5966,#6030,#6032,.T.);
+#6030 = VERTEX_POINT('',#6031);
+#6031 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#6032 = CIRCLE('',#6033,0.225);
+#6033 = AXIS2_PLACEMENT_3D('',#6034,#6035,#6036);
+#6034 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#6035 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#6036 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#6037 = ORIENTED_EDGE('',*,*,#6038,.T.);
+#6038 = EDGE_CURVE('',#6030,#6039,#6041,.T.);
+#6039 = VERTEX_POINT('',#6040);
+#6040 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#6041 = LINE('',#6042,#6043);
+#6042 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#6043 = VECTOR('',#6044,1.);
+#6044 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#6045 = ORIENTED_EDGE('',*,*,#6046,.F.);
+#6046 = EDGE_CURVE('',#5975,#6039,#6047,.T.);
+#6047 = CIRCLE('',#6048,0.225);
+#6048 = AXIS2_PLACEMENT_3D('',#6049,#6050,#6051);
+#6049 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#6050 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#6051 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#6052 = ORIENTED_EDGE('',*,*,#5982,.F.);
+#6053 = CYLINDRICAL_SURFACE('',#6054,0.225);
+#6054 = AXIS2_PLACEMENT_3D('',#6055,#6056,#6057);
+#6055 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#6056 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#6057 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#6058 = ADVANCED_FACE('',(#6059),#6084,.T.);
+#6059 = FACE_BOUND('',#6060,.T.);
+#6060 = EDGE_LOOP('',(#6061,#6069,#6070,#6078));
+#6061 = ORIENTED_EDGE('',*,*,#6062,.F.);
+#6062 = EDGE_CURVE('',#5997,#6063,#6065,.T.);
+#6063 = VERTEX_POINT('',#6064);
+#6064 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#6065 = LINE('',#6066,#6067);
+#6066 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#6067 = VECTOR('',#6068,1.);
+#6068 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#6069 = ORIENTED_EDGE('',*,*,#6005,.T.);
+#6070 = ORIENTED_EDGE('',*,*,#6071,.T.);
+#6071 = EDGE_CURVE('',#6006,#6072,#6074,.T.);
+#6072 = VERTEX_POINT('',#6073);
+#6073 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#6074 = LINE('',#6075,#6076);
+#6075 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#6076 = VECTOR('',#6077,1.);
+#6077 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#6078 = ORIENTED_EDGE('',*,*,#6079,.F.);
+#6079 = EDGE_CURVE('',#6063,#6072,#6080,.T.);
+#6080 = LINE('',#6081,#6082);
+#6081 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#6082 = VECTOR('',#6083,1.);
+#6083 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#6084 = PLANE('',#6085);
+#6085 = AXIS2_PLACEMENT_3D('',#6086,#6087,#6088);
+#6086 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#6087 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#6088 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#6089 = ADVANCED_FACE('',(#6090),#6115,.T.);
+#6090 = FACE_BOUND('',#6091,.T.);
+#6091 = EDGE_LOOP('',(#6092,#6100,#6101,#6109));
+#6092 = ORIENTED_EDGE('',*,*,#6093,.T.);
+#6093 = EDGE_CURVE('',#6094,#6063,#6096,.T.);
+#6094 = VERTEX_POINT('',#6095);
+#6095 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#6096 = LINE('',#6097,#6098);
+#6097 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#6098 = VECTOR('',#6099,1.);
+#6099 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#6100 = ORIENTED_EDGE('',*,*,#6079,.T.);
+#6101 = ORIENTED_EDGE('',*,*,#6102,.T.);
+#6102 = EDGE_CURVE('',#6072,#6103,#6105,.T.);
+#6103 = VERTEX_POINT('',#6104);
+#6104 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#6105 = LINE('',#6106,#6107);
+#6106 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#6107 = VECTOR('',#6108,1.);
+#6108 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#6109 = ORIENTED_EDGE('',*,*,#6110,.T.);
+#6110 = EDGE_CURVE('',#6103,#6094,#6111,.T.);
+#6111 = LINE('',#6112,#6113);
+#6112 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#6113 = VECTOR('',#6114,1.);
+#6114 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#6115 = PLANE('',#6116);
+#6116 = AXIS2_PLACEMENT_3D('',#6117,#6118,#6119);
+#6117 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#6118 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#6119 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#6120 = ADVANCED_FACE('',(#6121),#6137,.T.);
+#6121 = FACE_BOUND('',#6122,.T.);
+#6122 = EDGE_LOOP('',(#6123,#6129,#6130,#6136));
+#6123 = ORIENTED_EDGE('',*,*,#6124,.F.);
+#6124 = EDGE_CURVE('',#6030,#6103,#6125,.T.);
+#6125 = LINE('',#6126,#6127);
+#6126 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#6127 = VECTOR('',#6128,1.);
+#6128 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#6129 = ORIENTED_EDGE('',*,*,#6038,.T.);
+#6130 = ORIENTED_EDGE('',*,*,#6131,.T.);
+#6131 = EDGE_CURVE('',#6039,#6094,#6132,.T.);
+#6132 = LINE('',#6133,#6134);
+#6133 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#6134 = VECTOR('',#6135,1.);
+#6135 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#6136 = ORIENTED_EDGE('',*,*,#6110,.F.);
+#6137 = PLANE('',#6138);
+#6138 = AXIS2_PLACEMENT_3D('',#6139,#6140,#6141);
+#6139 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#6140 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#6141 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#6142 = ADVANCED_FACE('',(#6143),#6157,.T.);
+#6143 = FACE_BOUND('',#6144,.T.);
+#6144 = EDGE_LOOP('',(#6145,#6146,#6147,#6148,#6149,#6150,#6151,#6152,
+    #6153,#6154,#6155,#6156));
+#6145 = ORIENTED_EDGE('',*,*,#5846,.F.);
+#6146 = ORIENTED_EDGE('',*,*,#5766,.T.);
+#6147 = ORIENTED_EDGE('',*,*,#5806,.T.);
+#6148 = ORIENTED_EDGE('',*,*,#5868,.T.);
+#6149 = ORIENTED_EDGE('',*,*,#5934,.T.);
+#6150 = ORIENTED_EDGE('',*,*,#5996,.T.);
+#6151 = ORIENTED_EDGE('',*,*,#6062,.T.);
+#6152 = ORIENTED_EDGE('',*,*,#6093,.F.);
+#6153 = ORIENTED_EDGE('',*,*,#6131,.F.);
+#6154 = ORIENTED_EDGE('',*,*,#6046,.F.);
+#6155 = ORIENTED_EDGE('',*,*,#5974,.F.);
+#6156 = ORIENTED_EDGE('',*,*,#5918,.F.);
+#6157 = PLANE('',#6158);
+#6158 = AXIS2_PLACEMENT_3D('',#6159,#6160,#6161);
+#6159 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#6160 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#6161 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#6162 = ADVANCED_FACE('',(#6163),#6177,.T.);
+#6163 = FACE_BOUND('',#6164,.T.);
+#6164 = EDGE_LOOP('',(#6165,#6166,#6167,#6168,#6169,#6170,#6171,#6172,
+    #6173,#6174,#6175,#6176));
+#6165 = ORIENTED_EDGE('',*,*,#5815,.F.);
+#6166 = ORIENTED_EDGE('',*,*,#5784,.T.);
+#6167 = ORIENTED_EDGE('',*,*,#5837,.T.);
+#6168 = ORIENTED_EDGE('',*,*,#5901,.T.);
+#6169 = ORIENTED_EDGE('',*,*,#5965,.T.);
+#6170 = ORIENTED_EDGE('',*,*,#6029,.T.);
+#6171 = ORIENTED_EDGE('',*,*,#6124,.T.);
+#6172 = ORIENTED_EDGE('',*,*,#6102,.F.);
+#6173 = ORIENTED_EDGE('',*,*,#6071,.F.);
+#6174 = ORIENTED_EDGE('',*,*,#6013,.F.);
+#6175 = ORIENTED_EDGE('',*,*,#5943,.F.);
+#6176 = ORIENTED_EDGE('',*,*,#5885,.F.);
+#6177 = PLANE('',#6178);
+#6178 = AXIS2_PLACEMENT_3D('',#6179,#6180,#6181);
+#6179 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#6180 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#6181 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#6182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6186)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#6183,#6184,#6185)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#6183 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6184 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#6185 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#6186 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#6183,
+  'distance_accuracy_value','confusion accuracy');
+#6187 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6188,#6190);
+#6188 = ( REPRESENTATION_RELATIONSHIP('','',#5759,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6189) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#6189 = ITEM_DEFINED_TRANSFORMATION('','',#11,#67);
+#6190 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #6191);
+#6191 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('14','Body013','',#5,#5754,$);
+#6192 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5756));
+#6193 = SHAPE_DEFINITION_REPRESENTATION(#6194,#6200);
+#6194 = PRODUCT_DEFINITION_SHAPE('','',#6195);
+#6195 = PRODUCT_DEFINITION('design','',#6196,#6199);
+#6196 = PRODUCT_DEFINITION_FORMATION('','',#6197);
+#6197 = PRODUCT('Body014','Body014','',(#6198));
+#6198 = PRODUCT_CONTEXT('',#2,'mechanical');
+#6199 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#6200 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#6201),#6623);
+#6201 = MANIFOLD_SOLID_BREP('',#6202);
+#6202 = CLOSED_SHELL('',(#6203,#6243,#6274,#6305,#6338,#6371,#6402,#6433
+    ,#6466,#6499,#6530,#6561,#6583,#6603));
+#6203 = ADVANCED_FACE('',(#6204),#6238,.F.);
+#6204 = FACE_BOUND('',#6205,.F.);
+#6205 = EDGE_LOOP('',(#6206,#6216,#6224,#6232));
+#6206 = ORIENTED_EDGE('',*,*,#6207,.T.);
+#6207 = EDGE_CURVE('',#6208,#6210,#6212,.T.);
+#6208 = VERTEX_POINT('',#6209);
+#6209 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#6210 = VERTEX_POINT('',#6211);
+#6211 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#6212 = LINE('',#6213,#6214);
+#6213 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#6214 = VECTOR('',#6215,1.);
+#6215 = DIRECTION('',(6.188272062296E-02,-1.24124679946E-16,
+    -0.99808342782));
+#6216 = ORIENTED_EDGE('',*,*,#6217,.T.);
+#6217 = EDGE_CURVE('',#6210,#6218,#6220,.T.);
+#6218 = VERTEX_POINT('',#6219);
+#6219 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#6220 = LINE('',#6221,#6222);
+#6221 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#6222 = VECTOR('',#6223,1.);
+#6223 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#6224 = ORIENTED_EDGE('',*,*,#6225,.T.);
+#6225 = EDGE_CURVE('',#6218,#6226,#6228,.T.);
+#6226 = VERTEX_POINT('',#6227);
+#6227 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#6228 = LINE('',#6229,#6230);
+#6229 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#6230 = VECTOR('',#6231,1.);
+#6231 = DIRECTION('',(-6.188272062296E-02,1.24124679946E-16,
+    0.99808342782));
+#6232 = ORIENTED_EDGE('',*,*,#6233,.T.);
+#6233 = EDGE_CURVE('',#6226,#6208,#6234,.T.);
+#6234 = LINE('',#6235,#6236);
+#6235 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#6236 = VECTOR('',#6237,1.);
+#6237 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#6238 = PLANE('',#6239);
+#6239 = AXIS2_PLACEMENT_3D('',#6240,#6241,#6242);
+#6240 = CARTESIAN_POINT('',(-2.9,6.780900627326E-16,5.E-02));
+#6241 = DIRECTION('',(0.99808342782,2.252026895449E-16,
+    6.188272062296E-02));
+#6242 = DIRECTION('',(-6.188272062296E-02,1.108095202062E-16,
+    0.99808342782));
+#6243 = ADVANCED_FACE('',(#6244),#6269,.T.);
+#6244 = FACE_BOUND('',#6245,.T.);
+#6245 = EDGE_LOOP('',(#6246,#6254,#6255,#6263));
+#6246 = ORIENTED_EDGE('',*,*,#6247,.F.);
+#6247 = EDGE_CURVE('',#6210,#6248,#6250,.T.);
+#6248 = VERTEX_POINT('',#6249);
+#6249 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429137656E-04));
+#6250 = LINE('',#6251,#6252);
+#6251 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#6252 = VECTOR('',#6253,1.);
+#6253 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#6254 = ORIENTED_EDGE('',*,*,#6217,.T.);
+#6255 = ORIENTED_EDGE('',*,*,#6256,.T.);
+#6256 = EDGE_CURVE('',#6218,#6257,#6259,.T.);
+#6257 = VERTEX_POINT('',#6258);
+#6258 = CARTESIAN_POINT('',(-2.492143076841,0.25,1.437429137655E-04));
+#6259 = LINE('',#6260,#6261);
+#6260 = CARTESIAN_POINT('',(-2.895358795953,0.25,-2.485625708648E-02));
+#6261 = VECTOR('',#6262,1.);
+#6262 = DIRECTION('',(0.99808342782,2.103665089023E-17,
+    6.188272062015E-02));
+#6263 = ORIENTED_EDGE('',*,*,#6264,.F.);
+#6264 = EDGE_CURVE('',#6248,#6257,#6265,.T.);
+#6265 = LINE('',#6266,#6267);
+#6266 = CARTESIAN_POINT('',(-2.492143076841,-0.25,1.437429135231E-04));
+#6267 = VECTOR('',#6268,1.);
+#6268 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#6269 = PLANE('',#6270);
+#6270 = AXIS2_PLACEMENT_3D('',#6271,#6272,#6273);
+#6271 = CARTESIAN_POINT('',(-2.895358795953,-0.25,-2.485625708648E-02));
+#6272 = DIRECTION('',(6.188272062015E-02,-3.461692848711E-16,
+    -0.99808342782));
+#6273 = DIRECTION('',(4.255645125874E-19,1.,-3.4680763164E-16));
+#6274 = ADVANCED_FACE('',(#6275),#6300,.T.);
+#6275 = FACE_BOUND('',#6276,.T.);
+#6276 = EDGE_LOOP('',(#6277,#6285,#6286,#6294));
+#6277 = ORIENTED_EDGE('',*,*,#6278,.F.);
+#6278 = EDGE_CURVE('',#6226,#6279,#6281,.T.);
+#6279 = VERTEX_POINT('',#6280);
+#6280 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257087));
+#6281 = LINE('',#6282,#6283);
+#6282 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#6283 = VECTOR('',#6284,1.);
+#6284 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#6285 = ORIENTED_EDGE('',*,*,#6233,.T.);
+#6286 = ORIENTED_EDGE('',*,*,#6287,.T.);
+#6287 = EDGE_CURVE('',#6208,#6288,#6290,.T.);
+#6288 = VERTEX_POINT('',#6289);
+#6289 = CARTESIAN_POINT('',(-2.501425484934,-0.25,0.149856257087));
+#6290 = LINE('',#6291,#6292);
+#6291 = CARTESIAN_POINT('',(-2.904641204047,-0.25,0.124856257086));
+#6292 = VECTOR('',#6293,1.);
+#6293 = DIRECTION('',(0.99808342782,-2.010079540345E-16,
+    6.188272062296E-02));
+#6294 = ORIENTED_EDGE('',*,*,#6295,.F.);
+#6295 = EDGE_CURVE('',#6279,#6288,#6296,.T.);
+#6296 = LINE('',#6297,#6298);
+#6297 = CARTESIAN_POINT('',(-2.501425484934,0.25,0.149856257086));
+#6298 = VECTOR('',#6299,1.);
+#6299 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#6300 = PLANE('',#6301);
+#6301 = AXIS2_PLACEMENT_3D('',#6302,#6303,#6304);
+#6302 = CARTESIAN_POINT('',(-2.904641204047,0.25,0.124856257086));
+#6303 = DIRECTION('',(-6.188272062015E-02,3.461692848711E-16,
+    0.99808342782));
+#6304 = DIRECTION('',(-4.255645125874E-19,-1.,3.4680763164E-16));
+#6305 = ADVANCED_FACE('',(#6306),#6333,.T.);
+#6306 = FACE_BOUND('',#6307,.F.);
+#6307 = EDGE_LOOP('',(#6308,#6317,#6325,#6332));
+#6308 = ORIENTED_EDGE('',*,*,#6309,.T.);
+#6309 = EDGE_CURVE('',#6248,#6310,#6312,.T.);
+#6310 = VERTEX_POINT('',#6311);
+#6311 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#6312 = CIRCLE('',#6313,0.225);
+#6313 = AXIS2_PLACEMENT_3D('',#6314,#6315,#6316);
+#6314 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#6315 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#6316 = DIRECTION('',(1.,-2.22044604925E-16,-5.057682667737E-16));
+#6317 = ORIENTED_EDGE('',*,*,#6318,.T.);
+#6318 = EDGE_CURVE('',#6310,#6319,#6321,.T.);
+#6319 = VERTEX_POINT('',#6320);
+#6320 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#6321 = LINE('',#6322,#6323);
+#6322 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#6323 = VECTOR('',#6324,1.);
+#6324 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#6325 = ORIENTED_EDGE('',*,*,#6326,.F.);
+#6326 = EDGE_CURVE('',#6257,#6319,#6327,.T.);
+#6327 = CIRCLE('',#6328,0.225);
+#6328 = AXIS2_PLACEMENT_3D('',#6329,#6330,#6331);
+#6329 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#6330 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#6331 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#6332 = ORIENTED_EDGE('',*,*,#6264,.F.);
+#6333 = CYLINDRICAL_SURFACE('',#6334,0.225);
+#6334 = AXIS2_PLACEMENT_3D('',#6335,#6336,#6337);
+#6335 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#6336 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073876E-16));
+#6337 = DIRECTION('',(1.,-2.22044604925E-16,-3.824101529264E-16));
+#6338 = ADVANCED_FACE('',(#6339),#6366,.F.);
+#6339 = FACE_BOUND('',#6340,.F.);
+#6340 = EDGE_LOOP('',(#6341,#6350,#6358,#6365));
+#6341 = ORIENTED_EDGE('',*,*,#6342,.T.);
+#6342 = EDGE_CURVE('',#6279,#6343,#6345,.T.);
+#6343 = VERTEX_POINT('',#6344);
+#6344 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#6345 = CIRCLE('',#6346,7.5E-02);
+#6346 = AXIS2_PLACEMENT_3D('',#6347,#6348,#6349);
+#6347 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#6348 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#6349 = DIRECTION('',(1.,-2.22044604925E-16,-3.589721112955E-15));
+#6350 = ORIENTED_EDGE('',*,*,#6351,.T.);
+#6351 = EDGE_CURVE('',#6343,#6352,#6354,.T.);
+#6352 = VERTEX_POINT('',#6353);
+#6353 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#6354 = LINE('',#6355,#6356);
+#6355 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#6356 = VECTOR('',#6357,1.);
+#6357 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#6358 = ORIENTED_EDGE('',*,*,#6359,.F.);
+#6359 = EDGE_CURVE('',#6288,#6352,#6360,.T.);
+#6360 = CIRCLE('',#6361,7.5E-02);
+#6361 = AXIS2_PLACEMENT_3D('',#6362,#6363,#6364);
+#6362 = CARTESIAN_POINT('',(-2.506066688981,-0.25,0.224712514173));
+#6363 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#6364 = DIRECTION('',(1.,-2.22044604925E-16,-2.47949808833E-15));
+#6365 = ORIENTED_EDGE('',*,*,#6295,.F.);
+#6366 = CYLINDRICAL_SURFACE('',#6367,7.5E-02);
+#6367 = AXIS2_PLACEMENT_3D('',#6368,#6369,#6370);
+#6368 = CARTESIAN_POINT('',(-2.506066688981,0.25,0.224712514173));
+#6369 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073876E-16));
+#6370 = DIRECTION('',(1.,-2.22044604925E-16,-3.959795454496E-15));
+#6371 = ADVANCED_FACE('',(#6372),#6397,.T.);
+#6372 = FACE_BOUND('',#6373,.T.);
+#6373 = EDGE_LOOP('',(#6374,#6382,#6383,#6391));
+#6374 = ORIENTED_EDGE('',*,*,#6375,.F.);
+#6375 = EDGE_CURVE('',#6310,#6376,#6378,.T.);
+#6376 = VERTEX_POINT('',#6377);
+#6377 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#6378 = LINE('',#6379,#6380);
+#6379 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#6380 = VECTOR('',#6381,1.);
+#6381 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#6382 = ORIENTED_EDGE('',*,*,#6318,.T.);
+#6383 = ORIENTED_EDGE('',*,*,#6384,.T.);
+#6384 = EDGE_CURVE('',#6319,#6385,#6387,.T.);
+#6385 = VERTEX_POINT('',#6386);
+#6386 = CARTESIAN_POINT('',(-2.173860581476,0.25,0.813023613325));
+#6387 = LINE('',#6388,#6389);
+#6388 = CARTESIAN_POINT('',(-2.284484944553,0.25,0.185641674198));
+#6389 = VECTOR('',#6390,1.);
+#6390 = DIRECTION('',(0.173648177667,5.114938365861E-16,0.984807753012)
+  );
+#6391 = ORIENTED_EDGE('',*,*,#6392,.F.);
+#6392 = EDGE_CURVE('',#6376,#6385,#6393,.T.);
+#6393 = LINE('',#6394,#6395);
+#6394 = CARTESIAN_POINT('',(-2.173860581476,-0.25,0.813023613325));
+#6395 = VECTOR('',#6396,1.);
+#6396 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#6397 = PLANE('',#6398);
+#6398 = AXIS2_PLACEMENT_3D('',#6399,#6400,#6401);
+#6399 = CARTESIAN_POINT('',(-2.284484944553,-0.25,0.185641674198));
+#6400 = DIRECTION('',(0.984807753012,-2.765077099537E-16,-0.173648177667
+    ));
+#6401 = DIRECTION('',(1.83486963919E-16,1.,-5.517381558323E-16));
+#6402 = ADVANCED_FACE('',(#6403),#6428,.T.);
+#6403 = FACE_BOUND('',#6404,.T.);
+#6404 = EDGE_LOOP('',(#6405,#6413,#6414,#6422));
+#6405 = ORIENTED_EDGE('',*,*,#6406,.F.);
+#6406 = EDGE_CURVE('',#6343,#6407,#6409,.T.);
+#6407 = VERTEX_POINT('',#6408);
+#6408 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#6409 = LINE('',#6410,#6411);
+#6410 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#6411 = VECTOR('',#6412,1.);
+#6412 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#6413 = ORIENTED_EDGE('',*,*,#6351,.T.);
+#6414 = ORIENTED_EDGE('',*,*,#6415,.T.);
+#6415 = EDGE_CURVE('',#6352,#6416,#6418,.T.);
+#6416 = VERTEX_POINT('',#6417);
+#6417 = CARTESIAN_POINT('',(-2.321581744428,-0.25,0.839070839975));
+#6418 = LINE('',#6419,#6420);
+#6419 = CARTESIAN_POINT('',(-2.432206107505,-0.25,0.211688900848));
+#6420 = VECTOR('',#6421,1.);
+#6421 = DIRECTION('',(0.173648177667,2.894492316611E-16,0.984807753012)
+  );
+#6422 = ORIENTED_EDGE('',*,*,#6423,.F.);
+#6423 = EDGE_CURVE('',#6407,#6416,#6424,.T.);
+#6424 = LINE('',#6425,#6426);
+#6425 = CARTESIAN_POINT('',(-2.321581744428,0.25,0.839070839975));
+#6426 = VECTOR('',#6427,1.);
+#6427 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#6428 = PLANE('',#6429);
+#6429 = AXIS2_PLACEMENT_3D('',#6430,#6431,#6432);
+#6430 = CARTESIAN_POINT('',(-2.432206107505,0.25,0.211688900848));
+#6431 = DIRECTION('',(-0.984807753012,2.765077099537E-16,0.173648177667)
+  );
+#6432 = DIRECTION('',(-1.83486963919E-16,-1.,5.517381558323E-16));
+#6433 = ADVANCED_FACE('',(#6434),#6461,.F.);
+#6434 = FACE_BOUND('',#6435,.F.);
+#6435 = EDGE_LOOP('',(#6436,#6445,#6453,#6460));
+#6436 = ORIENTED_EDGE('',*,*,#6437,.T.);
+#6437 = EDGE_CURVE('',#6376,#6438,#6440,.T.);
+#6438 = VERTEX_POINT('',#6439);
+#6439 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#6440 = CIRCLE('',#6441,7.5E-02);
+#6441 = AXIS2_PLACEMENT_3D('',#6442,#6443,#6444);
+#6442 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#6443 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#6444 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#6445 = ORIENTED_EDGE('',*,*,#6446,.T.);
+#6446 = EDGE_CURVE('',#6438,#6447,#6449,.T.);
+#6447 = VERTEX_POINT('',#6448);
+#6448 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#6449 = LINE('',#6450,#6451);
+#6450 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#6451 = VECTOR('',#6452,1.);
+#6452 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#6453 = ORIENTED_EDGE('',*,*,#6454,.F.);
+#6454 = EDGE_CURVE('',#6385,#6447,#6455,.T.);
+#6455 = CIRCLE('',#6456,7.5E-02);
+#6456 = AXIS2_PLACEMENT_3D('',#6457,#6458,#6459);
+#6457 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#6458 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#6459 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#6460 = ORIENTED_EDGE('',*,*,#6392,.F.);
+#6461 = CYLINDRICAL_SURFACE('',#6462,7.5E-02);
+#6462 = AXIS2_PLACEMENT_3D('',#6463,#6464,#6465);
+#6463 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#6464 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#6465 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#6466 = ADVANCED_FACE('',(#6467),#6494,.T.);
+#6467 = FACE_BOUND('',#6468,.F.);
+#6468 = EDGE_LOOP('',(#6469,#6478,#6486,#6493));
+#6469 = ORIENTED_EDGE('',*,*,#6470,.T.);
+#6470 = EDGE_CURVE('',#6407,#6471,#6473,.T.);
+#6471 = VERTEX_POINT('',#6472);
+#6472 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#6473 = CIRCLE('',#6474,0.225);
+#6474 = AXIS2_PLACEMENT_3D('',#6475,#6476,#6477);
+#6475 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#6476 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#6477 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#6478 = ORIENTED_EDGE('',*,*,#6479,.T.);
+#6479 = EDGE_CURVE('',#6471,#6480,#6482,.T.);
+#6480 = VERTEX_POINT('',#6481);
+#6481 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#6482 = LINE('',#6483,#6484);
+#6483 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#6484 = VECTOR('',#6485,1.);
+#6485 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#6486 = ORIENTED_EDGE('',*,*,#6487,.F.);
+#6487 = EDGE_CURVE('',#6416,#6480,#6488,.T.);
+#6488 = CIRCLE('',#6489,0.225);
+#6489 = AXIS2_PLACEMENT_3D('',#6490,#6491,#6492);
+#6490 = CARTESIAN_POINT('',(-2.1,-0.25,0.8));
+#6491 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#6492 = DIRECTION('',(1.,-2.22044604925E-16,6.044547578515E-16));
+#6493 = ORIENTED_EDGE('',*,*,#6423,.F.);
+#6494 = CYLINDRICAL_SURFACE('',#6495,0.225);
+#6495 = AXIS2_PLACEMENT_3D('',#6496,#6497,#6498);
+#6496 = CARTESIAN_POINT('',(-2.1,0.25,0.8));
+#6497 = DIRECTION('',(-2.22044604925E-16,-1.,3.330669073875E-16));
+#6498 = DIRECTION('',(1.,-2.22044604925E-16,1.591319668629E-15));
+#6499 = ADVANCED_FACE('',(#6500),#6525,.T.);
+#6500 = FACE_BOUND('',#6501,.T.);
+#6501 = EDGE_LOOP('',(#6502,#6510,#6511,#6519));
+#6502 = ORIENTED_EDGE('',*,*,#6503,.F.);
+#6503 = EDGE_CURVE('',#6438,#6504,#6506,.T.);
+#6504 = VERTEX_POINT('',#6505);
+#6505 = CARTESIAN_POINT('',(-5.412337245048E-16,-0.25,0.875));
+#6506 = LINE('',#6507,#6508);
+#6507 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#6508 = VECTOR('',#6509,1.);
+#6509 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#6510 = ORIENTED_EDGE('',*,*,#6446,.T.);
+#6511 = ORIENTED_EDGE('',*,*,#6512,.T.);
+#6512 = EDGE_CURVE('',#6447,#6513,#6515,.T.);
+#6513 = VERTEX_POINT('',#6514);
+#6514 = CARTESIAN_POINT('',(-5.412337245048E-16,0.25,0.875));
+#6515 = LINE('',#6516,#6517);
+#6516 = CARTESIAN_POINT('',(-2.1,0.25,0.875));
+#6517 = VECTOR('',#6518,1.);
+#6518 = DIRECTION('',(1.,1.109335647967E-31,1.110223024625E-16));
+#6519 = ORIENTED_EDGE('',*,*,#6520,.F.);
+#6520 = EDGE_CURVE('',#6504,#6513,#6521,.T.);
+#6521 = LINE('',#6522,#6523);
+#6522 = CARTESIAN_POINT('',(-7.355227538144E-16,-0.25,0.875));
+#6523 = VECTOR('',#6524,1.);
+#6524 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#6525 = PLANE('',#6526);
+#6526 = AXIS2_PLACEMENT_3D('',#6527,#6528,#6529);
+#6527 = CARTESIAN_POINT('',(-2.1,-0.25,0.875));
+#6528 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#6529 = DIRECTION('',(-7.395570986447E-32,1.,-3.330669073875E-16));
+#6530 = ADVANCED_FACE('',(#6531),#6556,.T.);
+#6531 = FACE_BOUND('',#6532,.T.);
+#6532 = EDGE_LOOP('',(#6533,#6541,#6542,#6550));
+#6533 = ORIENTED_EDGE('',*,*,#6534,.T.);
+#6534 = EDGE_CURVE('',#6535,#6504,#6537,.T.);
+#6535 = VERTEX_POINT('',#6536);
+#6536 = CARTESIAN_POINT('',(-1.001976279724E-15,-0.25,1.025));
+#6537 = LINE('',#6538,#6539);
+#6538 = CARTESIAN_POINT('',(-7.854827899223E-16,-0.25,1.025));
+#6539 = VECTOR('',#6540,1.);
+#6540 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#6541 = ORIENTED_EDGE('',*,*,#6520,.T.);
+#6542 = ORIENTED_EDGE('',*,*,#6543,.T.);
+#6543 = EDGE_CURVE('',#6513,#6544,#6546,.T.);
+#6544 = VERTEX_POINT('',#6545);
+#6545 = CARTESIAN_POINT('',(-1.001976279724E-15,0.25,1.025));
+#6546 = LINE('',#6547,#6548);
+#6547 = CARTESIAN_POINT('',(-7.35522753814E-16,0.25,0.875));
+#6548 = VECTOR('',#6549,1.);
+#6549 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#6550 = ORIENTED_EDGE('',*,*,#6551,.T.);
+#6551 = EDGE_CURVE('',#6544,#6535,#6552,.T.);
+#6552 = LINE('',#6553,#6554);
+#6553 = CARTESIAN_POINT('',(-7.85482789922E-16,0.25,1.025));
+#6554 = VECTOR('',#6555,1.);
+#6555 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#6556 = PLANE('',#6557);
+#6557 = AXIS2_PLACEMENT_3D('',#6558,#6559,#6560);
+#6558 = CARTESIAN_POINT('',(-7.605027718682E-16,3.510012793238E-16,0.95)
+  );
+#6559 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#6560 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#6561 = ADVANCED_FACE('',(#6562),#6578,.T.);
+#6562 = FACE_BOUND('',#6563,.T.);
+#6563 = EDGE_LOOP('',(#6564,#6570,#6571,#6577));
+#6564 = ORIENTED_EDGE('',*,*,#6565,.F.);
+#6565 = EDGE_CURVE('',#6471,#6544,#6566,.T.);
+#6566 = LINE('',#6567,#6568);
+#6567 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#6568 = VECTOR('',#6569,1.);
+#6569 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#6570 = ORIENTED_EDGE('',*,*,#6479,.T.);
+#6571 = ORIENTED_EDGE('',*,*,#6572,.T.);
+#6572 = EDGE_CURVE('',#6480,#6535,#6573,.T.);
+#6573 = LINE('',#6574,#6575);
+#6574 = CARTESIAN_POINT('',(-2.1,-0.25,1.025));
+#6575 = VECTOR('',#6576,1.);
+#6576 = DIRECTION('',(1.,-2.22044604925E-16,3.330669073875E-16));
+#6577 = ORIENTED_EDGE('',*,*,#6551,.F.);
+#6578 = PLANE('',#6579);
+#6579 = AXIS2_PLACEMENT_3D('',#6580,#6581,#6582);
+#6580 = CARTESIAN_POINT('',(-2.1,0.25,1.025));
+#6581 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#6582 = DIRECTION('',(7.395570986447E-32,-1.,3.330669073875E-16));
+#6583 = ADVANCED_FACE('',(#6584),#6598,.T.);
+#6584 = FACE_BOUND('',#6585,.T.);
+#6585 = EDGE_LOOP('',(#6586,#6587,#6588,#6589,#6590,#6591,#6592,#6593,
+    #6594,#6595,#6596,#6597));
+#6586 = ORIENTED_EDGE('',*,*,#6287,.F.);
+#6587 = ORIENTED_EDGE('',*,*,#6207,.T.);
+#6588 = ORIENTED_EDGE('',*,*,#6247,.T.);
+#6589 = ORIENTED_EDGE('',*,*,#6309,.T.);
+#6590 = ORIENTED_EDGE('',*,*,#6375,.T.);
+#6591 = ORIENTED_EDGE('',*,*,#6437,.T.);
+#6592 = ORIENTED_EDGE('',*,*,#6503,.T.);
+#6593 = ORIENTED_EDGE('',*,*,#6534,.F.);
+#6594 = ORIENTED_EDGE('',*,*,#6572,.F.);
+#6595 = ORIENTED_EDGE('',*,*,#6487,.F.);
+#6596 = ORIENTED_EDGE('',*,*,#6415,.F.);
+#6597 = ORIENTED_EDGE('',*,*,#6359,.F.);
+#6598 = PLANE('',#6599);
+#6599 = AXIS2_PLACEMENT_3D('',#6600,#6601,#6602);
+#6600 = CARTESIAN_POINT('',(-1.599391101286,-0.25,0.712430624959));
+#6601 = DIRECTION('',(0.,-1.,1.110223024625E-16));
+#6602 = DIRECTION('',(-1.,-1.232595164408E-32,-1.110223024625E-16));
+#6603 = ADVANCED_FACE('',(#6604),#6618,.T.);
+#6604 = FACE_BOUND('',#6605,.T.);
+#6605 = EDGE_LOOP('',(#6606,#6607,#6608,#6609,#6610,#6611,#6612,#6613,
+    #6614,#6615,#6616,#6617));
+#6606 = ORIENTED_EDGE('',*,*,#6256,.F.);
+#6607 = ORIENTED_EDGE('',*,*,#6225,.T.);
+#6608 = ORIENTED_EDGE('',*,*,#6278,.T.);
+#6609 = ORIENTED_EDGE('',*,*,#6342,.T.);
+#6610 = ORIENTED_EDGE('',*,*,#6406,.T.);
+#6611 = ORIENTED_EDGE('',*,*,#6470,.T.);
+#6612 = ORIENTED_EDGE('',*,*,#6565,.T.);
+#6613 = ORIENTED_EDGE('',*,*,#6543,.F.);
+#6614 = ORIENTED_EDGE('',*,*,#6512,.F.);
+#6615 = ORIENTED_EDGE('',*,*,#6454,.F.);
+#6616 = ORIENTED_EDGE('',*,*,#6384,.F.);
+#6617 = ORIENTED_EDGE('',*,*,#6326,.F.);
+#6618 = PLANE('',#6619);
+#6619 = AXIS2_PLACEMENT_3D('',#6620,#6621,#6622);
+#6620 = CARTESIAN_POINT('',(-1.599391101286,0.25,0.712430624959));
+#6621 = DIRECTION('',(0.,1.,-1.110223024625E-16));
+#6622 = DIRECTION('',(1.,1.232595164408E-32,1.110223024625E-16));
+#6623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6627)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#6624,#6625,#6626)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#6624 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6625 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#6626 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#6627 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#6624,
+  'distance_accuracy_value','confusion accuracy');
+#6628 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6629,#6631);
+#6629 = ( REPRESENTATION_RELATIONSHIP('','',#6200,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6630) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#6630 = ITEM_DEFINED_TRANSFORMATION('','',#11,#71);
+#6631 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #6632);
+#6632 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','Body014','',#5,#6195,$);
+#6633 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6197));
+#6634 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6635),#2654);
+#6635 = STYLED_ITEM('color',(#6636),#2232);
+#6636 = PRESENTATION_STYLE_ASSIGNMENT((#6637,#6643));
+#6637 = SURFACE_STYLE_USAGE(.BOTH.,#6638);
+#6638 = SURFACE_SIDE_STYLE('',(#6639));
+#6639 = SURFACE_STYLE_FILL_AREA(#6640);
+#6640 = FILL_AREA_STYLE('',(#6641));
+#6641 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6642 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#6643 = CURVE_STYLE('',#6644,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6644 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6645 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#6646 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6647),#3536);
+#6647 = STYLED_ITEM('color',(#6648),#3114);
+#6648 = PRESENTATION_STYLE_ASSIGNMENT((#6649,#6654));
+#6649 = SURFACE_STYLE_USAGE(.BOTH.,#6650);
+#6650 = SURFACE_SIDE_STYLE('',(#6651));
+#6651 = SURFACE_STYLE_FILL_AREA(#6652);
+#6652 = FILL_AREA_STYLE('',(#6653));
+#6653 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6654 = CURVE_STYLE('',#6655,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6655 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6656 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6657),#1331);
+#6657 = STYLED_ITEM('color',(#6658),#909);
+#6658 = PRESENTATION_STYLE_ASSIGNMENT((#6659,#6664));
+#6659 = SURFACE_STYLE_USAGE(.BOTH.,#6660);
+#6660 = SURFACE_SIDE_STYLE('',(#6661));
+#6661 = SURFACE_STYLE_FILL_AREA(#6662);
+#6662 = FILL_AREA_STYLE('',(#6663));
+#6663 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6664 = CURVE_STYLE('',#6665,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6665 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6666 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6667),#6182);
+#6667 = STYLED_ITEM('color',(#6668),#5760);
+#6668 = PRESENTATION_STYLE_ASSIGNMENT((#6669,#6674));
+#6669 = SURFACE_STYLE_USAGE(.BOTH.,#6670);
+#6670 = SURFACE_SIDE_STYLE('',(#6671));
+#6671 = SURFACE_STYLE_FILL_AREA(#6672);
+#6672 = FILL_AREA_STYLE('',(#6673));
+#6673 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6674 = CURVE_STYLE('',#6675,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6675 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6676 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6677),#5741);
+#6677 = STYLED_ITEM('color',(#6678),#5319);
+#6678 = PRESENTATION_STYLE_ASSIGNMENT((#6679,#6684));
+#6679 = SURFACE_STYLE_USAGE(.BOTH.,#6680);
+#6680 = SURFACE_SIDE_STYLE('',(#6681));
+#6681 = SURFACE_STYLE_FILL_AREA(#6682);
+#6682 = FILL_AREA_STYLE('',(#6683));
+#6683 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6684 = CURVE_STYLE('',#6685,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6685 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6686 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6687),#2213);
+#6687 = STYLED_ITEM('color',(#6688),#1791);
+#6688 = PRESENTATION_STYLE_ASSIGNMENT((#6689,#6694));
+#6689 = SURFACE_STYLE_USAGE(.BOTH.,#6690);
+#6690 = SURFACE_SIDE_STYLE('',(#6691));
+#6691 = SURFACE_STYLE_FILL_AREA(#6692);
+#6692 = FILL_AREA_STYLE('',(#6693));
+#6693 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6694 = CURVE_STYLE('',#6695,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6695 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6696 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6697),#5300);
+#6697 = STYLED_ITEM('color',(#6698),#4878);
+#6698 = PRESENTATION_STYLE_ASSIGNMENT((#6699,#6704));
+#6699 = SURFACE_STYLE_USAGE(.BOTH.,#6700);
+#6700 = SURFACE_SIDE_STYLE('',(#6701));
+#6701 = SURFACE_STYLE_FILL_AREA(#6702);
+#6702 = FILL_AREA_STYLE('',(#6703));
+#6703 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6704 = CURVE_STYLE('',#6705,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6705 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6706 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6707),#449);
+#6707 = STYLED_ITEM('color',(#6708),#89);
+#6708 = PRESENTATION_STYLE_ASSIGNMENT((#6709,#6715));
+#6709 = SURFACE_STYLE_USAGE(.BOTH.,#6710);
+#6710 = SURFACE_SIDE_STYLE('',(#6711));
+#6711 = SURFACE_STYLE_FILL_AREA(#6712);
+#6712 = FILL_AREA_STYLE('',(#6713));
+#6713 = FILL_AREA_STYLE_COLOUR('',#6714);
+#6714 = COLOUR_RGB('',9.999999991362E-02,9.999999991362E-02,
+  9.999999991362E-02);
+#6715 = CURVE_STYLE('',#6716,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6716 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6717 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6718),#890);
+#6718 = STYLED_ITEM('color',(#6719),#468);
+#6719 = PRESENTATION_STYLE_ASSIGNMENT((#6720,#6725));
+#6720 = SURFACE_STYLE_USAGE(.BOTH.,#6721);
+#6721 = SURFACE_SIDE_STYLE('',(#6722));
+#6722 = SURFACE_STYLE_FILL_AREA(#6723);
+#6723 = FILL_AREA_STYLE('',(#6724));
+#6724 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6725 = CURVE_STYLE('',#6726,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6726 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6727 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6728),#4418);
+#6728 = STYLED_ITEM('color',(#6729),#3996);
+#6729 = PRESENTATION_STYLE_ASSIGNMENT((#6730,#6735));
+#6730 = SURFACE_STYLE_USAGE(.BOTH.,#6731);
+#6731 = SURFACE_SIDE_STYLE('',(#6732));
+#6732 = SURFACE_STYLE_FILL_AREA(#6733);
+#6733 = FILL_AREA_STYLE('',(#6734));
+#6734 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6735 = CURVE_STYLE('',#6736,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6736 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6737 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6738),#1772);
+#6738 = STYLED_ITEM('color',(#6739),#1350);
+#6739 = PRESENTATION_STYLE_ASSIGNMENT((#6740,#6745));
+#6740 = SURFACE_STYLE_USAGE(.BOTH.,#6741);
+#6741 = SURFACE_SIDE_STYLE('',(#6742));
+#6742 = SURFACE_STYLE_FILL_AREA(#6743);
+#6743 = FILL_AREA_STYLE('',(#6744));
+#6744 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6745 = CURVE_STYLE('',#6746,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6746 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6747 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6748),#4859);
+#6748 = STYLED_ITEM('color',(#6749),#4437);
+#6749 = PRESENTATION_STYLE_ASSIGNMENT((#6750,#6755));
+#6750 = SURFACE_STYLE_USAGE(.BOTH.,#6751);
+#6751 = SURFACE_SIDE_STYLE('',(#6752));
+#6752 = SURFACE_STYLE_FILL_AREA(#6753);
+#6753 = FILL_AREA_STYLE('',(#6754));
+#6754 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6755 = CURVE_STYLE('',#6756,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6756 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6757 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6758),#3095);
+#6758 = STYLED_ITEM('color',(#6759),#2673);
+#6759 = PRESENTATION_STYLE_ASSIGNMENT((#6760,#6765));
+#6760 = SURFACE_STYLE_USAGE(.BOTH.,#6761);
+#6761 = SURFACE_SIDE_STYLE('',(#6762));
+#6762 = SURFACE_STYLE_FILL_AREA(#6763);
+#6763 = FILL_AREA_STYLE('',(#6764));
+#6764 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6765 = CURVE_STYLE('',#6766,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6766 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6767 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6768),#3977);
+#6768 = STYLED_ITEM('color',(#6769),#3555);
+#6769 = PRESENTATION_STYLE_ASSIGNMENT((#6770,#6775));
+#6770 = SURFACE_STYLE_USAGE(.BOTH.,#6771);
+#6771 = SURFACE_SIDE_STYLE('',(#6772));
+#6772 = SURFACE_STYLE_FILL_AREA(#6773);
+#6773 = FILL_AREA_STYLE('',(#6774));
+#6774 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6775 = CURVE_STYLE('',#6776,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6776 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6777 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6778),#6623);
+#6778 = STYLED_ITEM('color',(#6779),#6201);
+#6779 = PRESENTATION_STYLE_ASSIGNMENT((#6780,#6785));
+#6780 = SURFACE_STYLE_USAGE(.BOTH.,#6781);
+#6781 = SURFACE_SIDE_STYLE('',(#6782));
+#6782 = SURFACE_STYLE_FILL_AREA(#6783);
+#6783 = FILL_AREA_STYLE('',(#6784));
+#6784 = FILL_AREA_STYLE_COLOUR('',#6642);
+#6785 = CURVE_STYLE('',#6786,POSITIVE_LENGTH_MEASURE(0.1),#6645);
+#6786 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/LevelShifter_Texas.FCStd b/fab.3dsource/LevelShifter_Texas.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..f93eb5ce4f26344e648310a0df7e53939e8ce950
GIT binary patch
literal 184208
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

literal 0
HcmV?d00001

diff --git a/fab.kicad_sym b/fab.kicad_sym
index e36aa0c..1a9f4d3 100644
--- a/fab.kicad_sym
+++ b/fab.kicad_sym
@@ -17538,6 +17538,342 @@
 			)
 		)
 	)
+	(symbol "LevelShifter_Texas_TXB0104DR_SOIC-14"
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(property "Reference" "U"
+			(at 5.08 12.7 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Value" "LevelShifter_Texas_TXB0104DR_SOIC-14"
+			(at 2.54 -12.7 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Footprint" "fab:LevelShifter_Texas_TXB0104DR_SOIC-14"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+					(italic yes)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "https://www.digikey.com/en/products/detail/texas-instruments/TXB0104DR/1629101"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "Voltage Level Translator Bidirectional 1 Circuit 4 Channel 100Mbps 14-SOIC"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_keywords" "IC voltage level shifter texas TXB0104DR"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_fp_filters" "*SOIC*14*"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(symbol "LevelShifter_Texas_TXB0104DR_SOIC-14_0_1"
+			(rectangle
+				(start -7.62 10.16)
+				(end 7.62 -10.16)
+				(stroke
+					(width 0.254)
+					(type default)
+				)
+				(fill
+					(type background)
+				)
+			)
+		)
+		(symbol "LevelShifter_Texas_TXB0104DR_SOIC-14_1_1"
+			(pin power_in line
+				(at -2.54 12.7 270)
+				(length 2.54)
+				(name "VCCA"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at 10.16 0 180)
+				(length 2.54)
+				(name "B4"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "10"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at 10.16 2.54 180)
+				(length 2.54)
+				(name "B3"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "11"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at 10.16 5.08 180)
+				(length 2.54)
+				(name "B2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "12"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at 10.16 7.62 180)
+				(length 2.54)
+				(name "B1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "13"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 2.54 12.7 270)
+				(length 2.54)
+				(name "VCCB"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "14"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at -10.16 7.62 0)
+				(length 2.54)
+				(name "A1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at -10.16 5.08 0)
+				(length 2.54)
+				(name "A2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "3"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at -10.16 2.54 0)
+				(length 2.54)
+				(name "A3"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "4"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at -10.16 0 0)
+				(length 2.54)
+				(name "A4"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "5"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at -10.16 -5.08 0)
+				(length 2.54) hide
+				(name "NC"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "6"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 0 -12.7 90)
+				(length 2.54)
+				(name "GND"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "7"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin tri_state line
+				(at -10.16 -7.62 0)
+				(length 2.54)
+				(name "OE"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "8"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 10.16 -5.08 180)
+				(length 2.54) hide
+				(name "NC"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "9"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+		)
+	)
 	(symbol "Logic_ICE40HX1K-TQ144"
 		(exclude_from_sim no)
 		(in_bom yes)
diff --git a/fab.pretty/LevelShifter_Texas_TXB0104DR_SOIC-14.kicad_mod b/fab.pretty/LevelShifter_Texas_TXB0104DR_SOIC-14.kicad_mod
new file mode 100644
index 0000000..9a47371
--- /dev/null
+++ b/fab.pretty/LevelShifter_Texas_TXB0104DR_SOIC-14.kicad_mod
@@ -0,0 +1,264 @@
+(footprint "LevelShifter_Texas_TXB0104DR_SOIC-14"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(property "Reference" "REF**"
+		(at -5.61 0.1 90)
+		(layer "F.SilkS")
+		(uuid "231f56a1-e3d3-4aa2-8ffb-2beb63f08ea9")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "LevelShifter_Texas_TXB0104DR_SOIC-14"
+		(at 0 0 0)
+		(layer "F.Fab")
+		(uuid "591adccd-725f-4e44-bbf5-8081dd3f67b8")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0.1 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "c6b4b0f3-1b75-44a1-ace0-a0de114e8a63")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0.1 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "e7bf68cc-c387-43a9-84e6-0858aee1306b")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0.1 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "4605c27c-4cda-4677-a29a-dc5efc6d6a27")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -4.61 -3.975)
+		(end 4.61 -3.975)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "294594b7-2706-4741-bc57-e1946df79700")
+	)
+	(fp_line
+		(start -4.61 3.175)
+		(end -4.61 -3.975)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "91c582c3-66db-46dc-8aef-d70d98f06553")
+	)
+	(fp_line
+		(start -3.81 3.975)
+		(end -4.61 3.175)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "7ab3781e-f420-44d8-8517-23c4373b2561")
+	)
+	(fp_line
+		(start 4.61 -3.975)
+		(end 4.61 3.975)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "c098e40a-7104-4b23-a45c-7bd73cf4669a")
+	)
+	(fp_line
+		(start 4.61 3.975)
+		(end -3.81 3.975)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "3a9f3852-f548-4cf8-b0e5-8a4f1a71301f")
+	)
+	(fp_line
+		(start -4.36 -3.72)
+		(end 4.36 -3.72)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "3db93089-e22c-4af8-ae31-a430288faa1e")
+	)
+	(fp_line
+		(start -4.36 3.72)
+		(end -4.36 -3.72)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "ca580559-0f65-40e6-8da1-32a7505f0977")
+	)
+	(fp_line
+		(start 4.36 -3.72)
+		(end 4.36 3.72)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "8d39df75-50a6-4288-8c00-52cde32e5c32")
+	)
+	(fp_line
+		(start 4.36 3.72)
+		(end -4.36 3.72)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "c32069b8-426a-4cc7-ad06-43fd0ea0da07")
+	)
+	(pad "1" smd rect
+		(at -3.81 2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "9e95b996-800f-41f1-b6cb-d23337af9146")
+	)
+	(pad "2" smd rect
+		(at -2.54 2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "6765695f-cf08-4322-8cbe-5310e87c48da")
+	)
+	(pad "3" smd rect
+		(at -1.27 2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "b664f2a8-4531-405c-94f3-24b0144e6969")
+	)
+	(pad "4" smd rect
+		(at 0 2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "d53a7992-8110-46e8-83c0-3e762c8b9561")
+	)
+	(pad "5" smd rect
+		(at 1.27 2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "e10d33bc-1673-4ba0-beec-cd4c27deb2a9")
+	)
+	(pad "6" smd rect
+		(at 2.54 2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "01724688-a110-4191-9be7-a820b4a1f17f")
+	)
+	(pad "7" smd rect
+		(at 3.81 2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "25e29e7d-f998-447f-9fa9-ddd3f0d8fbf1")
+	)
+	(pad "8" smd rect
+		(at 3.81 -2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "b3428463-e9a8-47b3-9759-675df6315952")
+	)
+	(pad "9" smd rect
+		(at 2.54 -2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "b440b181-4e4f-4f22-a71d-90f4e733bdbf")
+	)
+	(pad "10" smd rect
+		(at 1.27 -2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "51219528-b6a4-4058-b0af-05d67346ffdc")
+	)
+	(pad "11" smd rect
+		(at 0 -2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "f9c47129-2bc6-4ddc-962c-54207b2281c1")
+	)
+	(pad "12" smd rect
+		(at -1.27 -2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "88e2fa32-48cc-4cee-b0f0-9513186d959c")
+	)
+	(pad "13" smd rect
+		(at -2.54 -2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "877c909e-279d-43e7-92b4-643742af682c")
+	)
+	(pad "14" smd rect
+		(at -3.81 -2.7)
+		(size 0.6 1.55)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "733226d0-50aa-442b-8c07-2c2886a0edf7")
+	)
+	(model "${FAB}/fab.3dshapes/LevelShifter_Texas-TXB0104DR_SOIC-14.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 -90)
+		)
+	)
+)
-- 
GitLab