From 5b5c1e2f58cf2eda376f511247722be425ed8f2f Mon Sep 17 00:00:00 2001
From: Krisjanis Rijnieks <krisjanis.rijnieks@gmail.com>
Date: Thu, 30 Jan 2025 17:17:56 +0200
Subject: [PATCH] Add Omron tactile switch 3D model

---
 fab.3dshapes/Switch_Omron-B3SN-3112P.step     | 2368 +++++++++++++++++
 fab.3dsource/Switch_Omron.FCStd               |  Bin 0 -> 63730 bytes
 .../Button_Omron_B3SN_6.0x6.0mm.kicad_mod     |  284 +-
 3 files changed, 2612 insertions(+), 40 deletions(-)
 create mode 100644 fab.3dshapes/Switch_Omron-B3SN-3112P.step
 create mode 100644 fab.3dsource/Switch_Omron.FCStd

diff --git a/fab.3dshapes/Switch_Omron-B3SN-3112P.step b/fab.3dshapes/Switch_Omron-B3SN-3112P.step
new file mode 100644
index 0000000..83f321f
--- /dev/null
+++ b/fab.3dshapes/Switch_Omron-B3SN-3112P.step
@@ -0,0 +1,2368 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-01-30T16:39:33',(
+    '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('B3SN-3112P','B3SN-3112P','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31);
+#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.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(0.,0.,0.));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-07),#32,
+  'distance_accuracy_value','confusion accuracy');
+#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44);
+#38 = PRODUCT_DEFINITION_SHAPE('','',#39);
+#39 = PRODUCT_DEFINITION('design','',#40,#43);
+#40 = PRODUCT_DEFINITION_FORMATION('','',#41);
+#41 = PRODUCT('Base','Base','',(#42));
+#42 = PRODUCT_CONTEXT('',#2,'mechanical');
+#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#44 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#45),#327);
+#45 = MANIFOLD_SOLID_BREP('',#46);
+#46 = CLOSED_SHELL('',(#47,#119,#150,#174,#198,#222,#246,#270,#294,#311)
+  );
+#47 = ADVANCED_FACE('',(#48),#114,.F.);
+#48 = FACE_BOUND('',#49,.F.);
+#49 = EDGE_LOOP('',(#50,#60,#68,#76,#84,#92,#100,#108));
+#50 = ORIENTED_EDGE('',*,*,#51,.F.);
+#51 = EDGE_CURVE('',#52,#54,#56,.T.);
+#52 = VERTEX_POINT('',#53);
+#53 = CARTESIAN_POINT('',(-3.,2.2,0.));
+#54 = VERTEX_POINT('',#55);
+#55 = CARTESIAN_POINT('',(-3.,-2.2,0.));
+#56 = LINE('',#57,#58);
+#57 = CARTESIAN_POINT('',(-3.,3.,0.));
+#58 = VECTOR('',#59,1.);
+#59 = DIRECTION('',(0.,-1.,0.));
+#60 = ORIENTED_EDGE('',*,*,#61,.F.);
+#61 = EDGE_CURVE('',#62,#52,#64,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-3.,2.3,0.1));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(-3.,2.45,0.25));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(0.,-0.707106781187,-0.707106781187));
+#68 = ORIENTED_EDGE('',*,*,#69,.F.);
+#69 = EDGE_CURVE('',#70,#62,#72,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(-3.,3.,0.1));
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-3.,3.,0.1));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(0.,-1.,0.));
+#76 = ORIENTED_EDGE('',*,*,#77,.T.);
+#77 = EDGE_CURVE('',#70,#78,#80,.T.);
+#78 = VERTEX_POINT('',#79);
+#79 = CARTESIAN_POINT('',(-3.,3.,2.));
+#80 = LINE('',#81,#82);
+#81 = CARTESIAN_POINT('',(-3.,3.,0.));
+#82 = VECTOR('',#83,1.);
+#83 = DIRECTION('',(0.,0.,1.));
+#84 = ORIENTED_EDGE('',*,*,#85,.T.);
+#85 = EDGE_CURVE('',#78,#86,#88,.T.);
+#86 = VERTEX_POINT('',#87);
+#87 = CARTESIAN_POINT('',(-3.,-3.,2.));
+#88 = LINE('',#89,#90);
+#89 = CARTESIAN_POINT('',(-3.,3.,2.));
+#90 = VECTOR('',#91,1.);
+#91 = DIRECTION('',(0.,-1.,0.));
+#92 = ORIENTED_EDGE('',*,*,#93,.F.);
+#93 = EDGE_CURVE('',#94,#86,#96,.T.);
+#94 = VERTEX_POINT('',#95);
+#95 = CARTESIAN_POINT('',(-3.,-3.,0.1));
+#96 = LINE('',#97,#98);
+#97 = CARTESIAN_POINT('',(-3.,-3.,0.));
+#98 = VECTOR('',#99,1.);
+#99 = DIRECTION('',(0.,0.,1.));
+#100 = ORIENTED_EDGE('',*,*,#101,.T.);
+#101 = EDGE_CURVE('',#94,#102,#104,.T.);
+#102 = VERTEX_POINT('',#103);
+#103 = CARTESIAN_POINT('',(-3.,-2.3,0.1));
+#104 = LINE('',#105,#106);
+#105 = CARTESIAN_POINT('',(-3.,0.,0.1));
+#106 = VECTOR('',#107,1.);
+#107 = DIRECTION('',(0.,1.,0.));
+#108 = ORIENTED_EDGE('',*,*,#109,.T.);
+#109 = EDGE_CURVE('',#102,#54,#110,.T.);
+#110 = LINE('',#111,#112);
+#111 = CARTESIAN_POINT('',(-3.,-0.95,-1.25));
+#112 = VECTOR('',#113,1.);
+#113 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#114 = PLANE('',#115);
+#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
+#116 = CARTESIAN_POINT('',(-3.,3.,0.));
+#117 = DIRECTION('',(1.,0.,0.));
+#118 = DIRECTION('',(0.,-1.,0.));
+#119 = ADVANCED_FACE('',(#120),#145,.F.);
+#120 = FACE_BOUND('',#121,.F.);
+#121 = EDGE_LOOP('',(#122,#132,#138,#139));
+#122 = ORIENTED_EDGE('',*,*,#123,.T.);
+#123 = EDGE_CURVE('',#124,#126,#128,.T.);
+#124 = VERTEX_POINT('',#125);
+#125 = CARTESIAN_POINT('',(3.,-2.2,0.));
+#126 = VERTEX_POINT('',#127);
+#127 = CARTESIAN_POINT('',(3.,2.2,0.));
+#128 = LINE('',#129,#130);
+#129 = CARTESIAN_POINT('',(3.,-3.,0.));
+#130 = VECTOR('',#131,1.);
+#131 = DIRECTION('',(0.,1.,0.));
+#132 = ORIENTED_EDGE('',*,*,#133,.T.);
+#133 = EDGE_CURVE('',#126,#52,#134,.T.);
+#134 = LINE('',#135,#136);
+#135 = CARTESIAN_POINT('',(3.,2.2,0.));
+#136 = VECTOR('',#137,1.);
+#137 = DIRECTION('',(-1.,0.,0.));
+#138 = ORIENTED_EDGE('',*,*,#51,.T.);
+#139 = ORIENTED_EDGE('',*,*,#140,.F.);
+#140 = EDGE_CURVE('',#124,#54,#141,.T.);
+#141 = LINE('',#142,#143);
+#142 = CARTESIAN_POINT('',(3.,-2.2,0.));
+#143 = VECTOR('',#144,1.);
+#144 = DIRECTION('',(-1.,-0.,-0.));
+#145 = PLANE('',#146);
+#146 = AXIS2_PLACEMENT_3D('',#147,#148,#149);
+#147 = CARTESIAN_POINT('',(5.921189464668E-16,0.,0.));
+#148 = DIRECTION('',(0.,0.,1.));
+#149 = DIRECTION('',(1.,0.,0.));
+#150 = ADVANCED_FACE('',(#151),#169,.T.);
+#151 = FACE_BOUND('',#152,.T.);
+#152 = EDGE_LOOP('',(#153,#161,#167,#168));
+#153 = ORIENTED_EDGE('',*,*,#154,.F.);
+#154 = EDGE_CURVE('',#155,#124,#157,.T.);
+#155 = VERTEX_POINT('',#156);
+#156 = CARTESIAN_POINT('',(3.,-2.3,0.1));
+#157 = LINE('',#158,#159);
+#158 = CARTESIAN_POINT('',(3.,-2.3,0.1));
+#159 = VECTOR('',#160,1.);
+#160 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#161 = ORIENTED_EDGE('',*,*,#162,.T.);
+#162 = EDGE_CURVE('',#155,#102,#163,.T.);
+#163 = LINE('',#164,#165);
+#164 = CARTESIAN_POINT('',(3.,-2.3,0.1));
+#165 = VECTOR('',#166,1.);
+#166 = DIRECTION('',(-1.,-0.,-0.));
+#167 = ORIENTED_EDGE('',*,*,#109,.T.);
+#168 = ORIENTED_EDGE('',*,*,#140,.F.);
+#169 = PLANE('',#170);
+#170 = AXIS2_PLACEMENT_3D('',#171,#172,#173);
+#171 = CARTESIAN_POINT('',(3.,-2.3,0.1));
+#172 = DIRECTION('',(0.,-0.707106781187,-0.707106781187));
+#173 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#174 = ADVANCED_FACE('',(#175),#193,.T.);
+#175 = FACE_BOUND('',#176,.T.);
+#176 = EDGE_LOOP('',(#177,#185,#191,#192));
+#177 = ORIENTED_EDGE('',*,*,#178,.F.);
+#178 = EDGE_CURVE('',#179,#155,#181,.T.);
+#179 = VERTEX_POINT('',#180);
+#180 = CARTESIAN_POINT('',(3.,-3.,0.1));
+#181 = LINE('',#182,#183);
+#182 = CARTESIAN_POINT('',(3.,-3.,0.1));
+#183 = VECTOR('',#184,1.);
+#184 = DIRECTION('',(0.,1.,0.));
+#185 = ORIENTED_EDGE('',*,*,#186,.T.);
+#186 = EDGE_CURVE('',#179,#94,#187,.T.);
+#187 = LINE('',#188,#189);
+#188 = CARTESIAN_POINT('',(3.,-3.,0.1));
+#189 = VECTOR('',#190,1.);
+#190 = DIRECTION('',(-1.,-0.,-0.));
+#191 = ORIENTED_EDGE('',*,*,#101,.T.);
+#192 = ORIENTED_EDGE('',*,*,#162,.F.);
+#193 = PLANE('',#194);
+#194 = AXIS2_PLACEMENT_3D('',#195,#196,#197);
+#195 = CARTESIAN_POINT('',(3.,-3.,0.1));
+#196 = DIRECTION('',(0.,0.,-1.));
+#197 = DIRECTION('',(0.,1.,0.));
+#198 = ADVANCED_FACE('',(#199),#217,.F.);
+#199 = FACE_BOUND('',#200,.F.);
+#200 = EDGE_LOOP('',(#201,#202,#203,#211));
+#201 = ORIENTED_EDGE('',*,*,#186,.T.);
+#202 = ORIENTED_EDGE('',*,*,#93,.T.);
+#203 = ORIENTED_EDGE('',*,*,#204,.T.);
+#204 = EDGE_CURVE('',#86,#205,#207,.T.);
+#205 = VERTEX_POINT('',#206);
+#206 = CARTESIAN_POINT('',(3.,-3.,2.));
+#207 = LINE('',#208,#209);
+#208 = CARTESIAN_POINT('',(-3.,-3.,2.));
+#209 = VECTOR('',#210,1.);
+#210 = DIRECTION('',(1.,0.,0.));
+#211 = ORIENTED_EDGE('',*,*,#212,.F.);
+#212 = EDGE_CURVE('',#179,#205,#213,.T.);
+#213 = LINE('',#214,#215);
+#214 = CARTESIAN_POINT('',(3.,-3.,0.));
+#215 = VECTOR('',#216,1.);
+#216 = DIRECTION('',(0.,0.,1.));
+#217 = PLANE('',#218);
+#218 = AXIS2_PLACEMENT_3D('',#219,#220,#221);
+#219 = CARTESIAN_POINT('',(-3.,-3.,0.));
+#220 = DIRECTION('',(0.,1.,0.));
+#221 = DIRECTION('',(1.,0.,0.));
+#222 = ADVANCED_FACE('',(#223),#241,.T.);
+#223 = FACE_BOUND('',#224,.T.);
+#224 = EDGE_LOOP('',(#225,#226,#227,#235));
+#225 = ORIENTED_EDGE('',*,*,#85,.T.);
+#226 = ORIENTED_EDGE('',*,*,#204,.T.);
+#227 = ORIENTED_EDGE('',*,*,#228,.T.);
+#228 = EDGE_CURVE('',#205,#229,#231,.T.);
+#229 = VERTEX_POINT('',#230);
+#230 = CARTESIAN_POINT('',(3.,3.,2.));
+#231 = LINE('',#232,#233);
+#232 = CARTESIAN_POINT('',(3.,-3.,2.));
+#233 = VECTOR('',#234,1.);
+#234 = DIRECTION('',(0.,1.,0.));
+#235 = ORIENTED_EDGE('',*,*,#236,.T.);
+#236 = EDGE_CURVE('',#229,#78,#237,.T.);
+#237 = LINE('',#238,#239);
+#238 = CARTESIAN_POINT('',(3.,3.,2.));
+#239 = VECTOR('',#240,1.);
+#240 = DIRECTION('',(-1.,0.,0.));
+#241 = PLANE('',#242);
+#242 = AXIS2_PLACEMENT_3D('',#243,#244,#245);
+#243 = CARTESIAN_POINT('',(5.921189464668E-16,0.,2.));
+#244 = DIRECTION('',(0.,0.,1.));
+#245 = DIRECTION('',(1.,0.,0.));
+#246 = ADVANCED_FACE('',(#247),#265,.F.);
+#247 = FACE_BOUND('',#248,.F.);
+#248 = EDGE_LOOP('',(#249,#257,#263,#264));
+#249 = ORIENTED_EDGE('',*,*,#250,.F.);
+#250 = EDGE_CURVE('',#251,#70,#253,.T.);
+#251 = VERTEX_POINT('',#252);
+#252 = CARTESIAN_POINT('',(3.,3.,0.1));
+#253 = LINE('',#254,#255);
+#254 = CARTESIAN_POINT('',(3.,3.,0.1));
+#255 = VECTOR('',#256,1.);
+#256 = DIRECTION('',(-1.,0.,0.));
+#257 = ORIENTED_EDGE('',*,*,#258,.T.);
+#258 = EDGE_CURVE('',#251,#229,#259,.T.);
+#259 = LINE('',#260,#261);
+#260 = CARTESIAN_POINT('',(3.,3.,0.));
+#261 = VECTOR('',#262,1.);
+#262 = DIRECTION('',(0.,0.,1.));
+#263 = ORIENTED_EDGE('',*,*,#236,.T.);
+#264 = ORIENTED_EDGE('',*,*,#77,.F.);
+#265 = PLANE('',#266);
+#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269);
+#267 = CARTESIAN_POINT('',(3.,3.,0.));
+#268 = DIRECTION('',(0.,-1.,0.));
+#269 = DIRECTION('',(-1.,0.,0.));
+#270 = ADVANCED_FACE('',(#271),#289,.T.);
+#271 = FACE_BOUND('',#272,.F.);
+#272 = EDGE_LOOP('',(#273,#281,#282,#283));
+#273 = ORIENTED_EDGE('',*,*,#274,.F.);
+#274 = EDGE_CURVE('',#251,#275,#277,.T.);
+#275 = VERTEX_POINT('',#276);
+#276 = CARTESIAN_POINT('',(3.,2.3,0.1));
+#277 = LINE('',#278,#279);
+#278 = CARTESIAN_POINT('',(3.,3.,0.1));
+#279 = VECTOR('',#280,1.);
+#280 = DIRECTION('',(-0.,-1.,-0.));
+#281 = ORIENTED_EDGE('',*,*,#250,.T.);
+#282 = ORIENTED_EDGE('',*,*,#69,.T.);
+#283 = ORIENTED_EDGE('',*,*,#284,.F.);
+#284 = EDGE_CURVE('',#275,#62,#285,.T.);
+#285 = LINE('',#286,#287);
+#286 = CARTESIAN_POINT('',(3.,2.3,0.1));
+#287 = VECTOR('',#288,1.);
+#288 = DIRECTION('',(-1.,0.,0.));
+#289 = PLANE('',#290);
+#290 = AXIS2_PLACEMENT_3D('',#291,#292,#293);
+#291 = CARTESIAN_POINT('',(3.,3.,0.1));
+#292 = DIRECTION('',(-0.,-0.,-1.));
+#293 = DIRECTION('',(0.,1.,0.));
+#294 = ADVANCED_FACE('',(#295),#306,.T.);
+#295 = FACE_BOUND('',#296,.F.);
+#296 = EDGE_LOOP('',(#297,#303,#304,#305));
+#297 = ORIENTED_EDGE('',*,*,#298,.F.);
+#298 = EDGE_CURVE('',#275,#126,#299,.T.);
+#299 = LINE('',#300,#301);
+#300 = CARTESIAN_POINT('',(3.,2.3,0.1));
+#301 = VECTOR('',#302,1.);
+#302 = DIRECTION('',(-0.,-0.707106781187,-0.707106781187));
+#303 = ORIENTED_EDGE('',*,*,#284,.T.);
+#304 = ORIENTED_EDGE('',*,*,#61,.T.);
+#305 = ORIENTED_EDGE('',*,*,#133,.F.);
+#306 = PLANE('',#307);
+#307 = AXIS2_PLACEMENT_3D('',#308,#309,#310);
+#308 = CARTESIAN_POINT('',(3.,2.3,0.1));
+#309 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#310 = DIRECTION('',(0.,0.707106781187,0.707106781187));
+#311 = ADVANCED_FACE('',(#312),#322,.F.);
+#312 = FACE_BOUND('',#313,.F.);
+#313 = EDGE_LOOP('',(#314,#315,#316,#317,#318,#319,#320,#321));
+#314 = ORIENTED_EDGE('',*,*,#178,.F.);
+#315 = ORIENTED_EDGE('',*,*,#212,.T.);
+#316 = ORIENTED_EDGE('',*,*,#228,.T.);
+#317 = ORIENTED_EDGE('',*,*,#258,.F.);
+#318 = ORIENTED_EDGE('',*,*,#274,.T.);
+#319 = ORIENTED_EDGE('',*,*,#298,.T.);
+#320 = ORIENTED_EDGE('',*,*,#123,.F.);
+#321 = ORIENTED_EDGE('',*,*,#154,.F.);
+#322 = PLANE('',#323);
+#323 = AXIS2_PLACEMENT_3D('',#324,#325,#326);
+#324 = CARTESIAN_POINT('',(3.,-3.,0.));
+#325 = DIRECTION('',(-1.,0.,0.));
+#326 = DIRECTION('',(0.,1.,0.));
+#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#331)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#328,#329,#330)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#328 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#329 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#330 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#331 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#328,
+  'distance_accuracy_value','confusion accuracy');
+#332 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#333,#335);
+#333 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#334) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#334 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#335 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#336
+  );
+#336 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Base','',#5,#39,$);
+#337 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
+#338 = SHAPE_DEFINITION_REPRESENTATION(#339,#345);
+#339 = PRODUCT_DEFINITION_SHAPE('','',#340);
+#340 = PRODUCT_DEFINITION('design','',#341,#344);
+#341 = PRODUCT_DEFINITION_FORMATION('','',#342);
+#342 = PRODUCT('Leads','Leads','',(#343));
+#343 = PRODUCT_CONTEXT('',#2,'mechanical');
+#344 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#345 = SHAPE_REPRESENTATION('',(#11,#346,#350,#354,#358),#362);
+#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349);
+#347 = CARTESIAN_POINT('',(2.,0.,0.));
+#348 = DIRECTION('',(0.,0.,1.));
+#349 = DIRECTION('',(1.,0.,0.));
+#350 = AXIS2_PLACEMENT_3D('',#351,#352,#353);
+#351 = CARTESIAN_POINT('',(-4.,0.,0.));
+#352 = DIRECTION('',(0.,0.,1.));
+#353 = DIRECTION('',(1.,0.,0.));
+#354 = AXIS2_PLACEMENT_3D('',#355,#356,#357);
+#355 = CARTESIAN_POINT('',(0.,0.,0.));
+#356 = DIRECTION('',(0.,0.,1.));
+#357 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#358 = AXIS2_PLACEMENT_3D('',#359,#360,#361);
+#359 = CARTESIAN_POINT('',(4.,-4.898587196589E-16,0.));
+#360 = DIRECTION('',(0.,0.,1.));
+#361 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#366)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#363,#364,#365)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#363 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#364 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#365 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#366 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#363,
+  'distance_accuracy_value','confusion accuracy');
+#367 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#368,#370);
+#368 = ( REPRESENTATION_RELATIONSHIP('','',#345,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#369) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#369 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#370 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#371
+  );
+#371 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Leads','',#5,#340,$);
+#372 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#342));
+#373 = SHAPE_DEFINITION_REPRESENTATION(#374,#380);
+#374 = PRODUCT_DEFINITION_SHAPE('','',#375);
+#375 = PRODUCT_DEFINITION('design','',#376,#379);
+#376 = PRODUCT_DEFINITION_FORMATION('','',#377);
+#377 = PRODUCT('Lead','Lead','',(#378));
+#378 = PRODUCT_CONTEXT('',#2,'mechanical');
+#379 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#380 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#381),#566);
+#381 = MANIFOLD_SOLID_BREP('',#382);
+#382 = CLOSED_SHELL('',(#383,#425,#456,#487,#518,#540,#553));
+#383 = ADVANCED_FACE('',(#384),#420,.T.);
+#384 = FACE_BOUND('',#385,.F.);
+#385 = EDGE_LOOP('',(#386,#396,#405,#413));
+#386 = ORIENTED_EDGE('',*,*,#387,.T.);
+#387 = EDGE_CURVE('',#388,#390,#392,.T.);
+#388 = VERTEX_POINT('',#389);
+#389 = CARTESIAN_POINT('',(-0.35,-3.5,0.25));
+#390 = VERTEX_POINT('',#391);
+#391 = CARTESIAN_POINT('',(0.35,-3.5,0.25));
+#392 = LINE('',#393,#394);
+#393 = CARTESIAN_POINT('',(-0.35,-3.5,0.25));
+#394 = VECTOR('',#395,1.);
+#395 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#396 = ORIENTED_EDGE('',*,*,#397,.T.);
+#397 = EDGE_CURVE('',#390,#398,#400,.T.);
+#398 = VERTEX_POINT('',#399);
+#399 = CARTESIAN_POINT('',(0.35,-3.25,1.121325254871E-15));
+#400 = CIRCLE('',#401,0.25);
+#401 = AXIS2_PLACEMENT_3D('',#402,#403,#404);
+#402 = CARTESIAN_POINT('',(0.35,-3.25,0.25));
+#403 = DIRECTION('',(1.,2.22044604925E-16,5.551115123126E-16));
+#404 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#405 = ORIENTED_EDGE('',*,*,#406,.F.);
+#406 = EDGE_CURVE('',#407,#398,#409,.T.);
+#407 = VERTEX_POINT('',#408);
+#408 = CARTESIAN_POINT('',(-0.35,-3.25,1.043609643148E-15));
+#409 = LINE('',#410,#411);
+#410 = CARTESIAN_POINT('',(-0.35,-3.25,1.043609643148E-15));
+#411 = VECTOR('',#412,1.);
+#412 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#413 = ORIENTED_EDGE('',*,*,#414,.F.);
+#414 = EDGE_CURVE('',#388,#407,#415,.T.);
+#415 = CIRCLE('',#416,0.25);
+#416 = AXIS2_PLACEMENT_3D('',#417,#418,#419);
+#417 = CARTESIAN_POINT('',(-0.35,-3.25,0.25));
+#418 = DIRECTION('',(1.,2.22044604925E-16,5.551115123126E-16));
+#419 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#420 = CYLINDRICAL_SURFACE('',#421,0.25);
+#421 = AXIS2_PLACEMENT_3D('',#422,#423,#424);
+#422 = CARTESIAN_POINT('',(-0.35,-3.25,0.25));
+#423 = DIRECTION('',(-1.,-8.628166150855E-32,-3.330669073875E-16));
+#424 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#425 = ADVANCED_FACE('',(#426),#451,.T.);
+#426 = FACE_BOUND('',#427,.T.);
+#427 = EDGE_LOOP('',(#428,#438,#444,#445));
+#428 = ORIENTED_EDGE('',*,*,#429,.T.);
+#429 = EDGE_CURVE('',#430,#432,#434,.T.);
+#430 = VERTEX_POINT('',#431);
+#431 = CARTESIAN_POINT('',(-0.35,-2.3,7.271960811295E-16));
+#432 = VERTEX_POINT('',#433);
+#433 = CARTESIAN_POINT('',(0.35,-2.3,8.049116928532E-16));
+#434 = LINE('',#435,#436);
+#435 = CARTESIAN_POINT('',(-0.35,-2.3,7.271960811295E-16));
+#436 = VECTOR('',#437,1.);
+#437 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#438 = ORIENTED_EDGE('',*,*,#439,.T.);
+#439 = EDGE_CURVE('',#432,#398,#440,.T.);
+#440 = LINE('',#441,#442);
+#441 = CARTESIAN_POINT('',(0.35,-2.3,1.110223024625E-15));
+#442 = VECTOR('',#443,1.);
+#443 = DIRECTION('',(2.22044604925E-16,-1.,5.551115123126E-16));
+#444 = ORIENTED_EDGE('',*,*,#406,.F.);
+#445 = ORIENTED_EDGE('',*,*,#446,.F.);
+#446 = EDGE_CURVE('',#430,#407,#447,.T.);
+#447 = LINE('',#448,#449);
+#448 = CARTESIAN_POINT('',(-0.35,-2.3,1.443289932013E-15));
+#449 = VECTOR('',#450,1.);
+#450 = DIRECTION('',(2.22044604925E-16,-1.,5.551115123126E-16));
+#451 = PLANE('',#452);
+#452 = AXIS2_PLACEMENT_3D('',#453,#454,#455);
+#453 = CARTESIAN_POINT('',(-0.35,-2.3,7.271960811295E-16));
+#454 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#455 = DIRECTION('',(-2.465190328816E-32,-1.,3.330669073875E-16));
+#456 = ADVANCED_FACE('',(#457),#482,.T.);
+#457 = FACE_BOUND('',#458,.T.);
+#458 = EDGE_LOOP('',(#459,#469,#475,#476));
+#459 = ORIENTED_EDGE('',*,*,#460,.T.);
+#460 = EDGE_CURVE('',#461,#463,#465,.T.);
+#461 = VERTEX_POINT('',#462);
+#462 = CARTESIAN_POINT('',(-0.35,-2.3,1.2));
+#463 = VERTEX_POINT('',#464);
+#464 = CARTESIAN_POINT('',(0.35,-2.3,1.2));
+#465 = LINE('',#466,#467);
+#466 = CARTESIAN_POINT('',(-0.35,-2.3,1.2));
+#467 = VECTOR('',#468,1.);
+#468 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#469 = ORIENTED_EDGE('',*,*,#470,.T.);
+#470 = EDGE_CURVE('',#463,#432,#471,.T.);
+#471 = LINE('',#472,#473);
+#472 = CARTESIAN_POINT('',(0.35,-2.3,1.2));
+#473 = VECTOR('',#474,1.);
+#474 = DIRECTION('',(5.551115123126E-16,1.110223024625E-16,-1.));
+#475 = ORIENTED_EDGE('',*,*,#429,.F.);
+#476 = ORIENTED_EDGE('',*,*,#477,.F.);
+#477 = EDGE_CURVE('',#461,#430,#478,.T.);
+#478 = LINE('',#479,#480);
+#479 = CARTESIAN_POINT('',(-0.35,-2.3,1.2));
+#480 = VECTOR('',#481,1.);
+#481 = DIRECTION('',(5.551115123126E-16,1.110223024625E-16,-1.));
+#482 = PLANE('',#483);
+#483 = AXIS2_PLACEMENT_3D('',#484,#485,#486);
+#484 = CARTESIAN_POINT('',(-0.35,-2.3,1.2));
+#485 = DIRECTION('',(2.22044604925E-16,1.,-1.110223024625E-16));
+#486 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#487 = ADVANCED_FACE('',(#488),#513,.T.);
+#488 = FACE_BOUND('',#489,.T.);
+#489 = EDGE_LOOP('',(#490,#500,#506,#507));
+#490 = ORIENTED_EDGE('',*,*,#491,.T.);
+#491 = EDGE_CURVE('',#492,#494,#496,.T.);
+#492 = VERTEX_POINT('',#493);
+#493 = CARTESIAN_POINT('',(-0.35,-3.5,1.2));
+#494 = VERTEX_POINT('',#495);
+#495 = CARTESIAN_POINT('',(0.35,-3.5,1.2));
+#496 = LINE('',#497,#498);
+#497 = CARTESIAN_POINT('',(-0.35,-3.5,1.2));
+#498 = VECTOR('',#499,1.);
+#499 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#500 = ORIENTED_EDGE('',*,*,#501,.T.);
+#501 = EDGE_CURVE('',#494,#463,#502,.T.);
+#502 = LINE('',#503,#504);
+#503 = CARTESIAN_POINT('',(0.35,-3.5,1.2));
+#504 = VECTOR('',#505,1.);
+#505 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#506 = ORIENTED_EDGE('',*,*,#460,.F.);
+#507 = ORIENTED_EDGE('',*,*,#508,.F.);
+#508 = EDGE_CURVE('',#492,#461,#509,.T.);
+#509 = LINE('',#510,#511);
+#510 = CARTESIAN_POINT('',(-0.35,-3.5,1.2));
+#511 = VECTOR('',#512,1.);
+#512 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#513 = PLANE('',#514);
+#514 = AXIS2_PLACEMENT_3D('',#515,#516,#517);
+#515 = CARTESIAN_POINT('',(-0.35,-3.5,1.2));
+#516 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#517 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#518 = ADVANCED_FACE('',(#519),#535,.T.);
+#519 = FACE_BOUND('',#520,.T.);
+#520 = EDGE_LOOP('',(#521,#522,#528,#529));
+#521 = ORIENTED_EDGE('',*,*,#387,.T.);
+#522 = ORIENTED_EDGE('',*,*,#523,.T.);
+#523 = EDGE_CURVE('',#390,#494,#524,.T.);
+#524 = LINE('',#525,#526);
+#525 = CARTESIAN_POINT('',(0.35,-3.5,0.25));
+#526 = VECTOR('',#527,1.);
+#527 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#528 = ORIENTED_EDGE('',*,*,#491,.F.);
+#529 = ORIENTED_EDGE('',*,*,#530,.F.);
+#530 = EDGE_CURVE('',#388,#492,#531,.T.);
+#531 = LINE('',#532,#533);
+#532 = CARTESIAN_POINT('',(-0.35,-3.5,0.25));
+#533 = VECTOR('',#534,1.);
+#534 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#535 = PLANE('',#536);
+#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539);
+#537 = CARTESIAN_POINT('',(-0.35,-3.5,0.25));
+#538 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#539 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#540 = ADVANCED_FACE('',(#541),#548,.F.);
+#541 = FACE_BOUND('',#542,.F.);
+#542 = EDGE_LOOP('',(#543,#544,#545,#546,#547));
+#543 = ORIENTED_EDGE('',*,*,#414,.T.);
+#544 = ORIENTED_EDGE('',*,*,#446,.F.);
+#545 = ORIENTED_EDGE('',*,*,#477,.F.);
+#546 = ORIENTED_EDGE('',*,*,#508,.F.);
+#547 = ORIENTED_EDGE('',*,*,#530,.F.);
+#548 = PLANE('',#549);
+#549 = AXIS2_PLACEMENT_3D('',#550,#551,#552);
+#550 = CARTESIAN_POINT('',(-0.35,-2.884535814299,0.615464185701));
+#551 = DIRECTION('',(1.,-4.440892098501E-16,-1.110223024625E-16));
+#552 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#553 = ADVANCED_FACE('',(#554),#561,.T.);
+#554 = FACE_BOUND('',#555,.T.);
+#555 = EDGE_LOOP('',(#556,#557,#558,#559,#560));
+#556 = ORIENTED_EDGE('',*,*,#397,.T.);
+#557 = ORIENTED_EDGE('',*,*,#439,.F.);
+#558 = ORIENTED_EDGE('',*,*,#470,.F.);
+#559 = ORIENTED_EDGE('',*,*,#501,.F.);
+#560 = ORIENTED_EDGE('',*,*,#523,.F.);
+#561 = PLANE('',#562);
+#562 = AXIS2_PLACEMENT_3D('',#563,#564,#565);
+#563 = CARTESIAN_POINT('',(0.35,-2.884535814299,0.615464185701));
+#564 = DIRECTION('',(1.,-4.440892098501E-16,-1.110223024625E-16));
+#565 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#570)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#567,#568,#569)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#567 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#568 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#569 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#570 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#567,
+  'distance_accuracy_value','confusion accuracy');
+#571 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#572,#574);
+#572 = ( REPRESENTATION_RELATIONSHIP('','',#380,#345) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#573) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#573 = ITEM_DEFINED_TRANSFORMATION('','',#11,#346);
+#574 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#575
+  );
+#575 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Lead','',#340,#375,$);
+#576 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#377));
+#577 = SHAPE_DEFINITION_REPRESENTATION(#578,#584);
+#578 = PRODUCT_DEFINITION_SHAPE('','',#579);
+#579 = PRODUCT_DEFINITION('design','',#580,#583);
+#580 = PRODUCT_DEFINITION_FORMATION('','',#581);
+#581 = PRODUCT('Body002','Body002','',(#582));
+#582 = PRODUCT_CONTEXT('',#2,'mechanical');
+#583 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#584 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#585),#770);
+#585 = MANIFOLD_SOLID_BREP('',#586);
+#586 = CLOSED_SHELL('',(#587,#629,#660,#691,#722,#744,#757));
+#587 = ADVANCED_FACE('',(#588),#624,.T.);
+#588 = FACE_BOUND('',#589,.F.);
+#589 = EDGE_LOOP('',(#590,#600,#609,#617));
+#590 = ORIENTED_EDGE('',*,*,#591,.T.);
+#591 = EDGE_CURVE('',#592,#594,#596,.T.);
+#592 = VERTEX_POINT('',#593);
+#593 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#594 = VERTEX_POINT('',#595);
+#595 = CARTESIAN_POINT('',(2.35,-3.5,0.25));
+#596 = LINE('',#597,#598);
+#597 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#598 = VECTOR('',#599,1.);
+#599 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#600 = ORIENTED_EDGE('',*,*,#601,.T.);
+#601 = EDGE_CURVE('',#594,#602,#604,.T.);
+#602 = VERTEX_POINT('',#603);
+#603 = CARTESIAN_POINT('',(2.35,-3.25,1.121325254871E-15));
+#604 = CIRCLE('',#605,0.25);
+#605 = AXIS2_PLACEMENT_3D('',#606,#607,#608);
+#606 = CARTESIAN_POINT('',(2.35,-3.25,0.25));
+#607 = DIRECTION('',(1.,4.440892098501E-16,7.771561172376E-16));
+#608 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#609 = ORIENTED_EDGE('',*,*,#610,.F.);
+#610 = EDGE_CURVE('',#611,#602,#613,.T.);
+#611 = VERTEX_POINT('',#612);
+#612 = CARTESIAN_POINT('',(1.65,-3.25,1.043609643148E-15));
+#613 = LINE('',#614,#615);
+#614 = CARTESIAN_POINT('',(1.65,-3.25,1.043609643148E-15));
+#615 = VECTOR('',#616,1.);
+#616 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#617 = ORIENTED_EDGE('',*,*,#618,.F.);
+#618 = EDGE_CURVE('',#592,#611,#619,.T.);
+#619 = CIRCLE('',#620,0.25);
+#620 = AXIS2_PLACEMENT_3D('',#621,#622,#623);
+#621 = CARTESIAN_POINT('',(1.65,-3.25,0.25));
+#622 = DIRECTION('',(1.,4.440892098501E-16,7.771561172376E-16));
+#623 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#624 = CYLINDRICAL_SURFACE('',#625,0.25);
+#625 = AXIS2_PLACEMENT_3D('',#626,#627,#628);
+#626 = CARTESIAN_POINT('',(1.65,-3.25,0.25));
+#627 = DIRECTION('',(-1.,-8.628166150855E-32,-3.330669073875E-16));
+#628 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#629 = ADVANCED_FACE('',(#630),#655,.T.);
+#630 = FACE_BOUND('',#631,.T.);
+#631 = EDGE_LOOP('',(#632,#642,#648,#649));
+#632 = ORIENTED_EDGE('',*,*,#633,.T.);
+#633 = EDGE_CURVE('',#634,#636,#638,.T.);
+#634 = VERTEX_POINT('',#635);
+#635 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#636 = VERTEX_POINT('',#637);
+#637 = CARTESIAN_POINT('',(2.35,-2.3,8.049116928532E-16));
+#638 = LINE('',#639,#640);
+#639 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#640 = VECTOR('',#641,1.);
+#641 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#642 = ORIENTED_EDGE('',*,*,#643,.T.);
+#643 = EDGE_CURVE('',#636,#602,#644,.T.);
+#644 = LINE('',#645,#646);
+#645 = CARTESIAN_POINT('',(2.35,-2.3,9.436895709314E-16));
+#646 = VECTOR('',#647,1.);
+#647 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#648 = ORIENTED_EDGE('',*,*,#610,.F.);
+#649 = ORIENTED_EDGE('',*,*,#650,.F.);
+#650 = EDGE_CURVE('',#634,#611,#651,.T.);
+#651 = LINE('',#652,#653);
+#652 = CARTESIAN_POINT('',(1.65,-2.3,1.7763568394E-15));
+#653 = VECTOR('',#654,1.);
+#654 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#655 = PLANE('',#656);
+#656 = AXIS2_PLACEMENT_3D('',#657,#658,#659);
+#657 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#658 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#659 = DIRECTION('',(-2.465190328816E-32,-1.,3.330669073875E-16));
+#660 = ADVANCED_FACE('',(#661),#686,.T.);
+#661 = FACE_BOUND('',#662,.T.);
+#662 = EDGE_LOOP('',(#663,#673,#679,#680));
+#663 = ORIENTED_EDGE('',*,*,#664,.T.);
+#664 = EDGE_CURVE('',#665,#667,#669,.T.);
+#665 = VERTEX_POINT('',#666);
+#666 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#667 = VERTEX_POINT('',#668);
+#668 = CARTESIAN_POINT('',(2.35,-2.3,1.2));
+#669 = LINE('',#670,#671);
+#670 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#671 = VECTOR('',#672,1.);
+#672 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#673 = ORIENTED_EDGE('',*,*,#674,.T.);
+#674 = EDGE_CURVE('',#667,#636,#675,.T.);
+#675 = LINE('',#676,#677);
+#676 = CARTESIAN_POINT('',(2.35,-2.3,1.2));
+#677 = VECTOR('',#678,1.);
+#678 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#679 = ORIENTED_EDGE('',*,*,#633,.F.);
+#680 = ORIENTED_EDGE('',*,*,#681,.F.);
+#681 = EDGE_CURVE('',#665,#634,#682,.T.);
+#682 = LINE('',#683,#684);
+#683 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#684 = VECTOR('',#685,1.);
+#685 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#686 = PLANE('',#687);
+#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690);
+#688 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#689 = DIRECTION('',(2.22044604925E-16,1.,-1.110223024625E-16));
+#690 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#691 = ADVANCED_FACE('',(#692),#717,.T.);
+#692 = FACE_BOUND('',#693,.T.);
+#693 = EDGE_LOOP('',(#694,#704,#710,#711));
+#694 = ORIENTED_EDGE('',*,*,#695,.T.);
+#695 = EDGE_CURVE('',#696,#698,#700,.T.);
+#696 = VERTEX_POINT('',#697);
+#697 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#698 = VERTEX_POINT('',#699);
+#699 = CARTESIAN_POINT('',(2.35,-3.5,1.2));
+#700 = LINE('',#701,#702);
+#701 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#702 = VECTOR('',#703,1.);
+#703 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#704 = ORIENTED_EDGE('',*,*,#705,.T.);
+#705 = EDGE_CURVE('',#698,#667,#706,.T.);
+#706 = LINE('',#707,#708);
+#707 = CARTESIAN_POINT('',(2.35,-3.5,1.2));
+#708 = VECTOR('',#709,1.);
+#709 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#710 = ORIENTED_EDGE('',*,*,#664,.F.);
+#711 = ORIENTED_EDGE('',*,*,#712,.F.);
+#712 = EDGE_CURVE('',#696,#665,#713,.T.);
+#713 = LINE('',#714,#715);
+#714 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#715 = VECTOR('',#716,1.);
+#716 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#717 = PLANE('',#718);
+#718 = AXIS2_PLACEMENT_3D('',#719,#720,#721);
+#719 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#720 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#721 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#722 = ADVANCED_FACE('',(#723),#739,.T.);
+#723 = FACE_BOUND('',#724,.T.);
+#724 = EDGE_LOOP('',(#725,#726,#732,#733));
+#725 = ORIENTED_EDGE('',*,*,#591,.T.);
+#726 = ORIENTED_EDGE('',*,*,#727,.T.);
+#727 = EDGE_CURVE('',#594,#698,#728,.T.);
+#728 = LINE('',#729,#730);
+#729 = CARTESIAN_POINT('',(2.35,-3.5,0.25));
+#730 = VECTOR('',#731,1.);
+#731 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#732 = ORIENTED_EDGE('',*,*,#695,.F.);
+#733 = ORIENTED_EDGE('',*,*,#734,.F.);
+#734 = EDGE_CURVE('',#592,#696,#735,.T.);
+#735 = LINE('',#736,#737);
+#736 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#737 = VECTOR('',#738,1.);
+#738 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#739 = PLANE('',#740);
+#740 = AXIS2_PLACEMENT_3D('',#741,#742,#743);
+#741 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#742 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#743 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#744 = ADVANCED_FACE('',(#745),#752,.F.);
+#745 = FACE_BOUND('',#746,.F.);
+#746 = EDGE_LOOP('',(#747,#748,#749,#750,#751));
+#747 = ORIENTED_EDGE('',*,*,#618,.T.);
+#748 = ORIENTED_EDGE('',*,*,#650,.F.);
+#749 = ORIENTED_EDGE('',*,*,#681,.F.);
+#750 = ORIENTED_EDGE('',*,*,#712,.F.);
+#751 = ORIENTED_EDGE('',*,*,#734,.F.);
+#752 = PLANE('',#753);
+#753 = AXIS2_PLACEMENT_3D('',#754,#755,#756);
+#754 = CARTESIAN_POINT('',(1.65,-2.884535814299,0.615464185701));
+#755 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#756 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#757 = ADVANCED_FACE('',(#758),#765,.T.);
+#758 = FACE_BOUND('',#759,.T.);
+#759 = EDGE_LOOP('',(#760,#761,#762,#763,#764));
+#760 = ORIENTED_EDGE('',*,*,#601,.T.);
+#761 = ORIENTED_EDGE('',*,*,#643,.F.);
+#762 = ORIENTED_EDGE('',*,*,#674,.F.);
+#763 = ORIENTED_EDGE('',*,*,#705,.F.);
+#764 = ORIENTED_EDGE('',*,*,#727,.F.);
+#765 = PLANE('',#766);
+#766 = AXIS2_PLACEMENT_3D('',#767,#768,#769);
+#767 = CARTESIAN_POINT('',(2.35,-2.884535814299,0.615464185701));
+#768 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#769 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#774)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#771,#772,#773)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#771 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#772 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#773 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#774 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#771,
+  'distance_accuracy_value','confusion accuracy');
+#775 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#776,#778);
+#776 = ( REPRESENTATION_RELATIONSHIP('','',#584,#345) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#777) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#777 = ITEM_DEFINED_TRANSFORMATION('','',#11,#350);
+#778 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#779
+  );
+#779 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Body002','',#340,#579,$);
+#780 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#581));
+#781 = SHAPE_DEFINITION_REPRESENTATION(#782,#788);
+#782 = PRODUCT_DEFINITION_SHAPE('','',#783);
+#783 = PRODUCT_DEFINITION('design','',#784,#787);
+#784 = PRODUCT_DEFINITION_FORMATION('','',#785);
+#785 = PRODUCT('Body003','Body003','',(#786));
+#786 = PRODUCT_CONTEXT('',#2,'mechanical');
+#787 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#788 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#789),#974);
+#789 = MANIFOLD_SOLID_BREP('',#790);
+#790 = CLOSED_SHELL('',(#791,#833,#864,#895,#926,#948,#961));
+#791 = ADVANCED_FACE('',(#792),#828,.T.);
+#792 = FACE_BOUND('',#793,.F.);
+#793 = EDGE_LOOP('',(#794,#804,#813,#821));
+#794 = ORIENTED_EDGE('',*,*,#795,.T.);
+#795 = EDGE_CURVE('',#796,#798,#800,.T.);
+#796 = VERTEX_POINT('',#797);
+#797 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#798 = VERTEX_POINT('',#799);
+#799 = CARTESIAN_POINT('',(2.35,-3.5,0.25));
+#800 = LINE('',#801,#802);
+#801 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#802 = VECTOR('',#803,1.);
+#803 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#804 = ORIENTED_EDGE('',*,*,#805,.T.);
+#805 = EDGE_CURVE('',#798,#806,#808,.T.);
+#806 = VERTEX_POINT('',#807);
+#807 = CARTESIAN_POINT('',(2.35,-3.25,1.121325254871E-15));
+#808 = CIRCLE('',#809,0.25);
+#809 = AXIS2_PLACEMENT_3D('',#810,#811,#812);
+#810 = CARTESIAN_POINT('',(2.35,-3.25,0.25));
+#811 = DIRECTION('',(1.,4.440892098501E-16,7.771561172376E-16));
+#812 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#813 = ORIENTED_EDGE('',*,*,#814,.F.);
+#814 = EDGE_CURVE('',#815,#806,#817,.T.);
+#815 = VERTEX_POINT('',#816);
+#816 = CARTESIAN_POINT('',(1.65,-3.25,1.043609643148E-15));
+#817 = LINE('',#818,#819);
+#818 = CARTESIAN_POINT('',(1.65,-3.25,1.043609643148E-15));
+#819 = VECTOR('',#820,1.);
+#820 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#821 = ORIENTED_EDGE('',*,*,#822,.F.);
+#822 = EDGE_CURVE('',#796,#815,#823,.T.);
+#823 = CIRCLE('',#824,0.25);
+#824 = AXIS2_PLACEMENT_3D('',#825,#826,#827);
+#825 = CARTESIAN_POINT('',(1.65,-3.25,0.25));
+#826 = DIRECTION('',(1.,4.440892098501E-16,7.771561172376E-16));
+#827 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#828 = CYLINDRICAL_SURFACE('',#829,0.25);
+#829 = AXIS2_PLACEMENT_3D('',#830,#831,#832);
+#830 = CARTESIAN_POINT('',(1.65,-3.25,0.25));
+#831 = DIRECTION('',(-1.,-8.628166150855E-32,-3.330669073875E-16));
+#832 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#833 = ADVANCED_FACE('',(#834),#859,.T.);
+#834 = FACE_BOUND('',#835,.T.);
+#835 = EDGE_LOOP('',(#836,#846,#852,#853));
+#836 = ORIENTED_EDGE('',*,*,#837,.T.);
+#837 = EDGE_CURVE('',#838,#840,#842,.T.);
+#838 = VERTEX_POINT('',#839);
+#839 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#840 = VERTEX_POINT('',#841);
+#841 = CARTESIAN_POINT('',(2.35,-2.3,8.049116928532E-16));
+#842 = LINE('',#843,#844);
+#843 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#844 = VECTOR('',#845,1.);
+#845 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#846 = ORIENTED_EDGE('',*,*,#847,.T.);
+#847 = EDGE_CURVE('',#840,#806,#848,.T.);
+#848 = LINE('',#849,#850);
+#849 = CARTESIAN_POINT('',(2.35,-2.3,9.436895709314E-16));
+#850 = VECTOR('',#851,1.);
+#851 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#852 = ORIENTED_EDGE('',*,*,#814,.F.);
+#853 = ORIENTED_EDGE('',*,*,#854,.F.);
+#854 = EDGE_CURVE('',#838,#815,#855,.T.);
+#855 = LINE('',#856,#857);
+#856 = CARTESIAN_POINT('',(1.65,-2.3,1.7763568394E-15));
+#857 = VECTOR('',#858,1.);
+#858 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#859 = PLANE('',#860);
+#860 = AXIS2_PLACEMENT_3D('',#861,#862,#863);
+#861 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#862 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#863 = DIRECTION('',(-2.465190328816E-32,-1.,3.330669073875E-16));
+#864 = ADVANCED_FACE('',(#865),#890,.T.);
+#865 = FACE_BOUND('',#866,.T.);
+#866 = EDGE_LOOP('',(#867,#877,#883,#884));
+#867 = ORIENTED_EDGE('',*,*,#868,.T.);
+#868 = EDGE_CURVE('',#869,#871,#873,.T.);
+#869 = VERTEX_POINT('',#870);
+#870 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#871 = VERTEX_POINT('',#872);
+#872 = CARTESIAN_POINT('',(2.35,-2.3,1.2));
+#873 = LINE('',#874,#875);
+#874 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#875 = VECTOR('',#876,1.);
+#876 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#877 = ORIENTED_EDGE('',*,*,#878,.T.);
+#878 = EDGE_CURVE('',#871,#840,#879,.T.);
+#879 = LINE('',#880,#881);
+#880 = CARTESIAN_POINT('',(2.35,-2.3,1.2));
+#881 = VECTOR('',#882,1.);
+#882 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#883 = ORIENTED_EDGE('',*,*,#837,.F.);
+#884 = ORIENTED_EDGE('',*,*,#885,.F.);
+#885 = EDGE_CURVE('',#869,#838,#886,.T.);
+#886 = LINE('',#887,#888);
+#887 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#888 = VECTOR('',#889,1.);
+#889 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#890 = PLANE('',#891);
+#891 = AXIS2_PLACEMENT_3D('',#892,#893,#894);
+#892 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#893 = DIRECTION('',(2.22044604925E-16,1.,-1.110223024625E-16));
+#894 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#895 = ADVANCED_FACE('',(#896),#921,.T.);
+#896 = FACE_BOUND('',#897,.T.);
+#897 = EDGE_LOOP('',(#898,#908,#914,#915));
+#898 = ORIENTED_EDGE('',*,*,#899,.T.);
+#899 = EDGE_CURVE('',#900,#902,#904,.T.);
+#900 = VERTEX_POINT('',#901);
+#901 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#902 = VERTEX_POINT('',#903);
+#903 = CARTESIAN_POINT('',(2.35,-3.5,1.2));
+#904 = LINE('',#905,#906);
+#905 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#906 = VECTOR('',#907,1.);
+#907 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#908 = ORIENTED_EDGE('',*,*,#909,.T.);
+#909 = EDGE_CURVE('',#902,#871,#910,.T.);
+#910 = LINE('',#911,#912);
+#911 = CARTESIAN_POINT('',(2.35,-3.5,1.2));
+#912 = VECTOR('',#913,1.);
+#913 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#914 = ORIENTED_EDGE('',*,*,#868,.F.);
+#915 = ORIENTED_EDGE('',*,*,#916,.F.);
+#916 = EDGE_CURVE('',#900,#869,#917,.T.);
+#917 = LINE('',#918,#919);
+#918 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#919 = VECTOR('',#920,1.);
+#920 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#921 = PLANE('',#922);
+#922 = AXIS2_PLACEMENT_3D('',#923,#924,#925);
+#923 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#924 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#925 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#926 = ADVANCED_FACE('',(#927),#943,.T.);
+#927 = FACE_BOUND('',#928,.T.);
+#928 = EDGE_LOOP('',(#929,#930,#936,#937));
+#929 = ORIENTED_EDGE('',*,*,#795,.T.);
+#930 = ORIENTED_EDGE('',*,*,#931,.T.);
+#931 = EDGE_CURVE('',#798,#902,#932,.T.);
+#932 = LINE('',#933,#934);
+#933 = CARTESIAN_POINT('',(2.35,-3.5,0.25));
+#934 = VECTOR('',#935,1.);
+#935 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#936 = ORIENTED_EDGE('',*,*,#899,.F.);
+#937 = ORIENTED_EDGE('',*,*,#938,.F.);
+#938 = EDGE_CURVE('',#796,#900,#939,.T.);
+#939 = LINE('',#940,#941);
+#940 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#941 = VECTOR('',#942,1.);
+#942 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#943 = PLANE('',#944);
+#944 = AXIS2_PLACEMENT_3D('',#945,#946,#947);
+#945 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#946 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#947 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#948 = ADVANCED_FACE('',(#949),#956,.F.);
+#949 = FACE_BOUND('',#950,.F.);
+#950 = EDGE_LOOP('',(#951,#952,#953,#954,#955));
+#951 = ORIENTED_EDGE('',*,*,#822,.T.);
+#952 = ORIENTED_EDGE('',*,*,#854,.F.);
+#953 = ORIENTED_EDGE('',*,*,#885,.F.);
+#954 = ORIENTED_EDGE('',*,*,#916,.F.);
+#955 = ORIENTED_EDGE('',*,*,#938,.F.);
+#956 = PLANE('',#957);
+#957 = AXIS2_PLACEMENT_3D('',#958,#959,#960);
+#958 = CARTESIAN_POINT('',(1.65,-2.884535814299,0.615464185701));
+#959 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#960 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#961 = ADVANCED_FACE('',(#962),#969,.T.);
+#962 = FACE_BOUND('',#963,.T.);
+#963 = EDGE_LOOP('',(#964,#965,#966,#967,#968));
+#964 = ORIENTED_EDGE('',*,*,#805,.T.);
+#965 = ORIENTED_EDGE('',*,*,#847,.F.);
+#966 = ORIENTED_EDGE('',*,*,#878,.F.);
+#967 = ORIENTED_EDGE('',*,*,#909,.F.);
+#968 = ORIENTED_EDGE('',*,*,#931,.F.);
+#969 = PLANE('',#970);
+#970 = AXIS2_PLACEMENT_3D('',#971,#972,#973);
+#971 = CARTESIAN_POINT('',(2.35,-2.884535814299,0.615464185701));
+#972 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#973 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#978)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#975,#976,#977)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#975 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#976 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#977 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#978 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#975,
+  'distance_accuracy_value','confusion accuracy');
+#979 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#980,#982);
+#980 = ( REPRESENTATION_RELATIONSHIP('','',#788,#345) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#981) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#981 = ITEM_DEFINED_TRANSFORMATION('','',#11,#354);
+#982 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#983
+  );
+#983 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Body003','',#340,#783,$);
+#984 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#785));
+#985 = SHAPE_DEFINITION_REPRESENTATION(#986,#992);
+#986 = PRODUCT_DEFINITION_SHAPE('','',#987);
+#987 = PRODUCT_DEFINITION('design','',#988,#991);
+#988 = PRODUCT_DEFINITION_FORMATION('','',#989);
+#989 = PRODUCT('Body004','Body004','',(#990));
+#990 = PRODUCT_CONTEXT('',#2,'mechanical');
+#991 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#992 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#993),#1178);
+#993 = MANIFOLD_SOLID_BREP('',#994);
+#994 = CLOSED_SHELL('',(#995,#1037,#1068,#1099,#1130,#1152,#1165));
+#995 = ADVANCED_FACE('',(#996),#1032,.T.);
+#996 = FACE_BOUND('',#997,.F.);
+#997 = EDGE_LOOP('',(#998,#1008,#1017,#1025));
+#998 = ORIENTED_EDGE('',*,*,#999,.T.);
+#999 = EDGE_CURVE('',#1000,#1002,#1004,.T.);
+#1000 = VERTEX_POINT('',#1001);
+#1001 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#1002 = VERTEX_POINT('',#1003);
+#1003 = CARTESIAN_POINT('',(2.35,-3.5,0.25));
+#1004 = LINE('',#1005,#1006);
+#1005 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#1006 = VECTOR('',#1007,1.);
+#1007 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#1008 = ORIENTED_EDGE('',*,*,#1009,.T.);
+#1009 = EDGE_CURVE('',#1002,#1010,#1012,.T.);
+#1010 = VERTEX_POINT('',#1011);
+#1011 = CARTESIAN_POINT('',(2.35,-3.25,1.121325254871E-15));
+#1012 = CIRCLE('',#1013,0.25);
+#1013 = AXIS2_PLACEMENT_3D('',#1014,#1015,#1016);
+#1014 = CARTESIAN_POINT('',(2.35,-3.25,0.25));
+#1015 = DIRECTION('',(1.,4.440892098501E-16,7.771561172376E-16));
+#1016 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#1017 = ORIENTED_EDGE('',*,*,#1018,.F.);
+#1018 = EDGE_CURVE('',#1019,#1010,#1021,.T.);
+#1019 = VERTEX_POINT('',#1020);
+#1020 = CARTESIAN_POINT('',(1.65,-3.25,1.043609643148E-15));
+#1021 = LINE('',#1022,#1023);
+#1022 = CARTESIAN_POINT('',(1.65,-3.25,1.043609643148E-15));
+#1023 = VECTOR('',#1024,1.);
+#1024 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#1025 = ORIENTED_EDGE('',*,*,#1026,.F.);
+#1026 = EDGE_CURVE('',#1000,#1019,#1027,.T.);
+#1027 = CIRCLE('',#1028,0.25);
+#1028 = AXIS2_PLACEMENT_3D('',#1029,#1030,#1031);
+#1029 = CARTESIAN_POINT('',(1.65,-3.25,0.25));
+#1030 = DIRECTION('',(1.,4.440892098501E-16,7.771561172376E-16));
+#1031 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#1032 = CYLINDRICAL_SURFACE('',#1033,0.25);
+#1033 = AXIS2_PLACEMENT_3D('',#1034,#1035,#1036);
+#1034 = CARTESIAN_POINT('',(1.65,-3.25,0.25));
+#1035 = DIRECTION('',(-1.,-8.628166150855E-32,-3.330669073875E-16));
+#1036 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#1037 = ADVANCED_FACE('',(#1038),#1063,.T.);
+#1038 = FACE_BOUND('',#1039,.T.);
+#1039 = EDGE_LOOP('',(#1040,#1050,#1056,#1057));
+#1040 = ORIENTED_EDGE('',*,*,#1041,.T.);
+#1041 = EDGE_CURVE('',#1042,#1044,#1046,.T.);
+#1042 = VERTEX_POINT('',#1043);
+#1043 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#1044 = VERTEX_POINT('',#1045);
+#1045 = CARTESIAN_POINT('',(2.35,-2.3,8.049116928532E-16));
+#1046 = LINE('',#1047,#1048);
+#1047 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#1048 = VECTOR('',#1049,1.);
+#1049 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#1050 = ORIENTED_EDGE('',*,*,#1051,.T.);
+#1051 = EDGE_CURVE('',#1044,#1010,#1052,.T.);
+#1052 = LINE('',#1053,#1054);
+#1053 = CARTESIAN_POINT('',(2.35,-2.3,9.436895709314E-16));
+#1054 = VECTOR('',#1055,1.);
+#1055 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#1056 = ORIENTED_EDGE('',*,*,#1018,.F.);
+#1057 = ORIENTED_EDGE('',*,*,#1058,.F.);
+#1058 = EDGE_CURVE('',#1042,#1019,#1059,.T.);
+#1059 = LINE('',#1060,#1061);
+#1060 = CARTESIAN_POINT('',(1.65,-2.3,1.7763568394E-15));
+#1061 = VECTOR('',#1062,1.);
+#1062 = DIRECTION('',(4.440892098501E-16,-1.,7.771561172376E-16));
+#1063 = PLANE('',#1064);
+#1064 = AXIS2_PLACEMENT_3D('',#1065,#1066,#1067);
+#1065 = CARTESIAN_POINT('',(1.65,-2.3,7.271960811295E-16));
+#1066 = DIRECTION('',(1.110223024625E-16,-3.330669073875E-16,-1.));
+#1067 = DIRECTION('',(-2.465190328816E-32,-1.,3.330669073875E-16));
+#1068 = ADVANCED_FACE('',(#1069),#1094,.T.);
+#1069 = FACE_BOUND('',#1070,.T.);
+#1070 = EDGE_LOOP('',(#1071,#1081,#1087,#1088));
+#1071 = ORIENTED_EDGE('',*,*,#1072,.T.);
+#1072 = EDGE_CURVE('',#1073,#1075,#1077,.T.);
+#1073 = VERTEX_POINT('',#1074);
+#1074 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#1075 = VERTEX_POINT('',#1076);
+#1076 = CARTESIAN_POINT('',(2.35,-2.3,1.2));
+#1077 = LINE('',#1078,#1079);
+#1078 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#1079 = VECTOR('',#1080,1.);
+#1080 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#1081 = ORIENTED_EDGE('',*,*,#1082,.T.);
+#1082 = EDGE_CURVE('',#1075,#1044,#1083,.T.);
+#1083 = LINE('',#1084,#1085);
+#1084 = CARTESIAN_POINT('',(2.35,-2.3,1.2));
+#1085 = VECTOR('',#1086,1.);
+#1086 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#1087 = ORIENTED_EDGE('',*,*,#1041,.F.);
+#1088 = ORIENTED_EDGE('',*,*,#1089,.F.);
+#1089 = EDGE_CURVE('',#1073,#1042,#1090,.T.);
+#1090 = LINE('',#1091,#1092);
+#1091 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#1092 = VECTOR('',#1093,1.);
+#1093 = DIRECTION('',(7.771561172376E-16,3.330669073875E-16,-1.));
+#1094 = PLANE('',#1095);
+#1095 = AXIS2_PLACEMENT_3D('',#1096,#1097,#1098);
+#1096 = CARTESIAN_POINT('',(1.65,-2.3,1.2));
+#1097 = DIRECTION('',(2.22044604925E-16,1.,-1.110223024625E-16));
+#1098 = DIRECTION('',(3.330669073875E-16,-1.110223024625E-16,-1.));
+#1099 = ADVANCED_FACE('',(#1100),#1125,.T.);
+#1100 = FACE_BOUND('',#1101,.T.);
+#1101 = EDGE_LOOP('',(#1102,#1112,#1118,#1119));
+#1102 = ORIENTED_EDGE('',*,*,#1103,.T.);
+#1103 = EDGE_CURVE('',#1104,#1106,#1108,.T.);
+#1104 = VERTEX_POINT('',#1105);
+#1105 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#1106 = VERTEX_POINT('',#1107);
+#1107 = CARTESIAN_POINT('',(2.35,-3.5,1.2));
+#1108 = LINE('',#1109,#1110);
+#1109 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#1110 = VECTOR('',#1111,1.);
+#1111 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#1112 = ORIENTED_EDGE('',*,*,#1113,.T.);
+#1113 = EDGE_CURVE('',#1106,#1075,#1114,.T.);
+#1114 = LINE('',#1115,#1116);
+#1115 = CARTESIAN_POINT('',(2.35,-3.5,1.2));
+#1116 = VECTOR('',#1117,1.);
+#1117 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#1118 = ORIENTED_EDGE('',*,*,#1072,.F.);
+#1119 = ORIENTED_EDGE('',*,*,#1120,.F.);
+#1120 = EDGE_CURVE('',#1104,#1073,#1121,.T.);
+#1121 = LINE('',#1122,#1123);
+#1122 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#1123 = VECTOR('',#1124,1.);
+#1124 = DIRECTION('',(-4.440892098501E-16,1.,-7.771561172376E-16));
+#1125 = PLANE('',#1126);
+#1126 = AXIS2_PLACEMENT_3D('',#1127,#1128,#1129);
+#1127 = CARTESIAN_POINT('',(1.65,-3.5,1.2));
+#1128 = DIRECTION('',(-1.110223024625E-16,3.330669073875E-16,1.));
+#1129 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#1130 = ADVANCED_FACE('',(#1131),#1147,.T.);
+#1131 = FACE_BOUND('',#1132,.T.);
+#1132 = EDGE_LOOP('',(#1133,#1134,#1140,#1141));
+#1133 = ORIENTED_EDGE('',*,*,#999,.T.);
+#1134 = ORIENTED_EDGE('',*,*,#1135,.T.);
+#1135 = EDGE_CURVE('',#1002,#1106,#1136,.T.);
+#1136 = LINE('',#1137,#1138);
+#1137 = CARTESIAN_POINT('',(2.35,-3.5,0.25));
+#1138 = VECTOR('',#1139,1.);
+#1139 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#1140 = ORIENTED_EDGE('',*,*,#1103,.F.);
+#1141 = ORIENTED_EDGE('',*,*,#1142,.F.);
+#1142 = EDGE_CURVE('',#1000,#1104,#1143,.T.);
+#1143 = LINE('',#1144,#1145);
+#1144 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#1145 = VECTOR('',#1146,1.);
+#1146 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#1147 = PLANE('',#1148);
+#1148 = AXIS2_PLACEMENT_3D('',#1149,#1150,#1151);
+#1149 = CARTESIAN_POINT('',(1.65,-3.5,0.25));
+#1150 = DIRECTION('',(-2.22044604925E-16,-1.,1.110223024625E-16));
+#1151 = DIRECTION('',(-3.330669073875E-16,1.110223024625E-16,1.));
+#1152 = ADVANCED_FACE('',(#1153),#1160,.F.);
+#1153 = FACE_BOUND('',#1154,.F.);
+#1154 = EDGE_LOOP('',(#1155,#1156,#1157,#1158,#1159));
+#1155 = ORIENTED_EDGE('',*,*,#1026,.T.);
+#1156 = ORIENTED_EDGE('',*,*,#1058,.F.);
+#1157 = ORIENTED_EDGE('',*,*,#1089,.F.);
+#1158 = ORIENTED_EDGE('',*,*,#1120,.F.);
+#1159 = ORIENTED_EDGE('',*,*,#1142,.F.);
+#1160 = PLANE('',#1161);
+#1161 = AXIS2_PLACEMENT_3D('',#1162,#1163,#1164);
+#1162 = CARTESIAN_POINT('',(1.65,-2.884535814299,0.615464185701));
+#1163 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#1164 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#1165 = ADVANCED_FACE('',(#1166),#1173,.T.);
+#1166 = FACE_BOUND('',#1167,.T.);
+#1167 = EDGE_LOOP('',(#1168,#1169,#1170,#1171,#1172));
+#1168 = ORIENTED_EDGE('',*,*,#1009,.T.);
+#1169 = ORIENTED_EDGE('',*,*,#1051,.F.);
+#1170 = ORIENTED_EDGE('',*,*,#1082,.F.);
+#1171 = ORIENTED_EDGE('',*,*,#1113,.F.);
+#1172 = ORIENTED_EDGE('',*,*,#1135,.F.);
+#1173 = PLANE('',#1174);
+#1174 = AXIS2_PLACEMENT_3D('',#1175,#1176,#1177);
+#1175 = CARTESIAN_POINT('',(2.35,-2.884535814299,0.615464185701));
+#1176 = DIRECTION('',(1.,-6.661338147751E-16,-3.330669073875E-16));
+#1177 = DIRECTION('',(-7.771561172376E-16,-3.330669073875E-16,1.));
+#1178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1182)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1179,#1180,#1181)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1179 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1180 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1181 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1182 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1179,
+  'distance_accuracy_value','confusion accuracy');
+#1183 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1184,#1186);
+#1184 = ( REPRESENTATION_RELATIONSHIP('','',#992,#345) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1185) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1185 = ITEM_DEFINED_TRANSFORMATION('','',#11,#358);
+#1186 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1187);
+#1187 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Body004','',#340,#987,$);
+#1188 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#989));
+#1189 = SHAPE_DEFINITION_REPRESENTATION(#1190,#1196);
+#1190 = PRODUCT_DEFINITION_SHAPE('','',#1191);
+#1191 = PRODUCT_DEFINITION('design','',#1192,#1195);
+#1192 = PRODUCT_DEFINITION_FORMATION('','',#1193);
+#1193 = PRODUCT('Button','Button','',(#1194));
+#1194 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1195 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1196 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1197),#1276);
+#1197 = MANIFOLD_SOLID_BREP('',#1198);
+#1198 = CLOSED_SHELL('',(#1199,#1232,#1258,#1267));
+#1199 = ADVANCED_FACE('',(#1200),#1227,.T.);
+#1200 = FACE_BOUND('',#1201,.F.);
+#1201 = EDGE_LOOP('',(#1202,#1212,#1219,#1220));
+#1202 = ORIENTED_EDGE('',*,*,#1203,.T.);
+#1203 = EDGE_CURVE('',#1204,#1206,#1208,.T.);
+#1204 = VERTEX_POINT('',#1205);
+#1205 = CARTESIAN_POINT('',(1.5,0.,2.));
+#1206 = VERTEX_POINT('',#1207);
+#1207 = CARTESIAN_POINT('',(1.5,0.,3.));
+#1208 = LINE('',#1209,#1210);
+#1209 = CARTESIAN_POINT('',(1.5,0.,2.));
+#1210 = VECTOR('',#1211,1.);
+#1211 = DIRECTION('',(0.,0.,1.));
+#1212 = ORIENTED_EDGE('',*,*,#1213,.T.);
+#1213 = EDGE_CURVE('',#1206,#1206,#1214,.T.);
+#1214 = CIRCLE('',#1215,1.5);
+#1215 = AXIS2_PLACEMENT_3D('',#1216,#1217,#1218);
+#1216 = CARTESIAN_POINT('',(0.,0.,3.));
+#1217 = DIRECTION('',(0.,0.,1.));
+#1218 = DIRECTION('',(1.,0.,0.));
+#1219 = ORIENTED_EDGE('',*,*,#1203,.F.);
+#1220 = ORIENTED_EDGE('',*,*,#1221,.F.);
+#1221 = EDGE_CURVE('',#1204,#1204,#1222,.T.);
+#1222 = CIRCLE('',#1223,1.5);
+#1223 = AXIS2_PLACEMENT_3D('',#1224,#1225,#1226);
+#1224 = CARTESIAN_POINT('',(0.,0.,2.));
+#1225 = DIRECTION('',(0.,0.,1.));
+#1226 = DIRECTION('',(1.,0.,0.));
+#1227 = CYLINDRICAL_SURFACE('',#1228,1.5);
+#1228 = AXIS2_PLACEMENT_3D('',#1229,#1230,#1231);
+#1229 = CARTESIAN_POINT('',(0.,0.,2.));
+#1230 = DIRECTION('',(-0.,-0.,-1.));
+#1231 = DIRECTION('',(1.,0.,0.));
+#1232 = ADVANCED_FACE('',(#1233),#1253,.T.);
+#1233 = FACE_BOUND('',#1234,.T.);
+#1234 = EDGE_LOOP('',(#1235,#1244,#1245,#1246));
+#1235 = ORIENTED_EDGE('',*,*,#1236,.F.);
+#1236 = EDGE_CURVE('',#1206,#1237,#1239,.T.);
+#1237 = VERTEX_POINT('',#1238);
+#1238 = CARTESIAN_POINT('',(1.4,0.,3.1));
+#1239 = CIRCLE('',#1240,0.1);
+#1240 = AXIS2_PLACEMENT_3D('',#1241,#1242,#1243);
+#1241 = CARTESIAN_POINT('',(1.4,0.,3.));
+#1242 = DIRECTION('',(0.,-1.,0.));
+#1243 = DIRECTION('',(1.,0.,0.));
+#1244 = ORIENTED_EDGE('',*,*,#1213,.T.);
+#1245 = ORIENTED_EDGE('',*,*,#1236,.T.);
+#1246 = ORIENTED_EDGE('',*,*,#1247,.F.);
+#1247 = EDGE_CURVE('',#1237,#1237,#1248,.T.);
+#1248 = CIRCLE('',#1249,1.4);
+#1249 = AXIS2_PLACEMENT_3D('',#1250,#1251,#1252);
+#1250 = CARTESIAN_POINT('',(0.,0.,3.1));
+#1251 = DIRECTION('',(0.,0.,1.));
+#1252 = DIRECTION('',(1.,0.,0.));
+#1253 = TOROIDAL_SURFACE('',#1254,1.4,0.1);
+#1254 = AXIS2_PLACEMENT_3D('',#1255,#1256,#1257);
+#1255 = CARTESIAN_POINT('',(0.,0.,3.));
+#1256 = DIRECTION('',(0.,0.,1.));
+#1257 = DIRECTION('',(1.,0.,0.));
+#1258 = ADVANCED_FACE('',(#1259),#1262,.F.);
+#1259 = FACE_BOUND('',#1260,.F.);
+#1260 = EDGE_LOOP('',(#1261));
+#1261 = ORIENTED_EDGE('',*,*,#1221,.T.);
+#1262 = PLANE('',#1263);
+#1263 = AXIS2_PLACEMENT_3D('',#1264,#1265,#1266);
+#1264 = CARTESIAN_POINT('',(-8.546500828371E-17,-4.255667768225E-18,2.)
+  );
+#1265 = DIRECTION('',(0.,0.,1.));
+#1266 = DIRECTION('',(1.,0.,0.));
+#1267 = ADVANCED_FACE('',(#1268),#1271,.T.);
+#1268 = FACE_BOUND('',#1269,.T.);
+#1269 = EDGE_LOOP('',(#1270));
+#1270 = ORIENTED_EDGE('',*,*,#1247,.T.);
+#1271 = PLANE('',#1272);
+#1272 = AXIS2_PLACEMENT_3D('',#1273,#1274,#1275);
+#1273 = CARTESIAN_POINT('',(-8.546500828371E-17,-4.255667768225E-18,3.1)
+  );
+#1274 = DIRECTION('',(0.,0.,1.));
+#1275 = DIRECTION('',(1.,0.,0.));
+#1276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1280)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1277,#1278,#1279)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1277 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1278 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1279 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1280 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1277,
+  'distance_accuracy_value','confusion accuracy');
+#1281 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1282,#1284);
+#1282 = ( REPRESENTATION_RELATIONSHIP('','',#1196,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1283) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1283 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#1284 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1285);
+#1285 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Button','',#5,#1191,$);
+#1286 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1193));
+#1287 = SHAPE_DEFINITION_REPRESENTATION(#1288,#1294);
+#1288 = PRODUCT_DEFINITION_SHAPE('','',#1289);
+#1289 = PRODUCT_DEFINITION('design','',#1290,#1293);
+#1290 = PRODUCT_DEFINITION_FORMATION('','',#1291);
+#1291 = PRODUCT('Cover','Cover','',(#1292));
+#1292 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1293 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1294 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1295),#2187);
+#1295 = MANIFOLD_SOLID_BREP('',#1296);
+#1296 = CLOSED_SHELL('',(#1297,#1412,#1493,#1518,#1543,#1583,#1623,#1647
+    ,#1671,#1712,#1753,#1778,#1803,#1868,#1894,#1920,#1937,#1968,#1994,
+    #2020,#2046,#2058,#2070,#2082,#2107,#2133,#2153,#2178));
+#1297 = ADVANCED_FACE('',(#1298,#1396),#1407,.F.);
+#1298 = FACE_BOUND('',#1299,.F.);
+#1299 = EDGE_LOOP('',(#1300,#1310,#1318,#1326,#1334,#1342,#1350,#1358,
+    #1366,#1374,#1382,#1390));
+#1300 = ORIENTED_EDGE('',*,*,#1301,.F.);
+#1301 = EDGE_CURVE('',#1302,#1304,#1306,.T.);
+#1302 = VERTEX_POINT('',#1303);
+#1303 = CARTESIAN_POINT('',(3.15,3.,2.249999999995));
+#1304 = VERTEX_POINT('',#1305);
+#1305 = CARTESIAN_POINT('',(-3.15,3.,2.249999999995));
+#1306 = LINE('',#1307,#1308);
+#1307 = CARTESIAN_POINT('',(3.25,3.,2.249999999995));
+#1308 = VECTOR('',#1309,1.);
+#1309 = DIRECTION('',(-1.,0.,0.));
+#1310 = ORIENTED_EDGE('',*,*,#1311,.T.);
+#1311 = EDGE_CURVE('',#1302,#1312,#1314,.T.);
+#1312 = VERTEX_POINT('',#1313);
+#1313 = CARTESIAN_POINT('',(3.15,2.,2.249999999995));
+#1314 = LINE('',#1315,#1316);
+#1315 = CARTESIAN_POINT('',(3.15,3.,2.249999999995));
+#1316 = VECTOR('',#1317,1.);
+#1317 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1318 = ORIENTED_EDGE('',*,*,#1319,.T.);
+#1319 = EDGE_CURVE('',#1312,#1320,#1322,.T.);
+#1320 = VERTEX_POINT('',#1321);
+#1321 = CARTESIAN_POINT('',(3.000000000011,2.,2.249999999995));
+#1322 = LINE('',#1323,#1324);
+#1323 = CARTESIAN_POINT('',(3.25,2.,2.249999999995));
+#1324 = VECTOR('',#1325,1.);
+#1325 = DIRECTION('',(-1.,1.094764425254E-47,2.22044604925E-16));
+#1326 = ORIENTED_EDGE('',*,*,#1327,.F.);
+#1327 = EDGE_CURVE('',#1328,#1320,#1330,.T.);
+#1328 = VERTEX_POINT('',#1329);
+#1329 = CARTESIAN_POINT('',(3.000000000011,-2.,2.249999999995));
+#1330 = LINE('',#1331,#1332);
+#1331 = CARTESIAN_POINT('',(3.000000000011,2.5,2.249999999995));
+#1332 = VECTOR('',#1333,1.);
+#1333 = DIRECTION('',(0.,1.,-4.930380657631E-32));
+#1334 = ORIENTED_EDGE('',*,*,#1335,.F.);
+#1335 = EDGE_CURVE('',#1336,#1328,#1338,.T.);
+#1336 = VERTEX_POINT('',#1337);
+#1337 = CARTESIAN_POINT('',(3.15,-2.,2.249999999995));
+#1338 = LINE('',#1339,#1340);
+#1339 = CARTESIAN_POINT('',(3.25,-2.,2.249999999995));
+#1340 = VECTOR('',#1341,1.);
+#1341 = DIRECTION('',(-1.,1.094764425254E-47,2.22044604925E-16));
+#1342 = ORIENTED_EDGE('',*,*,#1343,.T.);
+#1343 = EDGE_CURVE('',#1336,#1344,#1346,.T.);
+#1344 = VERTEX_POINT('',#1345);
+#1345 = CARTESIAN_POINT('',(3.15,-3.,2.249999999995));
+#1346 = LINE('',#1347,#1348);
+#1347 = CARTESIAN_POINT('',(3.15,-2.,2.249999999995));
+#1348 = VECTOR('',#1349,1.);
+#1349 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1350 = ORIENTED_EDGE('',*,*,#1351,.T.);
+#1351 = EDGE_CURVE('',#1344,#1352,#1354,.T.);
+#1352 = VERTEX_POINT('',#1353);
+#1353 = CARTESIAN_POINT('',(-3.15,-3.,2.249999999995));
+#1354 = LINE('',#1355,#1356);
+#1355 = CARTESIAN_POINT('',(3.25,-3.,2.249999999995));
+#1356 = VECTOR('',#1357,1.);
+#1357 = DIRECTION('',(-1.,0.,0.));
+#1358 = ORIENTED_EDGE('',*,*,#1359,.F.);
+#1359 = EDGE_CURVE('',#1360,#1352,#1362,.T.);
+#1360 = VERTEX_POINT('',#1361);
+#1361 = CARTESIAN_POINT('',(-3.15,-2.,2.249999999995));
+#1362 = LINE('',#1363,#1364);
+#1363 = CARTESIAN_POINT('',(-3.15,-2.,2.249999999995));
+#1364 = VECTOR('',#1365,1.);
+#1365 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1366 = ORIENTED_EDGE('',*,*,#1367,.T.);
+#1367 = EDGE_CURVE('',#1360,#1368,#1370,.T.);
+#1368 = VERTEX_POINT('',#1369);
+#1369 = CARTESIAN_POINT('',(-3.000000000011,-2.,2.249999999995));
+#1370 = LINE('',#1371,#1372);
+#1371 = CARTESIAN_POINT('',(-3.25,-2.,2.249999999995));
+#1372 = VECTOR('',#1373,1.);
+#1373 = DIRECTION('',(1.,-2.22044604925E-16,4.440892098501E-16));
+#1374 = ORIENTED_EDGE('',*,*,#1375,.T.);
+#1375 = EDGE_CURVE('',#1368,#1376,#1378,.T.);
+#1376 = VERTEX_POINT('',#1377);
+#1377 = CARTESIAN_POINT('',(-3.000000000011,2.,2.249999999995));
+#1378 = LINE('',#1379,#1380);
+#1379 = CARTESIAN_POINT('',(-3.000000000011,2.5,2.249999999995));
+#1380 = VECTOR('',#1381,1.);
+#1381 = DIRECTION('',(2.22044604925E-16,1.,2.465190328816E-32));
+#1382 = ORIENTED_EDGE('',*,*,#1383,.F.);
+#1383 = EDGE_CURVE('',#1384,#1376,#1386,.T.);
+#1384 = VERTEX_POINT('',#1385);
+#1385 = CARTESIAN_POINT('',(-3.15,2.,2.249999999995));
+#1386 = LINE('',#1387,#1388);
+#1387 = CARTESIAN_POINT('',(-3.25,2.,2.249999999995));
+#1388 = VECTOR('',#1389,1.);
+#1389 = DIRECTION('',(1.,-2.22044604925E-16,4.440892098501E-16));
+#1390 = ORIENTED_EDGE('',*,*,#1391,.F.);
+#1391 = EDGE_CURVE('',#1304,#1384,#1392,.T.);
+#1392 = LINE('',#1393,#1394);
+#1393 = CARTESIAN_POINT('',(-3.15,3.,2.249999999995));
+#1394 = VECTOR('',#1395,1.);
+#1395 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1396 = FACE_BOUND('',#1397,.F.);
+#1397 = EDGE_LOOP('',(#1398));
+#1398 = ORIENTED_EDGE('',*,*,#1399,.T.);
+#1399 = EDGE_CURVE('',#1400,#1400,#1402,.T.);
+#1400 = VERTEX_POINT('',#1401);
+#1401 = CARTESIAN_POINT('',(-1.897309835392,1.557495063989E-16,
+    2.249999999995));
+#1402 = CIRCLE('',#1403,1.897309835392);
+#1403 = AXIS2_PLACEMENT_3D('',#1404,#1405,#1406);
+#1404 = CARTESIAN_POINT('',(0.,3.8857805862E-16,2.249999999995));
+#1405 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1406 = DIRECTION('',(-1.,-1.227150926422E-16,2.724822426408E-32));
+#1407 = PLANE('',#1408);
+#1408 = AXIS2_PLACEMENT_3D('',#1409,#1410,#1411);
+#1409 = CARTESIAN_POINT('',(3.25,3.,2.249999999995));
+#1410 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1411 = DIRECTION('',(-1.,0.,0.));
+#1412 = ADVANCED_FACE('',(#1413),#1488,.T.);
+#1413 = FACE_BOUND('',#1414,.T.);
+#1414 = EDGE_LOOP('',(#1415,#1425,#1433,#1441,#1449,#1457,#1465,#1473,
+    #1480,#1481));
+#1415 = ORIENTED_EDGE('',*,*,#1416,.F.);
+#1416 = EDGE_CURVE('',#1417,#1419,#1421,.T.);
+#1417 = VERTEX_POINT('',#1418);
+#1418 = CARTESIAN_POINT('',(3.25,3.,0.6));
+#1419 = VERTEX_POINT('',#1420);
+#1420 = CARTESIAN_POINT('',(3.25,3.,2.149999999995));
+#1421 = LINE('',#1422,#1423);
+#1422 = CARTESIAN_POINT('',(3.25,3.,0.6));
+#1423 = VECTOR('',#1424,1.);
+#1424 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1425 = ORIENTED_EDGE('',*,*,#1426,.F.);
+#1426 = EDGE_CURVE('',#1427,#1417,#1429,.T.);
+#1427 = VERTEX_POINT('',#1428);
+#1428 = CARTESIAN_POINT('',(3.000000000011,3.,0.6));
+#1429 = LINE('',#1430,#1431);
+#1430 = CARTESIAN_POINT('',(3.000000000011,3.,0.6));
+#1431 = VECTOR('',#1432,1.);
+#1432 = DIRECTION('',(1.,0.,0.));
+#1433 = ORIENTED_EDGE('',*,*,#1434,.F.);
+#1434 = EDGE_CURVE('',#1435,#1427,#1437,.T.);
+#1435 = VERTEX_POINT('',#1436);
+#1436 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1437 = LINE('',#1438,#1439);
+#1438 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1439 = VECTOR('',#1440,1.);
+#1440 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1441 = ORIENTED_EDGE('',*,*,#1442,.F.);
+#1442 = EDGE_CURVE('',#1443,#1435,#1445,.T.);
+#1443 = VERTEX_POINT('',#1444);
+#1444 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1445 = LINE('',#1446,#1447);
+#1446 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1447 = VECTOR('',#1448,1.);
+#1448 = DIRECTION('',(1.,0.,0.));
+#1449 = ORIENTED_EDGE('',*,*,#1450,.T.);
+#1450 = EDGE_CURVE('',#1443,#1451,#1453,.T.);
+#1451 = VERTEX_POINT('',#1452);
+#1452 = CARTESIAN_POINT('',(-3.,3.,0.6));
+#1453 = LINE('',#1454,#1455);
+#1454 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1455 = VECTOR('',#1456,1.);
+#1456 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1457 = ORIENTED_EDGE('',*,*,#1458,.T.);
+#1458 = EDGE_CURVE('',#1451,#1459,#1461,.T.);
+#1459 = VERTEX_POINT('',#1460);
+#1460 = CARTESIAN_POINT('',(-3.25,3.,0.6));
+#1461 = LINE('',#1462,#1463);
+#1462 = CARTESIAN_POINT('',(-3.,3.,0.6));
+#1463 = VECTOR('',#1464,1.);
+#1464 = DIRECTION('',(-1.,0.,0.));
+#1465 = ORIENTED_EDGE('',*,*,#1466,.F.);
+#1466 = EDGE_CURVE('',#1467,#1459,#1469,.T.);
+#1467 = VERTEX_POINT('',#1468);
+#1468 = CARTESIAN_POINT('',(-3.25,3.,2.149999999995));
+#1469 = LINE('',#1470,#1471);
+#1470 = CARTESIAN_POINT('',(-3.25,3.,2.249999999995));
+#1471 = VECTOR('',#1472,1.);
+#1472 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1473 = ORIENTED_EDGE('',*,*,#1474,.F.);
+#1474 = EDGE_CURVE('',#1304,#1467,#1475,.T.);
+#1475 = CIRCLE('',#1476,0.1);
+#1476 = AXIS2_PLACEMENT_3D('',#1477,#1478,#1479);
+#1477 = CARTESIAN_POINT('',(-3.15,3.,2.149999999995));
+#1478 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1479 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1480 = ORIENTED_EDGE('',*,*,#1301,.F.);
+#1481 = ORIENTED_EDGE('',*,*,#1482,.T.);
+#1482 = EDGE_CURVE('',#1302,#1419,#1483,.T.);
+#1483 = CIRCLE('',#1484,0.1);
+#1484 = AXIS2_PLACEMENT_3D('',#1485,#1486,#1487);
+#1485 = CARTESIAN_POINT('',(3.15,3.,2.149999999995));
+#1486 = DIRECTION('',(-0.,1.,-2.22044604925E-16));
+#1487 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1488 = PLANE('',#1489);
+#1489 = AXIS2_PLACEMENT_3D('',#1490,#1491,#1492);
+#1490 = CARTESIAN_POINT('',(7.834570688542E-13,3.,1.846465968585));
+#1491 = DIRECTION('',(0.,1.,-1.479114197289E-31));
+#1492 = DIRECTION('',(0.,1.479114197289E-31,1.));
+#1493 = ADVANCED_FACE('',(#1494),#1513,.T.);
+#1494 = FACE_BOUND('',#1495,.F.);
+#1495 = EDGE_LOOP('',(#1496,#1497,#1505,#1512));
+#1496 = ORIENTED_EDGE('',*,*,#1482,.T.);
+#1497 = ORIENTED_EDGE('',*,*,#1498,.T.);
+#1498 = EDGE_CURVE('',#1419,#1499,#1501,.T.);
+#1499 = VERTEX_POINT('',#1500);
+#1500 = CARTESIAN_POINT('',(3.25,2.,2.149999999995));
+#1501 = LINE('',#1502,#1503);
+#1502 = CARTESIAN_POINT('',(3.25,3.,2.149999999995));
+#1503 = VECTOR('',#1504,1.);
+#1504 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1505 = ORIENTED_EDGE('',*,*,#1506,.F.);
+#1506 = EDGE_CURVE('',#1312,#1499,#1507,.T.);
+#1507 = CIRCLE('',#1508,0.1);
+#1508 = AXIS2_PLACEMENT_3D('',#1509,#1510,#1511);
+#1509 = CARTESIAN_POINT('',(3.15,2.,2.149999999995));
+#1510 = DIRECTION('',(-0.,1.,-2.22044604925E-16));
+#1511 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1512 = ORIENTED_EDGE('',*,*,#1311,.F.);
+#1513 = CYLINDRICAL_SURFACE('',#1514,0.1);
+#1514 = AXIS2_PLACEMENT_3D('',#1515,#1516,#1517);
+#1515 = CARTESIAN_POINT('',(3.15,3.,2.149999999995));
+#1516 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1517 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1518 = ADVANCED_FACE('',(#1519),#1538,.T.);
+#1519 = FACE_BOUND('',#1520,.T.);
+#1520 = EDGE_LOOP('',(#1521,#1522,#1530,#1537));
+#1521 = ORIENTED_EDGE('',*,*,#1474,.T.);
+#1522 = ORIENTED_EDGE('',*,*,#1523,.T.);
+#1523 = EDGE_CURVE('',#1467,#1524,#1526,.T.);
+#1524 = VERTEX_POINT('',#1525);
+#1525 = CARTESIAN_POINT('',(-3.25,2.,2.149999999995));
+#1526 = LINE('',#1527,#1528);
+#1527 = CARTESIAN_POINT('',(-3.25,3.,2.149999999995));
+#1528 = VECTOR('',#1529,1.);
+#1529 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1530 = ORIENTED_EDGE('',*,*,#1531,.F.);
+#1531 = EDGE_CURVE('',#1384,#1524,#1532,.T.);
+#1532 = CIRCLE('',#1533,0.1);
+#1533 = AXIS2_PLACEMENT_3D('',#1534,#1535,#1536);
+#1534 = CARTESIAN_POINT('',(-3.15,2.,2.149999999995));
+#1535 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1536 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1537 = ORIENTED_EDGE('',*,*,#1391,.F.);
+#1538 = CYLINDRICAL_SURFACE('',#1539,0.1);
+#1539 = AXIS2_PLACEMENT_3D('',#1540,#1541,#1542);
+#1540 = CARTESIAN_POINT('',(-3.15,3.,2.149999999995));
+#1541 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1542 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1543 = ADVANCED_FACE('',(#1544),#1578,.F.);
+#1544 = FACE_BOUND('',#1545,.F.);
+#1545 = EDGE_LOOP('',(#1546,#1554,#1562,#1570,#1576,#1577));
+#1546 = ORIENTED_EDGE('',*,*,#1547,.F.);
+#1547 = EDGE_CURVE('',#1548,#1499,#1550,.T.);
+#1548 = VERTEX_POINT('',#1549);
+#1549 = CARTESIAN_POINT('',(3.25,2.,1.424999999997));
+#1550 = LINE('',#1551,#1552);
+#1551 = CARTESIAN_POINT('',(3.25,2.,1.424999999997));
+#1552 = VECTOR('',#1553,1.);
+#1553 = DIRECTION('',(2.22044604925E-16,4.930380657631E-32,1.));
+#1554 = ORIENTED_EDGE('',*,*,#1555,.T.);
+#1555 = EDGE_CURVE('',#1548,#1556,#1558,.T.);
+#1556 = VERTEX_POINT('',#1557);
+#1557 = CARTESIAN_POINT('',(3.000000000011,2.,1.424999999997));
+#1558 = LINE('',#1559,#1560);
+#1559 = CARTESIAN_POINT('',(3.25,2.,1.424999999997));
+#1560 = VECTOR('',#1561,1.);
+#1561 = DIRECTION('',(-1.,1.094764425254E-47,2.22044604925E-16));
+#1562 = ORIENTED_EDGE('',*,*,#1563,.F.);
+#1563 = EDGE_CURVE('',#1564,#1556,#1566,.T.);
+#1564 = VERTEX_POINT('',#1565);
+#1565 = CARTESIAN_POINT('',(3.000000000011,2.,2.));
+#1566 = LINE('',#1567,#1568);
+#1567 = CARTESIAN_POINT('',(3.000000000011,2.,1.712499999999));
+#1568 = VECTOR('',#1569,1.);
+#1569 = DIRECTION('',(0.,-4.930380657631E-32,-1.));
+#1570 = ORIENTED_EDGE('',*,*,#1571,.F.);
+#1571 = EDGE_CURVE('',#1320,#1564,#1572,.T.);
+#1572 = LINE('',#1573,#1574);
+#1573 = CARTESIAN_POINT('',(3.000000000011,2.,1.712499999999));
+#1574 = VECTOR('',#1575,1.);
+#1575 = DIRECTION('',(0.,-4.930380657631E-32,-1.));
+#1576 = ORIENTED_EDGE('',*,*,#1319,.F.);
+#1577 = ORIENTED_EDGE('',*,*,#1506,.T.);
+#1578 = PLANE('',#1579);
+#1579 = AXIS2_PLACEMENT_3D('',#1580,#1581,#1582);
+#1580 = CARTESIAN_POINT('',(3.25,2.,1.424999999997));
+#1581 = DIRECTION('',(0.,1.,-4.930380657631E-32));
+#1582 = DIRECTION('',(2.22044604925E-16,4.930380657631E-32,1.));
+#1583 = ADVANCED_FACE('',(#1584),#1618,.F.);
+#1584 = FACE_BOUND('',#1585,.T.);
+#1585 = EDGE_LOOP('',(#1586,#1594,#1602,#1610,#1616,#1617));
+#1586 = ORIENTED_EDGE('',*,*,#1587,.F.);
+#1587 = EDGE_CURVE('',#1588,#1524,#1590,.T.);
+#1588 = VERTEX_POINT('',#1589);
+#1589 = CARTESIAN_POINT('',(-3.25,2.,1.424999999997));
+#1590 = LINE('',#1591,#1592);
+#1591 = CARTESIAN_POINT('',(-3.25,2.,1.424999999997));
+#1592 = VECTOR('',#1593,1.);
+#1593 = DIRECTION('',(-4.440892098501E-16,7.395570986447E-32,1.));
+#1594 = ORIENTED_EDGE('',*,*,#1595,.T.);
+#1595 = EDGE_CURVE('',#1588,#1596,#1598,.T.);
+#1596 = VERTEX_POINT('',#1597);
+#1597 = CARTESIAN_POINT('',(-3.000000000011,2.,1.424999999997));
+#1598 = LINE('',#1599,#1600);
+#1599 = CARTESIAN_POINT('',(-3.25,2.,1.424999999997));
+#1600 = VECTOR('',#1601,1.);
+#1601 = DIRECTION('',(1.,-2.22044604925E-16,4.440892098501E-16));
+#1602 = ORIENTED_EDGE('',*,*,#1603,.F.);
+#1603 = EDGE_CURVE('',#1604,#1596,#1606,.T.);
+#1604 = VERTEX_POINT('',#1605);
+#1605 = CARTESIAN_POINT('',(-3.000000000005,2.,2.));
+#1606 = LINE('',#1607,#1608);
+#1607 = CARTESIAN_POINT('',(-3.000000000011,2.,1.712499999999));
+#1608 = VECTOR('',#1609,1.);
+#1609 = DIRECTION('',(2.22044604925E-16,0.,-1.));
+#1610 = ORIENTED_EDGE('',*,*,#1611,.F.);
+#1611 = EDGE_CURVE('',#1376,#1604,#1612,.T.);
+#1612 = LINE('',#1613,#1614);
+#1613 = CARTESIAN_POINT('',(-3.000000000011,2.,1.712499999999));
+#1614 = VECTOR('',#1615,1.);
+#1615 = DIRECTION('',(2.22044604925E-16,0.,-1.));
+#1616 = ORIENTED_EDGE('',*,*,#1383,.F.);
+#1617 = ORIENTED_EDGE('',*,*,#1531,.T.);
+#1618 = PLANE('',#1619);
+#1619 = AXIS2_PLACEMENT_3D('',#1620,#1621,#1622);
+#1620 = CARTESIAN_POINT('',(-3.25,2.,1.424999999997));
+#1621 = DIRECTION('',(2.22044604925E-16,1.,2.465190328816E-32));
+#1622 = DIRECTION('',(4.440892098501E-16,-4.930380657631E-32,-1.));
+#1623 = ADVANCED_FACE('',(#1624),#1642,.T.);
+#1624 = FACE_BOUND('',#1625,.T.);
+#1625 = EDGE_LOOP('',(#1626,#1634,#1635,#1636));
+#1626 = ORIENTED_EDGE('',*,*,#1627,.F.);
+#1627 = EDGE_CURVE('',#1564,#1628,#1630,.T.);
+#1628 = VERTEX_POINT('',#1629);
+#1629 = CARTESIAN_POINT('',(3.000000000011,-2.,2.));
+#1630 = LINE('',#1631,#1632);
+#1631 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1632 = VECTOR('',#1633,1.);
+#1633 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1634 = ORIENTED_EDGE('',*,*,#1571,.F.);
+#1635 = ORIENTED_EDGE('',*,*,#1327,.F.);
+#1636 = ORIENTED_EDGE('',*,*,#1637,.F.);
+#1637 = EDGE_CURVE('',#1628,#1328,#1638,.T.);
+#1638 = LINE('',#1639,#1640);
+#1639 = CARTESIAN_POINT('',(3.000000000011,-2.,2.124999999997));
+#1640 = VECTOR('',#1641,1.);
+#1641 = DIRECTION('',(0.,4.930380657631E-32,1.));
+#1642 = PLANE('',#1643);
+#1643 = AXIS2_PLACEMENT_3D('',#1644,#1645,#1646);
+#1644 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1645 = DIRECTION('',(1.,0.,0.));
+#1646 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1647 = ADVANCED_FACE('',(#1648),#1666,.T.);
+#1648 = FACE_BOUND('',#1649,.F.);
+#1649 = EDGE_LOOP('',(#1650,#1658,#1659,#1660));
+#1650 = ORIENTED_EDGE('',*,*,#1651,.F.);
+#1651 = EDGE_CURVE('',#1604,#1652,#1654,.T.);
+#1652 = VERTEX_POINT('',#1653);
+#1653 = CARTESIAN_POINT('',(-3.000000000005,-2.,2.));
+#1654 = LINE('',#1655,#1656);
+#1655 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1656 = VECTOR('',#1657,1.);
+#1657 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1658 = ORIENTED_EDGE('',*,*,#1611,.F.);
+#1659 = ORIENTED_EDGE('',*,*,#1375,.F.);
+#1660 = ORIENTED_EDGE('',*,*,#1661,.F.);
+#1661 = EDGE_CURVE('',#1652,#1368,#1662,.T.);
+#1662 = LINE('',#1663,#1664);
+#1663 = CARTESIAN_POINT('',(-3.000000000011,-2.,2.124999999997));
+#1664 = VECTOR('',#1665,1.);
+#1665 = DIRECTION('',(-2.22044604925E-16,0.,1.));
+#1666 = PLANE('',#1667);
+#1667 = AXIS2_PLACEMENT_3D('',#1668,#1669,#1670);
+#1668 = CARTESIAN_POINT('',(-3.000000000011,3.,2.));
+#1669 = DIRECTION('',(-1.,2.22044604925E-16,-2.22044604925E-16));
+#1670 = DIRECTION('',(-2.22044604925E-16,2.22044604925E-16,1.));
+#1671 = ADVANCED_FACE('',(#1672),#1707,.F.);
+#1672 = FACE_BOUND('',#1673,.F.);
+#1673 = EDGE_LOOP('',(#1674,#1684,#1691,#1692,#1693,#1701));
+#1674 = ORIENTED_EDGE('',*,*,#1675,.F.);
+#1675 = EDGE_CURVE('',#1676,#1678,#1680,.T.);
+#1676 = VERTEX_POINT('',#1677);
+#1677 = CARTESIAN_POINT('',(3.25,-2.,2.149999999995));
+#1678 = VERTEX_POINT('',#1679);
+#1679 = CARTESIAN_POINT('',(3.25,-2.,1.424999999997));
+#1680 = LINE('',#1681,#1682);
+#1681 = CARTESIAN_POINT('',(3.25,-2.,2.249999999995));
+#1682 = VECTOR('',#1683,1.);
+#1683 = DIRECTION('',(-2.22044604925E-16,-4.930380657631E-32,-1.));
+#1684 = ORIENTED_EDGE('',*,*,#1685,.F.);
+#1685 = EDGE_CURVE('',#1336,#1676,#1686,.T.);
+#1686 = CIRCLE('',#1687,0.1);
+#1687 = AXIS2_PLACEMENT_3D('',#1688,#1689,#1690);
+#1688 = CARTESIAN_POINT('',(3.15,-2.,2.149999999995));
+#1689 = DIRECTION('',(-0.,1.,-2.22044604925E-16));
+#1690 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1691 = ORIENTED_EDGE('',*,*,#1335,.T.);
+#1692 = ORIENTED_EDGE('',*,*,#1637,.F.);
+#1693 = ORIENTED_EDGE('',*,*,#1694,.F.);
+#1694 = EDGE_CURVE('',#1695,#1628,#1697,.T.);
+#1695 = VERTEX_POINT('',#1696);
+#1696 = CARTESIAN_POINT('',(3.000000000011,-2.,1.424999999997));
+#1697 = LINE('',#1698,#1699);
+#1698 = CARTESIAN_POINT('',(3.000000000011,-2.,2.124999999997));
+#1699 = VECTOR('',#1700,1.);
+#1700 = DIRECTION('',(0.,4.930380657631E-32,1.));
+#1701 = ORIENTED_EDGE('',*,*,#1702,.F.);
+#1702 = EDGE_CURVE('',#1678,#1695,#1703,.T.);
+#1703 = LINE('',#1704,#1705);
+#1704 = CARTESIAN_POINT('',(3.25,-2.,1.424999999997));
+#1705 = VECTOR('',#1706,1.);
+#1706 = DIRECTION('',(-1.,1.094764425254E-47,2.22044604925E-16));
+#1707 = PLANE('',#1708);
+#1708 = AXIS2_PLACEMENT_3D('',#1709,#1710,#1711);
+#1709 = CARTESIAN_POINT('',(3.25,-2.,2.249999999995));
+#1710 = DIRECTION('',(0.,-1.,4.930380657631E-32));
+#1711 = DIRECTION('',(-2.22044604925E-16,-4.930380657631E-32,-1.));
+#1712 = ADVANCED_FACE('',(#1713),#1748,.F.);
+#1713 = FACE_BOUND('',#1714,.T.);
+#1714 = EDGE_LOOP('',(#1715,#1725,#1732,#1733,#1734,#1742));
+#1715 = ORIENTED_EDGE('',*,*,#1716,.F.);
+#1716 = EDGE_CURVE('',#1717,#1719,#1721,.T.);
+#1717 = VERTEX_POINT('',#1718);
+#1718 = CARTESIAN_POINT('',(-3.25,-2.,2.149999999995));
+#1719 = VERTEX_POINT('',#1720);
+#1720 = CARTESIAN_POINT('',(-3.25,-2.,1.424999999997));
+#1721 = LINE('',#1722,#1723);
+#1722 = CARTESIAN_POINT('',(-3.25,-2.,2.249999999995));
+#1723 = VECTOR('',#1724,1.);
+#1724 = DIRECTION('',(4.440892098501E-16,-7.395570986447E-32,-1.));
+#1725 = ORIENTED_EDGE('',*,*,#1726,.F.);
+#1726 = EDGE_CURVE('',#1360,#1717,#1727,.T.);
+#1727 = CIRCLE('',#1728,0.1);
+#1728 = AXIS2_PLACEMENT_3D('',#1729,#1730,#1731);
+#1729 = CARTESIAN_POINT('',(-3.15,-2.,2.149999999995));
+#1730 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1731 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1732 = ORIENTED_EDGE('',*,*,#1367,.T.);
+#1733 = ORIENTED_EDGE('',*,*,#1661,.F.);
+#1734 = ORIENTED_EDGE('',*,*,#1735,.F.);
+#1735 = EDGE_CURVE('',#1736,#1652,#1738,.T.);
+#1736 = VERTEX_POINT('',#1737);
+#1737 = CARTESIAN_POINT('',(-3.000000000011,-2.,1.424999999997));
+#1738 = LINE('',#1739,#1740);
+#1739 = CARTESIAN_POINT('',(-3.000000000011,-2.,2.124999999997));
+#1740 = VECTOR('',#1741,1.);
+#1741 = DIRECTION('',(-2.22044604925E-16,0.,1.));
+#1742 = ORIENTED_EDGE('',*,*,#1743,.F.);
+#1743 = EDGE_CURVE('',#1719,#1736,#1744,.T.);
+#1744 = LINE('',#1745,#1746);
+#1745 = CARTESIAN_POINT('',(-3.25,-2.,1.424999999997));
+#1746 = VECTOR('',#1747,1.);
+#1747 = DIRECTION('',(1.,-2.22044604925E-16,4.440892098501E-16));
+#1748 = PLANE('',#1749);
+#1749 = AXIS2_PLACEMENT_3D('',#1750,#1751,#1752);
+#1750 = CARTESIAN_POINT('',(-3.25,-2.,2.249999999995));
+#1751 = DIRECTION('',(-2.22044604925E-16,-1.,-2.465190328816E-32));
+#1752 = DIRECTION('',(-4.440892098501E-16,4.930380657631E-32,1.));
+#1753 = ADVANCED_FACE('',(#1754),#1773,.T.);
+#1754 = FACE_BOUND('',#1755,.F.);
+#1755 = EDGE_LOOP('',(#1756,#1757,#1765,#1772));
+#1756 = ORIENTED_EDGE('',*,*,#1685,.T.);
+#1757 = ORIENTED_EDGE('',*,*,#1758,.T.);
+#1758 = EDGE_CURVE('',#1676,#1759,#1761,.T.);
+#1759 = VERTEX_POINT('',#1760);
+#1760 = CARTESIAN_POINT('',(3.25,-3.,2.149999999995));
+#1761 = LINE('',#1762,#1763);
+#1762 = CARTESIAN_POINT('',(3.25,-2.,2.149999999995));
+#1763 = VECTOR('',#1764,1.);
+#1764 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1765 = ORIENTED_EDGE('',*,*,#1766,.F.);
+#1766 = EDGE_CURVE('',#1344,#1759,#1767,.T.);
+#1767 = CIRCLE('',#1768,0.1);
+#1768 = AXIS2_PLACEMENT_3D('',#1769,#1770,#1771);
+#1769 = CARTESIAN_POINT('',(3.15,-3.,2.149999999995));
+#1770 = DIRECTION('',(-0.,1.,-2.22044604925E-16));
+#1771 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1772 = ORIENTED_EDGE('',*,*,#1343,.F.);
+#1773 = CYLINDRICAL_SURFACE('',#1774,0.1);
+#1774 = AXIS2_PLACEMENT_3D('',#1775,#1776,#1777);
+#1775 = CARTESIAN_POINT('',(3.15,-2.,2.149999999995));
+#1776 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1777 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1778 = ADVANCED_FACE('',(#1779),#1798,.T.);
+#1779 = FACE_BOUND('',#1780,.T.);
+#1780 = EDGE_LOOP('',(#1781,#1782,#1790,#1797));
+#1781 = ORIENTED_EDGE('',*,*,#1726,.T.);
+#1782 = ORIENTED_EDGE('',*,*,#1783,.T.);
+#1783 = EDGE_CURVE('',#1717,#1784,#1786,.T.);
+#1784 = VERTEX_POINT('',#1785);
+#1785 = CARTESIAN_POINT('',(-3.25,-3.,2.149999999995));
+#1786 = LINE('',#1787,#1788);
+#1787 = CARTESIAN_POINT('',(-3.25,-2.,2.149999999995));
+#1788 = VECTOR('',#1789,1.);
+#1789 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1790 = ORIENTED_EDGE('',*,*,#1791,.F.);
+#1791 = EDGE_CURVE('',#1352,#1784,#1792,.T.);
+#1792 = CIRCLE('',#1793,0.1);
+#1793 = AXIS2_PLACEMENT_3D('',#1794,#1795,#1796);
+#1794 = CARTESIAN_POINT('',(-3.15,-3.,2.149999999995));
+#1795 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1796 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1797 = ORIENTED_EDGE('',*,*,#1359,.F.);
+#1798 = CYLINDRICAL_SURFACE('',#1799,0.1);
+#1799 = AXIS2_PLACEMENT_3D('',#1800,#1801,#1802);
+#1800 = CARTESIAN_POINT('',(-3.15,-2.,2.149999999995));
+#1801 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1802 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1803 = ADVANCED_FACE('',(#1804),#1863,.F.);
+#1804 = FACE_BOUND('',#1805,.F.);
+#1805 = EDGE_LOOP('',(#1806,#1814,#1822,#1830,#1838,#1846,#1854,#1860,
+    #1861,#1862));
+#1806 = ORIENTED_EDGE('',*,*,#1807,.F.);
+#1807 = EDGE_CURVE('',#1808,#1759,#1810,.T.);
+#1808 = VERTEX_POINT('',#1809);
+#1809 = CARTESIAN_POINT('',(3.25,-3.,0.6));
+#1810 = LINE('',#1811,#1812);
+#1811 = CARTESIAN_POINT('',(3.25,-3.,0.6));
+#1812 = VECTOR('',#1813,1.);
+#1813 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1814 = ORIENTED_EDGE('',*,*,#1815,.F.);
+#1815 = EDGE_CURVE('',#1816,#1808,#1818,.T.);
+#1816 = VERTEX_POINT('',#1817);
+#1817 = CARTESIAN_POINT('',(3.000000000011,-3.,0.6));
+#1818 = LINE('',#1819,#1820);
+#1819 = CARTESIAN_POINT('',(3.000000000011,-3.,0.6));
+#1820 = VECTOR('',#1821,1.);
+#1821 = DIRECTION('',(1.,0.,0.));
+#1822 = ORIENTED_EDGE('',*,*,#1823,.F.);
+#1823 = EDGE_CURVE('',#1824,#1816,#1826,.T.);
+#1824 = VERTEX_POINT('',#1825);
+#1825 = CARTESIAN_POINT('',(3.000000000011,-3.,2.));
+#1826 = LINE('',#1827,#1828);
+#1827 = CARTESIAN_POINT('',(3.000000000011,-3.,2.));
+#1828 = VECTOR('',#1829,1.);
+#1829 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1830 = ORIENTED_EDGE('',*,*,#1831,.F.);
+#1831 = EDGE_CURVE('',#1832,#1824,#1834,.T.);
+#1832 = VERTEX_POINT('',#1833);
+#1833 = CARTESIAN_POINT('',(-3.,-3.,2.));
+#1834 = LINE('',#1835,#1836);
+#1835 = CARTESIAN_POINT('',(-3.,-3.,2.));
+#1836 = VECTOR('',#1837,1.);
+#1837 = DIRECTION('',(1.,0.,0.));
+#1838 = ORIENTED_EDGE('',*,*,#1839,.T.);
+#1839 = EDGE_CURVE('',#1832,#1840,#1842,.T.);
+#1840 = VERTEX_POINT('',#1841);
+#1841 = CARTESIAN_POINT('',(-3.,-3.,0.6));
+#1842 = LINE('',#1843,#1844);
+#1843 = CARTESIAN_POINT('',(-3.,-3.,2.));
+#1844 = VECTOR('',#1845,1.);
+#1845 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1846 = ORIENTED_EDGE('',*,*,#1847,.T.);
+#1847 = EDGE_CURVE('',#1840,#1848,#1850,.T.);
+#1848 = VERTEX_POINT('',#1849);
+#1849 = CARTESIAN_POINT('',(-3.25,-3.,0.6));
+#1850 = LINE('',#1851,#1852);
+#1851 = CARTESIAN_POINT('',(-3.,-3.,0.6));
+#1852 = VECTOR('',#1853,1.);
+#1853 = DIRECTION('',(-1.,0.,0.));
+#1854 = ORIENTED_EDGE('',*,*,#1855,.F.);
+#1855 = EDGE_CURVE('',#1784,#1848,#1856,.T.);
+#1856 = LINE('',#1857,#1858);
+#1857 = CARTESIAN_POINT('',(-3.25,-3.,2.249999999995));
+#1858 = VECTOR('',#1859,1.);
+#1859 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1860 = ORIENTED_EDGE('',*,*,#1791,.F.);
+#1861 = ORIENTED_EDGE('',*,*,#1351,.F.);
+#1862 = ORIENTED_EDGE('',*,*,#1766,.T.);
+#1863 = PLANE('',#1864);
+#1864 = AXIS2_PLACEMENT_3D('',#1865,#1866,#1867);
+#1865 = CARTESIAN_POINT('',(7.834570688542E-13,-3.,1.846465968585));
+#1866 = DIRECTION('',(0.,1.,-1.479114197289E-31));
+#1867 = DIRECTION('',(0.,1.479114197289E-31,1.));
+#1868 = ADVANCED_FACE('',(#1869),#1889,.F.);
+#1869 = FACE_BOUND('',#1870,.F.);
+#1870 = EDGE_LOOP('',(#1871,#1880,#1887,#1888));
+#1871 = ORIENTED_EDGE('',*,*,#1872,.F.);
+#1872 = EDGE_CURVE('',#1873,#1400,#1875,.T.);
+#1873 = VERTEX_POINT('',#1874);
+#1874 = CARTESIAN_POINT('',(-1.800717252763,1.840603973555E-16,
+    2.324118095484));
+#1875 = CIRCLE('',#1876,0.1);
+#1876 = AXIS2_PLACEMENT_3D('',#1877,#1878,#1879);
+#1877 = CARTESIAN_POINT('',(-1.897309835392,5.264841294269E-16,
+    2.349999999995));
+#1878 = DIRECTION('',(6.098192722987E-17,1.,-2.22044604925E-16));
+#1879 = DIRECTION('',(-1.,6.098192722987E-17,-1.354070793932E-32));
+#1880 = ORIENTED_EDGE('',*,*,#1881,.T.);
+#1881 = EDGE_CURVE('',#1873,#1873,#1882,.T.);
+#1882 = CIRCLE('',#1883,1.800717252763);
+#1883 = AXIS2_PLACEMENT_3D('',#1884,#1885,#1886);
+#1884 = CARTESIAN_POINT('',(0.,4.050355818508E-16,2.324118095484));
+#1885 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1886 = DIRECTION('',(-1.,-1.227150926422E-16,2.724822426408E-32));
+#1887 = ORIENTED_EDGE('',*,*,#1872,.T.);
+#1888 = ORIENTED_EDGE('',*,*,#1399,.F.);
+#1889 = TOROIDAL_SURFACE('',#1890,1.897309835392,0.1);
+#1890 = AXIS2_PLACEMENT_3D('',#1891,#1892,#1893);
+#1891 = CARTESIAN_POINT('',(0.,4.107825191125E-16,2.349999999995));
+#1892 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1893 = DIRECTION('',(-1.,-1.227150926422E-16,2.724822426408E-32));
+#1894 = ADVANCED_FACE('',(#1895),#1915,.F.);
+#1895 = FACE_BOUND('',#1896,.F.);
+#1896 = EDGE_LOOP('',(#1897,#1898,#1904,#1905,#1906,#1907,#1913,#1914));
+#1897 = ORIENTED_EDGE('',*,*,#1416,.F.);
+#1898 = ORIENTED_EDGE('',*,*,#1899,.T.);
+#1899 = EDGE_CURVE('',#1417,#1808,#1900,.T.);
+#1900 = LINE('',#1901,#1902);
+#1901 = CARTESIAN_POINT('',(3.25,3.,0.6));
+#1902 = VECTOR('',#1903,1.);
+#1903 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1904 = ORIENTED_EDGE('',*,*,#1807,.T.);
+#1905 = ORIENTED_EDGE('',*,*,#1758,.F.);
+#1906 = ORIENTED_EDGE('',*,*,#1675,.T.);
+#1907 = ORIENTED_EDGE('',*,*,#1908,.T.);
+#1908 = EDGE_CURVE('',#1678,#1548,#1909,.T.);
+#1909 = LINE('',#1910,#1911);
+#1910 = CARTESIAN_POINT('',(3.25,-2.,1.424999999997));
+#1911 = VECTOR('',#1912,1.);
+#1912 = DIRECTION('',(0.,1.,-4.930380657631E-32));
+#1913 = ORIENTED_EDGE('',*,*,#1547,.T.);
+#1914 = ORIENTED_EDGE('',*,*,#1498,.F.);
+#1915 = PLANE('',#1916);
+#1916 = AXIS2_PLACEMENT_3D('',#1917,#1918,#1919);
+#1917 = CARTESIAN_POINT('',(3.25,3.,0.6));
+#1918 = DIRECTION('',(-1.,0.,0.));
+#1919 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1920 = ADVANCED_FACE('',(#1921),#1932,.F.);
+#1921 = FACE_BOUND('',#1922,.F.);
+#1922 = EDGE_LOOP('',(#1923,#1929,#1930,#1931));
+#1923 = ORIENTED_EDGE('',*,*,#1924,.T.);
+#1924 = EDGE_CURVE('',#1427,#1816,#1925,.T.);
+#1925 = LINE('',#1926,#1927);
+#1926 = CARTESIAN_POINT('',(3.000000000011,3.,0.6));
+#1927 = VECTOR('',#1928,1.);
+#1928 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1929 = ORIENTED_EDGE('',*,*,#1815,.T.);
+#1930 = ORIENTED_EDGE('',*,*,#1899,.F.);
+#1931 = ORIENTED_EDGE('',*,*,#1426,.F.);
+#1932 = PLANE('',#1933);
+#1933 = AXIS2_PLACEMENT_3D('',#1934,#1935,#1936);
+#1934 = CARTESIAN_POINT('',(3.000000000011,3.,0.6));
+#1935 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1936 = DIRECTION('',(1.,0.,0.));
+#1937 = ADVANCED_FACE('',(#1938),#1963,.F.);
+#1938 = FACE_BOUND('',#1939,.F.);
+#1939 = EDGE_LOOP('',(#1940,#1941,#1947,#1948,#1954,#1955,#1961,#1962));
+#1940 = ORIENTED_EDGE('',*,*,#1434,.F.);
+#1941 = ORIENTED_EDGE('',*,*,#1942,.T.);
+#1942 = EDGE_CURVE('',#1435,#1564,#1943,.T.);
+#1943 = LINE('',#1944,#1945);
+#1944 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1945 = VECTOR('',#1946,1.);
+#1946 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1947 = ORIENTED_EDGE('',*,*,#1563,.T.);
+#1948 = ORIENTED_EDGE('',*,*,#1949,.T.);
+#1949 = EDGE_CURVE('',#1556,#1695,#1950,.T.);
+#1950 = LINE('',#1951,#1952);
+#1951 = CARTESIAN_POINT('',(3.000000000011,0.5,1.424999999997));
+#1952 = VECTOR('',#1953,1.);
+#1953 = DIRECTION('',(0.,-1.,4.930380657631E-32));
+#1954 = ORIENTED_EDGE('',*,*,#1694,.T.);
+#1955 = ORIENTED_EDGE('',*,*,#1956,.T.);
+#1956 = EDGE_CURVE('',#1628,#1824,#1957,.T.);
+#1957 = LINE('',#1958,#1959);
+#1958 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1959 = VECTOR('',#1960,1.);
+#1960 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1961 = ORIENTED_EDGE('',*,*,#1823,.T.);
+#1962 = ORIENTED_EDGE('',*,*,#1924,.F.);
+#1963 = PLANE('',#1964);
+#1964 = AXIS2_PLACEMENT_3D('',#1965,#1966,#1967);
+#1965 = CARTESIAN_POINT('',(3.000000000011,3.,2.));
+#1966 = DIRECTION('',(1.,0.,0.));
+#1967 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1968 = ADVANCED_FACE('',(#1969),#1989,.F.);
+#1969 = FACE_BOUND('',#1970,.F.);
+#1970 = EDGE_LOOP('',(#1971,#1977,#1978,#1984,#1985,#1986,#1987,#1988));
+#1971 = ORIENTED_EDGE('',*,*,#1972,.T.);
+#1972 = EDGE_CURVE('',#1443,#1604,#1973,.T.);
+#1973 = LINE('',#1974,#1975);
+#1974 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1975 = VECTOR('',#1976,1.);
+#1976 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1977 = ORIENTED_EDGE('',*,*,#1651,.T.);
+#1978 = ORIENTED_EDGE('',*,*,#1979,.T.);
+#1979 = EDGE_CURVE('',#1652,#1832,#1980,.T.);
+#1980 = LINE('',#1981,#1982);
+#1981 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1982 = VECTOR('',#1983,1.);
+#1983 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1984 = ORIENTED_EDGE('',*,*,#1831,.T.);
+#1985 = ORIENTED_EDGE('',*,*,#1956,.F.);
+#1986 = ORIENTED_EDGE('',*,*,#1627,.F.);
+#1987 = ORIENTED_EDGE('',*,*,#1942,.F.);
+#1988 = ORIENTED_EDGE('',*,*,#1442,.F.);
+#1989 = PLANE('',#1990);
+#1990 = AXIS2_PLACEMENT_3D('',#1991,#1992,#1993);
+#1991 = CARTESIAN_POINT('',(-3.,3.,2.));
+#1992 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1993 = DIRECTION('',(1.,0.,0.));
+#1994 = ADVANCED_FACE('',(#1995),#2015,.F.);
+#1995 = FACE_BOUND('',#1996,.F.);
+#1996 = EDGE_LOOP('',(#1997,#1998,#1999,#2000,#2006,#2007,#2008,#2009));
+#1997 = ORIENTED_EDGE('',*,*,#1466,.F.);
+#1998 = ORIENTED_EDGE('',*,*,#1523,.T.);
+#1999 = ORIENTED_EDGE('',*,*,#1587,.F.);
+#2000 = ORIENTED_EDGE('',*,*,#2001,.F.);
+#2001 = EDGE_CURVE('',#1719,#1588,#2002,.T.);
+#2002 = LINE('',#2003,#2004);
+#2003 = CARTESIAN_POINT('',(-3.25,-2.,1.424999999997));
+#2004 = VECTOR('',#2005,1.);
+#2005 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#2006 = ORIENTED_EDGE('',*,*,#1716,.F.);
+#2007 = ORIENTED_EDGE('',*,*,#1783,.T.);
+#2008 = ORIENTED_EDGE('',*,*,#1855,.T.);
+#2009 = ORIENTED_EDGE('',*,*,#2010,.F.);
+#2010 = EDGE_CURVE('',#1459,#1848,#2011,.T.);
+#2011 = LINE('',#2012,#2013);
+#2012 = CARTESIAN_POINT('',(-3.25,3.,0.6));
+#2013 = VECTOR('',#2014,1.);
+#2014 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#2015 = PLANE('',#2016);
+#2016 = AXIS2_PLACEMENT_3D('',#2017,#2018,#2019);
+#2017 = CARTESIAN_POINT('',(-3.25,3.,2.249999999995));
+#2018 = DIRECTION('',(1.,0.,0.));
+#2019 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#2020 = ADVANCED_FACE('',(#2021),#2041,.T.);
+#2021 = FACE_BOUND('',#2022,.T.);
+#2022 = EDGE_LOOP('',(#2023,#2024,#2025,#2026,#2032,#2033,#2034,#2035));
+#2023 = ORIENTED_EDGE('',*,*,#1450,.F.);
+#2024 = ORIENTED_EDGE('',*,*,#1972,.T.);
+#2025 = ORIENTED_EDGE('',*,*,#1603,.T.);
+#2026 = ORIENTED_EDGE('',*,*,#2027,.T.);
+#2027 = EDGE_CURVE('',#1596,#1736,#2028,.T.);
+#2028 = LINE('',#2029,#2030);
+#2029 = CARTESIAN_POINT('',(-3.000000000011,0.5,1.424999999997));
+#2030 = VECTOR('',#2031,1.);
+#2031 = DIRECTION('',(-2.22044604925E-16,-1.,-2.465190328816E-32));
+#2032 = ORIENTED_EDGE('',*,*,#1735,.T.);
+#2033 = ORIENTED_EDGE('',*,*,#1979,.T.);
+#2034 = ORIENTED_EDGE('',*,*,#1839,.T.);
+#2035 = ORIENTED_EDGE('',*,*,#2036,.F.);
+#2036 = EDGE_CURVE('',#1451,#1840,#2037,.T.);
+#2037 = LINE('',#2038,#2039);
+#2038 = CARTESIAN_POINT('',(-3.,3.,0.6));
+#2039 = VECTOR('',#2040,1.);
+#2040 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#2041 = PLANE('',#2042);
+#2042 = AXIS2_PLACEMENT_3D('',#2043,#2044,#2045);
+#2043 = CARTESIAN_POINT('',(-3.,3.,2.));
+#2044 = DIRECTION('',(1.,0.,0.));
+#2045 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#2046 = ADVANCED_FACE('',(#2047),#2053,.T.);
+#2047 = FACE_BOUND('',#2048,.T.);
+#2048 = EDGE_LOOP('',(#2049,#2050,#2051,#2052));
+#2049 = ORIENTED_EDGE('',*,*,#2036,.T.);
+#2050 = ORIENTED_EDGE('',*,*,#1847,.T.);
+#2051 = ORIENTED_EDGE('',*,*,#2010,.F.);
+#2052 = ORIENTED_EDGE('',*,*,#1458,.F.);
+#2053 = PLANE('',#2054);
+#2054 = AXIS2_PLACEMENT_3D('',#2055,#2056,#2057);
+#2055 = CARTESIAN_POINT('',(-3.,3.,0.6));
+#2056 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#2057 = DIRECTION('',(-1.,0.,0.));
+#2058 = ADVANCED_FACE('',(#2059),#2065,.F.);
+#2059 = FACE_BOUND('',#2060,.F.);
+#2060 = EDGE_LOOP('',(#2061,#2062,#2063,#2064));
+#2061 = ORIENTED_EDGE('',*,*,#1908,.F.);
+#2062 = ORIENTED_EDGE('',*,*,#1702,.T.);
+#2063 = ORIENTED_EDGE('',*,*,#1949,.F.);
+#2064 = ORIENTED_EDGE('',*,*,#1555,.F.);
+#2065 = PLANE('',#2066);
+#2066 = AXIS2_PLACEMENT_3D('',#2067,#2068,#2069);
+#2067 = CARTESIAN_POINT('',(3.25,-2.,1.424999999997));
+#2068 = DIRECTION('',(-2.22044604925E-16,-4.930380657631E-32,-1.));
+#2069 = DIRECTION('',(0.,1.,-4.930380657631E-32));
+#2070 = ADVANCED_FACE('',(#2071),#2077,.F.);
+#2071 = FACE_BOUND('',#2072,.T.);
+#2072 = EDGE_LOOP('',(#2073,#2074,#2075,#2076));
+#2073 = ORIENTED_EDGE('',*,*,#2001,.F.);
+#2074 = ORIENTED_EDGE('',*,*,#1743,.T.);
+#2075 = ORIENTED_EDGE('',*,*,#2027,.F.);
+#2076 = ORIENTED_EDGE('',*,*,#1595,.F.);
+#2077 = PLANE('',#2078);
+#2078 = AXIS2_PLACEMENT_3D('',#2079,#2080,#2081);
+#2079 = CARTESIAN_POINT('',(-3.25,-2.,1.424999999997));
+#2080 = DIRECTION('',(4.440892098501E-16,-4.930380657631E-32,-1.));
+#2081 = DIRECTION('',(-2.22044604925E-16,-1.,-2.465190328816E-32));
+#2082 = ADVANCED_FACE('',(#2083),#2102,.T.);
+#2083 = FACE_BOUND('',#2084,.F.);
+#2084 = EDGE_LOOP('',(#2085,#2093,#2100,#2101));
+#2085 = ORIENTED_EDGE('',*,*,#2086,.F.);
+#2086 = EDGE_CURVE('',#2087,#1873,#2089,.T.);
+#2087 = VERTEX_POINT('',#2088);
+#2088 = CARTESIAN_POINT('',(-1.709929941916,2.77182637161E-16,
+    2.66294095225));
+#2089 = LINE('',#2090,#2091);
+#2090 = CARTESIAN_POINT('',(-1.7,5.995204332964E-16,2.699999999995));
+#2091 = VECTOR('',#2092,1.);
+#2092 = DIRECTION('',(-0.258819045103,-2.144786184852E-16,
+    -0.965925826289));
+#2093 = ORIENTED_EDGE('',*,*,#2094,.T.);
+#2094 = EDGE_CURVE('',#2087,#2087,#2095,.T.);
+#2095 = CIRCLE('',#2096,1.709929941916);
+#2096 = AXIS2_PLACEMENT_3D('',#2097,#2098,#2099);
+#2097 = CARTESIAN_POINT('',(0.,5.91291671681E-16,2.66294095225));
+#2098 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2099 = DIRECTION('',(-1.,-1.836970198721E-16,4.078893220341E-32));
+#2100 = ORIENTED_EDGE('',*,*,#2086,.T.);
+#2101 = ORIENTED_EDGE('',*,*,#1881,.F.);
+#2102 = CONICAL_SURFACE('',#2103,1.7,0.261799387799);
+#2103 = AXIS2_PLACEMENT_3D('',#2104,#2105,#2106);
+#2104 = CARTESIAN_POINT('',(0.,5.995204332964E-16,2.699999999995));
+#2105 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#2106 = DIRECTION('',(-1.,0.,0.));
+#2107 = ADVANCED_FACE('',(#2108),#2128,.T.);
+#2108 = FACE_BOUND('',#2109,.T.);
+#2109 = EDGE_LOOP('',(#2110,#2119,#2120,#2121));
+#2110 = ORIENTED_EDGE('',*,*,#2111,.F.);
+#2111 = EDGE_CURVE('',#2087,#2112,#2114,.T.);
+#2112 = VERTEX_POINT('',#2113);
+#2113 = CARTESIAN_POINT('',(-1.661633650601,2.942832835618E-16,
+    2.699999999995));
+#2114 = CIRCLE('',#2115,5.E-02);
+#2115 = AXIS2_PLACEMENT_3D('',#2116,#2117,#2118);
+#2116 = CARTESIAN_POINT('',(-1.661633650601,5.884182030501E-16,
+    2.649999999995));
+#2117 = DIRECTION('',(-4.930380657631E-32,1.,-2.22044604925E-16));
+#2118 = DIRECTION('',(-1.,-4.930380657631E-32,1.094764425254E-47));
+#2119 = ORIENTED_EDGE('',*,*,#2094,.T.);
+#2120 = ORIENTED_EDGE('',*,*,#2111,.T.);
+#2121 = ORIENTED_EDGE('',*,*,#2122,.F.);
+#2122 = EDGE_CURVE('',#2112,#2112,#2123,.T.);
+#2123 = CIRCLE('',#2124,1.661633650601);
+#2124 = AXIS2_PLACEMENT_3D('',#2125,#2126,#2127);
+#2125 = CARTESIAN_POINT('',(0.,5.995204332964E-16,2.699999999995));
+#2126 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2127 = DIRECTION('',(-1.,-1.836970198721E-16,4.078893220341E-32));
+#2128 = TOROIDAL_SURFACE('',#2129,1.661633650601,5.E-02);
+#2129 = AXIS2_PLACEMENT_3D('',#2130,#2131,#2132);
+#2130 = CARTESIAN_POINT('',(0.,5.884182030501E-16,2.649999999995));
+#2131 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2132 = DIRECTION('',(-1.,-1.836970198721E-16,4.078893220341E-32));
+#2133 = ADVANCED_FACE('',(#2134,#2137),#2148,.T.);
+#2134 = FACE_BOUND('',#2135,.F.);
+#2135 = EDGE_LOOP('',(#2136));
+#2136 = ORIENTED_EDGE('',*,*,#2122,.F.);
+#2137 = FACE_BOUND('',#2138,.F.);
+#2138 = EDGE_LOOP('',(#2139));
+#2139 = ORIENTED_EDGE('',*,*,#2140,.T.);
+#2140 = EDGE_CURVE('',#2141,#2141,#2143,.T.);
+#2141 = VERTEX_POINT('',#2142);
+#2142 = CARTESIAN_POINT('',(-1.5,5.995204332964E-16,2.699999999995));
+#2143 = CIRCLE('',#2144,1.5);
+#2144 = AXIS2_PLACEMENT_3D('',#2145,#2146,#2147);
+#2145 = CARTESIAN_POINT('',(0.,5.995204332964E-16,2.699999999995));
+#2146 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2147 = DIRECTION('',(-1.,0.,0.));
+#2148 = PLANE('',#2149);
+#2149 = AXIS2_PLACEMENT_3D('',#2150,#2151,#2152);
+#2150 = CARTESIAN_POINT('',(0.,5.995204332964E-16,2.699999999995));
+#2151 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2152 = DIRECTION('',(-1.,-0.,0.));
+#2153 = ADVANCED_FACE('',(#2154),#2173,.F.);
+#2154 = FACE_BOUND('',#2155,.F.);
+#2155 = EDGE_LOOP('',(#2156,#2164,#2171,#2172));
+#2156 = ORIENTED_EDGE('',*,*,#2157,.F.);
+#2157 = EDGE_CURVE('',#2158,#2141,#2160,.T.);
+#2158 = VERTEX_POINT('',#2159);
+#2159 = CARTESIAN_POINT('',(-1.5,4.996003610801E-16,2.249999999995));
+#2160 = LINE('',#2161,#2162);
+#2161 = CARTESIAN_POINT('',(-1.5,4.996003610801E-16,2.249999999995));
+#2162 = VECTOR('',#2163,1.);
+#2163 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2164 = ORIENTED_EDGE('',*,*,#2165,.T.);
+#2165 = EDGE_CURVE('',#2158,#2158,#2166,.T.);
+#2166 = CIRCLE('',#2167,1.5);
+#2167 = AXIS2_PLACEMENT_3D('',#2168,#2169,#2170);
+#2168 = CARTESIAN_POINT('',(0.,4.996003610801E-16,2.249999999995));
+#2169 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2170 = DIRECTION('',(-1.,0.,0.));
+#2171 = ORIENTED_EDGE('',*,*,#2157,.T.);
+#2172 = ORIENTED_EDGE('',*,*,#2140,.F.);
+#2173 = CYLINDRICAL_SURFACE('',#2174,1.5);
+#2174 = AXIS2_PLACEMENT_3D('',#2175,#2176,#2177);
+#2175 = CARTESIAN_POINT('',(0.,4.996003610801E-16,2.249999999995));
+#2176 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#2177 = DIRECTION('',(-1.,0.,0.));
+#2178 = ADVANCED_FACE('',(#2179),#2182,.F.);
+#2179 = FACE_BOUND('',#2180,.F.);
+#2180 = EDGE_LOOP('',(#2181));
+#2181 = ORIENTED_EDGE('',*,*,#2165,.F.);
+#2182 = PLANE('',#2183);
+#2183 = AXIS2_PLACEMENT_3D('',#2184,#2185,#2186);
+#2184 = CARTESIAN_POINT('',(3.25,3.,2.249999999995));
+#2185 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#2186 = DIRECTION('',(-1.,0.,0.));
+#2187 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2191)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2188,#2189,#2190)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2188 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2189 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2190 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2191 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2188,
+  'distance_accuracy_value','confusion accuracy');
+#2192 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2193,#2195);
+#2193 = ( REPRESENTATION_RELATIONSHIP('','',#1294,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2194) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2194 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#2195 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2196);
+#2196 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','Cover','',#5,#1289,$);
+#2197 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1291));
+#2198 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2199),#1178);
+#2199 = STYLED_ITEM('color',(#2200),#993);
+#2200 = PRESENTATION_STYLE_ASSIGNMENT((#2201,#2207));
+#2201 = SURFACE_STYLE_USAGE(.BOTH.,#2202);
+#2202 = SURFACE_SIDE_STYLE('',(#2203));
+#2203 = SURFACE_STYLE_FILL_AREA(#2204);
+#2204 = FILL_AREA_STYLE('',(#2205));
+#2205 = FILL_AREA_STYLE_COLOUR('',#2206);
+#2206 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#2207 = CURVE_STYLE('',#2208,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2208 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2209 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#2210 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2211),#566);
+#2211 = STYLED_ITEM('color',(#2212),#381);
+#2212 = PRESENTATION_STYLE_ASSIGNMENT((#2213,#2218));
+#2213 = SURFACE_STYLE_USAGE(.BOTH.,#2214);
+#2214 = SURFACE_SIDE_STYLE('',(#2215));
+#2215 = SURFACE_STYLE_FILL_AREA(#2216);
+#2216 = FILL_AREA_STYLE('',(#2217));
+#2217 = FILL_AREA_STYLE_COLOUR('',#2206);
+#2218 = CURVE_STYLE('',#2219,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2219 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2220 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2221),#2187);
+#2221 = STYLED_ITEM('color',(#2222),#1295);
+#2222 = PRESENTATION_STYLE_ASSIGNMENT((#2223,#2228));
+#2223 = SURFACE_STYLE_USAGE(.BOTH.,#2224);
+#2224 = SURFACE_SIDE_STYLE('',(#2225));
+#2225 = SURFACE_STYLE_FILL_AREA(#2226);
+#2226 = FILL_AREA_STYLE('',(#2227));
+#2227 = FILL_AREA_STYLE_COLOUR('',#2206);
+#2228 = CURVE_STYLE('',#2229,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2229 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2230 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2231),#974);
+#2231 = STYLED_ITEM('color',(#2232),#789);
+#2232 = PRESENTATION_STYLE_ASSIGNMENT((#2233,#2238));
+#2233 = SURFACE_STYLE_USAGE(.BOTH.,#2234);
+#2234 = SURFACE_SIDE_STYLE('',(#2235));
+#2235 = SURFACE_STYLE_FILL_AREA(#2236);
+#2236 = FILL_AREA_STYLE('',(#2237));
+#2237 = FILL_AREA_STYLE_COLOUR('',#2206);
+#2238 = CURVE_STYLE('',#2239,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2239 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2240 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2241),#327);
+#2241 = STYLED_ITEM('color',(#2242),#45);
+#2242 = PRESENTATION_STYLE_ASSIGNMENT((#2243,#2249));
+#2243 = SURFACE_STYLE_USAGE(.BOTH.,#2244);
+#2244 = SURFACE_SIDE_STYLE('',(#2245));
+#2245 = SURFACE_STYLE_FILL_AREA(#2246);
+#2246 = FILL_AREA_STYLE('',(#2247));
+#2247 = FILL_AREA_STYLE_COLOUR('',#2248);
+#2248 = COLOUR_RGB('',9.999999991362E-02,9.999999991362E-02,
+  9.999999991362E-02);
+#2249 = CURVE_STYLE('',#2250,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2250 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2251 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2252),#770);
+#2252 = STYLED_ITEM('color',(#2253),#585);
+#2253 = PRESENTATION_STYLE_ASSIGNMENT((#2254,#2259));
+#2254 = SURFACE_STYLE_USAGE(.BOTH.,#2255);
+#2255 = SURFACE_SIDE_STYLE('',(#2256));
+#2256 = SURFACE_STYLE_FILL_AREA(#2257);
+#2257 = FILL_AREA_STYLE('',(#2258));
+#2258 = FILL_AREA_STYLE_COLOUR('',#2206);
+#2259 = CURVE_STYLE('',#2260,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2260 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2261 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2262),#1276);
+#2262 = STYLED_ITEM('color',(#2263),#1197);
+#2263 = PRESENTATION_STYLE_ASSIGNMENT((#2264,#2270));
+#2264 = SURFACE_STYLE_USAGE(.BOTH.,#2265);
+#2265 = SURFACE_SIDE_STYLE('',(#2266));
+#2266 = SURFACE_STYLE_FILL_AREA(#2267);
+#2267 = FILL_AREA_STYLE('',(#2268));
+#2268 = FILL_AREA_STYLE_COLOUR('',#2269);
+#2269 = DRAUGHTING_PRE_DEFINED_COLOUR('white');
+#2270 = CURVE_STYLE('',#2271,POSITIVE_LENGTH_MEASURE(0.1),#2209);
+#2271 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/Switch_Omron.FCStd b/fab.3dsource/Switch_Omron.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..02402bc52e2ef34ab1e32003303a39b29d02ddac
GIT binary patch
literal 63730
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
Ila=%T2dah1ZU6uP

literal 0
HcmV?d00001

diff --git a/fab.pretty/Button_Omron_B3SN_6.0x6.0mm.kicad_mod b/fab.pretty/Button_Omron_B3SN_6.0x6.0mm.kicad_mod
index 43b14f3..171ca80 100644
--- a/fab.pretty/Button_Omron_B3SN_6.0x6.0mm.kicad_mod
+++ b/fab.pretty/Button_Omron_B3SN_6.0x6.0mm.kicad_mod
@@ -1,41 +1,245 @@
-(footprint "Button_Omron_B3SN_6.0x6.0mm" (version 20211014) (generator pcbnew)
-  (layer "F.Cu")
-  (tedit 6254514F)
-  (descr "Surface Mount Tactile Switch for High-Density Packaging")
-  (tags "Tactile Switch")
-  (attr smd)
-  (fp_text reference "REF**" (at 0 -4) (layer "F.SilkS")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp 08e2d62f-f99a-4268-8b33-617dfcc63e75)
-  )
-  (fp_text value "Button_Omron_B3SN_6.0x6.0mm" (at 0 4.5) (layer "F.Fab")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp eaef1172-3351-417c-bfc4-74a598f141cb)
-  )
-  (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer "F.Fab")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp d0dfd7c1-401d-4f64-8463-f4c0813ac28f)
-  )
-  (fp_line (start 3.15 -1) (end 3.15 1) (layer "F.SilkS") (width 0.12) (tstamp 3451168c-3c76-4628-aee4-7c231bd100c3))
-  (fp_line (start -3.15 -3.15) (end 3.15 -3.15) (layer "F.SilkS") (width 0.12) (tstamp 6ff874d0-4ac5-414c-83a7-573eda4c7703))
-  (fp_line (start 3.15 3.15) (end -3.15 3.15) (layer "F.SilkS") (width 0.12) (tstamp ca213826-0282-4b3a-840f-ec416dc34acf))
-  (fp_line (start -3.15 1) (end -3.15 -1) (layer "F.SilkS") (width 0.12) (tstamp e63e39d7-6ac0-4ffd-8aa3-1841a4541b55))
-  (fp_line (start 5 3.7) (end 5 -3.7) (layer "F.CrtYd") (width 0.05) (tstamp 851ab59d-1fd7-45c7-a775-29797327cafc))
-  (fp_line (start -5 -3.7) (end -5 3.7) (layer "F.CrtYd") (width 0.05) (tstamp 9538e4ed-27e6-4c37-b989-9859dc0d49e8))
-  (fp_line (start -5 3.7) (end 5 3.7) (layer "F.CrtYd") (width 0.05) (tstamp 975b065a-4fee-4d11-9f2f-b1d40a3629cb))
-  (fp_line (start 5 -3.7) (end -5 -3.7) (layer "F.CrtYd") (width 0.05) (tstamp e1105432-6a2f-45d9-8a08-47401d087cf4))
-  (fp_line (start 3 3) (end -3 3) (layer "F.Fab") (width 0.1) (tstamp 681bd495-c396-44ce-92bd-4b397cd48c04))
-  (fp_line (start -3 3) (end -3 -3) (layer "F.Fab") (width 0.1) (tstamp a1c7b1f5-f895-4192-9484-2357882c73e0))
-  (fp_line (start -3 -3) (end 3 -3) (layer "F.Fab") (width 0.1) (tstamp a3668681-09b1-48f0-a7b1-f6b24183a469))
-  (fp_line (start 3 -3) (end 3 3) (layer "F.Fab") (width 0.1) (tstamp be0953c0-632d-4dd2-85e9-4d41239f22d2))
-  (fp_circle (center 0 0) (end 1.65 0) (layer "F.Fab") (width 0.1) (fill none) (tstamp 563c12e4-8f8c-446c-a11f-94f5aa93b994))
-  (pad "1" smd rect (at 3.5 -2) (size 2.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b680b4a7-6cb0-40b5-a7ec-a02910a0daa4))
-  (pad "1" smd rect (at -3.5 -2) (size 2.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp c5a1761e-3391-4e74-90c9-947fd66e1fc6))
-  (pad "2" smd rect (at -3.5 2) (size 2.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5994a946-119f-4db4-aafe-00ae73b5b800))
-  (pad "2" smd rect (at 3.5 2) (size 2.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f6ee98b5-4773-4eeb-a825-33c1705abace))
-  (model "${KICAD6_3DMODEL_DIR}/fab.3dshapes/Button_Omron_B3SN_6.0x6.0mm.wrl"
-    (offset (xyz 0 0 0))
-    (scale (xyz 1 1 1))
-    (rotate (xyz 0 0 0))
-  )
+(footprint "Button_Omron_B3SN_6.0x6.0mm"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "Surface Mount Tactile Switch for High-Density Packaging")
+	(tags "Tactile Switch")
+	(property "Reference" "REF**"
+		(at 0 -4 0)
+		(layer "F.SilkS")
+		(uuid "08e2d62f-f99a-4268-8b33-617dfcc63e75")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "Button_Omron_B3SN_6.0x6.0mm"
+		(at 0 4.5 0)
+		(layer "F.Fab")
+		(uuid "eaef1172-3351-417c-bfc4-74a598f141cb")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "98d64837-9724-44a6-8be9-72fc14d93e19")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "8c5f0219-d44b-492e-959c-5f98f7bba011")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "8bfb1c98-656a-49fa-9bf6-a625c117714e")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -3.15 -3.15)
+		(end 3.15 -3.15)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "6ff874d0-4ac5-414c-83a7-573eda4c7703")
+	)
+	(fp_line
+		(start -3.15 1)
+		(end -3.15 -1)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "e63e39d7-6ac0-4ffd-8aa3-1841a4541b55")
+	)
+	(fp_line
+		(start 3.15 -1)
+		(end 3.15 1)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "3451168c-3c76-4628-aee4-7c231bd100c3")
+	)
+	(fp_line
+		(start 3.15 3.15)
+		(end -3.15 3.15)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "ca213826-0282-4b3a-840f-ec416dc34acf")
+	)
+	(fp_line
+		(start -5 -3.7)
+		(end -5 3.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "9538e4ed-27e6-4c37-b989-9859dc0d49e8")
+	)
+	(fp_line
+		(start -5 3.7)
+		(end 5 3.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "975b065a-4fee-4d11-9f2f-b1d40a3629cb")
+	)
+	(fp_line
+		(start 5 -3.7)
+		(end -5 -3.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "e1105432-6a2f-45d9-8a08-47401d087cf4")
+	)
+	(fp_line
+		(start 5 3.7)
+		(end 5 -3.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "851ab59d-1fd7-45c7-a775-29797327cafc")
+	)
+	(fp_line
+		(start -3 -3)
+		(end 3 -3)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "a3668681-09b1-48f0-a7b1-f6b24183a469")
+	)
+	(fp_line
+		(start -3 3)
+		(end -3 -3)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "a1c7b1f5-f895-4192-9484-2357882c73e0")
+	)
+	(fp_line
+		(start 3 -3)
+		(end 3 3)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "be0953c0-632d-4dd2-85e9-4d41239f22d2")
+	)
+	(fp_line
+		(start 3 3)
+		(end -3 3)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "681bd495-c396-44ce-92bd-4b397cd48c04")
+	)
+	(fp_circle
+		(center 0 0)
+		(end 1.65 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill none)
+		(layer "F.Fab")
+		(uuid "563c12e4-8f8c-446c-a11f-94f5aa93b994")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(uuid "d0dfd7c1-401d-4f64-8463-f4c0813ac28f")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "1" smd rect
+		(at -3.5 -2)
+		(size 2.5 1.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "c5a1761e-3391-4e74-90c9-947fd66e1fc6")
+	)
+	(pad "1" smd rect
+		(at 3.5 -2)
+		(size 2.5 1.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "b680b4a7-6cb0-40b5-a7ec-a02910a0daa4")
+	)
+	(pad "2" smd rect
+		(at -3.5 2)
+		(size 2.5 1.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "5994a946-119f-4db4-aafe-00ae73b5b800")
+	)
+	(pad "2" smd rect
+		(at 3.5 2)
+		(size 2.5 1.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "f6ee98b5-4773-4eeb-a825-33c1705abace")
+	)
+	(model "${FAB}/fab.3dshapes/Switch_Omron-B3SN-3112P.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 90)
+		)
+	)
 )
-- 
GitLab