diff --git a/fab.3dshapes/Accelerometer_TDK-ICM-20948.step b/fab.3dshapes/Accelerometer_TDK-ICM-20948.step
new file mode 100644
index 0000000000000000000000000000000000000000..8038a81e844b10aef2e49306d80952a0d2253613
--- /dev/null
+++ b/fab.3dshapes/Accelerometer_TDK-ICM-20948.step
@@ -0,0 +1,4865 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-13T20:39:03',(
+    '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('ICM-20948','ICM-20948','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35,#39,#43,#47,
+    #51,#55,#59,#63,#67,#71,#75,#79,#83,#87,#91,#95,#99,#103,#107,#111),
+  #115);
+#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.8,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(0.,0.4,0.));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34);
+#32 = CARTESIAN_POINT('',(0.,-0.8,0.));
+#33 = DIRECTION('',(0.,0.,1.));
+#34 = DIRECTION('',(1.,0.,0.));
+#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38);
+#36 = CARTESIAN_POINT('',(0.,-0.4,0.));
+#37 = DIRECTION('',(0.,0.,1.));
+#38 = DIRECTION('',(1.,0.,0.));
+#39 = AXIS2_PLACEMENT_3D('',#40,#41,#42);
+#40 = CARTESIAN_POINT('',(0.,-1.2,0.));
+#41 = DIRECTION('',(0.,0.,1.));
+#42 = DIRECTION('',(1.,0.,0.));
+#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46);
+#44 = CARTESIAN_POINT('',(0.,0.,0.));
+#45 = DIRECTION('',(0.,-0.,1.));
+#46 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#47 = AXIS2_PLACEMENT_3D('',#48,#49,#50);
+#48 = CARTESIAN_POINT('',(0.4,-8.881784197001E-17,0.));
+#49 = DIRECTION('',(0.,-0.,1.));
+#50 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#51 = AXIS2_PLACEMENT_3D('',#52,#53,#54);
+#52 = CARTESIAN_POINT('',(0.8,-1.7763568394E-16,0.));
+#53 = DIRECTION('',(0.,-0.,1.));
+#54 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#55 = AXIS2_PLACEMENT_3D('',#56,#57,#58);
+#56 = CARTESIAN_POINT('',(1.2,-2.6645352591E-16,0.));
+#57 = DIRECTION('',(0.,-0.,1.));
+#58 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#59 = AXIS2_PLACEMENT_3D('',#60,#61,#62);
+#60 = CARTESIAN_POINT('',(-0.4,8.881784197001E-17,0.));
+#61 = DIRECTION('',(0.,-0.,1.));
+#62 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#63 = AXIS2_PLACEMENT_3D('',#64,#65,#66);
+#64 = CARTESIAN_POINT('',(-0.8,1.7763568394E-16,0.));
+#65 = DIRECTION('',(0.,-0.,1.));
+#66 = DIRECTION('',(2.22044604925E-16,1.,0.));
+#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70);
+#68 = CARTESIAN_POINT('',(0.,0.,0.));
+#69 = DIRECTION('',(0.,0.,1.));
+#70 = DIRECTION('',(-2.22044604925E-16,-1.,0.));
+#71 = AXIS2_PLACEMENT_3D('',#72,#73,#74);
+#72 = CARTESIAN_POINT('',(0.4,-1.7763568394E-16,0.));
+#73 = DIRECTION('',(0.,0.,1.));
+#74 = DIRECTION('',(-4.440892098501E-16,-1.,0.));
+#75 = AXIS2_PLACEMENT_3D('',#76,#77,#78);
+#76 = CARTESIAN_POINT('',(0.8,-1.7763568394E-16,0.));
+#77 = DIRECTION('',(0.,0.,1.));
+#78 = DIRECTION('',(-2.22044604925E-16,-1.,0.));
+#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82);
+#80 = CARTESIAN_POINT('',(-0.4,8.881784197001E-17,0.));
+#81 = DIRECTION('',(0.,0.,1.));
+#82 = DIRECTION('',(-2.22044604925E-16,-1.,0.));
+#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);
+#84 = CARTESIAN_POINT('',(-0.8,1.7763568394E-16,0.));
+#85 = DIRECTION('',(0.,0.,1.));
+#86 = DIRECTION('',(-2.22044604925E-16,-1.,0.));
+#87 = AXIS2_PLACEMENT_3D('',#88,#89,#90);
+#88 = CARTESIAN_POINT('',(-1.2,2.6645352591E-16,0.));
+#89 = DIRECTION('',(0.,0.,1.));
+#90 = DIRECTION('',(-2.22044604925E-16,-1.,0.));
+#91 = AXIS2_PLACEMENT_3D('',#92,#93,#94);
+#92 = CARTESIAN_POINT('',(0.,0.,0.));
+#93 = DIRECTION('',(0.,0.,1.));
+#94 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98);
+#96 = CARTESIAN_POINT('',(-2.22044604925E-17,0.4,0.));
+#97 = DIRECTION('',(0.,0.,1.));
+#98 = DIRECTION('',(-1.,-5.551115123126E-17,0.));
+#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102);
+#100 = CARTESIAN_POINT('',(9.797174393179E-17,0.8,0.));
+#101 = DIRECTION('',(0.,0.,1.));
+#102 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#103 = AXIS2_PLACEMENT_3D('',#104,#105,#106);
+#104 = CARTESIAN_POINT('',(1.469576158977E-16,1.2,0.));
+#105 = DIRECTION('',(0.,0.,1.));
+#106 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#107 = AXIS2_PLACEMENT_3D('',#108,#109,#110);
+#108 = CARTESIAN_POINT('',(-4.898587196589E-17,-0.4,0.));
+#109 = DIRECTION('',(0.,0.,1.));
+#110 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#111 = AXIS2_PLACEMENT_3D('',#112,#113,#114);
+#112 = CARTESIAN_POINT('',(-9.797174393179E-17,-0.8,0.));
+#113 = DIRECTION('',(0.,0.,1.));
+#114 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#119)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#116,#117,#118)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#116 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#117 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#118 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#119 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#116,
+  'distance_accuracy_value','confusion accuracy');
+#120 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#121 = SHAPE_DEFINITION_REPRESENTATION(#122,#128);
+#122 = PRODUCT_DEFINITION_SHAPE('','',#123);
+#123 = PRODUCT_DEFINITION('design','',#124,#127);
+#124 = PRODUCT_DEFINITION_FORMATION('','',#125);
+#125 = PRODUCT('Body','Body','',(#126));
+#126 = PRODUCT_CONTEXT('',#2,'mechanical');
+#127 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#128 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#129),#324);
+#129 = MANIFOLD_SOLID_BREP('',#130);
+#130 = CLOSED_SHELL('',(#131,#171,#202,#233,#250,#278,#290,#315));
+#131 = ADVANCED_FACE('',(#132),#166,.F.);
+#132 = FACE_BOUND('',#133,.F.);
+#133 = EDGE_LOOP('',(#134,#144,#152,#160));
+#134 = ORIENTED_EDGE('',*,*,#135,.T.);
+#135 = EDGE_CURVE('',#136,#138,#140,.T.);
+#136 = VERTEX_POINT('',#137);
+#137 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02));
+#138 = VERTEX_POINT('',#139);
+#139 = CARTESIAN_POINT('',(-1.5,1.5,1.));
+#140 = LINE('',#141,#142);
+#141 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02));
+#142 = VECTOR('',#143,1.);
+#143 = DIRECTION('',(0.,0.,1.));
+#144 = ORIENTED_EDGE('',*,*,#145,.T.);
+#145 = EDGE_CURVE('',#138,#146,#148,.T.);
+#146 = VERTEX_POINT('',#147);
+#147 = CARTESIAN_POINT('',(-1.5,-1.5,1.));
+#148 = LINE('',#149,#150);
+#149 = CARTESIAN_POINT('',(-1.5,1.5,1.));
+#150 = VECTOR('',#151,1.);
+#151 = DIRECTION('',(0.,-1.,0.));
+#152 = ORIENTED_EDGE('',*,*,#153,.F.);
+#153 = EDGE_CURVE('',#154,#146,#156,.T.);
+#154 = VERTEX_POINT('',#155);
+#155 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02));
+#156 = LINE('',#157,#158);
+#157 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02));
+#158 = VECTOR('',#159,1.);
+#159 = DIRECTION('',(0.,0.,1.));
+#160 = ORIENTED_EDGE('',*,*,#161,.F.);
+#161 = EDGE_CURVE('',#136,#154,#162,.T.);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(0.,-1.,0.));
+#166 = PLANE('',#167);
+#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170);
+#168 = CARTESIAN_POINT('',(-1.5,1.5,2.E-02));
+#169 = DIRECTION('',(1.,0.,0.));
+#170 = DIRECTION('',(0.,-1.,0.));
+#171 = ADVANCED_FACE('',(#172),#197,.F.);
+#172 = FACE_BOUND('',#173,.F.);
+#173 = EDGE_LOOP('',(#174,#184,#190,#191));
+#174 = ORIENTED_EDGE('',*,*,#175,.T.);
+#175 = EDGE_CURVE('',#176,#178,#180,.T.);
+#176 = VERTEX_POINT('',#177);
+#177 = CARTESIAN_POINT('',(1.5,1.5,2.E-02));
+#178 = VERTEX_POINT('',#179);
+#179 = CARTESIAN_POINT('',(1.5,1.5,1.));
+#180 = LINE('',#181,#182);
+#181 = CARTESIAN_POINT('',(1.5,1.5,2.E-02));
+#182 = VECTOR('',#183,1.);
+#183 = DIRECTION('',(0.,0.,1.));
+#184 = ORIENTED_EDGE('',*,*,#185,.T.);
+#185 = EDGE_CURVE('',#178,#138,#186,.T.);
+#186 = LINE('',#187,#188);
+#187 = CARTESIAN_POINT('',(1.5,1.5,1.));
+#188 = VECTOR('',#189,1.);
+#189 = DIRECTION('',(-1.,0.,0.));
+#190 = ORIENTED_EDGE('',*,*,#135,.F.);
+#191 = ORIENTED_EDGE('',*,*,#192,.F.);
+#192 = EDGE_CURVE('',#176,#136,#193,.T.);
+#193 = LINE('',#194,#195);
+#194 = CARTESIAN_POINT('',(1.5,1.5,2.E-02));
+#195 = VECTOR('',#196,1.);
+#196 = DIRECTION('',(-1.,0.,0.));
+#197 = PLANE('',#198);
+#198 = AXIS2_PLACEMENT_3D('',#199,#200,#201);
+#199 = CARTESIAN_POINT('',(1.5,1.5,2.E-02));
+#200 = DIRECTION('',(0.,-1.,0.));
+#201 = DIRECTION('',(-1.,0.,0.));
+#202 = ADVANCED_FACE('',(#203),#228,.F.);
+#203 = FACE_BOUND('',#204,.F.);
+#204 = EDGE_LOOP('',(#205,#206,#214,#222));
+#205 = ORIENTED_EDGE('',*,*,#153,.T.);
+#206 = ORIENTED_EDGE('',*,*,#207,.T.);
+#207 = EDGE_CURVE('',#146,#208,#210,.T.);
+#208 = VERTEX_POINT('',#209);
+#209 = CARTESIAN_POINT('',(1.5,-1.5,1.));
+#210 = LINE('',#211,#212);
+#211 = CARTESIAN_POINT('',(-1.5,-1.5,1.));
+#212 = VECTOR('',#213,1.);
+#213 = DIRECTION('',(1.,0.,0.));
+#214 = ORIENTED_EDGE('',*,*,#215,.F.);
+#215 = EDGE_CURVE('',#216,#208,#218,.T.);
+#216 = VERTEX_POINT('',#217);
+#217 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02));
+#218 = LINE('',#219,#220);
+#219 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02));
+#220 = VECTOR('',#221,1.);
+#221 = DIRECTION('',(0.,0.,1.));
+#222 = ORIENTED_EDGE('',*,*,#223,.F.);
+#223 = EDGE_CURVE('',#154,#216,#224,.T.);
+#224 = LINE('',#225,#226);
+#225 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02));
+#226 = VECTOR('',#227,1.);
+#227 = DIRECTION('',(1.,0.,0.));
+#228 = PLANE('',#229);
+#229 = AXIS2_PLACEMENT_3D('',#230,#231,#232);
+#230 = CARTESIAN_POINT('',(-1.5,-1.5,2.E-02));
+#231 = DIRECTION('',(0.,1.,0.));
+#232 = DIRECTION('',(1.,0.,0.));
+#233 = ADVANCED_FACE('',(#234),#245,.F.);
+#234 = FACE_BOUND('',#235,.F.);
+#235 = EDGE_LOOP('',(#236,#237,#238,#244));
+#236 = ORIENTED_EDGE('',*,*,#161,.T.);
+#237 = ORIENTED_EDGE('',*,*,#223,.T.);
+#238 = ORIENTED_EDGE('',*,*,#239,.T.);
+#239 = EDGE_CURVE('',#216,#176,#240,.T.);
+#240 = LINE('',#241,#242);
+#241 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02));
+#242 = VECTOR('',#243,1.);
+#243 = DIRECTION('',(0.,1.,0.));
+#244 = ORIENTED_EDGE('',*,*,#192,.T.);
+#245 = PLANE('',#246);
+#246 = AXIS2_PLACEMENT_3D('',#247,#248,#249);
+#247 = CARTESIAN_POINT('',(-7.401486830834E-17,1.480297366167E-16,2.E-02
+    ));
+#248 = DIRECTION('',(0.,0.,1.));
+#249 = DIRECTION('',(1.,0.,0.));
+#250 = ADVANCED_FACE('',(#251,#262),#273,.T.);
+#251 = FACE_BOUND('',#252,.T.);
+#252 = EDGE_LOOP('',(#253,#254,#255,#261));
+#253 = ORIENTED_EDGE('',*,*,#145,.T.);
+#254 = ORIENTED_EDGE('',*,*,#207,.T.);
+#255 = ORIENTED_EDGE('',*,*,#256,.T.);
+#256 = EDGE_CURVE('',#208,#178,#257,.T.);
+#257 = LINE('',#258,#259);
+#258 = CARTESIAN_POINT('',(1.5,-1.5,1.));
+#259 = VECTOR('',#260,1.);
+#260 = DIRECTION('',(0.,1.,0.));
+#261 = ORIENTED_EDGE('',*,*,#185,.T.);
+#262 = FACE_BOUND('',#263,.T.);
+#263 = EDGE_LOOP('',(#264));
+#264 = ORIENTED_EDGE('',*,*,#265,.F.);
+#265 = EDGE_CURVE('',#266,#266,#268,.T.);
+#266 = VERTEX_POINT('',#267);
+#267 = CARTESIAN_POINT('',(-0.7,0.9,1.));
+#268 = CIRCLE('',#269,0.2);
+#269 = AXIS2_PLACEMENT_3D('',#270,#271,#272);
+#270 = CARTESIAN_POINT('',(-0.9,0.9,1.));
+#271 = DIRECTION('',(0.,0.,1.));
+#272 = DIRECTION('',(1.,0.,0.));
+#273 = PLANE('',#274);
+#274 = AXIS2_PLACEMENT_3D('',#275,#276,#277);
+#275 = CARTESIAN_POINT('',(-7.401486830834E-17,1.480297366167E-16,1.));
+#276 = DIRECTION('',(0.,0.,1.));
+#277 = DIRECTION('',(1.,0.,0.));
+#278 = ADVANCED_FACE('',(#279),#285,.F.);
+#279 = FACE_BOUND('',#280,.F.);
+#280 = EDGE_LOOP('',(#281,#282,#283,#284));
+#281 = ORIENTED_EDGE('',*,*,#215,.T.);
+#282 = ORIENTED_EDGE('',*,*,#256,.T.);
+#283 = ORIENTED_EDGE('',*,*,#175,.F.);
+#284 = ORIENTED_EDGE('',*,*,#239,.F.);
+#285 = PLANE('',#286);
+#286 = AXIS2_PLACEMENT_3D('',#287,#288,#289);
+#287 = CARTESIAN_POINT('',(1.5,-1.5,2.E-02));
+#288 = DIRECTION('',(-1.,0.,0.));
+#289 = DIRECTION('',(0.,1.,0.));
+#290 = ADVANCED_FACE('',(#291),#310,.F.);
+#291 = FACE_BOUND('',#292,.F.);
+#292 = EDGE_LOOP('',(#293,#301,#308,#309));
+#293 = ORIENTED_EDGE('',*,*,#294,.T.);
+#294 = EDGE_CURVE('',#266,#295,#297,.T.);
+#295 = VERTEX_POINT('',#296);
+#296 = CARTESIAN_POINT('',(-0.7,0.9,0.98));
+#297 = LINE('',#298,#299);
+#298 = CARTESIAN_POINT('',(-0.7,0.9,1.));
+#299 = VECTOR('',#300,1.);
+#300 = DIRECTION('',(-0.,-0.,-1.));
+#301 = ORIENTED_EDGE('',*,*,#302,.T.);
+#302 = EDGE_CURVE('',#295,#295,#303,.T.);
+#303 = CIRCLE('',#304,0.2);
+#304 = AXIS2_PLACEMENT_3D('',#305,#306,#307);
+#305 = CARTESIAN_POINT('',(-0.9,0.9,0.98));
+#306 = DIRECTION('',(0.,0.,1.));
+#307 = DIRECTION('',(1.,0.,0.));
+#308 = ORIENTED_EDGE('',*,*,#294,.F.);
+#309 = ORIENTED_EDGE('',*,*,#265,.F.);
+#310 = CYLINDRICAL_SURFACE('',#311,0.2);
+#311 = AXIS2_PLACEMENT_3D('',#312,#313,#314);
+#312 = CARTESIAN_POINT('',(-0.9,0.9,1.));
+#313 = DIRECTION('',(0.,0.,1.));
+#314 = DIRECTION('',(1.,0.,0.));
+#315 = ADVANCED_FACE('',(#316),#319,.T.);
+#316 = FACE_BOUND('',#317,.T.);
+#317 = EDGE_LOOP('',(#318));
+#318 = ORIENTED_EDGE('',*,*,#302,.T.);
+#319 = PLANE('',#320);
+#320 = AXIS2_PLACEMENT_3D('',#321,#322,#323);
+#321 = CARTESIAN_POINT('',(-0.9,0.9,0.98));
+#322 = DIRECTION('',(0.,0.,1.));
+#323 = DIRECTION('',(1.,0.,0.));
+#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#328)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#325,#326,#327)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#325 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#326 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#327 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#328 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#325,
+  'distance_accuracy_value','confusion accuracy');
+#329 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#330,#332);
+#330 = ( REPRESENTATION_RELATIONSHIP('','',#128,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#331) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#331 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#332 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#333
+  );
+#333 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Body','',#5,#123,$);
+#334 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#125));
+#335 = SHAPE_DEFINITION_REPRESENTATION(#336,#342);
+#336 = PRODUCT_DEFINITION_SHAPE('','',#337);
+#337 = PRODUCT_DEFINITION('design','',#338,#341);
+#338 = PRODUCT_DEFINITION_FORMATION('','',#339);
+#339 = PRODUCT('Body001','Body001','',(#340));
+#340 = PRODUCT_CONTEXT('',#2,'mechanical');
+#341 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#342 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#343),#493);
+#343 = MANIFOLD_SOLID_BREP('',#344);
+#344 = CLOSED_SHELL('',(#345,#385,#416,#447,#469,#481));
+#345 = ADVANCED_FACE('',(#346),#380,.F.);
+#346 = FACE_BOUND('',#347,.F.);
+#347 = EDGE_LOOP('',(#348,#358,#366,#374));
+#348 = ORIENTED_EDGE('',*,*,#349,.T.);
+#349 = EDGE_CURVE('',#350,#352,#354,.T.);
+#350 = VERTEX_POINT('',#351);
+#351 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#352 = VERTEX_POINT('',#353);
+#353 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#354 = LINE('',#355,#356);
+#355 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#356 = VECTOR('',#357,1.);
+#357 = DIRECTION('',(0.,0.,1.));
+#358 = ORIENTED_EDGE('',*,*,#359,.T.);
+#359 = EDGE_CURVE('',#352,#360,#362,.T.);
+#360 = VERTEX_POINT('',#361);
+#361 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#362 = LINE('',#363,#364);
+#363 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#364 = VECTOR('',#365,1.);
+#365 = DIRECTION('',(0.,-1.,0.));
+#366 = ORIENTED_EDGE('',*,*,#367,.F.);
+#367 = EDGE_CURVE('',#368,#360,#370,.T.);
+#368 = VERTEX_POINT('',#369);
+#369 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#370 = LINE('',#371,#372);
+#371 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#372 = VECTOR('',#373,1.);
+#373 = DIRECTION('',(0.,0.,1.));
+#374 = ORIENTED_EDGE('',*,*,#375,.F.);
+#375 = EDGE_CURVE('',#350,#368,#376,.T.);
+#376 = LINE('',#377,#378);
+#377 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#378 = VECTOR('',#379,1.);
+#379 = DIRECTION('',(0.,-1.,0.));
+#380 = PLANE('',#381);
+#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384);
+#382 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#383 = DIRECTION('',(1.,0.,0.));
+#384 = DIRECTION('',(0.,-1.,0.));
+#385 = ADVANCED_FACE('',(#386),#411,.F.);
+#386 = FACE_BOUND('',#387,.F.);
+#387 = EDGE_LOOP('',(#388,#389,#397,#405));
+#388 = ORIENTED_EDGE('',*,*,#367,.T.);
+#389 = ORIENTED_EDGE('',*,*,#390,.T.);
+#390 = EDGE_CURVE('',#360,#391,#393,.T.);
+#391 = VERTEX_POINT('',#392);
+#392 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#393 = LINE('',#394,#395);
+#394 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#395 = VECTOR('',#396,1.);
+#396 = DIRECTION('',(1.,0.,0.));
+#397 = ORIENTED_EDGE('',*,*,#398,.F.);
+#398 = EDGE_CURVE('',#399,#391,#401,.T.);
+#399 = VERTEX_POINT('',#400);
+#400 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#401 = LINE('',#402,#403);
+#402 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#403 = VECTOR('',#404,1.);
+#404 = DIRECTION('',(0.,0.,1.));
+#405 = ORIENTED_EDGE('',*,*,#406,.F.);
+#406 = EDGE_CURVE('',#368,#399,#407,.T.);
+#407 = LINE('',#408,#409);
+#408 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#409 = VECTOR('',#410,1.);
+#410 = DIRECTION('',(1.,0.,0.));
+#411 = PLANE('',#412);
+#412 = AXIS2_PLACEMENT_3D('',#413,#414,#415);
+#413 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#414 = DIRECTION('',(0.,1.,0.));
+#415 = DIRECTION('',(1.,0.,0.));
+#416 = ADVANCED_FACE('',(#417),#442,.F.);
+#417 = FACE_BOUND('',#418,.F.);
+#418 = EDGE_LOOP('',(#419,#420,#428,#436));
+#419 = ORIENTED_EDGE('',*,*,#398,.T.);
+#420 = ORIENTED_EDGE('',*,*,#421,.T.);
+#421 = EDGE_CURVE('',#391,#422,#424,.T.);
+#422 = VERTEX_POINT('',#423);
+#423 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#424 = LINE('',#425,#426);
+#425 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#426 = VECTOR('',#427,1.);
+#427 = DIRECTION('',(0.,1.,0.));
+#428 = ORIENTED_EDGE('',*,*,#429,.F.);
+#429 = EDGE_CURVE('',#430,#422,#432,.T.);
+#430 = VERTEX_POINT('',#431);
+#431 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#432 = LINE('',#433,#434);
+#433 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#434 = VECTOR('',#435,1.);
+#435 = DIRECTION('',(0.,0.,1.));
+#436 = ORIENTED_EDGE('',*,*,#437,.F.);
+#437 = EDGE_CURVE('',#399,#430,#438,.T.);
+#438 = LINE('',#439,#440);
+#439 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#440 = VECTOR('',#441,1.);
+#441 = DIRECTION('',(0.,1.,0.));
+#442 = PLANE('',#443);
+#443 = AXIS2_PLACEMENT_3D('',#444,#445,#446);
+#444 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#445 = DIRECTION('',(-1.,0.,0.));
+#446 = DIRECTION('',(0.,1.,0.));
+#447 = ADVANCED_FACE('',(#448),#464,.F.);
+#448 = FACE_BOUND('',#449,.F.);
+#449 = EDGE_LOOP('',(#450,#451,#457,#458));
+#450 = ORIENTED_EDGE('',*,*,#429,.T.);
+#451 = ORIENTED_EDGE('',*,*,#452,.T.);
+#452 = EDGE_CURVE('',#422,#352,#453,.T.);
+#453 = LINE('',#454,#455);
+#454 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#455 = VECTOR('',#456,1.);
+#456 = DIRECTION('',(-1.,0.,0.));
+#457 = ORIENTED_EDGE('',*,*,#349,.F.);
+#458 = ORIENTED_EDGE('',*,*,#459,.F.);
+#459 = EDGE_CURVE('',#430,#350,#460,.T.);
+#460 = LINE('',#461,#462);
+#461 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#462 = VECTOR('',#463,1.);
+#463 = DIRECTION('',(-1.,0.,0.));
+#464 = PLANE('',#465);
+#465 = AXIS2_PLACEMENT_3D('',#466,#467,#468);
+#466 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#467 = DIRECTION('',(0.,-1.,0.));
+#468 = DIRECTION('',(-1.,0.,0.));
+#469 = ADVANCED_FACE('',(#470),#476,.F.);
+#470 = FACE_BOUND('',#471,.F.);
+#471 = EDGE_LOOP('',(#472,#473,#474,#475));
+#472 = ORIENTED_EDGE('',*,*,#375,.T.);
+#473 = ORIENTED_EDGE('',*,*,#406,.T.);
+#474 = ORIENTED_EDGE('',*,*,#437,.T.);
+#475 = ORIENTED_EDGE('',*,*,#459,.T.);
+#476 = PLANE('',#477);
+#477 = AXIS2_PLACEMENT_3D('',#478,#479,#480);
+#478 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#479 = DIRECTION('',(0.,0.,1.));
+#480 = DIRECTION('',(1.,0.,0.));
+#481 = ADVANCED_FACE('',(#482),#488,.T.);
+#482 = FACE_BOUND('',#483,.T.);
+#483 = EDGE_LOOP('',(#484,#485,#486,#487));
+#484 = ORIENTED_EDGE('',*,*,#359,.T.);
+#485 = ORIENTED_EDGE('',*,*,#390,.T.);
+#486 = ORIENTED_EDGE('',*,*,#421,.T.);
+#487 = ORIENTED_EDGE('',*,*,#452,.T.);
+#488 = PLANE('',#489);
+#489 = AXIS2_PLACEMENT_3D('',#490,#491,#492);
+#490 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#491 = DIRECTION('',(0.,0.,1.));
+#492 = DIRECTION('',(1.,0.,0.));
+#493 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#497)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#494,#495,#496)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#494 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#495 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#496 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#497 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#494,
+  'distance_accuracy_value','confusion accuracy');
+#498 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#499,#501);
+#499 = ( REPRESENTATION_RELATIONSHIP('','',#342,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#500) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#500 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#501 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#502
+  );
+#502 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Body001','',#5,#337,$);
+#503 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#339));
+#504 = SHAPE_DEFINITION_REPRESENTATION(#505,#511);
+#505 = PRODUCT_DEFINITION_SHAPE('','',#506);
+#506 = PRODUCT_DEFINITION('design','',#507,#510);
+#507 = PRODUCT_DEFINITION_FORMATION('','',#508);
+#508 = PRODUCT('Body006','Body006','',(#509));
+#509 = PRODUCT_CONTEXT('',#2,'mechanical');
+#510 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#511 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#512),#662);
+#512 = MANIFOLD_SOLID_BREP('',#513);
+#513 = CLOSED_SHELL('',(#514,#554,#585,#616,#638,#650));
+#514 = ADVANCED_FACE('',(#515),#549,.F.);
+#515 = FACE_BOUND('',#516,.F.);
+#516 = EDGE_LOOP('',(#517,#527,#535,#543));
+#517 = ORIENTED_EDGE('',*,*,#518,.T.);
+#518 = EDGE_CURVE('',#519,#521,#523,.T.);
+#519 = VERTEX_POINT('',#520);
+#520 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#521 = VERTEX_POINT('',#522);
+#522 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#523 = LINE('',#524,#525);
+#524 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#525 = VECTOR('',#526,1.);
+#526 = DIRECTION('',(0.,0.,1.));
+#527 = ORIENTED_EDGE('',*,*,#528,.T.);
+#528 = EDGE_CURVE('',#521,#529,#531,.T.);
+#529 = VERTEX_POINT('',#530);
+#530 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#531 = LINE('',#532,#533);
+#532 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#533 = VECTOR('',#534,1.);
+#534 = DIRECTION('',(0.,-1.,0.));
+#535 = ORIENTED_EDGE('',*,*,#536,.F.);
+#536 = EDGE_CURVE('',#537,#529,#539,.T.);
+#537 = VERTEX_POINT('',#538);
+#538 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#539 = LINE('',#540,#541);
+#540 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#541 = VECTOR('',#542,1.);
+#542 = DIRECTION('',(0.,0.,1.));
+#543 = ORIENTED_EDGE('',*,*,#544,.F.);
+#544 = EDGE_CURVE('',#519,#537,#545,.T.);
+#545 = LINE('',#546,#547);
+#546 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#547 = VECTOR('',#548,1.);
+#548 = DIRECTION('',(0.,-1.,0.));
+#549 = PLANE('',#550);
+#550 = AXIS2_PLACEMENT_3D('',#551,#552,#553);
+#551 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#552 = DIRECTION('',(1.,0.,0.));
+#553 = DIRECTION('',(0.,-1.,0.));
+#554 = ADVANCED_FACE('',(#555),#580,.F.);
+#555 = FACE_BOUND('',#556,.F.);
+#556 = EDGE_LOOP('',(#557,#558,#566,#574));
+#557 = ORIENTED_EDGE('',*,*,#536,.T.);
+#558 = ORIENTED_EDGE('',*,*,#559,.T.);
+#559 = EDGE_CURVE('',#529,#560,#562,.T.);
+#560 = VERTEX_POINT('',#561);
+#561 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#562 = LINE('',#563,#564);
+#563 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#564 = VECTOR('',#565,1.);
+#565 = DIRECTION('',(1.,0.,0.));
+#566 = ORIENTED_EDGE('',*,*,#567,.F.);
+#567 = EDGE_CURVE('',#568,#560,#570,.T.);
+#568 = VERTEX_POINT('',#569);
+#569 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#570 = LINE('',#571,#572);
+#571 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#572 = VECTOR('',#573,1.);
+#573 = DIRECTION('',(0.,0.,1.));
+#574 = ORIENTED_EDGE('',*,*,#575,.F.);
+#575 = EDGE_CURVE('',#537,#568,#576,.T.);
+#576 = LINE('',#577,#578);
+#577 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#578 = VECTOR('',#579,1.);
+#579 = DIRECTION('',(1.,0.,0.));
+#580 = PLANE('',#581);
+#581 = AXIS2_PLACEMENT_3D('',#582,#583,#584);
+#582 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#583 = DIRECTION('',(0.,1.,0.));
+#584 = DIRECTION('',(1.,0.,0.));
+#585 = ADVANCED_FACE('',(#586),#611,.F.);
+#586 = FACE_BOUND('',#587,.F.);
+#587 = EDGE_LOOP('',(#588,#589,#597,#605));
+#588 = ORIENTED_EDGE('',*,*,#567,.T.);
+#589 = ORIENTED_EDGE('',*,*,#590,.T.);
+#590 = EDGE_CURVE('',#560,#591,#593,.T.);
+#591 = VERTEX_POINT('',#592);
+#592 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#593 = LINE('',#594,#595);
+#594 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#595 = VECTOR('',#596,1.);
+#596 = DIRECTION('',(0.,1.,0.));
+#597 = ORIENTED_EDGE('',*,*,#598,.F.);
+#598 = EDGE_CURVE('',#599,#591,#601,.T.);
+#599 = VERTEX_POINT('',#600);
+#600 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#601 = LINE('',#602,#603);
+#602 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#603 = VECTOR('',#604,1.);
+#604 = DIRECTION('',(0.,0.,1.));
+#605 = ORIENTED_EDGE('',*,*,#606,.F.);
+#606 = EDGE_CURVE('',#568,#599,#607,.T.);
+#607 = LINE('',#608,#609);
+#608 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#609 = VECTOR('',#610,1.);
+#610 = DIRECTION('',(0.,1.,0.));
+#611 = PLANE('',#612);
+#612 = AXIS2_PLACEMENT_3D('',#613,#614,#615);
+#613 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#614 = DIRECTION('',(-1.,0.,0.));
+#615 = DIRECTION('',(0.,1.,0.));
+#616 = ADVANCED_FACE('',(#617),#633,.F.);
+#617 = FACE_BOUND('',#618,.F.);
+#618 = EDGE_LOOP('',(#619,#620,#626,#627));
+#619 = ORIENTED_EDGE('',*,*,#598,.T.);
+#620 = ORIENTED_EDGE('',*,*,#621,.T.);
+#621 = EDGE_CURVE('',#591,#521,#622,.T.);
+#622 = LINE('',#623,#624);
+#623 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#624 = VECTOR('',#625,1.);
+#625 = DIRECTION('',(-1.,0.,0.));
+#626 = ORIENTED_EDGE('',*,*,#518,.F.);
+#627 = ORIENTED_EDGE('',*,*,#628,.F.);
+#628 = EDGE_CURVE('',#599,#519,#629,.T.);
+#629 = LINE('',#630,#631);
+#630 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#631 = VECTOR('',#632,1.);
+#632 = DIRECTION('',(-1.,0.,0.));
+#633 = PLANE('',#634);
+#634 = AXIS2_PLACEMENT_3D('',#635,#636,#637);
+#635 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#636 = DIRECTION('',(0.,-1.,0.));
+#637 = DIRECTION('',(-1.,0.,0.));
+#638 = ADVANCED_FACE('',(#639),#645,.F.);
+#639 = FACE_BOUND('',#640,.F.);
+#640 = EDGE_LOOP('',(#641,#642,#643,#644));
+#641 = ORIENTED_EDGE('',*,*,#544,.T.);
+#642 = ORIENTED_EDGE('',*,*,#575,.T.);
+#643 = ORIENTED_EDGE('',*,*,#606,.T.);
+#644 = ORIENTED_EDGE('',*,*,#628,.T.);
+#645 = PLANE('',#646);
+#646 = AXIS2_PLACEMENT_3D('',#647,#648,#649);
+#647 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#648 = DIRECTION('',(0.,0.,1.));
+#649 = DIRECTION('',(1.,0.,0.));
+#650 = ADVANCED_FACE('',(#651),#657,.T.);
+#651 = FACE_BOUND('',#652,.T.);
+#652 = EDGE_LOOP('',(#653,#654,#655,#656));
+#653 = ORIENTED_EDGE('',*,*,#528,.T.);
+#654 = ORIENTED_EDGE('',*,*,#559,.T.);
+#655 = ORIENTED_EDGE('',*,*,#590,.T.);
+#656 = ORIENTED_EDGE('',*,*,#621,.T.);
+#657 = PLANE('',#658);
+#658 = AXIS2_PLACEMENT_3D('',#659,#660,#661);
+#659 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#660 = DIRECTION('',(0.,0.,1.));
+#661 = DIRECTION('',(1.,0.,0.));
+#662 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#666)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#663,#664,#665)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#663 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#664 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#665 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#666 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#663,
+  'distance_accuracy_value','confusion accuracy');
+#667 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#668,#670);
+#668 = ( REPRESENTATION_RELATIONSHIP('','',#511,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#669) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#669 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#670 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#671
+  );
+#671 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Body006','',#5,#506,$);
+#672 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#508));
+#673 = SHAPE_DEFINITION_REPRESENTATION(#674,#680);
+#674 = PRODUCT_DEFINITION_SHAPE('','',#675);
+#675 = PRODUCT_DEFINITION('design','',#676,#679);
+#676 = PRODUCT_DEFINITION_FORMATION('','',#677);
+#677 = PRODUCT('Body005','Body005','',(#678));
+#678 = PRODUCT_CONTEXT('',#2,'mechanical');
+#679 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#680 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#681),#831);
+#681 = MANIFOLD_SOLID_BREP('',#682);
+#682 = CLOSED_SHELL('',(#683,#723,#754,#785,#807,#819));
+#683 = ADVANCED_FACE('',(#684),#718,.F.);
+#684 = FACE_BOUND('',#685,.F.);
+#685 = EDGE_LOOP('',(#686,#696,#704,#712));
+#686 = ORIENTED_EDGE('',*,*,#687,.T.);
+#687 = EDGE_CURVE('',#688,#690,#692,.T.);
+#688 = VERTEX_POINT('',#689);
+#689 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#690 = VERTEX_POINT('',#691);
+#691 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#692 = LINE('',#693,#694);
+#693 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#694 = VECTOR('',#695,1.);
+#695 = DIRECTION('',(0.,0.,1.));
+#696 = ORIENTED_EDGE('',*,*,#697,.T.);
+#697 = EDGE_CURVE('',#690,#698,#700,.T.);
+#698 = VERTEX_POINT('',#699);
+#699 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#700 = LINE('',#701,#702);
+#701 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#702 = VECTOR('',#703,1.);
+#703 = DIRECTION('',(0.,-1.,0.));
+#704 = ORIENTED_EDGE('',*,*,#705,.F.);
+#705 = EDGE_CURVE('',#706,#698,#708,.T.);
+#706 = VERTEX_POINT('',#707);
+#707 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#708 = LINE('',#709,#710);
+#709 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#710 = VECTOR('',#711,1.);
+#711 = DIRECTION('',(0.,0.,1.));
+#712 = ORIENTED_EDGE('',*,*,#713,.F.);
+#713 = EDGE_CURVE('',#688,#706,#714,.T.);
+#714 = LINE('',#715,#716);
+#715 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#716 = VECTOR('',#717,1.);
+#717 = DIRECTION('',(0.,-1.,0.));
+#718 = PLANE('',#719);
+#719 = AXIS2_PLACEMENT_3D('',#720,#721,#722);
+#720 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#721 = DIRECTION('',(1.,0.,0.));
+#722 = DIRECTION('',(0.,-1.,0.));
+#723 = ADVANCED_FACE('',(#724),#749,.F.);
+#724 = FACE_BOUND('',#725,.F.);
+#725 = EDGE_LOOP('',(#726,#727,#735,#743));
+#726 = ORIENTED_EDGE('',*,*,#705,.T.);
+#727 = ORIENTED_EDGE('',*,*,#728,.T.);
+#728 = EDGE_CURVE('',#698,#729,#731,.T.);
+#729 = VERTEX_POINT('',#730);
+#730 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#731 = LINE('',#732,#733);
+#732 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#733 = VECTOR('',#734,1.);
+#734 = DIRECTION('',(1.,0.,0.));
+#735 = ORIENTED_EDGE('',*,*,#736,.F.);
+#736 = EDGE_CURVE('',#737,#729,#739,.T.);
+#737 = VERTEX_POINT('',#738);
+#738 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#739 = LINE('',#740,#741);
+#740 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#741 = VECTOR('',#742,1.);
+#742 = DIRECTION('',(0.,0.,1.));
+#743 = ORIENTED_EDGE('',*,*,#744,.F.);
+#744 = EDGE_CURVE('',#706,#737,#745,.T.);
+#745 = LINE('',#746,#747);
+#746 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#747 = VECTOR('',#748,1.);
+#748 = DIRECTION('',(1.,0.,0.));
+#749 = PLANE('',#750);
+#750 = AXIS2_PLACEMENT_3D('',#751,#752,#753);
+#751 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#752 = DIRECTION('',(0.,1.,0.));
+#753 = DIRECTION('',(1.,0.,0.));
+#754 = ADVANCED_FACE('',(#755),#780,.F.);
+#755 = FACE_BOUND('',#756,.F.);
+#756 = EDGE_LOOP('',(#757,#758,#766,#774));
+#757 = ORIENTED_EDGE('',*,*,#736,.T.);
+#758 = ORIENTED_EDGE('',*,*,#759,.T.);
+#759 = EDGE_CURVE('',#729,#760,#762,.T.);
+#760 = VERTEX_POINT('',#761);
+#761 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#762 = LINE('',#763,#764);
+#763 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#764 = VECTOR('',#765,1.);
+#765 = DIRECTION('',(0.,1.,0.));
+#766 = ORIENTED_EDGE('',*,*,#767,.F.);
+#767 = EDGE_CURVE('',#768,#760,#770,.T.);
+#768 = VERTEX_POINT('',#769);
+#769 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#770 = LINE('',#771,#772);
+#771 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#772 = VECTOR('',#773,1.);
+#773 = DIRECTION('',(0.,0.,1.));
+#774 = ORIENTED_EDGE('',*,*,#775,.F.);
+#775 = EDGE_CURVE('',#737,#768,#776,.T.);
+#776 = LINE('',#777,#778);
+#777 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#778 = VECTOR('',#779,1.);
+#779 = DIRECTION('',(0.,1.,0.));
+#780 = PLANE('',#781);
+#781 = AXIS2_PLACEMENT_3D('',#782,#783,#784);
+#782 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#783 = DIRECTION('',(-1.,0.,0.));
+#784 = DIRECTION('',(0.,1.,0.));
+#785 = ADVANCED_FACE('',(#786),#802,.F.);
+#786 = FACE_BOUND('',#787,.F.);
+#787 = EDGE_LOOP('',(#788,#789,#795,#796));
+#788 = ORIENTED_EDGE('',*,*,#767,.T.);
+#789 = ORIENTED_EDGE('',*,*,#790,.T.);
+#790 = EDGE_CURVE('',#760,#690,#791,.T.);
+#791 = LINE('',#792,#793);
+#792 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#793 = VECTOR('',#794,1.);
+#794 = DIRECTION('',(-1.,0.,0.));
+#795 = ORIENTED_EDGE('',*,*,#687,.F.);
+#796 = ORIENTED_EDGE('',*,*,#797,.F.);
+#797 = EDGE_CURVE('',#768,#688,#798,.T.);
+#798 = LINE('',#799,#800);
+#799 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#800 = VECTOR('',#801,1.);
+#801 = DIRECTION('',(-1.,0.,0.));
+#802 = PLANE('',#803);
+#803 = AXIS2_PLACEMENT_3D('',#804,#805,#806);
+#804 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#805 = DIRECTION('',(0.,-1.,0.));
+#806 = DIRECTION('',(-1.,0.,0.));
+#807 = ADVANCED_FACE('',(#808),#814,.F.);
+#808 = FACE_BOUND('',#809,.F.);
+#809 = EDGE_LOOP('',(#810,#811,#812,#813));
+#810 = ORIENTED_EDGE('',*,*,#713,.T.);
+#811 = ORIENTED_EDGE('',*,*,#744,.T.);
+#812 = ORIENTED_EDGE('',*,*,#775,.T.);
+#813 = ORIENTED_EDGE('',*,*,#797,.T.);
+#814 = PLANE('',#815);
+#815 = AXIS2_PLACEMENT_3D('',#816,#817,#818);
+#816 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#817 = DIRECTION('',(0.,0.,1.));
+#818 = DIRECTION('',(1.,0.,0.));
+#819 = ADVANCED_FACE('',(#820),#826,.T.);
+#820 = FACE_BOUND('',#821,.T.);
+#821 = EDGE_LOOP('',(#822,#823,#824,#825));
+#822 = ORIENTED_EDGE('',*,*,#697,.T.);
+#823 = ORIENTED_EDGE('',*,*,#728,.T.);
+#824 = ORIENTED_EDGE('',*,*,#759,.T.);
+#825 = ORIENTED_EDGE('',*,*,#790,.T.);
+#826 = PLANE('',#827);
+#827 = AXIS2_PLACEMENT_3D('',#828,#829,#830);
+#828 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#829 = DIRECTION('',(0.,0.,1.));
+#830 = DIRECTION('',(1.,0.,0.));
+#831 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#835)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#832,#833,#834)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#832 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#833 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#834 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#835 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#832,
+  'distance_accuracy_value','confusion accuracy');
+#836 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#837,#839);
+#837 = ( REPRESENTATION_RELATIONSHIP('','',#680,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#838) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#838 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#839 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#840
+  );
+#840 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Body005','',#5,#675,$);
+#841 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#677));
+#842 = SHAPE_DEFINITION_REPRESENTATION(#843,#849);
+#843 = PRODUCT_DEFINITION_SHAPE('','',#844);
+#844 = PRODUCT_DEFINITION('design','',#845,#848);
+#845 = PRODUCT_DEFINITION_FORMATION('','',#846);
+#846 = PRODUCT('Body003','Body003','',(#847));
+#847 = PRODUCT_CONTEXT('',#2,'mechanical');
+#848 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#849 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#850),#1000);
+#850 = MANIFOLD_SOLID_BREP('',#851);
+#851 = CLOSED_SHELL('',(#852,#892,#923,#954,#976,#988));
+#852 = ADVANCED_FACE('',(#853),#887,.F.);
+#853 = FACE_BOUND('',#854,.F.);
+#854 = EDGE_LOOP('',(#855,#865,#873,#881));
+#855 = ORIENTED_EDGE('',*,*,#856,.T.);
+#856 = EDGE_CURVE('',#857,#859,#861,.T.);
+#857 = VERTEX_POINT('',#858);
+#858 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#859 = VERTEX_POINT('',#860);
+#860 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#861 = LINE('',#862,#863);
+#862 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#863 = VECTOR('',#864,1.);
+#864 = DIRECTION('',(0.,0.,1.));
+#865 = ORIENTED_EDGE('',*,*,#866,.T.);
+#866 = EDGE_CURVE('',#859,#867,#869,.T.);
+#867 = VERTEX_POINT('',#868);
+#868 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#869 = LINE('',#870,#871);
+#870 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#871 = VECTOR('',#872,1.);
+#872 = DIRECTION('',(0.,-1.,0.));
+#873 = ORIENTED_EDGE('',*,*,#874,.F.);
+#874 = EDGE_CURVE('',#875,#867,#877,.T.);
+#875 = VERTEX_POINT('',#876);
+#876 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#877 = LINE('',#878,#879);
+#878 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#879 = VECTOR('',#880,1.);
+#880 = DIRECTION('',(0.,0.,1.));
+#881 = ORIENTED_EDGE('',*,*,#882,.F.);
+#882 = EDGE_CURVE('',#857,#875,#883,.T.);
+#883 = LINE('',#884,#885);
+#884 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#885 = VECTOR('',#886,1.);
+#886 = DIRECTION('',(0.,-1.,0.));
+#887 = PLANE('',#888);
+#888 = AXIS2_PLACEMENT_3D('',#889,#890,#891);
+#889 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#890 = DIRECTION('',(1.,0.,0.));
+#891 = DIRECTION('',(0.,-1.,0.));
+#892 = ADVANCED_FACE('',(#893),#918,.F.);
+#893 = FACE_BOUND('',#894,.F.);
+#894 = EDGE_LOOP('',(#895,#896,#904,#912));
+#895 = ORIENTED_EDGE('',*,*,#874,.T.);
+#896 = ORIENTED_EDGE('',*,*,#897,.T.);
+#897 = EDGE_CURVE('',#867,#898,#900,.T.);
+#898 = VERTEX_POINT('',#899);
+#899 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#900 = LINE('',#901,#902);
+#901 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#902 = VECTOR('',#903,1.);
+#903 = DIRECTION('',(1.,0.,0.));
+#904 = ORIENTED_EDGE('',*,*,#905,.F.);
+#905 = EDGE_CURVE('',#906,#898,#908,.T.);
+#906 = VERTEX_POINT('',#907);
+#907 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#908 = LINE('',#909,#910);
+#909 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#910 = VECTOR('',#911,1.);
+#911 = DIRECTION('',(0.,0.,1.));
+#912 = ORIENTED_EDGE('',*,*,#913,.F.);
+#913 = EDGE_CURVE('',#875,#906,#914,.T.);
+#914 = LINE('',#915,#916);
+#915 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#916 = VECTOR('',#917,1.);
+#917 = DIRECTION('',(1.,0.,0.));
+#918 = PLANE('',#919);
+#919 = AXIS2_PLACEMENT_3D('',#920,#921,#922);
+#920 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#921 = DIRECTION('',(0.,1.,0.));
+#922 = DIRECTION('',(1.,0.,0.));
+#923 = ADVANCED_FACE('',(#924),#949,.F.);
+#924 = FACE_BOUND('',#925,.F.);
+#925 = EDGE_LOOP('',(#926,#927,#935,#943));
+#926 = ORIENTED_EDGE('',*,*,#905,.T.);
+#927 = ORIENTED_EDGE('',*,*,#928,.T.);
+#928 = EDGE_CURVE('',#898,#929,#931,.T.);
+#929 = VERTEX_POINT('',#930);
+#930 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#931 = LINE('',#932,#933);
+#932 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#933 = VECTOR('',#934,1.);
+#934 = DIRECTION('',(0.,1.,0.));
+#935 = ORIENTED_EDGE('',*,*,#936,.F.);
+#936 = EDGE_CURVE('',#937,#929,#939,.T.);
+#937 = VERTEX_POINT('',#938);
+#938 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#939 = LINE('',#940,#941);
+#940 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#941 = VECTOR('',#942,1.);
+#942 = DIRECTION('',(0.,0.,1.));
+#943 = ORIENTED_EDGE('',*,*,#944,.F.);
+#944 = EDGE_CURVE('',#906,#937,#945,.T.);
+#945 = LINE('',#946,#947);
+#946 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#947 = VECTOR('',#948,1.);
+#948 = DIRECTION('',(0.,1.,0.));
+#949 = PLANE('',#950);
+#950 = AXIS2_PLACEMENT_3D('',#951,#952,#953);
+#951 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#952 = DIRECTION('',(-1.,0.,0.));
+#953 = DIRECTION('',(0.,1.,0.));
+#954 = ADVANCED_FACE('',(#955),#971,.F.);
+#955 = FACE_BOUND('',#956,.F.);
+#956 = EDGE_LOOP('',(#957,#958,#964,#965));
+#957 = ORIENTED_EDGE('',*,*,#936,.T.);
+#958 = ORIENTED_EDGE('',*,*,#959,.T.);
+#959 = EDGE_CURVE('',#929,#859,#960,.T.);
+#960 = LINE('',#961,#962);
+#961 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#962 = VECTOR('',#963,1.);
+#963 = DIRECTION('',(-1.,0.,0.));
+#964 = ORIENTED_EDGE('',*,*,#856,.F.);
+#965 = ORIENTED_EDGE('',*,*,#966,.F.);
+#966 = EDGE_CURVE('',#937,#857,#967,.T.);
+#967 = LINE('',#968,#969);
+#968 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#969 = VECTOR('',#970,1.);
+#970 = DIRECTION('',(-1.,0.,0.));
+#971 = PLANE('',#972);
+#972 = AXIS2_PLACEMENT_3D('',#973,#974,#975);
+#973 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#974 = DIRECTION('',(0.,-1.,0.));
+#975 = DIRECTION('',(-1.,0.,0.));
+#976 = ADVANCED_FACE('',(#977),#983,.F.);
+#977 = FACE_BOUND('',#978,.F.);
+#978 = EDGE_LOOP('',(#979,#980,#981,#982));
+#979 = ORIENTED_EDGE('',*,*,#882,.T.);
+#980 = ORIENTED_EDGE('',*,*,#913,.T.);
+#981 = ORIENTED_EDGE('',*,*,#944,.T.);
+#982 = ORIENTED_EDGE('',*,*,#966,.T.);
+#983 = PLANE('',#984);
+#984 = AXIS2_PLACEMENT_3D('',#985,#986,#987);
+#985 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#986 = DIRECTION('',(0.,0.,1.));
+#987 = DIRECTION('',(1.,0.,0.));
+#988 = ADVANCED_FACE('',(#989),#995,.T.);
+#989 = FACE_BOUND('',#990,.T.);
+#990 = EDGE_LOOP('',(#991,#992,#993,#994));
+#991 = ORIENTED_EDGE('',*,*,#866,.T.);
+#992 = ORIENTED_EDGE('',*,*,#897,.T.);
+#993 = ORIENTED_EDGE('',*,*,#928,.T.);
+#994 = ORIENTED_EDGE('',*,*,#959,.T.);
+#995 = PLANE('',#996);
+#996 = AXIS2_PLACEMENT_3D('',#997,#998,#999);
+#997 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#998 = DIRECTION('',(0.,0.,1.));
+#999 = DIRECTION('',(1.,0.,0.));
+#1000 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1004)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1001,#1002,#1003)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1001 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1002 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1003 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1004 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1001,
+  'distance_accuracy_value','confusion accuracy');
+#1005 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1006,#1008);
+#1006 = ( REPRESENTATION_RELATIONSHIP('','',#849,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1007) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1007 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);
+#1008 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1009);
+#1009 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Body003','',#5,#844,$);
+#1010 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#846));
+#1011 = SHAPE_DEFINITION_REPRESENTATION(#1012,#1018);
+#1012 = PRODUCT_DEFINITION_SHAPE('','',#1013);
+#1013 = PRODUCT_DEFINITION('design','',#1014,#1017);
+#1014 = PRODUCT_DEFINITION_FORMATION('','',#1015);
+#1015 = PRODUCT('Body002','Body002','',(#1016));
+#1016 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1017 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1018 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1019),#1169);
+#1019 = MANIFOLD_SOLID_BREP('',#1020);
+#1020 = CLOSED_SHELL('',(#1021,#1061,#1092,#1123,#1145,#1157));
+#1021 = ADVANCED_FACE('',(#1022),#1056,.F.);
+#1022 = FACE_BOUND('',#1023,.F.);
+#1023 = EDGE_LOOP('',(#1024,#1034,#1042,#1050));
+#1024 = ORIENTED_EDGE('',*,*,#1025,.T.);
+#1025 = EDGE_CURVE('',#1026,#1028,#1030,.T.);
+#1026 = VERTEX_POINT('',#1027);
+#1027 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1028 = VERTEX_POINT('',#1029);
+#1029 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1030 = LINE('',#1031,#1032);
+#1031 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1032 = VECTOR('',#1033,1.);
+#1033 = DIRECTION('',(0.,0.,1.));
+#1034 = ORIENTED_EDGE('',*,*,#1035,.T.);
+#1035 = EDGE_CURVE('',#1028,#1036,#1038,.T.);
+#1036 = VERTEX_POINT('',#1037);
+#1037 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1038 = LINE('',#1039,#1040);
+#1039 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1040 = VECTOR('',#1041,1.);
+#1041 = DIRECTION('',(0.,-1.,0.));
+#1042 = ORIENTED_EDGE('',*,*,#1043,.F.);
+#1043 = EDGE_CURVE('',#1044,#1036,#1046,.T.);
+#1044 = VERTEX_POINT('',#1045);
+#1045 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1046 = LINE('',#1047,#1048);
+#1047 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1048 = VECTOR('',#1049,1.);
+#1049 = DIRECTION('',(0.,0.,1.));
+#1050 = ORIENTED_EDGE('',*,*,#1051,.F.);
+#1051 = EDGE_CURVE('',#1026,#1044,#1052,.T.);
+#1052 = LINE('',#1053,#1054);
+#1053 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1054 = VECTOR('',#1055,1.);
+#1055 = DIRECTION('',(0.,-1.,0.));
+#1056 = PLANE('',#1057);
+#1057 = AXIS2_PLACEMENT_3D('',#1058,#1059,#1060);
+#1058 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1059 = DIRECTION('',(1.,0.,0.));
+#1060 = DIRECTION('',(0.,-1.,0.));
+#1061 = ADVANCED_FACE('',(#1062),#1087,.F.);
+#1062 = FACE_BOUND('',#1063,.F.);
+#1063 = EDGE_LOOP('',(#1064,#1065,#1073,#1081));
+#1064 = ORIENTED_EDGE('',*,*,#1043,.T.);
+#1065 = ORIENTED_EDGE('',*,*,#1066,.T.);
+#1066 = EDGE_CURVE('',#1036,#1067,#1069,.T.);
+#1067 = VERTEX_POINT('',#1068);
+#1068 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1069 = LINE('',#1070,#1071);
+#1070 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1071 = VECTOR('',#1072,1.);
+#1072 = DIRECTION('',(1.,0.,0.));
+#1073 = ORIENTED_EDGE('',*,*,#1074,.F.);
+#1074 = EDGE_CURVE('',#1075,#1067,#1077,.T.);
+#1075 = VERTEX_POINT('',#1076);
+#1076 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1077 = LINE('',#1078,#1079);
+#1078 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1079 = VECTOR('',#1080,1.);
+#1080 = DIRECTION('',(0.,0.,1.));
+#1081 = ORIENTED_EDGE('',*,*,#1082,.F.);
+#1082 = EDGE_CURVE('',#1044,#1075,#1083,.T.);
+#1083 = LINE('',#1084,#1085);
+#1084 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1085 = VECTOR('',#1086,1.);
+#1086 = DIRECTION('',(1.,0.,0.));
+#1087 = PLANE('',#1088);
+#1088 = AXIS2_PLACEMENT_3D('',#1089,#1090,#1091);
+#1089 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1090 = DIRECTION('',(0.,1.,0.));
+#1091 = DIRECTION('',(1.,0.,0.));
+#1092 = ADVANCED_FACE('',(#1093),#1118,.F.);
+#1093 = FACE_BOUND('',#1094,.F.);
+#1094 = EDGE_LOOP('',(#1095,#1096,#1104,#1112));
+#1095 = ORIENTED_EDGE('',*,*,#1074,.T.);
+#1096 = ORIENTED_EDGE('',*,*,#1097,.T.);
+#1097 = EDGE_CURVE('',#1067,#1098,#1100,.T.);
+#1098 = VERTEX_POINT('',#1099);
+#1099 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1100 = LINE('',#1101,#1102);
+#1101 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1102 = VECTOR('',#1103,1.);
+#1103 = DIRECTION('',(0.,1.,0.));
+#1104 = ORIENTED_EDGE('',*,*,#1105,.F.);
+#1105 = EDGE_CURVE('',#1106,#1098,#1108,.T.);
+#1106 = VERTEX_POINT('',#1107);
+#1107 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1108 = LINE('',#1109,#1110);
+#1109 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1110 = VECTOR('',#1111,1.);
+#1111 = DIRECTION('',(0.,0.,1.));
+#1112 = ORIENTED_EDGE('',*,*,#1113,.F.);
+#1113 = EDGE_CURVE('',#1075,#1106,#1114,.T.);
+#1114 = LINE('',#1115,#1116);
+#1115 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1116 = VECTOR('',#1117,1.);
+#1117 = DIRECTION('',(0.,1.,0.));
+#1118 = PLANE('',#1119);
+#1119 = AXIS2_PLACEMENT_3D('',#1120,#1121,#1122);
+#1120 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1121 = DIRECTION('',(-1.,0.,0.));
+#1122 = DIRECTION('',(0.,1.,0.));
+#1123 = ADVANCED_FACE('',(#1124),#1140,.F.);
+#1124 = FACE_BOUND('',#1125,.F.);
+#1125 = EDGE_LOOP('',(#1126,#1127,#1133,#1134));
+#1126 = ORIENTED_EDGE('',*,*,#1105,.T.);
+#1127 = ORIENTED_EDGE('',*,*,#1128,.T.);
+#1128 = EDGE_CURVE('',#1098,#1028,#1129,.T.);
+#1129 = LINE('',#1130,#1131);
+#1130 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1131 = VECTOR('',#1132,1.);
+#1132 = DIRECTION('',(-1.,0.,0.));
+#1133 = ORIENTED_EDGE('',*,*,#1025,.F.);
+#1134 = ORIENTED_EDGE('',*,*,#1135,.F.);
+#1135 = EDGE_CURVE('',#1106,#1026,#1136,.T.);
+#1136 = LINE('',#1137,#1138);
+#1137 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1138 = VECTOR('',#1139,1.);
+#1139 = DIRECTION('',(-1.,0.,0.));
+#1140 = PLANE('',#1141);
+#1141 = AXIS2_PLACEMENT_3D('',#1142,#1143,#1144);
+#1142 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1143 = DIRECTION('',(0.,-1.,0.));
+#1144 = DIRECTION('',(-1.,0.,0.));
+#1145 = ADVANCED_FACE('',(#1146),#1152,.F.);
+#1146 = FACE_BOUND('',#1147,.F.);
+#1147 = EDGE_LOOP('',(#1148,#1149,#1150,#1151));
+#1148 = ORIENTED_EDGE('',*,*,#1051,.T.);
+#1149 = ORIENTED_EDGE('',*,*,#1082,.T.);
+#1150 = ORIENTED_EDGE('',*,*,#1113,.T.);
+#1151 = ORIENTED_EDGE('',*,*,#1135,.T.);
+#1152 = PLANE('',#1153);
+#1153 = AXIS2_PLACEMENT_3D('',#1154,#1155,#1156);
+#1154 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#1155 = DIRECTION('',(0.,0.,1.));
+#1156 = DIRECTION('',(1.,0.,0.));
+#1157 = ADVANCED_FACE('',(#1158),#1164,.T.);
+#1158 = FACE_BOUND('',#1159,.T.);
+#1159 = EDGE_LOOP('',(#1160,#1161,#1162,#1163));
+#1160 = ORIENTED_EDGE('',*,*,#1035,.T.);
+#1161 = ORIENTED_EDGE('',*,*,#1066,.T.);
+#1162 = ORIENTED_EDGE('',*,*,#1097,.T.);
+#1163 = ORIENTED_EDGE('',*,*,#1128,.T.);
+#1164 = PLANE('',#1165);
+#1165 = AXIS2_PLACEMENT_3D('',#1166,#1167,#1168);
+#1166 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#1167 = DIRECTION('',(0.,0.,1.));
+#1168 = DIRECTION('',(1.,0.,0.));
+#1169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1173)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1170,#1171,#1172)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1170 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1171 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1172 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1173 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1170,
+  'distance_accuracy_value','confusion accuracy');
+#1174 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1175,#1177);
+#1175 = ( REPRESENTATION_RELATIONSHIP('','',#1018,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1176) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1176 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35);
+#1177 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1178);
+#1178 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Body002','',#5,#1013,$);
+#1179 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1015));
+#1180 = SHAPE_DEFINITION_REPRESENTATION(#1181,#1187);
+#1181 = PRODUCT_DEFINITION_SHAPE('','',#1182);
+#1182 = PRODUCT_DEFINITION('design','',#1183,#1186);
+#1183 = PRODUCT_DEFINITION_FORMATION('','',#1184);
+#1184 = PRODUCT('Body004','Body004','',(#1185));
+#1185 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1186 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1187 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1188),#1338);
+#1188 = MANIFOLD_SOLID_BREP('',#1189);
+#1189 = CLOSED_SHELL('',(#1190,#1230,#1261,#1292,#1314,#1326));
+#1190 = ADVANCED_FACE('',(#1191),#1225,.F.);
+#1191 = FACE_BOUND('',#1192,.F.);
+#1192 = EDGE_LOOP('',(#1193,#1203,#1211,#1219));
+#1193 = ORIENTED_EDGE('',*,*,#1194,.T.);
+#1194 = EDGE_CURVE('',#1195,#1197,#1199,.T.);
+#1195 = VERTEX_POINT('',#1196);
+#1196 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1197 = VERTEX_POINT('',#1198);
+#1198 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1199 = LINE('',#1200,#1201);
+#1200 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1201 = VECTOR('',#1202,1.);
+#1202 = DIRECTION('',(0.,0.,1.));
+#1203 = ORIENTED_EDGE('',*,*,#1204,.T.);
+#1204 = EDGE_CURVE('',#1197,#1205,#1207,.T.);
+#1205 = VERTEX_POINT('',#1206);
+#1206 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1207 = LINE('',#1208,#1209);
+#1208 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1209 = VECTOR('',#1210,1.);
+#1210 = DIRECTION('',(0.,-1.,0.));
+#1211 = ORIENTED_EDGE('',*,*,#1212,.F.);
+#1212 = EDGE_CURVE('',#1213,#1205,#1215,.T.);
+#1213 = VERTEX_POINT('',#1214);
+#1214 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1215 = LINE('',#1216,#1217);
+#1216 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1217 = VECTOR('',#1218,1.);
+#1218 = DIRECTION('',(0.,0.,1.));
+#1219 = ORIENTED_EDGE('',*,*,#1220,.F.);
+#1220 = EDGE_CURVE('',#1195,#1213,#1221,.T.);
+#1221 = LINE('',#1222,#1223);
+#1222 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1223 = VECTOR('',#1224,1.);
+#1224 = DIRECTION('',(0.,-1.,0.));
+#1225 = PLANE('',#1226);
+#1226 = AXIS2_PLACEMENT_3D('',#1227,#1228,#1229);
+#1227 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1228 = DIRECTION('',(1.,0.,0.));
+#1229 = DIRECTION('',(0.,-1.,0.));
+#1230 = ADVANCED_FACE('',(#1231),#1256,.F.);
+#1231 = FACE_BOUND('',#1232,.F.);
+#1232 = EDGE_LOOP('',(#1233,#1234,#1242,#1250));
+#1233 = ORIENTED_EDGE('',*,*,#1212,.T.);
+#1234 = ORIENTED_EDGE('',*,*,#1235,.T.);
+#1235 = EDGE_CURVE('',#1205,#1236,#1238,.T.);
+#1236 = VERTEX_POINT('',#1237);
+#1237 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1238 = LINE('',#1239,#1240);
+#1239 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1240 = VECTOR('',#1241,1.);
+#1241 = DIRECTION('',(1.,0.,0.));
+#1242 = ORIENTED_EDGE('',*,*,#1243,.F.);
+#1243 = EDGE_CURVE('',#1244,#1236,#1246,.T.);
+#1244 = VERTEX_POINT('',#1245);
+#1245 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1246 = LINE('',#1247,#1248);
+#1247 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1248 = VECTOR('',#1249,1.);
+#1249 = DIRECTION('',(0.,0.,1.));
+#1250 = ORIENTED_EDGE('',*,*,#1251,.F.);
+#1251 = EDGE_CURVE('',#1213,#1244,#1252,.T.);
+#1252 = LINE('',#1253,#1254);
+#1253 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1254 = VECTOR('',#1255,1.);
+#1255 = DIRECTION('',(1.,0.,0.));
+#1256 = PLANE('',#1257);
+#1257 = AXIS2_PLACEMENT_3D('',#1258,#1259,#1260);
+#1258 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1259 = DIRECTION('',(0.,1.,0.));
+#1260 = DIRECTION('',(1.,0.,0.));
+#1261 = ADVANCED_FACE('',(#1262),#1287,.F.);
+#1262 = FACE_BOUND('',#1263,.F.);
+#1263 = EDGE_LOOP('',(#1264,#1265,#1273,#1281));
+#1264 = ORIENTED_EDGE('',*,*,#1243,.T.);
+#1265 = ORIENTED_EDGE('',*,*,#1266,.T.);
+#1266 = EDGE_CURVE('',#1236,#1267,#1269,.T.);
+#1267 = VERTEX_POINT('',#1268);
+#1268 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1269 = LINE('',#1270,#1271);
+#1270 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1271 = VECTOR('',#1272,1.);
+#1272 = DIRECTION('',(0.,1.,0.));
+#1273 = ORIENTED_EDGE('',*,*,#1274,.F.);
+#1274 = EDGE_CURVE('',#1275,#1267,#1277,.T.);
+#1275 = VERTEX_POINT('',#1276);
+#1276 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1277 = LINE('',#1278,#1279);
+#1278 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1279 = VECTOR('',#1280,1.);
+#1280 = DIRECTION('',(0.,0.,1.));
+#1281 = ORIENTED_EDGE('',*,*,#1282,.F.);
+#1282 = EDGE_CURVE('',#1244,#1275,#1283,.T.);
+#1283 = LINE('',#1284,#1285);
+#1284 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1285 = VECTOR('',#1286,1.);
+#1286 = DIRECTION('',(0.,1.,0.));
+#1287 = PLANE('',#1288);
+#1288 = AXIS2_PLACEMENT_3D('',#1289,#1290,#1291);
+#1289 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1290 = DIRECTION('',(-1.,0.,0.));
+#1291 = DIRECTION('',(0.,1.,0.));
+#1292 = ADVANCED_FACE('',(#1293),#1309,.F.);
+#1293 = FACE_BOUND('',#1294,.F.);
+#1294 = EDGE_LOOP('',(#1295,#1296,#1302,#1303));
+#1295 = ORIENTED_EDGE('',*,*,#1274,.T.);
+#1296 = ORIENTED_EDGE('',*,*,#1297,.T.);
+#1297 = EDGE_CURVE('',#1267,#1197,#1298,.T.);
+#1298 = LINE('',#1299,#1300);
+#1299 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1300 = VECTOR('',#1301,1.);
+#1301 = DIRECTION('',(-1.,0.,0.));
+#1302 = ORIENTED_EDGE('',*,*,#1194,.F.);
+#1303 = ORIENTED_EDGE('',*,*,#1304,.F.);
+#1304 = EDGE_CURVE('',#1275,#1195,#1305,.T.);
+#1305 = LINE('',#1306,#1307);
+#1306 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1307 = VECTOR('',#1308,1.);
+#1308 = DIRECTION('',(-1.,0.,0.));
+#1309 = PLANE('',#1310);
+#1310 = AXIS2_PLACEMENT_3D('',#1311,#1312,#1313);
+#1311 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1312 = DIRECTION('',(0.,-1.,0.));
+#1313 = DIRECTION('',(-1.,0.,0.));
+#1314 = ADVANCED_FACE('',(#1315),#1321,.F.);
+#1315 = FACE_BOUND('',#1316,.F.);
+#1316 = EDGE_LOOP('',(#1317,#1318,#1319,#1320));
+#1317 = ORIENTED_EDGE('',*,*,#1220,.T.);
+#1318 = ORIENTED_EDGE('',*,*,#1251,.T.);
+#1319 = ORIENTED_EDGE('',*,*,#1282,.T.);
+#1320 = ORIENTED_EDGE('',*,*,#1304,.T.);
+#1321 = PLANE('',#1322);
+#1322 = AXIS2_PLACEMENT_3D('',#1323,#1324,#1325);
+#1323 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#1324 = DIRECTION('',(0.,0.,1.));
+#1325 = DIRECTION('',(1.,0.,0.));
+#1326 = ADVANCED_FACE('',(#1327),#1333,.T.);
+#1327 = FACE_BOUND('',#1328,.T.);
+#1328 = EDGE_LOOP('',(#1329,#1330,#1331,#1332));
+#1329 = ORIENTED_EDGE('',*,*,#1204,.T.);
+#1330 = ORIENTED_EDGE('',*,*,#1235,.T.);
+#1331 = ORIENTED_EDGE('',*,*,#1266,.T.);
+#1332 = ORIENTED_EDGE('',*,*,#1297,.T.);
+#1333 = PLANE('',#1334);
+#1334 = AXIS2_PLACEMENT_3D('',#1335,#1336,#1337);
+#1335 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#1336 = DIRECTION('',(0.,0.,1.));
+#1337 = DIRECTION('',(1.,0.,0.));
+#1338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1342)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1339,#1340,#1341)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1339 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1340 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1341 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1342 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1339,
+  'distance_accuracy_value','confusion accuracy');
+#1343 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1344,#1346);
+#1344 = ( REPRESENTATION_RELATIONSHIP('','',#1187,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1345) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1345 = ITEM_DEFINED_TRANSFORMATION('','',#11,#39);
+#1346 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1347);
+#1347 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Body004','',#5,#1182,$);
+#1348 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1184));
+#1349 = SHAPE_DEFINITION_REPRESENTATION(#1350,#1356);
+#1350 = PRODUCT_DEFINITION_SHAPE('','',#1351);
+#1351 = PRODUCT_DEFINITION('design','',#1352,#1355);
+#1352 = PRODUCT_DEFINITION_FORMATION('','',#1353);
+#1353 = PRODUCT('Body007','Body007','',(#1354));
+#1354 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1355 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1356 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1357),#1507);
+#1357 = MANIFOLD_SOLID_BREP('',#1358);
+#1358 = CLOSED_SHELL('',(#1359,#1399,#1430,#1461,#1483,#1495));
+#1359 = ADVANCED_FACE('',(#1360),#1394,.F.);
+#1360 = FACE_BOUND('',#1361,.F.);
+#1361 = EDGE_LOOP('',(#1362,#1372,#1380,#1388));
+#1362 = ORIENTED_EDGE('',*,*,#1363,.T.);
+#1363 = EDGE_CURVE('',#1364,#1366,#1368,.T.);
+#1364 = VERTEX_POINT('',#1365);
+#1365 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1366 = VERTEX_POINT('',#1367);
+#1367 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1368 = LINE('',#1369,#1370);
+#1369 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1370 = VECTOR('',#1371,1.);
+#1371 = DIRECTION('',(0.,0.,1.));
+#1372 = ORIENTED_EDGE('',*,*,#1373,.T.);
+#1373 = EDGE_CURVE('',#1366,#1374,#1376,.T.);
+#1374 = VERTEX_POINT('',#1375);
+#1375 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1376 = LINE('',#1377,#1378);
+#1377 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1378 = VECTOR('',#1379,1.);
+#1379 = DIRECTION('',(0.,-1.,0.));
+#1380 = ORIENTED_EDGE('',*,*,#1381,.F.);
+#1381 = EDGE_CURVE('',#1382,#1374,#1384,.T.);
+#1382 = VERTEX_POINT('',#1383);
+#1383 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1384 = LINE('',#1385,#1386);
+#1385 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1386 = VECTOR('',#1387,1.);
+#1387 = DIRECTION('',(0.,0.,1.));
+#1388 = ORIENTED_EDGE('',*,*,#1389,.F.);
+#1389 = EDGE_CURVE('',#1364,#1382,#1390,.T.);
+#1390 = LINE('',#1391,#1392);
+#1391 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1392 = VECTOR('',#1393,1.);
+#1393 = DIRECTION('',(0.,-1.,0.));
+#1394 = PLANE('',#1395);
+#1395 = AXIS2_PLACEMENT_3D('',#1396,#1397,#1398);
+#1396 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1397 = DIRECTION('',(1.,0.,0.));
+#1398 = DIRECTION('',(0.,-1.,0.));
+#1399 = ADVANCED_FACE('',(#1400),#1425,.F.);
+#1400 = FACE_BOUND('',#1401,.F.);
+#1401 = EDGE_LOOP('',(#1402,#1403,#1411,#1419));
+#1402 = ORIENTED_EDGE('',*,*,#1381,.T.);
+#1403 = ORIENTED_EDGE('',*,*,#1404,.T.);
+#1404 = EDGE_CURVE('',#1374,#1405,#1407,.T.);
+#1405 = VERTEX_POINT('',#1406);
+#1406 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1407 = LINE('',#1408,#1409);
+#1408 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1409 = VECTOR('',#1410,1.);
+#1410 = DIRECTION('',(1.,0.,0.));
+#1411 = ORIENTED_EDGE('',*,*,#1412,.F.);
+#1412 = EDGE_CURVE('',#1413,#1405,#1415,.T.);
+#1413 = VERTEX_POINT('',#1414);
+#1414 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1415 = LINE('',#1416,#1417);
+#1416 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1417 = VECTOR('',#1418,1.);
+#1418 = DIRECTION('',(0.,0.,1.));
+#1419 = ORIENTED_EDGE('',*,*,#1420,.F.);
+#1420 = EDGE_CURVE('',#1382,#1413,#1421,.T.);
+#1421 = LINE('',#1422,#1423);
+#1422 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1423 = VECTOR('',#1424,1.);
+#1424 = DIRECTION('',(1.,0.,0.));
+#1425 = PLANE('',#1426);
+#1426 = AXIS2_PLACEMENT_3D('',#1427,#1428,#1429);
+#1427 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1428 = DIRECTION('',(0.,1.,0.));
+#1429 = DIRECTION('',(1.,0.,0.));
+#1430 = ADVANCED_FACE('',(#1431),#1456,.F.);
+#1431 = FACE_BOUND('',#1432,.F.);
+#1432 = EDGE_LOOP('',(#1433,#1434,#1442,#1450));
+#1433 = ORIENTED_EDGE('',*,*,#1412,.T.);
+#1434 = ORIENTED_EDGE('',*,*,#1435,.T.);
+#1435 = EDGE_CURVE('',#1405,#1436,#1438,.T.);
+#1436 = VERTEX_POINT('',#1437);
+#1437 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1438 = LINE('',#1439,#1440);
+#1439 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1440 = VECTOR('',#1441,1.);
+#1441 = DIRECTION('',(0.,1.,0.));
+#1442 = ORIENTED_EDGE('',*,*,#1443,.F.);
+#1443 = EDGE_CURVE('',#1444,#1436,#1446,.T.);
+#1444 = VERTEX_POINT('',#1445);
+#1445 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1446 = LINE('',#1447,#1448);
+#1447 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1448 = VECTOR('',#1449,1.);
+#1449 = DIRECTION('',(0.,0.,1.));
+#1450 = ORIENTED_EDGE('',*,*,#1451,.F.);
+#1451 = EDGE_CURVE('',#1413,#1444,#1452,.T.);
+#1452 = LINE('',#1453,#1454);
+#1453 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1454 = VECTOR('',#1455,1.);
+#1455 = DIRECTION('',(0.,1.,0.));
+#1456 = PLANE('',#1457);
+#1457 = AXIS2_PLACEMENT_3D('',#1458,#1459,#1460);
+#1458 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1459 = DIRECTION('',(-1.,0.,0.));
+#1460 = DIRECTION('',(0.,1.,0.));
+#1461 = ADVANCED_FACE('',(#1462),#1478,.F.);
+#1462 = FACE_BOUND('',#1463,.F.);
+#1463 = EDGE_LOOP('',(#1464,#1465,#1471,#1472));
+#1464 = ORIENTED_EDGE('',*,*,#1443,.T.);
+#1465 = ORIENTED_EDGE('',*,*,#1466,.T.);
+#1466 = EDGE_CURVE('',#1436,#1366,#1467,.T.);
+#1467 = LINE('',#1468,#1469);
+#1468 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1469 = VECTOR('',#1470,1.);
+#1470 = DIRECTION('',(-1.,0.,0.));
+#1471 = ORIENTED_EDGE('',*,*,#1363,.F.);
+#1472 = ORIENTED_EDGE('',*,*,#1473,.F.);
+#1473 = EDGE_CURVE('',#1444,#1364,#1474,.T.);
+#1474 = LINE('',#1475,#1476);
+#1475 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1476 = VECTOR('',#1477,1.);
+#1477 = DIRECTION('',(-1.,0.,0.));
+#1478 = PLANE('',#1479);
+#1479 = AXIS2_PLACEMENT_3D('',#1480,#1481,#1482);
+#1480 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1481 = DIRECTION('',(0.,-1.,0.));
+#1482 = DIRECTION('',(-1.,0.,0.));
+#1483 = ADVANCED_FACE('',(#1484),#1490,.F.);
+#1484 = FACE_BOUND('',#1485,.F.);
+#1485 = EDGE_LOOP('',(#1486,#1487,#1488,#1489));
+#1486 = ORIENTED_EDGE('',*,*,#1389,.T.);
+#1487 = ORIENTED_EDGE('',*,*,#1420,.T.);
+#1488 = ORIENTED_EDGE('',*,*,#1451,.T.);
+#1489 = ORIENTED_EDGE('',*,*,#1473,.T.);
+#1490 = PLANE('',#1491);
+#1491 = AXIS2_PLACEMENT_3D('',#1492,#1493,#1494);
+#1492 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#1493 = DIRECTION('',(0.,0.,1.));
+#1494 = DIRECTION('',(1.,0.,0.));
+#1495 = ADVANCED_FACE('',(#1496),#1502,.T.);
+#1496 = FACE_BOUND('',#1497,.T.);
+#1497 = EDGE_LOOP('',(#1498,#1499,#1500,#1501));
+#1498 = ORIENTED_EDGE('',*,*,#1373,.T.);
+#1499 = ORIENTED_EDGE('',*,*,#1404,.T.);
+#1500 = ORIENTED_EDGE('',*,*,#1435,.T.);
+#1501 = ORIENTED_EDGE('',*,*,#1466,.T.);
+#1502 = PLANE('',#1503);
+#1503 = AXIS2_PLACEMENT_3D('',#1504,#1505,#1506);
+#1504 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#1505 = DIRECTION('',(0.,0.,1.));
+#1506 = DIRECTION('',(1.,0.,0.));
+#1507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1511)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1508,#1509,#1510)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1508 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1509 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1510 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1511 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1508,
+  'distance_accuracy_value','confusion accuracy');
+#1512 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1513,#1515);
+#1513 = ( REPRESENTATION_RELATIONSHIP('','',#1356,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1514) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1514 = ITEM_DEFINED_TRANSFORMATION('','',#11,#43);
+#1515 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1516);
+#1516 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','Body007','',#5,#1351,$);
+#1517 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1353));
+#1518 = SHAPE_DEFINITION_REPRESENTATION(#1519,#1525);
+#1519 = PRODUCT_DEFINITION_SHAPE('','',#1520);
+#1520 = PRODUCT_DEFINITION('design','',#1521,#1524);
+#1521 = PRODUCT_DEFINITION_FORMATION('','',#1522);
+#1522 = PRODUCT('Body008','Body008','',(#1523));
+#1523 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1524 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1525 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1526),#1676);
+#1526 = MANIFOLD_SOLID_BREP('',#1527);
+#1527 = CLOSED_SHELL('',(#1528,#1568,#1599,#1630,#1652,#1664));
+#1528 = ADVANCED_FACE('',(#1529),#1563,.F.);
+#1529 = FACE_BOUND('',#1530,.F.);
+#1530 = EDGE_LOOP('',(#1531,#1541,#1549,#1557));
+#1531 = ORIENTED_EDGE('',*,*,#1532,.T.);
+#1532 = EDGE_CURVE('',#1533,#1535,#1537,.T.);
+#1533 = VERTEX_POINT('',#1534);
+#1534 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1535 = VERTEX_POINT('',#1536);
+#1536 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1537 = LINE('',#1538,#1539);
+#1538 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1539 = VECTOR('',#1540,1.);
+#1540 = DIRECTION('',(0.,0.,1.));
+#1541 = ORIENTED_EDGE('',*,*,#1542,.T.);
+#1542 = EDGE_CURVE('',#1535,#1543,#1545,.T.);
+#1543 = VERTEX_POINT('',#1544);
+#1544 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1545 = LINE('',#1546,#1547);
+#1546 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1547 = VECTOR('',#1548,1.);
+#1548 = DIRECTION('',(0.,-1.,0.));
+#1549 = ORIENTED_EDGE('',*,*,#1550,.F.);
+#1550 = EDGE_CURVE('',#1551,#1543,#1553,.T.);
+#1551 = VERTEX_POINT('',#1552);
+#1552 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1553 = LINE('',#1554,#1555);
+#1554 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1555 = VECTOR('',#1556,1.);
+#1556 = DIRECTION('',(0.,0.,1.));
+#1557 = ORIENTED_EDGE('',*,*,#1558,.F.);
+#1558 = EDGE_CURVE('',#1533,#1551,#1559,.T.);
+#1559 = LINE('',#1560,#1561);
+#1560 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1561 = VECTOR('',#1562,1.);
+#1562 = DIRECTION('',(0.,-1.,0.));
+#1563 = PLANE('',#1564);
+#1564 = AXIS2_PLACEMENT_3D('',#1565,#1566,#1567);
+#1565 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1566 = DIRECTION('',(1.,0.,0.));
+#1567 = DIRECTION('',(0.,-1.,0.));
+#1568 = ADVANCED_FACE('',(#1569),#1594,.F.);
+#1569 = FACE_BOUND('',#1570,.F.);
+#1570 = EDGE_LOOP('',(#1571,#1572,#1580,#1588));
+#1571 = ORIENTED_EDGE('',*,*,#1550,.T.);
+#1572 = ORIENTED_EDGE('',*,*,#1573,.T.);
+#1573 = EDGE_CURVE('',#1543,#1574,#1576,.T.);
+#1574 = VERTEX_POINT('',#1575);
+#1575 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1576 = LINE('',#1577,#1578);
+#1577 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1578 = VECTOR('',#1579,1.);
+#1579 = DIRECTION('',(1.,0.,0.));
+#1580 = ORIENTED_EDGE('',*,*,#1581,.F.);
+#1581 = EDGE_CURVE('',#1582,#1574,#1584,.T.);
+#1582 = VERTEX_POINT('',#1583);
+#1583 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1584 = LINE('',#1585,#1586);
+#1585 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1586 = VECTOR('',#1587,1.);
+#1587 = DIRECTION('',(0.,0.,1.));
+#1588 = ORIENTED_EDGE('',*,*,#1589,.F.);
+#1589 = EDGE_CURVE('',#1551,#1582,#1590,.T.);
+#1590 = LINE('',#1591,#1592);
+#1591 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1592 = VECTOR('',#1593,1.);
+#1593 = DIRECTION('',(1.,0.,0.));
+#1594 = PLANE('',#1595);
+#1595 = AXIS2_PLACEMENT_3D('',#1596,#1597,#1598);
+#1596 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1597 = DIRECTION('',(0.,1.,0.));
+#1598 = DIRECTION('',(1.,0.,0.));
+#1599 = ADVANCED_FACE('',(#1600),#1625,.F.);
+#1600 = FACE_BOUND('',#1601,.F.);
+#1601 = EDGE_LOOP('',(#1602,#1603,#1611,#1619));
+#1602 = ORIENTED_EDGE('',*,*,#1581,.T.);
+#1603 = ORIENTED_EDGE('',*,*,#1604,.T.);
+#1604 = EDGE_CURVE('',#1574,#1605,#1607,.T.);
+#1605 = VERTEX_POINT('',#1606);
+#1606 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1607 = LINE('',#1608,#1609);
+#1608 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1609 = VECTOR('',#1610,1.);
+#1610 = DIRECTION('',(0.,1.,0.));
+#1611 = ORIENTED_EDGE('',*,*,#1612,.F.);
+#1612 = EDGE_CURVE('',#1613,#1605,#1615,.T.);
+#1613 = VERTEX_POINT('',#1614);
+#1614 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1615 = LINE('',#1616,#1617);
+#1616 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1617 = VECTOR('',#1618,1.);
+#1618 = DIRECTION('',(0.,0.,1.));
+#1619 = ORIENTED_EDGE('',*,*,#1620,.F.);
+#1620 = EDGE_CURVE('',#1582,#1613,#1621,.T.);
+#1621 = LINE('',#1622,#1623);
+#1622 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1623 = VECTOR('',#1624,1.);
+#1624 = DIRECTION('',(0.,1.,0.));
+#1625 = PLANE('',#1626);
+#1626 = AXIS2_PLACEMENT_3D('',#1627,#1628,#1629);
+#1627 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1628 = DIRECTION('',(-1.,0.,0.));
+#1629 = DIRECTION('',(0.,1.,0.));
+#1630 = ADVANCED_FACE('',(#1631),#1647,.F.);
+#1631 = FACE_BOUND('',#1632,.F.);
+#1632 = EDGE_LOOP('',(#1633,#1634,#1640,#1641));
+#1633 = ORIENTED_EDGE('',*,*,#1612,.T.);
+#1634 = ORIENTED_EDGE('',*,*,#1635,.T.);
+#1635 = EDGE_CURVE('',#1605,#1535,#1636,.T.);
+#1636 = LINE('',#1637,#1638);
+#1637 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1638 = VECTOR('',#1639,1.);
+#1639 = DIRECTION('',(-1.,0.,0.));
+#1640 = ORIENTED_EDGE('',*,*,#1532,.F.);
+#1641 = ORIENTED_EDGE('',*,*,#1642,.F.);
+#1642 = EDGE_CURVE('',#1613,#1533,#1643,.T.);
+#1643 = LINE('',#1644,#1645);
+#1644 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1645 = VECTOR('',#1646,1.);
+#1646 = DIRECTION('',(-1.,0.,0.));
+#1647 = PLANE('',#1648);
+#1648 = AXIS2_PLACEMENT_3D('',#1649,#1650,#1651);
+#1649 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1650 = DIRECTION('',(0.,-1.,0.));
+#1651 = DIRECTION('',(-1.,0.,0.));
+#1652 = ADVANCED_FACE('',(#1653),#1659,.F.);
+#1653 = FACE_BOUND('',#1654,.F.);
+#1654 = EDGE_LOOP('',(#1655,#1656,#1657,#1658));
+#1655 = ORIENTED_EDGE('',*,*,#1558,.T.);
+#1656 = ORIENTED_EDGE('',*,*,#1589,.T.);
+#1657 = ORIENTED_EDGE('',*,*,#1620,.T.);
+#1658 = ORIENTED_EDGE('',*,*,#1642,.T.);
+#1659 = PLANE('',#1660);
+#1660 = AXIS2_PLACEMENT_3D('',#1661,#1662,#1663);
+#1661 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#1662 = DIRECTION('',(0.,0.,1.));
+#1663 = DIRECTION('',(1.,0.,0.));
+#1664 = ADVANCED_FACE('',(#1665),#1671,.T.);
+#1665 = FACE_BOUND('',#1666,.T.);
+#1666 = EDGE_LOOP('',(#1667,#1668,#1669,#1670));
+#1667 = ORIENTED_EDGE('',*,*,#1542,.T.);
+#1668 = ORIENTED_EDGE('',*,*,#1573,.T.);
+#1669 = ORIENTED_EDGE('',*,*,#1604,.T.);
+#1670 = ORIENTED_EDGE('',*,*,#1635,.T.);
+#1671 = PLANE('',#1672);
+#1672 = AXIS2_PLACEMENT_3D('',#1673,#1674,#1675);
+#1673 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#1674 = DIRECTION('',(0.,0.,1.));
+#1675 = DIRECTION('',(1.,0.,0.));
+#1676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1680)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1677,#1678,#1679)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1677 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1678 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1679 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1680 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1677,
+  'distance_accuracy_value','confusion accuracy');
+#1681 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1682,#1684);
+#1682 = ( REPRESENTATION_RELATIONSHIP('','',#1525,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1683) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1683 = ITEM_DEFINED_TRANSFORMATION('','',#11,#47);
+#1684 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1685);
+#1685 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','Body008','',#5,#1520,$);
+#1686 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1522));
+#1687 = SHAPE_DEFINITION_REPRESENTATION(#1688,#1694);
+#1688 = PRODUCT_DEFINITION_SHAPE('','',#1689);
+#1689 = PRODUCT_DEFINITION('design','',#1690,#1693);
+#1690 = PRODUCT_DEFINITION_FORMATION('','',#1691);
+#1691 = PRODUCT('Body009','Body009','',(#1692));
+#1692 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1693 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1694 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1695),#1845);
+#1695 = MANIFOLD_SOLID_BREP('',#1696);
+#1696 = CLOSED_SHELL('',(#1697,#1737,#1768,#1799,#1821,#1833));
+#1697 = ADVANCED_FACE('',(#1698),#1732,.F.);
+#1698 = FACE_BOUND('',#1699,.F.);
+#1699 = EDGE_LOOP('',(#1700,#1710,#1718,#1726));
+#1700 = ORIENTED_EDGE('',*,*,#1701,.T.);
+#1701 = EDGE_CURVE('',#1702,#1704,#1706,.T.);
+#1702 = VERTEX_POINT('',#1703);
+#1703 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1704 = VERTEX_POINT('',#1705);
+#1705 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1706 = LINE('',#1707,#1708);
+#1707 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1708 = VECTOR('',#1709,1.);
+#1709 = DIRECTION('',(0.,0.,1.));
+#1710 = ORIENTED_EDGE('',*,*,#1711,.T.);
+#1711 = EDGE_CURVE('',#1704,#1712,#1714,.T.);
+#1712 = VERTEX_POINT('',#1713);
+#1713 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1714 = LINE('',#1715,#1716);
+#1715 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1716 = VECTOR('',#1717,1.);
+#1717 = DIRECTION('',(0.,-1.,0.));
+#1718 = ORIENTED_EDGE('',*,*,#1719,.F.);
+#1719 = EDGE_CURVE('',#1720,#1712,#1722,.T.);
+#1720 = VERTEX_POINT('',#1721);
+#1721 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1722 = LINE('',#1723,#1724);
+#1723 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1724 = VECTOR('',#1725,1.);
+#1725 = DIRECTION('',(0.,0.,1.));
+#1726 = ORIENTED_EDGE('',*,*,#1727,.F.);
+#1727 = EDGE_CURVE('',#1702,#1720,#1728,.T.);
+#1728 = LINE('',#1729,#1730);
+#1729 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1730 = VECTOR('',#1731,1.);
+#1731 = DIRECTION('',(0.,-1.,0.));
+#1732 = PLANE('',#1733);
+#1733 = AXIS2_PLACEMENT_3D('',#1734,#1735,#1736);
+#1734 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1735 = DIRECTION('',(1.,0.,0.));
+#1736 = DIRECTION('',(0.,-1.,0.));
+#1737 = ADVANCED_FACE('',(#1738),#1763,.F.);
+#1738 = FACE_BOUND('',#1739,.F.);
+#1739 = EDGE_LOOP('',(#1740,#1741,#1749,#1757));
+#1740 = ORIENTED_EDGE('',*,*,#1719,.T.);
+#1741 = ORIENTED_EDGE('',*,*,#1742,.T.);
+#1742 = EDGE_CURVE('',#1712,#1743,#1745,.T.);
+#1743 = VERTEX_POINT('',#1744);
+#1744 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1745 = LINE('',#1746,#1747);
+#1746 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1747 = VECTOR('',#1748,1.);
+#1748 = DIRECTION('',(1.,0.,0.));
+#1749 = ORIENTED_EDGE('',*,*,#1750,.F.);
+#1750 = EDGE_CURVE('',#1751,#1743,#1753,.T.);
+#1751 = VERTEX_POINT('',#1752);
+#1752 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1753 = LINE('',#1754,#1755);
+#1754 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1755 = VECTOR('',#1756,1.);
+#1756 = DIRECTION('',(0.,0.,1.));
+#1757 = ORIENTED_EDGE('',*,*,#1758,.F.);
+#1758 = EDGE_CURVE('',#1720,#1751,#1759,.T.);
+#1759 = LINE('',#1760,#1761);
+#1760 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1761 = VECTOR('',#1762,1.);
+#1762 = DIRECTION('',(1.,0.,0.));
+#1763 = PLANE('',#1764);
+#1764 = AXIS2_PLACEMENT_3D('',#1765,#1766,#1767);
+#1765 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1766 = DIRECTION('',(0.,1.,0.));
+#1767 = DIRECTION('',(1.,0.,0.));
+#1768 = ADVANCED_FACE('',(#1769),#1794,.F.);
+#1769 = FACE_BOUND('',#1770,.F.);
+#1770 = EDGE_LOOP('',(#1771,#1772,#1780,#1788));
+#1771 = ORIENTED_EDGE('',*,*,#1750,.T.);
+#1772 = ORIENTED_EDGE('',*,*,#1773,.T.);
+#1773 = EDGE_CURVE('',#1743,#1774,#1776,.T.);
+#1774 = VERTEX_POINT('',#1775);
+#1775 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1776 = LINE('',#1777,#1778);
+#1777 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1778 = VECTOR('',#1779,1.);
+#1779 = DIRECTION('',(0.,1.,0.));
+#1780 = ORIENTED_EDGE('',*,*,#1781,.F.);
+#1781 = EDGE_CURVE('',#1782,#1774,#1784,.T.);
+#1782 = VERTEX_POINT('',#1783);
+#1783 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1784 = LINE('',#1785,#1786);
+#1785 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1786 = VECTOR('',#1787,1.);
+#1787 = DIRECTION('',(0.,0.,1.));
+#1788 = ORIENTED_EDGE('',*,*,#1789,.F.);
+#1789 = EDGE_CURVE('',#1751,#1782,#1790,.T.);
+#1790 = LINE('',#1791,#1792);
+#1791 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1792 = VECTOR('',#1793,1.);
+#1793 = DIRECTION('',(0.,1.,0.));
+#1794 = PLANE('',#1795);
+#1795 = AXIS2_PLACEMENT_3D('',#1796,#1797,#1798);
+#1796 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1797 = DIRECTION('',(-1.,0.,0.));
+#1798 = DIRECTION('',(0.,1.,0.));
+#1799 = ADVANCED_FACE('',(#1800),#1816,.F.);
+#1800 = FACE_BOUND('',#1801,.F.);
+#1801 = EDGE_LOOP('',(#1802,#1803,#1809,#1810));
+#1802 = ORIENTED_EDGE('',*,*,#1781,.T.);
+#1803 = ORIENTED_EDGE('',*,*,#1804,.T.);
+#1804 = EDGE_CURVE('',#1774,#1704,#1805,.T.);
+#1805 = LINE('',#1806,#1807);
+#1806 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1807 = VECTOR('',#1808,1.);
+#1808 = DIRECTION('',(-1.,0.,0.));
+#1809 = ORIENTED_EDGE('',*,*,#1701,.F.);
+#1810 = ORIENTED_EDGE('',*,*,#1811,.F.);
+#1811 = EDGE_CURVE('',#1782,#1702,#1812,.T.);
+#1812 = LINE('',#1813,#1814);
+#1813 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1814 = VECTOR('',#1815,1.);
+#1815 = DIRECTION('',(-1.,0.,0.));
+#1816 = PLANE('',#1817);
+#1817 = AXIS2_PLACEMENT_3D('',#1818,#1819,#1820);
+#1818 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1819 = DIRECTION('',(0.,-1.,0.));
+#1820 = DIRECTION('',(-1.,0.,0.));
+#1821 = ADVANCED_FACE('',(#1822),#1828,.F.);
+#1822 = FACE_BOUND('',#1823,.F.);
+#1823 = EDGE_LOOP('',(#1824,#1825,#1826,#1827));
+#1824 = ORIENTED_EDGE('',*,*,#1727,.T.);
+#1825 = ORIENTED_EDGE('',*,*,#1758,.T.);
+#1826 = ORIENTED_EDGE('',*,*,#1789,.T.);
+#1827 = ORIENTED_EDGE('',*,*,#1811,.T.);
+#1828 = PLANE('',#1829);
+#1829 = AXIS2_PLACEMENT_3D('',#1830,#1831,#1832);
+#1830 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#1831 = DIRECTION('',(0.,0.,1.));
+#1832 = DIRECTION('',(1.,0.,0.));
+#1833 = ADVANCED_FACE('',(#1834),#1840,.T.);
+#1834 = FACE_BOUND('',#1835,.T.);
+#1835 = EDGE_LOOP('',(#1836,#1837,#1838,#1839));
+#1836 = ORIENTED_EDGE('',*,*,#1711,.T.);
+#1837 = ORIENTED_EDGE('',*,*,#1742,.T.);
+#1838 = ORIENTED_EDGE('',*,*,#1773,.T.);
+#1839 = ORIENTED_EDGE('',*,*,#1804,.T.);
+#1840 = PLANE('',#1841);
+#1841 = AXIS2_PLACEMENT_3D('',#1842,#1843,#1844);
+#1842 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#1843 = DIRECTION('',(0.,0.,1.));
+#1844 = DIRECTION('',(1.,0.,0.));
+#1845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1849)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1846,#1847,#1848)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1846 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1847 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1848 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1849 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1846,
+  'distance_accuracy_value','confusion accuracy');
+#1850 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1851,#1853);
+#1851 = ( REPRESENTATION_RELATIONSHIP('','',#1694,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1852) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1852 = ITEM_DEFINED_TRANSFORMATION('','',#11,#51);
+#1853 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1854);
+#1854 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','Body009','',#5,#1689,$);
+#1855 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1691));
+#1856 = SHAPE_DEFINITION_REPRESENTATION(#1857,#1863);
+#1857 = PRODUCT_DEFINITION_SHAPE('','',#1858);
+#1858 = PRODUCT_DEFINITION('design','',#1859,#1862);
+#1859 = PRODUCT_DEFINITION_FORMATION('','',#1860);
+#1860 = PRODUCT('Body010','Body010','',(#1861));
+#1861 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1862 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1863 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1864),#2014);
+#1864 = MANIFOLD_SOLID_BREP('',#1865);
+#1865 = CLOSED_SHELL('',(#1866,#1906,#1937,#1968,#1990,#2002));
+#1866 = ADVANCED_FACE('',(#1867),#1901,.F.);
+#1867 = FACE_BOUND('',#1868,.F.);
+#1868 = EDGE_LOOP('',(#1869,#1879,#1887,#1895));
+#1869 = ORIENTED_EDGE('',*,*,#1870,.T.);
+#1870 = EDGE_CURVE('',#1871,#1873,#1875,.T.);
+#1871 = VERTEX_POINT('',#1872);
+#1872 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1873 = VERTEX_POINT('',#1874);
+#1874 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1875 = LINE('',#1876,#1877);
+#1876 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1877 = VECTOR('',#1878,1.);
+#1878 = DIRECTION('',(0.,0.,1.));
+#1879 = ORIENTED_EDGE('',*,*,#1880,.T.);
+#1880 = EDGE_CURVE('',#1873,#1881,#1883,.T.);
+#1881 = VERTEX_POINT('',#1882);
+#1882 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1883 = LINE('',#1884,#1885);
+#1884 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#1885 = VECTOR('',#1886,1.);
+#1886 = DIRECTION('',(0.,-1.,0.));
+#1887 = ORIENTED_EDGE('',*,*,#1888,.F.);
+#1888 = EDGE_CURVE('',#1889,#1881,#1891,.T.);
+#1889 = VERTEX_POINT('',#1890);
+#1890 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1891 = LINE('',#1892,#1893);
+#1892 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1893 = VECTOR('',#1894,1.);
+#1894 = DIRECTION('',(0.,0.,1.));
+#1895 = ORIENTED_EDGE('',*,*,#1896,.F.);
+#1896 = EDGE_CURVE('',#1871,#1889,#1897,.T.);
+#1897 = LINE('',#1898,#1899);
+#1898 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1899 = VECTOR('',#1900,1.);
+#1900 = DIRECTION('',(0.,-1.,0.));
+#1901 = PLANE('',#1902);
+#1902 = AXIS2_PLACEMENT_3D('',#1903,#1904,#1905);
+#1903 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#1904 = DIRECTION('',(1.,0.,0.));
+#1905 = DIRECTION('',(0.,-1.,0.));
+#1906 = ADVANCED_FACE('',(#1907),#1932,.F.);
+#1907 = FACE_BOUND('',#1908,.F.);
+#1908 = EDGE_LOOP('',(#1909,#1910,#1918,#1926));
+#1909 = ORIENTED_EDGE('',*,*,#1888,.T.);
+#1910 = ORIENTED_EDGE('',*,*,#1911,.T.);
+#1911 = EDGE_CURVE('',#1881,#1912,#1914,.T.);
+#1912 = VERTEX_POINT('',#1913);
+#1913 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1914 = LINE('',#1915,#1916);
+#1915 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#1916 = VECTOR('',#1917,1.);
+#1917 = DIRECTION('',(1.,0.,0.));
+#1918 = ORIENTED_EDGE('',*,*,#1919,.F.);
+#1919 = EDGE_CURVE('',#1920,#1912,#1922,.T.);
+#1920 = VERTEX_POINT('',#1921);
+#1921 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1922 = LINE('',#1923,#1924);
+#1923 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1924 = VECTOR('',#1925,1.);
+#1925 = DIRECTION('',(0.,0.,1.));
+#1926 = ORIENTED_EDGE('',*,*,#1927,.F.);
+#1927 = EDGE_CURVE('',#1889,#1920,#1928,.T.);
+#1928 = LINE('',#1929,#1930);
+#1929 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1930 = VECTOR('',#1931,1.);
+#1931 = DIRECTION('',(1.,0.,0.));
+#1932 = PLANE('',#1933);
+#1933 = AXIS2_PLACEMENT_3D('',#1934,#1935,#1936);
+#1934 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#1935 = DIRECTION('',(0.,1.,0.));
+#1936 = DIRECTION('',(1.,0.,0.));
+#1937 = ADVANCED_FACE('',(#1938),#1963,.F.);
+#1938 = FACE_BOUND('',#1939,.F.);
+#1939 = EDGE_LOOP('',(#1940,#1941,#1949,#1957));
+#1940 = ORIENTED_EDGE('',*,*,#1919,.T.);
+#1941 = ORIENTED_EDGE('',*,*,#1942,.T.);
+#1942 = EDGE_CURVE('',#1912,#1943,#1945,.T.);
+#1943 = VERTEX_POINT('',#1944);
+#1944 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1945 = LINE('',#1946,#1947);
+#1946 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#1947 = VECTOR('',#1948,1.);
+#1948 = DIRECTION('',(0.,1.,0.));
+#1949 = ORIENTED_EDGE('',*,*,#1950,.F.);
+#1950 = EDGE_CURVE('',#1951,#1943,#1953,.T.);
+#1951 = VERTEX_POINT('',#1952);
+#1952 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1953 = LINE('',#1954,#1955);
+#1954 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1955 = VECTOR('',#1956,1.);
+#1956 = DIRECTION('',(0.,0.,1.));
+#1957 = ORIENTED_EDGE('',*,*,#1958,.F.);
+#1958 = EDGE_CURVE('',#1920,#1951,#1959,.T.);
+#1959 = LINE('',#1960,#1961);
+#1960 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1961 = VECTOR('',#1962,1.);
+#1962 = DIRECTION('',(0.,1.,0.));
+#1963 = PLANE('',#1964);
+#1964 = AXIS2_PLACEMENT_3D('',#1965,#1966,#1967);
+#1965 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#1966 = DIRECTION('',(-1.,0.,0.));
+#1967 = DIRECTION('',(0.,1.,0.));
+#1968 = ADVANCED_FACE('',(#1969),#1985,.F.);
+#1969 = FACE_BOUND('',#1970,.F.);
+#1970 = EDGE_LOOP('',(#1971,#1972,#1978,#1979));
+#1971 = ORIENTED_EDGE('',*,*,#1950,.T.);
+#1972 = ORIENTED_EDGE('',*,*,#1973,.T.);
+#1973 = EDGE_CURVE('',#1943,#1873,#1974,.T.);
+#1974 = LINE('',#1975,#1976);
+#1975 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#1976 = VECTOR('',#1977,1.);
+#1977 = DIRECTION('',(-1.,0.,0.));
+#1978 = ORIENTED_EDGE('',*,*,#1870,.F.);
+#1979 = ORIENTED_EDGE('',*,*,#1980,.F.);
+#1980 = EDGE_CURVE('',#1951,#1871,#1981,.T.);
+#1981 = LINE('',#1982,#1983);
+#1982 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1983 = VECTOR('',#1984,1.);
+#1984 = DIRECTION('',(-1.,0.,0.));
+#1985 = PLANE('',#1986);
+#1986 = AXIS2_PLACEMENT_3D('',#1987,#1988,#1989);
+#1987 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#1988 = DIRECTION('',(0.,-1.,0.));
+#1989 = DIRECTION('',(-1.,0.,0.));
+#1990 = ADVANCED_FACE('',(#1991),#1997,.F.);
+#1991 = FACE_BOUND('',#1992,.F.);
+#1992 = EDGE_LOOP('',(#1993,#1994,#1995,#1996));
+#1993 = ORIENTED_EDGE('',*,*,#1896,.T.);
+#1994 = ORIENTED_EDGE('',*,*,#1927,.T.);
+#1995 = ORIENTED_EDGE('',*,*,#1958,.T.);
+#1996 = ORIENTED_EDGE('',*,*,#1980,.T.);
+#1997 = PLANE('',#1998);
+#1998 = AXIS2_PLACEMENT_3D('',#1999,#2000,#2001);
+#1999 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#2000 = DIRECTION('',(0.,0.,1.));
+#2001 = DIRECTION('',(1.,0.,0.));
+#2002 = ADVANCED_FACE('',(#2003),#2009,.T.);
+#2003 = FACE_BOUND('',#2004,.T.);
+#2004 = EDGE_LOOP('',(#2005,#2006,#2007,#2008));
+#2005 = ORIENTED_EDGE('',*,*,#1880,.T.);
+#2006 = ORIENTED_EDGE('',*,*,#1911,.T.);
+#2007 = ORIENTED_EDGE('',*,*,#1942,.T.);
+#2008 = ORIENTED_EDGE('',*,*,#1973,.T.);
+#2009 = PLANE('',#2010);
+#2010 = AXIS2_PLACEMENT_3D('',#2011,#2012,#2013);
+#2011 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#2012 = DIRECTION('',(0.,0.,1.));
+#2013 = DIRECTION('',(1.,0.,0.));
+#2014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2018)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2015,#2016,#2017)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2015 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2016 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2017 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2018 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2015,
+  'distance_accuracy_value','confusion accuracy');
+#2019 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2020,#2022);
+#2020 = ( REPRESENTATION_RELATIONSHIP('','',#1863,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2021) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2021 = ITEM_DEFINED_TRANSFORMATION('','',#11,#55);
+#2022 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2023);
+#2023 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','Body010','',#5,#1858,$);
+#2024 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1860));
+#2025 = SHAPE_DEFINITION_REPRESENTATION(#2026,#2032);
+#2026 = PRODUCT_DEFINITION_SHAPE('','',#2027);
+#2027 = PRODUCT_DEFINITION('design','',#2028,#2031);
+#2028 = PRODUCT_DEFINITION_FORMATION('','',#2029);
+#2029 = PRODUCT('Body011','Body011','',(#2030));
+#2030 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2031 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2032 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2033),#2183);
+#2033 = MANIFOLD_SOLID_BREP('',#2034);
+#2034 = CLOSED_SHELL('',(#2035,#2075,#2106,#2137,#2159,#2171));
+#2035 = ADVANCED_FACE('',(#2036),#2070,.F.);
+#2036 = FACE_BOUND('',#2037,.F.);
+#2037 = EDGE_LOOP('',(#2038,#2048,#2056,#2064));
+#2038 = ORIENTED_EDGE('',*,*,#2039,.T.);
+#2039 = EDGE_CURVE('',#2040,#2042,#2044,.T.);
+#2040 = VERTEX_POINT('',#2041);
+#2041 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2042 = VERTEX_POINT('',#2043);
+#2043 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2044 = LINE('',#2045,#2046);
+#2045 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2046 = VECTOR('',#2047,1.);
+#2047 = DIRECTION('',(0.,0.,1.));
+#2048 = ORIENTED_EDGE('',*,*,#2049,.T.);
+#2049 = EDGE_CURVE('',#2042,#2050,#2052,.T.);
+#2050 = VERTEX_POINT('',#2051);
+#2051 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2052 = LINE('',#2053,#2054);
+#2053 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2054 = VECTOR('',#2055,1.);
+#2055 = DIRECTION('',(0.,-1.,0.));
+#2056 = ORIENTED_EDGE('',*,*,#2057,.F.);
+#2057 = EDGE_CURVE('',#2058,#2050,#2060,.T.);
+#2058 = VERTEX_POINT('',#2059);
+#2059 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2060 = LINE('',#2061,#2062);
+#2061 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2062 = VECTOR('',#2063,1.);
+#2063 = DIRECTION('',(0.,0.,1.));
+#2064 = ORIENTED_EDGE('',*,*,#2065,.F.);
+#2065 = EDGE_CURVE('',#2040,#2058,#2066,.T.);
+#2066 = LINE('',#2067,#2068);
+#2067 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2068 = VECTOR('',#2069,1.);
+#2069 = DIRECTION('',(0.,-1.,0.));
+#2070 = PLANE('',#2071);
+#2071 = AXIS2_PLACEMENT_3D('',#2072,#2073,#2074);
+#2072 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2073 = DIRECTION('',(1.,0.,0.));
+#2074 = DIRECTION('',(0.,-1.,0.));
+#2075 = ADVANCED_FACE('',(#2076),#2101,.F.);
+#2076 = FACE_BOUND('',#2077,.F.);
+#2077 = EDGE_LOOP('',(#2078,#2079,#2087,#2095));
+#2078 = ORIENTED_EDGE('',*,*,#2057,.T.);
+#2079 = ORIENTED_EDGE('',*,*,#2080,.T.);
+#2080 = EDGE_CURVE('',#2050,#2081,#2083,.T.);
+#2081 = VERTEX_POINT('',#2082);
+#2082 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2083 = LINE('',#2084,#2085);
+#2084 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2085 = VECTOR('',#2086,1.);
+#2086 = DIRECTION('',(1.,0.,0.));
+#2087 = ORIENTED_EDGE('',*,*,#2088,.F.);
+#2088 = EDGE_CURVE('',#2089,#2081,#2091,.T.);
+#2089 = VERTEX_POINT('',#2090);
+#2090 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2091 = LINE('',#2092,#2093);
+#2092 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2093 = VECTOR('',#2094,1.);
+#2094 = DIRECTION('',(0.,0.,1.));
+#2095 = ORIENTED_EDGE('',*,*,#2096,.F.);
+#2096 = EDGE_CURVE('',#2058,#2089,#2097,.T.);
+#2097 = LINE('',#2098,#2099);
+#2098 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2099 = VECTOR('',#2100,1.);
+#2100 = DIRECTION('',(1.,0.,0.));
+#2101 = PLANE('',#2102);
+#2102 = AXIS2_PLACEMENT_3D('',#2103,#2104,#2105);
+#2103 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2104 = DIRECTION('',(0.,1.,0.));
+#2105 = DIRECTION('',(1.,0.,0.));
+#2106 = ADVANCED_FACE('',(#2107),#2132,.F.);
+#2107 = FACE_BOUND('',#2108,.F.);
+#2108 = EDGE_LOOP('',(#2109,#2110,#2118,#2126));
+#2109 = ORIENTED_EDGE('',*,*,#2088,.T.);
+#2110 = ORIENTED_EDGE('',*,*,#2111,.T.);
+#2111 = EDGE_CURVE('',#2081,#2112,#2114,.T.);
+#2112 = VERTEX_POINT('',#2113);
+#2113 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2114 = LINE('',#2115,#2116);
+#2115 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2116 = VECTOR('',#2117,1.);
+#2117 = DIRECTION('',(0.,1.,0.));
+#2118 = ORIENTED_EDGE('',*,*,#2119,.F.);
+#2119 = EDGE_CURVE('',#2120,#2112,#2122,.T.);
+#2120 = VERTEX_POINT('',#2121);
+#2121 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2122 = LINE('',#2123,#2124);
+#2123 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2124 = VECTOR('',#2125,1.);
+#2125 = DIRECTION('',(0.,0.,1.));
+#2126 = ORIENTED_EDGE('',*,*,#2127,.F.);
+#2127 = EDGE_CURVE('',#2089,#2120,#2128,.T.);
+#2128 = LINE('',#2129,#2130);
+#2129 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2130 = VECTOR('',#2131,1.);
+#2131 = DIRECTION('',(0.,1.,0.));
+#2132 = PLANE('',#2133);
+#2133 = AXIS2_PLACEMENT_3D('',#2134,#2135,#2136);
+#2134 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2135 = DIRECTION('',(-1.,0.,0.));
+#2136 = DIRECTION('',(0.,1.,0.));
+#2137 = ADVANCED_FACE('',(#2138),#2154,.F.);
+#2138 = FACE_BOUND('',#2139,.F.);
+#2139 = EDGE_LOOP('',(#2140,#2141,#2147,#2148));
+#2140 = ORIENTED_EDGE('',*,*,#2119,.T.);
+#2141 = ORIENTED_EDGE('',*,*,#2142,.T.);
+#2142 = EDGE_CURVE('',#2112,#2042,#2143,.T.);
+#2143 = LINE('',#2144,#2145);
+#2144 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2145 = VECTOR('',#2146,1.);
+#2146 = DIRECTION('',(-1.,0.,0.));
+#2147 = ORIENTED_EDGE('',*,*,#2039,.F.);
+#2148 = ORIENTED_EDGE('',*,*,#2149,.F.);
+#2149 = EDGE_CURVE('',#2120,#2040,#2150,.T.);
+#2150 = LINE('',#2151,#2152);
+#2151 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2152 = VECTOR('',#2153,1.);
+#2153 = DIRECTION('',(-1.,0.,0.));
+#2154 = PLANE('',#2155);
+#2155 = AXIS2_PLACEMENT_3D('',#2156,#2157,#2158);
+#2156 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2157 = DIRECTION('',(0.,-1.,0.));
+#2158 = DIRECTION('',(-1.,0.,0.));
+#2159 = ADVANCED_FACE('',(#2160),#2166,.F.);
+#2160 = FACE_BOUND('',#2161,.F.);
+#2161 = EDGE_LOOP('',(#2162,#2163,#2164,#2165));
+#2162 = ORIENTED_EDGE('',*,*,#2065,.T.);
+#2163 = ORIENTED_EDGE('',*,*,#2096,.T.);
+#2164 = ORIENTED_EDGE('',*,*,#2127,.T.);
+#2165 = ORIENTED_EDGE('',*,*,#2149,.T.);
+#2166 = PLANE('',#2167);
+#2167 = AXIS2_PLACEMENT_3D('',#2168,#2169,#2170);
+#2168 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#2169 = DIRECTION('',(0.,0.,1.));
+#2170 = DIRECTION('',(1.,0.,0.));
+#2171 = ADVANCED_FACE('',(#2172),#2178,.T.);
+#2172 = FACE_BOUND('',#2173,.T.);
+#2173 = EDGE_LOOP('',(#2174,#2175,#2176,#2177));
+#2174 = ORIENTED_EDGE('',*,*,#2049,.T.);
+#2175 = ORIENTED_EDGE('',*,*,#2080,.T.);
+#2176 = ORIENTED_EDGE('',*,*,#2111,.T.);
+#2177 = ORIENTED_EDGE('',*,*,#2142,.T.);
+#2178 = PLANE('',#2179);
+#2179 = AXIS2_PLACEMENT_3D('',#2180,#2181,#2182);
+#2180 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#2181 = DIRECTION('',(0.,0.,1.));
+#2182 = DIRECTION('',(1.,0.,0.));
+#2183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2187)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2184,#2185,#2186)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2184 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2185 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2186 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2187 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2184,
+  'distance_accuracy_value','confusion accuracy');
+#2188 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2189,#2191);
+#2189 = ( REPRESENTATION_RELATIONSHIP('','',#2032,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2190) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2190 = ITEM_DEFINED_TRANSFORMATION('','',#11,#59);
+#2191 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2192);
+#2192 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','Body011','',#5,#2027,$);
+#2193 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2029));
+#2194 = SHAPE_DEFINITION_REPRESENTATION(#2195,#2201);
+#2195 = PRODUCT_DEFINITION_SHAPE('','',#2196);
+#2196 = PRODUCT_DEFINITION('design','',#2197,#2200);
+#2197 = PRODUCT_DEFINITION_FORMATION('','',#2198);
+#2198 = PRODUCT('Body012','Body012','',(#2199));
+#2199 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2200 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2201 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2202),#2352);
+#2202 = MANIFOLD_SOLID_BREP('',#2203);
+#2203 = CLOSED_SHELL('',(#2204,#2244,#2275,#2306,#2328,#2340));
+#2204 = ADVANCED_FACE('',(#2205),#2239,.F.);
+#2205 = FACE_BOUND('',#2206,.F.);
+#2206 = EDGE_LOOP('',(#2207,#2217,#2225,#2233));
+#2207 = ORIENTED_EDGE('',*,*,#2208,.T.);
+#2208 = EDGE_CURVE('',#2209,#2211,#2213,.T.);
+#2209 = VERTEX_POINT('',#2210);
+#2210 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2211 = VERTEX_POINT('',#2212);
+#2212 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2213 = LINE('',#2214,#2215);
+#2214 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2215 = VECTOR('',#2216,1.);
+#2216 = DIRECTION('',(0.,0.,1.));
+#2217 = ORIENTED_EDGE('',*,*,#2218,.T.);
+#2218 = EDGE_CURVE('',#2211,#2219,#2221,.T.);
+#2219 = VERTEX_POINT('',#2220);
+#2220 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2221 = LINE('',#2222,#2223);
+#2222 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2223 = VECTOR('',#2224,1.);
+#2224 = DIRECTION('',(0.,-1.,0.));
+#2225 = ORIENTED_EDGE('',*,*,#2226,.F.);
+#2226 = EDGE_CURVE('',#2227,#2219,#2229,.T.);
+#2227 = VERTEX_POINT('',#2228);
+#2228 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2229 = LINE('',#2230,#2231);
+#2230 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2231 = VECTOR('',#2232,1.);
+#2232 = DIRECTION('',(0.,0.,1.));
+#2233 = ORIENTED_EDGE('',*,*,#2234,.F.);
+#2234 = EDGE_CURVE('',#2209,#2227,#2235,.T.);
+#2235 = LINE('',#2236,#2237);
+#2236 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2237 = VECTOR('',#2238,1.);
+#2238 = DIRECTION('',(0.,-1.,0.));
+#2239 = PLANE('',#2240);
+#2240 = AXIS2_PLACEMENT_3D('',#2241,#2242,#2243);
+#2241 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2242 = DIRECTION('',(1.,0.,0.));
+#2243 = DIRECTION('',(0.,-1.,0.));
+#2244 = ADVANCED_FACE('',(#2245),#2270,.F.);
+#2245 = FACE_BOUND('',#2246,.F.);
+#2246 = EDGE_LOOP('',(#2247,#2248,#2256,#2264));
+#2247 = ORIENTED_EDGE('',*,*,#2226,.T.);
+#2248 = ORIENTED_EDGE('',*,*,#2249,.T.);
+#2249 = EDGE_CURVE('',#2219,#2250,#2252,.T.);
+#2250 = VERTEX_POINT('',#2251);
+#2251 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2252 = LINE('',#2253,#2254);
+#2253 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2254 = VECTOR('',#2255,1.);
+#2255 = DIRECTION('',(1.,0.,0.));
+#2256 = ORIENTED_EDGE('',*,*,#2257,.F.);
+#2257 = EDGE_CURVE('',#2258,#2250,#2260,.T.);
+#2258 = VERTEX_POINT('',#2259);
+#2259 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2260 = LINE('',#2261,#2262);
+#2261 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2262 = VECTOR('',#2263,1.);
+#2263 = DIRECTION('',(0.,0.,1.));
+#2264 = ORIENTED_EDGE('',*,*,#2265,.F.);
+#2265 = EDGE_CURVE('',#2227,#2258,#2266,.T.);
+#2266 = LINE('',#2267,#2268);
+#2267 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2268 = VECTOR('',#2269,1.);
+#2269 = DIRECTION('',(1.,0.,0.));
+#2270 = PLANE('',#2271);
+#2271 = AXIS2_PLACEMENT_3D('',#2272,#2273,#2274);
+#2272 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2273 = DIRECTION('',(0.,1.,0.));
+#2274 = DIRECTION('',(1.,0.,0.));
+#2275 = ADVANCED_FACE('',(#2276),#2301,.F.);
+#2276 = FACE_BOUND('',#2277,.F.);
+#2277 = EDGE_LOOP('',(#2278,#2279,#2287,#2295));
+#2278 = ORIENTED_EDGE('',*,*,#2257,.T.);
+#2279 = ORIENTED_EDGE('',*,*,#2280,.T.);
+#2280 = EDGE_CURVE('',#2250,#2281,#2283,.T.);
+#2281 = VERTEX_POINT('',#2282);
+#2282 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2283 = LINE('',#2284,#2285);
+#2284 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2285 = VECTOR('',#2286,1.);
+#2286 = DIRECTION('',(0.,1.,0.));
+#2287 = ORIENTED_EDGE('',*,*,#2288,.F.);
+#2288 = EDGE_CURVE('',#2289,#2281,#2291,.T.);
+#2289 = VERTEX_POINT('',#2290);
+#2290 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2291 = LINE('',#2292,#2293);
+#2292 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2293 = VECTOR('',#2294,1.);
+#2294 = DIRECTION('',(0.,0.,1.));
+#2295 = ORIENTED_EDGE('',*,*,#2296,.F.);
+#2296 = EDGE_CURVE('',#2258,#2289,#2297,.T.);
+#2297 = LINE('',#2298,#2299);
+#2298 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2299 = VECTOR('',#2300,1.);
+#2300 = DIRECTION('',(0.,1.,0.));
+#2301 = PLANE('',#2302);
+#2302 = AXIS2_PLACEMENT_3D('',#2303,#2304,#2305);
+#2303 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2304 = DIRECTION('',(-1.,0.,0.));
+#2305 = DIRECTION('',(0.,1.,0.));
+#2306 = ADVANCED_FACE('',(#2307),#2323,.F.);
+#2307 = FACE_BOUND('',#2308,.F.);
+#2308 = EDGE_LOOP('',(#2309,#2310,#2316,#2317));
+#2309 = ORIENTED_EDGE('',*,*,#2288,.T.);
+#2310 = ORIENTED_EDGE('',*,*,#2311,.T.);
+#2311 = EDGE_CURVE('',#2281,#2211,#2312,.T.);
+#2312 = LINE('',#2313,#2314);
+#2313 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2314 = VECTOR('',#2315,1.);
+#2315 = DIRECTION('',(-1.,0.,0.));
+#2316 = ORIENTED_EDGE('',*,*,#2208,.F.);
+#2317 = ORIENTED_EDGE('',*,*,#2318,.F.);
+#2318 = EDGE_CURVE('',#2289,#2209,#2319,.T.);
+#2319 = LINE('',#2320,#2321);
+#2320 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2321 = VECTOR('',#2322,1.);
+#2322 = DIRECTION('',(-1.,0.,0.));
+#2323 = PLANE('',#2324);
+#2324 = AXIS2_PLACEMENT_3D('',#2325,#2326,#2327);
+#2325 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2326 = DIRECTION('',(0.,-1.,0.));
+#2327 = DIRECTION('',(-1.,0.,0.));
+#2328 = ADVANCED_FACE('',(#2329),#2335,.F.);
+#2329 = FACE_BOUND('',#2330,.F.);
+#2330 = EDGE_LOOP('',(#2331,#2332,#2333,#2334));
+#2331 = ORIENTED_EDGE('',*,*,#2234,.T.);
+#2332 = ORIENTED_EDGE('',*,*,#2265,.T.);
+#2333 = ORIENTED_EDGE('',*,*,#2296,.T.);
+#2334 = ORIENTED_EDGE('',*,*,#2318,.T.);
+#2335 = PLANE('',#2336);
+#2336 = AXIS2_PLACEMENT_3D('',#2337,#2338,#2339);
+#2337 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#2338 = DIRECTION('',(0.,0.,1.));
+#2339 = DIRECTION('',(1.,0.,0.));
+#2340 = ADVANCED_FACE('',(#2341),#2347,.T.);
+#2341 = FACE_BOUND('',#2342,.T.);
+#2342 = EDGE_LOOP('',(#2343,#2344,#2345,#2346));
+#2343 = ORIENTED_EDGE('',*,*,#2218,.T.);
+#2344 = ORIENTED_EDGE('',*,*,#2249,.T.);
+#2345 = ORIENTED_EDGE('',*,*,#2280,.T.);
+#2346 = ORIENTED_EDGE('',*,*,#2311,.T.);
+#2347 = PLANE('',#2348);
+#2348 = AXIS2_PLACEMENT_3D('',#2349,#2350,#2351);
+#2349 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#2350 = DIRECTION('',(0.,0.,1.));
+#2351 = DIRECTION('',(1.,0.,0.));
+#2352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2356)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2353,#2354,#2355)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2353 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2354 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2355 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2356 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2353,
+  'distance_accuracy_value','confusion accuracy');
+#2357 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2358,#2360);
+#2358 = ( REPRESENTATION_RELATIONSHIP('','',#2201,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2359) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2359 = ITEM_DEFINED_TRANSFORMATION('','',#11,#63);
+#2360 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2361);
+#2361 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','Body012','',#5,#2196,$);
+#2362 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2198));
+#2363 = SHAPE_DEFINITION_REPRESENTATION(#2364,#2370);
+#2364 = PRODUCT_DEFINITION_SHAPE('','',#2365);
+#2365 = PRODUCT_DEFINITION('design','',#2366,#2369);
+#2366 = PRODUCT_DEFINITION_FORMATION('','',#2367);
+#2367 = PRODUCT('Body013','Body013','',(#2368));
+#2368 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2369 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2370 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2371),#2521);
+#2371 = MANIFOLD_SOLID_BREP('',#2372);
+#2372 = CLOSED_SHELL('',(#2373,#2413,#2444,#2475,#2497,#2509));
+#2373 = ADVANCED_FACE('',(#2374),#2408,.F.);
+#2374 = FACE_BOUND('',#2375,.F.);
+#2375 = EDGE_LOOP('',(#2376,#2386,#2394,#2402));
+#2376 = ORIENTED_EDGE('',*,*,#2377,.T.);
+#2377 = EDGE_CURVE('',#2378,#2380,#2382,.T.);
+#2378 = VERTEX_POINT('',#2379);
+#2379 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2380 = VERTEX_POINT('',#2381);
+#2381 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2382 = LINE('',#2383,#2384);
+#2383 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2384 = VECTOR('',#2385,1.);
+#2385 = DIRECTION('',(0.,0.,1.));
+#2386 = ORIENTED_EDGE('',*,*,#2387,.T.);
+#2387 = EDGE_CURVE('',#2380,#2388,#2390,.T.);
+#2388 = VERTEX_POINT('',#2389);
+#2389 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2390 = LINE('',#2391,#2392);
+#2391 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2392 = VECTOR('',#2393,1.);
+#2393 = DIRECTION('',(0.,-1.,0.));
+#2394 = ORIENTED_EDGE('',*,*,#2395,.F.);
+#2395 = EDGE_CURVE('',#2396,#2388,#2398,.T.);
+#2396 = VERTEX_POINT('',#2397);
+#2397 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2398 = LINE('',#2399,#2400);
+#2399 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2400 = VECTOR('',#2401,1.);
+#2401 = DIRECTION('',(0.,0.,1.));
+#2402 = ORIENTED_EDGE('',*,*,#2403,.F.);
+#2403 = EDGE_CURVE('',#2378,#2396,#2404,.T.);
+#2404 = LINE('',#2405,#2406);
+#2405 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2406 = VECTOR('',#2407,1.);
+#2407 = DIRECTION('',(0.,-1.,0.));
+#2408 = PLANE('',#2409);
+#2409 = AXIS2_PLACEMENT_3D('',#2410,#2411,#2412);
+#2410 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2411 = DIRECTION('',(1.,0.,0.));
+#2412 = DIRECTION('',(0.,-1.,0.));
+#2413 = ADVANCED_FACE('',(#2414),#2439,.F.);
+#2414 = FACE_BOUND('',#2415,.F.);
+#2415 = EDGE_LOOP('',(#2416,#2417,#2425,#2433));
+#2416 = ORIENTED_EDGE('',*,*,#2395,.T.);
+#2417 = ORIENTED_EDGE('',*,*,#2418,.T.);
+#2418 = EDGE_CURVE('',#2388,#2419,#2421,.T.);
+#2419 = VERTEX_POINT('',#2420);
+#2420 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2421 = LINE('',#2422,#2423);
+#2422 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2423 = VECTOR('',#2424,1.);
+#2424 = DIRECTION('',(1.,0.,0.));
+#2425 = ORIENTED_EDGE('',*,*,#2426,.F.);
+#2426 = EDGE_CURVE('',#2427,#2419,#2429,.T.);
+#2427 = VERTEX_POINT('',#2428);
+#2428 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2429 = LINE('',#2430,#2431);
+#2430 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2431 = VECTOR('',#2432,1.);
+#2432 = DIRECTION('',(0.,0.,1.));
+#2433 = ORIENTED_EDGE('',*,*,#2434,.F.);
+#2434 = EDGE_CURVE('',#2396,#2427,#2435,.T.);
+#2435 = LINE('',#2436,#2437);
+#2436 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2437 = VECTOR('',#2438,1.);
+#2438 = DIRECTION('',(1.,0.,0.));
+#2439 = PLANE('',#2440);
+#2440 = AXIS2_PLACEMENT_3D('',#2441,#2442,#2443);
+#2441 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2442 = DIRECTION('',(0.,1.,0.));
+#2443 = DIRECTION('',(1.,0.,0.));
+#2444 = ADVANCED_FACE('',(#2445),#2470,.F.);
+#2445 = FACE_BOUND('',#2446,.F.);
+#2446 = EDGE_LOOP('',(#2447,#2448,#2456,#2464));
+#2447 = ORIENTED_EDGE('',*,*,#2426,.T.);
+#2448 = ORIENTED_EDGE('',*,*,#2449,.T.);
+#2449 = EDGE_CURVE('',#2419,#2450,#2452,.T.);
+#2450 = VERTEX_POINT('',#2451);
+#2451 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2452 = LINE('',#2453,#2454);
+#2453 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2454 = VECTOR('',#2455,1.);
+#2455 = DIRECTION('',(0.,1.,0.));
+#2456 = ORIENTED_EDGE('',*,*,#2457,.F.);
+#2457 = EDGE_CURVE('',#2458,#2450,#2460,.T.);
+#2458 = VERTEX_POINT('',#2459);
+#2459 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2460 = LINE('',#2461,#2462);
+#2461 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2462 = VECTOR('',#2463,1.);
+#2463 = DIRECTION('',(0.,0.,1.));
+#2464 = ORIENTED_EDGE('',*,*,#2465,.F.);
+#2465 = EDGE_CURVE('',#2427,#2458,#2466,.T.);
+#2466 = LINE('',#2467,#2468);
+#2467 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2468 = VECTOR('',#2469,1.);
+#2469 = DIRECTION('',(0.,1.,0.));
+#2470 = PLANE('',#2471);
+#2471 = AXIS2_PLACEMENT_3D('',#2472,#2473,#2474);
+#2472 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2473 = DIRECTION('',(-1.,0.,0.));
+#2474 = DIRECTION('',(0.,1.,0.));
+#2475 = ADVANCED_FACE('',(#2476),#2492,.F.);
+#2476 = FACE_BOUND('',#2477,.F.);
+#2477 = EDGE_LOOP('',(#2478,#2479,#2485,#2486));
+#2478 = ORIENTED_EDGE('',*,*,#2457,.T.);
+#2479 = ORIENTED_EDGE('',*,*,#2480,.T.);
+#2480 = EDGE_CURVE('',#2450,#2380,#2481,.T.);
+#2481 = LINE('',#2482,#2483);
+#2482 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2483 = VECTOR('',#2484,1.);
+#2484 = DIRECTION('',(-1.,0.,0.));
+#2485 = ORIENTED_EDGE('',*,*,#2377,.F.);
+#2486 = ORIENTED_EDGE('',*,*,#2487,.F.);
+#2487 = EDGE_CURVE('',#2458,#2378,#2488,.T.);
+#2488 = LINE('',#2489,#2490);
+#2489 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2490 = VECTOR('',#2491,1.);
+#2491 = DIRECTION('',(-1.,0.,0.));
+#2492 = PLANE('',#2493);
+#2493 = AXIS2_PLACEMENT_3D('',#2494,#2495,#2496);
+#2494 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2495 = DIRECTION('',(0.,-1.,0.));
+#2496 = DIRECTION('',(-1.,0.,0.));
+#2497 = ADVANCED_FACE('',(#2498),#2504,.F.);
+#2498 = FACE_BOUND('',#2499,.F.);
+#2499 = EDGE_LOOP('',(#2500,#2501,#2502,#2503));
+#2500 = ORIENTED_EDGE('',*,*,#2403,.T.);
+#2501 = ORIENTED_EDGE('',*,*,#2434,.T.);
+#2502 = ORIENTED_EDGE('',*,*,#2465,.T.);
+#2503 = ORIENTED_EDGE('',*,*,#2487,.T.);
+#2504 = PLANE('',#2505);
+#2505 = AXIS2_PLACEMENT_3D('',#2506,#2507,#2508);
+#2506 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#2507 = DIRECTION('',(0.,0.,1.));
+#2508 = DIRECTION('',(1.,0.,0.));
+#2509 = ADVANCED_FACE('',(#2510),#2516,.T.);
+#2510 = FACE_BOUND('',#2511,.T.);
+#2511 = EDGE_LOOP('',(#2512,#2513,#2514,#2515));
+#2512 = ORIENTED_EDGE('',*,*,#2387,.T.);
+#2513 = ORIENTED_EDGE('',*,*,#2418,.T.);
+#2514 = ORIENTED_EDGE('',*,*,#2449,.T.);
+#2515 = ORIENTED_EDGE('',*,*,#2480,.T.);
+#2516 = PLANE('',#2517);
+#2517 = AXIS2_PLACEMENT_3D('',#2518,#2519,#2520);
+#2518 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#2519 = DIRECTION('',(0.,0.,1.));
+#2520 = DIRECTION('',(1.,0.,0.));
+#2521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2525)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2522,#2523,#2524)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2522 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2523 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2524 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2525 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2522,
+  'distance_accuracy_value','confusion accuracy');
+#2526 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2527,#2529);
+#2527 = ( REPRESENTATION_RELATIONSHIP('','',#2370,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2528) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2528 = ITEM_DEFINED_TRANSFORMATION('','',#11,#67);
+#2529 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2530);
+#2530 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('14','Body013','',#5,#2365,$);
+#2531 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2367));
+#2532 = SHAPE_DEFINITION_REPRESENTATION(#2533,#2539);
+#2533 = PRODUCT_DEFINITION_SHAPE('','',#2534);
+#2534 = PRODUCT_DEFINITION('design','',#2535,#2538);
+#2535 = PRODUCT_DEFINITION_FORMATION('','',#2536);
+#2536 = PRODUCT('Body014','Body014','',(#2537));
+#2537 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2538 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2539 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2540),#2690);
+#2540 = MANIFOLD_SOLID_BREP('',#2541);
+#2541 = CLOSED_SHELL('',(#2542,#2582,#2613,#2644,#2666,#2678));
+#2542 = ADVANCED_FACE('',(#2543),#2577,.F.);
+#2543 = FACE_BOUND('',#2544,.F.);
+#2544 = EDGE_LOOP('',(#2545,#2555,#2563,#2571));
+#2545 = ORIENTED_EDGE('',*,*,#2546,.T.);
+#2546 = EDGE_CURVE('',#2547,#2549,#2551,.T.);
+#2547 = VERTEX_POINT('',#2548);
+#2548 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2549 = VERTEX_POINT('',#2550);
+#2550 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2551 = LINE('',#2552,#2553);
+#2552 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2553 = VECTOR('',#2554,1.);
+#2554 = DIRECTION('',(0.,0.,1.));
+#2555 = ORIENTED_EDGE('',*,*,#2556,.T.);
+#2556 = EDGE_CURVE('',#2549,#2557,#2559,.T.);
+#2557 = VERTEX_POINT('',#2558);
+#2558 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2559 = LINE('',#2560,#2561);
+#2560 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2561 = VECTOR('',#2562,1.);
+#2562 = DIRECTION('',(0.,-1.,0.));
+#2563 = ORIENTED_EDGE('',*,*,#2564,.F.);
+#2564 = EDGE_CURVE('',#2565,#2557,#2567,.T.);
+#2565 = VERTEX_POINT('',#2566);
+#2566 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2567 = LINE('',#2568,#2569);
+#2568 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2569 = VECTOR('',#2570,1.);
+#2570 = DIRECTION('',(0.,0.,1.));
+#2571 = ORIENTED_EDGE('',*,*,#2572,.F.);
+#2572 = EDGE_CURVE('',#2547,#2565,#2573,.T.);
+#2573 = LINE('',#2574,#2575);
+#2574 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2575 = VECTOR('',#2576,1.);
+#2576 = DIRECTION('',(0.,-1.,0.));
+#2577 = PLANE('',#2578);
+#2578 = AXIS2_PLACEMENT_3D('',#2579,#2580,#2581);
+#2579 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2580 = DIRECTION('',(1.,0.,0.));
+#2581 = DIRECTION('',(0.,-1.,0.));
+#2582 = ADVANCED_FACE('',(#2583),#2608,.F.);
+#2583 = FACE_BOUND('',#2584,.F.);
+#2584 = EDGE_LOOP('',(#2585,#2586,#2594,#2602));
+#2585 = ORIENTED_EDGE('',*,*,#2564,.T.);
+#2586 = ORIENTED_EDGE('',*,*,#2587,.T.);
+#2587 = EDGE_CURVE('',#2557,#2588,#2590,.T.);
+#2588 = VERTEX_POINT('',#2589);
+#2589 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2590 = LINE('',#2591,#2592);
+#2591 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2592 = VECTOR('',#2593,1.);
+#2593 = DIRECTION('',(1.,0.,0.));
+#2594 = ORIENTED_EDGE('',*,*,#2595,.F.);
+#2595 = EDGE_CURVE('',#2596,#2588,#2598,.T.);
+#2596 = VERTEX_POINT('',#2597);
+#2597 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2598 = LINE('',#2599,#2600);
+#2599 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2600 = VECTOR('',#2601,1.);
+#2601 = DIRECTION('',(0.,0.,1.));
+#2602 = ORIENTED_EDGE('',*,*,#2603,.F.);
+#2603 = EDGE_CURVE('',#2565,#2596,#2604,.T.);
+#2604 = LINE('',#2605,#2606);
+#2605 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2606 = VECTOR('',#2607,1.);
+#2607 = DIRECTION('',(1.,0.,0.));
+#2608 = PLANE('',#2609);
+#2609 = AXIS2_PLACEMENT_3D('',#2610,#2611,#2612);
+#2610 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2611 = DIRECTION('',(0.,1.,0.));
+#2612 = DIRECTION('',(1.,0.,0.));
+#2613 = ADVANCED_FACE('',(#2614),#2639,.F.);
+#2614 = FACE_BOUND('',#2615,.F.);
+#2615 = EDGE_LOOP('',(#2616,#2617,#2625,#2633));
+#2616 = ORIENTED_EDGE('',*,*,#2595,.T.);
+#2617 = ORIENTED_EDGE('',*,*,#2618,.T.);
+#2618 = EDGE_CURVE('',#2588,#2619,#2621,.T.);
+#2619 = VERTEX_POINT('',#2620);
+#2620 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2621 = LINE('',#2622,#2623);
+#2622 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2623 = VECTOR('',#2624,1.);
+#2624 = DIRECTION('',(0.,1.,0.));
+#2625 = ORIENTED_EDGE('',*,*,#2626,.F.);
+#2626 = EDGE_CURVE('',#2627,#2619,#2629,.T.);
+#2627 = VERTEX_POINT('',#2628);
+#2628 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2629 = LINE('',#2630,#2631);
+#2630 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2631 = VECTOR('',#2632,1.);
+#2632 = DIRECTION('',(0.,0.,1.));
+#2633 = ORIENTED_EDGE('',*,*,#2634,.F.);
+#2634 = EDGE_CURVE('',#2596,#2627,#2635,.T.);
+#2635 = LINE('',#2636,#2637);
+#2636 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2637 = VECTOR('',#2638,1.);
+#2638 = DIRECTION('',(0.,1.,0.));
+#2639 = PLANE('',#2640);
+#2640 = AXIS2_PLACEMENT_3D('',#2641,#2642,#2643);
+#2641 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2642 = DIRECTION('',(-1.,0.,0.));
+#2643 = DIRECTION('',(0.,1.,0.));
+#2644 = ADVANCED_FACE('',(#2645),#2661,.F.);
+#2645 = FACE_BOUND('',#2646,.F.);
+#2646 = EDGE_LOOP('',(#2647,#2648,#2654,#2655));
+#2647 = ORIENTED_EDGE('',*,*,#2626,.T.);
+#2648 = ORIENTED_EDGE('',*,*,#2649,.T.);
+#2649 = EDGE_CURVE('',#2619,#2549,#2650,.T.);
+#2650 = LINE('',#2651,#2652);
+#2651 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2652 = VECTOR('',#2653,1.);
+#2653 = DIRECTION('',(-1.,0.,0.));
+#2654 = ORIENTED_EDGE('',*,*,#2546,.F.);
+#2655 = ORIENTED_EDGE('',*,*,#2656,.F.);
+#2656 = EDGE_CURVE('',#2627,#2547,#2657,.T.);
+#2657 = LINE('',#2658,#2659);
+#2658 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2659 = VECTOR('',#2660,1.);
+#2660 = DIRECTION('',(-1.,0.,0.));
+#2661 = PLANE('',#2662);
+#2662 = AXIS2_PLACEMENT_3D('',#2663,#2664,#2665);
+#2663 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2664 = DIRECTION('',(0.,-1.,0.));
+#2665 = DIRECTION('',(-1.,0.,0.));
+#2666 = ADVANCED_FACE('',(#2667),#2673,.F.);
+#2667 = FACE_BOUND('',#2668,.F.);
+#2668 = EDGE_LOOP('',(#2669,#2670,#2671,#2672));
+#2669 = ORIENTED_EDGE('',*,*,#2572,.T.);
+#2670 = ORIENTED_EDGE('',*,*,#2603,.T.);
+#2671 = ORIENTED_EDGE('',*,*,#2634,.T.);
+#2672 = ORIENTED_EDGE('',*,*,#2656,.T.);
+#2673 = PLANE('',#2674);
+#2674 = AXIS2_PLACEMENT_3D('',#2675,#2676,#2677);
+#2675 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#2676 = DIRECTION('',(0.,0.,1.));
+#2677 = DIRECTION('',(1.,0.,0.));
+#2678 = ADVANCED_FACE('',(#2679),#2685,.T.);
+#2679 = FACE_BOUND('',#2680,.T.);
+#2680 = EDGE_LOOP('',(#2681,#2682,#2683,#2684));
+#2681 = ORIENTED_EDGE('',*,*,#2556,.T.);
+#2682 = ORIENTED_EDGE('',*,*,#2587,.T.);
+#2683 = ORIENTED_EDGE('',*,*,#2618,.T.);
+#2684 = ORIENTED_EDGE('',*,*,#2649,.T.);
+#2685 = PLANE('',#2686);
+#2686 = AXIS2_PLACEMENT_3D('',#2687,#2688,#2689);
+#2687 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#2688 = DIRECTION('',(0.,0.,1.));
+#2689 = DIRECTION('',(1.,0.,0.));
+#2690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2694)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2691,#2692,#2693)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2691 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2692 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2693 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2694 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2691,
+  'distance_accuracy_value','confusion accuracy');
+#2695 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2696,#2698);
+#2696 = ( REPRESENTATION_RELATIONSHIP('','',#2539,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2697) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2697 = ITEM_DEFINED_TRANSFORMATION('','',#11,#71);
+#2698 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2699);
+#2699 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','Body014','',#5,#2534,$);
+#2700 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2536));
+#2701 = SHAPE_DEFINITION_REPRESENTATION(#2702,#2708);
+#2702 = PRODUCT_DEFINITION_SHAPE('','',#2703);
+#2703 = PRODUCT_DEFINITION('design','',#2704,#2707);
+#2704 = PRODUCT_DEFINITION_FORMATION('','',#2705);
+#2705 = PRODUCT('Body015','Body015','',(#2706));
+#2706 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2707 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2708 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2709),#2859);
+#2709 = MANIFOLD_SOLID_BREP('',#2710);
+#2710 = CLOSED_SHELL('',(#2711,#2751,#2782,#2813,#2835,#2847));
+#2711 = ADVANCED_FACE('',(#2712),#2746,.F.);
+#2712 = FACE_BOUND('',#2713,.F.);
+#2713 = EDGE_LOOP('',(#2714,#2724,#2732,#2740));
+#2714 = ORIENTED_EDGE('',*,*,#2715,.T.);
+#2715 = EDGE_CURVE('',#2716,#2718,#2720,.T.);
+#2716 = VERTEX_POINT('',#2717);
+#2717 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2718 = VERTEX_POINT('',#2719);
+#2719 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2720 = LINE('',#2721,#2722);
+#2721 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2722 = VECTOR('',#2723,1.);
+#2723 = DIRECTION('',(0.,0.,1.));
+#2724 = ORIENTED_EDGE('',*,*,#2725,.T.);
+#2725 = EDGE_CURVE('',#2718,#2726,#2728,.T.);
+#2726 = VERTEX_POINT('',#2727);
+#2727 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2728 = LINE('',#2729,#2730);
+#2729 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2730 = VECTOR('',#2731,1.);
+#2731 = DIRECTION('',(0.,-1.,0.));
+#2732 = ORIENTED_EDGE('',*,*,#2733,.F.);
+#2733 = EDGE_CURVE('',#2734,#2726,#2736,.T.);
+#2734 = VERTEX_POINT('',#2735);
+#2735 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2736 = LINE('',#2737,#2738);
+#2737 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2738 = VECTOR('',#2739,1.);
+#2739 = DIRECTION('',(0.,0.,1.));
+#2740 = ORIENTED_EDGE('',*,*,#2741,.F.);
+#2741 = EDGE_CURVE('',#2716,#2734,#2742,.T.);
+#2742 = LINE('',#2743,#2744);
+#2743 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2744 = VECTOR('',#2745,1.);
+#2745 = DIRECTION('',(0.,-1.,0.));
+#2746 = PLANE('',#2747);
+#2747 = AXIS2_PLACEMENT_3D('',#2748,#2749,#2750);
+#2748 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2749 = DIRECTION('',(1.,0.,0.));
+#2750 = DIRECTION('',(0.,-1.,0.));
+#2751 = ADVANCED_FACE('',(#2752),#2777,.F.);
+#2752 = FACE_BOUND('',#2753,.F.);
+#2753 = EDGE_LOOP('',(#2754,#2755,#2763,#2771));
+#2754 = ORIENTED_EDGE('',*,*,#2733,.T.);
+#2755 = ORIENTED_EDGE('',*,*,#2756,.T.);
+#2756 = EDGE_CURVE('',#2726,#2757,#2759,.T.);
+#2757 = VERTEX_POINT('',#2758);
+#2758 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2759 = LINE('',#2760,#2761);
+#2760 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2761 = VECTOR('',#2762,1.);
+#2762 = DIRECTION('',(1.,0.,0.));
+#2763 = ORIENTED_EDGE('',*,*,#2764,.F.);
+#2764 = EDGE_CURVE('',#2765,#2757,#2767,.T.);
+#2765 = VERTEX_POINT('',#2766);
+#2766 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2767 = LINE('',#2768,#2769);
+#2768 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2769 = VECTOR('',#2770,1.);
+#2770 = DIRECTION('',(0.,0.,1.));
+#2771 = ORIENTED_EDGE('',*,*,#2772,.F.);
+#2772 = EDGE_CURVE('',#2734,#2765,#2773,.T.);
+#2773 = LINE('',#2774,#2775);
+#2774 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2775 = VECTOR('',#2776,1.);
+#2776 = DIRECTION('',(1.,0.,0.));
+#2777 = PLANE('',#2778);
+#2778 = AXIS2_PLACEMENT_3D('',#2779,#2780,#2781);
+#2779 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2780 = DIRECTION('',(0.,1.,0.));
+#2781 = DIRECTION('',(1.,0.,0.));
+#2782 = ADVANCED_FACE('',(#2783),#2808,.F.);
+#2783 = FACE_BOUND('',#2784,.F.);
+#2784 = EDGE_LOOP('',(#2785,#2786,#2794,#2802));
+#2785 = ORIENTED_EDGE('',*,*,#2764,.T.);
+#2786 = ORIENTED_EDGE('',*,*,#2787,.T.);
+#2787 = EDGE_CURVE('',#2757,#2788,#2790,.T.);
+#2788 = VERTEX_POINT('',#2789);
+#2789 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2790 = LINE('',#2791,#2792);
+#2791 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2792 = VECTOR('',#2793,1.);
+#2793 = DIRECTION('',(0.,1.,0.));
+#2794 = ORIENTED_EDGE('',*,*,#2795,.F.);
+#2795 = EDGE_CURVE('',#2796,#2788,#2798,.T.);
+#2796 = VERTEX_POINT('',#2797);
+#2797 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2798 = LINE('',#2799,#2800);
+#2799 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2800 = VECTOR('',#2801,1.);
+#2801 = DIRECTION('',(0.,0.,1.));
+#2802 = ORIENTED_EDGE('',*,*,#2803,.F.);
+#2803 = EDGE_CURVE('',#2765,#2796,#2804,.T.);
+#2804 = LINE('',#2805,#2806);
+#2805 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2806 = VECTOR('',#2807,1.);
+#2807 = DIRECTION('',(0.,1.,0.));
+#2808 = PLANE('',#2809);
+#2809 = AXIS2_PLACEMENT_3D('',#2810,#2811,#2812);
+#2810 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2811 = DIRECTION('',(-1.,0.,0.));
+#2812 = DIRECTION('',(0.,1.,0.));
+#2813 = ADVANCED_FACE('',(#2814),#2830,.F.);
+#2814 = FACE_BOUND('',#2815,.F.);
+#2815 = EDGE_LOOP('',(#2816,#2817,#2823,#2824));
+#2816 = ORIENTED_EDGE('',*,*,#2795,.T.);
+#2817 = ORIENTED_EDGE('',*,*,#2818,.T.);
+#2818 = EDGE_CURVE('',#2788,#2718,#2819,.T.);
+#2819 = LINE('',#2820,#2821);
+#2820 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2821 = VECTOR('',#2822,1.);
+#2822 = DIRECTION('',(-1.,0.,0.));
+#2823 = ORIENTED_EDGE('',*,*,#2715,.F.);
+#2824 = ORIENTED_EDGE('',*,*,#2825,.F.);
+#2825 = EDGE_CURVE('',#2796,#2716,#2826,.T.);
+#2826 = LINE('',#2827,#2828);
+#2827 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2828 = VECTOR('',#2829,1.);
+#2829 = DIRECTION('',(-1.,0.,0.));
+#2830 = PLANE('',#2831);
+#2831 = AXIS2_PLACEMENT_3D('',#2832,#2833,#2834);
+#2832 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2833 = DIRECTION('',(0.,-1.,0.));
+#2834 = DIRECTION('',(-1.,0.,0.));
+#2835 = ADVANCED_FACE('',(#2836),#2842,.F.);
+#2836 = FACE_BOUND('',#2837,.F.);
+#2837 = EDGE_LOOP('',(#2838,#2839,#2840,#2841));
+#2838 = ORIENTED_EDGE('',*,*,#2741,.T.);
+#2839 = ORIENTED_EDGE('',*,*,#2772,.T.);
+#2840 = ORIENTED_EDGE('',*,*,#2803,.T.);
+#2841 = ORIENTED_EDGE('',*,*,#2825,.T.);
+#2842 = PLANE('',#2843);
+#2843 = AXIS2_PLACEMENT_3D('',#2844,#2845,#2846);
+#2844 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#2845 = DIRECTION('',(0.,0.,1.));
+#2846 = DIRECTION('',(1.,0.,0.));
+#2847 = ADVANCED_FACE('',(#2848),#2854,.T.);
+#2848 = FACE_BOUND('',#2849,.T.);
+#2849 = EDGE_LOOP('',(#2850,#2851,#2852,#2853));
+#2850 = ORIENTED_EDGE('',*,*,#2725,.T.);
+#2851 = ORIENTED_EDGE('',*,*,#2756,.T.);
+#2852 = ORIENTED_EDGE('',*,*,#2787,.T.);
+#2853 = ORIENTED_EDGE('',*,*,#2818,.T.);
+#2854 = PLANE('',#2855);
+#2855 = AXIS2_PLACEMENT_3D('',#2856,#2857,#2858);
+#2856 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#2857 = DIRECTION('',(0.,0.,1.));
+#2858 = DIRECTION('',(1.,0.,0.));
+#2859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2863)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2860,#2861,#2862)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2860 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2861 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2862 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2863 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2860,
+  'distance_accuracy_value','confusion accuracy');
+#2864 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2865,#2867);
+#2865 = ( REPRESENTATION_RELATIONSHIP('','',#2708,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2866) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2866 = ITEM_DEFINED_TRANSFORMATION('','',#11,#75);
+#2867 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2868);
+#2868 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('16','Body015','',#5,#2703,$);
+#2869 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2705));
+#2870 = SHAPE_DEFINITION_REPRESENTATION(#2871,#2877);
+#2871 = PRODUCT_DEFINITION_SHAPE('','',#2872);
+#2872 = PRODUCT_DEFINITION('design','',#2873,#2876);
+#2873 = PRODUCT_DEFINITION_FORMATION('','',#2874);
+#2874 = PRODUCT('Body016','Body016','',(#2875));
+#2875 = PRODUCT_CONTEXT('',#2,'mechanical');
+#2876 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#2877 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#2878),#3028);
+#2878 = MANIFOLD_SOLID_BREP('',#2879);
+#2879 = CLOSED_SHELL('',(#2880,#2920,#2951,#2982,#3004,#3016));
+#2880 = ADVANCED_FACE('',(#2881),#2915,.F.);
+#2881 = FACE_BOUND('',#2882,.F.);
+#2882 = EDGE_LOOP('',(#2883,#2893,#2901,#2909));
+#2883 = ORIENTED_EDGE('',*,*,#2884,.T.);
+#2884 = EDGE_CURVE('',#2885,#2887,#2889,.T.);
+#2885 = VERTEX_POINT('',#2886);
+#2886 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2887 = VERTEX_POINT('',#2888);
+#2888 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2889 = LINE('',#2890,#2891);
+#2890 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2891 = VECTOR('',#2892,1.);
+#2892 = DIRECTION('',(0.,0.,1.));
+#2893 = ORIENTED_EDGE('',*,*,#2894,.T.);
+#2894 = EDGE_CURVE('',#2887,#2895,#2897,.T.);
+#2895 = VERTEX_POINT('',#2896);
+#2896 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2897 = LINE('',#2898,#2899);
+#2898 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#2899 = VECTOR('',#2900,1.);
+#2900 = DIRECTION('',(0.,-1.,0.));
+#2901 = ORIENTED_EDGE('',*,*,#2902,.F.);
+#2902 = EDGE_CURVE('',#2903,#2895,#2905,.T.);
+#2903 = VERTEX_POINT('',#2904);
+#2904 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2905 = LINE('',#2906,#2907);
+#2906 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2907 = VECTOR('',#2908,1.);
+#2908 = DIRECTION('',(0.,0.,1.));
+#2909 = ORIENTED_EDGE('',*,*,#2910,.F.);
+#2910 = EDGE_CURVE('',#2885,#2903,#2911,.T.);
+#2911 = LINE('',#2912,#2913);
+#2912 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2913 = VECTOR('',#2914,1.);
+#2914 = DIRECTION('',(0.,-1.,0.));
+#2915 = PLANE('',#2916);
+#2916 = AXIS2_PLACEMENT_3D('',#2917,#2918,#2919);
+#2917 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#2918 = DIRECTION('',(1.,0.,0.));
+#2919 = DIRECTION('',(0.,-1.,0.));
+#2920 = ADVANCED_FACE('',(#2921),#2946,.F.);
+#2921 = FACE_BOUND('',#2922,.F.);
+#2922 = EDGE_LOOP('',(#2923,#2924,#2932,#2940));
+#2923 = ORIENTED_EDGE('',*,*,#2902,.T.);
+#2924 = ORIENTED_EDGE('',*,*,#2925,.T.);
+#2925 = EDGE_CURVE('',#2895,#2926,#2928,.T.);
+#2926 = VERTEX_POINT('',#2927);
+#2927 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2928 = LINE('',#2929,#2930);
+#2929 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#2930 = VECTOR('',#2931,1.);
+#2931 = DIRECTION('',(1.,0.,0.));
+#2932 = ORIENTED_EDGE('',*,*,#2933,.F.);
+#2933 = EDGE_CURVE('',#2934,#2926,#2936,.T.);
+#2934 = VERTEX_POINT('',#2935);
+#2935 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2936 = LINE('',#2937,#2938);
+#2937 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2938 = VECTOR('',#2939,1.);
+#2939 = DIRECTION('',(0.,0.,1.));
+#2940 = ORIENTED_EDGE('',*,*,#2941,.F.);
+#2941 = EDGE_CURVE('',#2903,#2934,#2942,.T.);
+#2942 = LINE('',#2943,#2944);
+#2943 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2944 = VECTOR('',#2945,1.);
+#2945 = DIRECTION('',(1.,0.,0.));
+#2946 = PLANE('',#2947);
+#2947 = AXIS2_PLACEMENT_3D('',#2948,#2949,#2950);
+#2948 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#2949 = DIRECTION('',(0.,1.,0.));
+#2950 = DIRECTION('',(1.,0.,0.));
+#2951 = ADVANCED_FACE('',(#2952),#2977,.F.);
+#2952 = FACE_BOUND('',#2953,.F.);
+#2953 = EDGE_LOOP('',(#2954,#2955,#2963,#2971));
+#2954 = ORIENTED_EDGE('',*,*,#2933,.T.);
+#2955 = ORIENTED_EDGE('',*,*,#2956,.T.);
+#2956 = EDGE_CURVE('',#2926,#2957,#2959,.T.);
+#2957 = VERTEX_POINT('',#2958);
+#2958 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2959 = LINE('',#2960,#2961);
+#2960 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#2961 = VECTOR('',#2962,1.);
+#2962 = DIRECTION('',(0.,1.,0.));
+#2963 = ORIENTED_EDGE('',*,*,#2964,.F.);
+#2964 = EDGE_CURVE('',#2965,#2957,#2967,.T.);
+#2965 = VERTEX_POINT('',#2966);
+#2966 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2967 = LINE('',#2968,#2969);
+#2968 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2969 = VECTOR('',#2970,1.);
+#2970 = DIRECTION('',(0.,0.,1.));
+#2971 = ORIENTED_EDGE('',*,*,#2972,.F.);
+#2972 = EDGE_CURVE('',#2934,#2965,#2973,.T.);
+#2973 = LINE('',#2974,#2975);
+#2974 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2975 = VECTOR('',#2976,1.);
+#2976 = DIRECTION('',(0.,1.,0.));
+#2977 = PLANE('',#2978);
+#2978 = AXIS2_PLACEMENT_3D('',#2979,#2980,#2981);
+#2979 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#2980 = DIRECTION('',(-1.,0.,0.));
+#2981 = DIRECTION('',(0.,1.,0.));
+#2982 = ADVANCED_FACE('',(#2983),#2999,.F.);
+#2983 = FACE_BOUND('',#2984,.F.);
+#2984 = EDGE_LOOP('',(#2985,#2986,#2992,#2993));
+#2985 = ORIENTED_EDGE('',*,*,#2964,.T.);
+#2986 = ORIENTED_EDGE('',*,*,#2987,.T.);
+#2987 = EDGE_CURVE('',#2957,#2887,#2988,.T.);
+#2988 = LINE('',#2989,#2990);
+#2989 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#2990 = VECTOR('',#2991,1.);
+#2991 = DIRECTION('',(-1.,0.,0.));
+#2992 = ORIENTED_EDGE('',*,*,#2884,.F.);
+#2993 = ORIENTED_EDGE('',*,*,#2994,.F.);
+#2994 = EDGE_CURVE('',#2965,#2885,#2995,.T.);
+#2995 = LINE('',#2996,#2997);
+#2996 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#2997 = VECTOR('',#2998,1.);
+#2998 = DIRECTION('',(-1.,0.,0.));
+#2999 = PLANE('',#3000);
+#3000 = AXIS2_PLACEMENT_3D('',#3001,#3002,#3003);
+#3001 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3002 = DIRECTION('',(0.,-1.,0.));
+#3003 = DIRECTION('',(-1.,0.,0.));
+#3004 = ADVANCED_FACE('',(#3005),#3011,.F.);
+#3005 = FACE_BOUND('',#3006,.F.);
+#3006 = EDGE_LOOP('',(#3007,#3008,#3009,#3010));
+#3007 = ORIENTED_EDGE('',*,*,#2910,.T.);
+#3008 = ORIENTED_EDGE('',*,*,#2941,.T.);
+#3009 = ORIENTED_EDGE('',*,*,#2972,.T.);
+#3010 = ORIENTED_EDGE('',*,*,#2994,.T.);
+#3011 = PLANE('',#3012);
+#3012 = AXIS2_PLACEMENT_3D('',#3013,#3014,#3015);
+#3013 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#3014 = DIRECTION('',(0.,0.,1.));
+#3015 = DIRECTION('',(1.,0.,0.));
+#3016 = ADVANCED_FACE('',(#3017),#3023,.T.);
+#3017 = FACE_BOUND('',#3018,.T.);
+#3018 = EDGE_LOOP('',(#3019,#3020,#3021,#3022));
+#3019 = ORIENTED_EDGE('',*,*,#2894,.T.);
+#3020 = ORIENTED_EDGE('',*,*,#2925,.T.);
+#3021 = ORIENTED_EDGE('',*,*,#2956,.T.);
+#3022 = ORIENTED_EDGE('',*,*,#2987,.T.);
+#3023 = PLANE('',#3024);
+#3024 = AXIS2_PLACEMENT_3D('',#3025,#3026,#3027);
+#3025 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#3026 = DIRECTION('',(0.,0.,1.));
+#3027 = DIRECTION('',(1.,0.,0.));
+#3028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3032)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3029,#3030,#3031)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3029 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3030 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3031 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3032 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3029,
+  'distance_accuracy_value','confusion accuracy');
+#3033 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3034,#3036);
+#3034 = ( REPRESENTATION_RELATIONSHIP('','',#2877,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3035) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3035 = ITEM_DEFINED_TRANSFORMATION('','',#11,#79);
+#3036 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3037);
+#3037 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('17','Body016','',#5,#2872,$);
+#3038 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#2874));
+#3039 = SHAPE_DEFINITION_REPRESENTATION(#3040,#3046);
+#3040 = PRODUCT_DEFINITION_SHAPE('','',#3041);
+#3041 = PRODUCT_DEFINITION('design','',#3042,#3045);
+#3042 = PRODUCT_DEFINITION_FORMATION('','',#3043);
+#3043 = PRODUCT('Body017','Body017','',(#3044));
+#3044 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3045 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3046 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3047),#3197);
+#3047 = MANIFOLD_SOLID_BREP('',#3048);
+#3048 = CLOSED_SHELL('',(#3049,#3089,#3120,#3151,#3173,#3185));
+#3049 = ADVANCED_FACE('',(#3050),#3084,.F.);
+#3050 = FACE_BOUND('',#3051,.F.);
+#3051 = EDGE_LOOP('',(#3052,#3062,#3070,#3078));
+#3052 = ORIENTED_EDGE('',*,*,#3053,.T.);
+#3053 = EDGE_CURVE('',#3054,#3056,#3058,.T.);
+#3054 = VERTEX_POINT('',#3055);
+#3055 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3056 = VERTEX_POINT('',#3057);
+#3057 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3058 = LINE('',#3059,#3060);
+#3059 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3060 = VECTOR('',#3061,1.);
+#3061 = DIRECTION('',(0.,0.,1.));
+#3062 = ORIENTED_EDGE('',*,*,#3063,.T.);
+#3063 = EDGE_CURVE('',#3056,#3064,#3066,.T.);
+#3064 = VERTEX_POINT('',#3065);
+#3065 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3066 = LINE('',#3067,#3068);
+#3067 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3068 = VECTOR('',#3069,1.);
+#3069 = DIRECTION('',(0.,-1.,0.));
+#3070 = ORIENTED_EDGE('',*,*,#3071,.F.);
+#3071 = EDGE_CURVE('',#3072,#3064,#3074,.T.);
+#3072 = VERTEX_POINT('',#3073);
+#3073 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3074 = LINE('',#3075,#3076);
+#3075 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3076 = VECTOR('',#3077,1.);
+#3077 = DIRECTION('',(0.,0.,1.));
+#3078 = ORIENTED_EDGE('',*,*,#3079,.F.);
+#3079 = EDGE_CURVE('',#3054,#3072,#3080,.T.);
+#3080 = LINE('',#3081,#3082);
+#3081 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3082 = VECTOR('',#3083,1.);
+#3083 = DIRECTION('',(0.,-1.,0.));
+#3084 = PLANE('',#3085);
+#3085 = AXIS2_PLACEMENT_3D('',#3086,#3087,#3088);
+#3086 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3087 = DIRECTION('',(1.,0.,0.));
+#3088 = DIRECTION('',(0.,-1.,0.));
+#3089 = ADVANCED_FACE('',(#3090),#3115,.F.);
+#3090 = FACE_BOUND('',#3091,.F.);
+#3091 = EDGE_LOOP('',(#3092,#3093,#3101,#3109));
+#3092 = ORIENTED_EDGE('',*,*,#3071,.T.);
+#3093 = ORIENTED_EDGE('',*,*,#3094,.T.);
+#3094 = EDGE_CURVE('',#3064,#3095,#3097,.T.);
+#3095 = VERTEX_POINT('',#3096);
+#3096 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3097 = LINE('',#3098,#3099);
+#3098 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3099 = VECTOR('',#3100,1.);
+#3100 = DIRECTION('',(1.,0.,0.));
+#3101 = ORIENTED_EDGE('',*,*,#3102,.F.);
+#3102 = EDGE_CURVE('',#3103,#3095,#3105,.T.);
+#3103 = VERTEX_POINT('',#3104);
+#3104 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3105 = LINE('',#3106,#3107);
+#3106 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3107 = VECTOR('',#3108,1.);
+#3108 = DIRECTION('',(0.,0.,1.));
+#3109 = ORIENTED_EDGE('',*,*,#3110,.F.);
+#3110 = EDGE_CURVE('',#3072,#3103,#3111,.T.);
+#3111 = LINE('',#3112,#3113);
+#3112 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3113 = VECTOR('',#3114,1.);
+#3114 = DIRECTION('',(1.,0.,0.));
+#3115 = PLANE('',#3116);
+#3116 = AXIS2_PLACEMENT_3D('',#3117,#3118,#3119);
+#3117 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3118 = DIRECTION('',(0.,1.,0.));
+#3119 = DIRECTION('',(1.,0.,0.));
+#3120 = ADVANCED_FACE('',(#3121),#3146,.F.);
+#3121 = FACE_BOUND('',#3122,.F.);
+#3122 = EDGE_LOOP('',(#3123,#3124,#3132,#3140));
+#3123 = ORIENTED_EDGE('',*,*,#3102,.T.);
+#3124 = ORIENTED_EDGE('',*,*,#3125,.T.);
+#3125 = EDGE_CURVE('',#3095,#3126,#3128,.T.);
+#3126 = VERTEX_POINT('',#3127);
+#3127 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3128 = LINE('',#3129,#3130);
+#3129 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3130 = VECTOR('',#3131,1.);
+#3131 = DIRECTION('',(0.,1.,0.));
+#3132 = ORIENTED_EDGE('',*,*,#3133,.F.);
+#3133 = EDGE_CURVE('',#3134,#3126,#3136,.T.);
+#3134 = VERTEX_POINT('',#3135);
+#3135 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3136 = LINE('',#3137,#3138);
+#3137 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3138 = VECTOR('',#3139,1.);
+#3139 = DIRECTION('',(0.,0.,1.));
+#3140 = ORIENTED_EDGE('',*,*,#3141,.F.);
+#3141 = EDGE_CURVE('',#3103,#3134,#3142,.T.);
+#3142 = LINE('',#3143,#3144);
+#3143 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3144 = VECTOR('',#3145,1.);
+#3145 = DIRECTION('',(0.,1.,0.));
+#3146 = PLANE('',#3147);
+#3147 = AXIS2_PLACEMENT_3D('',#3148,#3149,#3150);
+#3148 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3149 = DIRECTION('',(-1.,0.,0.));
+#3150 = DIRECTION('',(0.,1.,0.));
+#3151 = ADVANCED_FACE('',(#3152),#3168,.F.);
+#3152 = FACE_BOUND('',#3153,.F.);
+#3153 = EDGE_LOOP('',(#3154,#3155,#3161,#3162));
+#3154 = ORIENTED_EDGE('',*,*,#3133,.T.);
+#3155 = ORIENTED_EDGE('',*,*,#3156,.T.);
+#3156 = EDGE_CURVE('',#3126,#3056,#3157,.T.);
+#3157 = LINE('',#3158,#3159);
+#3158 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3159 = VECTOR('',#3160,1.);
+#3160 = DIRECTION('',(-1.,0.,0.));
+#3161 = ORIENTED_EDGE('',*,*,#3053,.F.);
+#3162 = ORIENTED_EDGE('',*,*,#3163,.F.);
+#3163 = EDGE_CURVE('',#3134,#3054,#3164,.T.);
+#3164 = LINE('',#3165,#3166);
+#3165 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3166 = VECTOR('',#3167,1.);
+#3167 = DIRECTION('',(-1.,0.,0.));
+#3168 = PLANE('',#3169);
+#3169 = AXIS2_PLACEMENT_3D('',#3170,#3171,#3172);
+#3170 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3171 = DIRECTION('',(0.,-1.,0.));
+#3172 = DIRECTION('',(-1.,0.,0.));
+#3173 = ADVANCED_FACE('',(#3174),#3180,.F.);
+#3174 = FACE_BOUND('',#3175,.F.);
+#3175 = EDGE_LOOP('',(#3176,#3177,#3178,#3179));
+#3176 = ORIENTED_EDGE('',*,*,#3079,.T.);
+#3177 = ORIENTED_EDGE('',*,*,#3110,.T.);
+#3178 = ORIENTED_EDGE('',*,*,#3141,.T.);
+#3179 = ORIENTED_EDGE('',*,*,#3163,.T.);
+#3180 = PLANE('',#3181);
+#3181 = AXIS2_PLACEMENT_3D('',#3182,#3183,#3184);
+#3182 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#3183 = DIRECTION('',(0.,0.,1.));
+#3184 = DIRECTION('',(1.,0.,0.));
+#3185 = ADVANCED_FACE('',(#3186),#3192,.T.);
+#3186 = FACE_BOUND('',#3187,.T.);
+#3187 = EDGE_LOOP('',(#3188,#3189,#3190,#3191));
+#3188 = ORIENTED_EDGE('',*,*,#3063,.T.);
+#3189 = ORIENTED_EDGE('',*,*,#3094,.T.);
+#3190 = ORIENTED_EDGE('',*,*,#3125,.T.);
+#3191 = ORIENTED_EDGE('',*,*,#3156,.T.);
+#3192 = PLANE('',#3193);
+#3193 = AXIS2_PLACEMENT_3D('',#3194,#3195,#3196);
+#3194 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#3195 = DIRECTION('',(0.,0.,1.));
+#3196 = DIRECTION('',(1.,0.,0.));
+#3197 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3201)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3198,#3199,#3200)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3198 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3199 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3200 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3201 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3198,
+  'distance_accuracy_value','confusion accuracy');
+#3202 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3203,#3205);
+#3203 = ( REPRESENTATION_RELATIONSHIP('','',#3046,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3204) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3204 = ITEM_DEFINED_TRANSFORMATION('','',#11,#83);
+#3205 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3206);
+#3206 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','Body017','',#5,#3041,$);
+#3207 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3043));
+#3208 = SHAPE_DEFINITION_REPRESENTATION(#3209,#3215);
+#3209 = PRODUCT_DEFINITION_SHAPE('','',#3210);
+#3210 = PRODUCT_DEFINITION('design','',#3211,#3214);
+#3211 = PRODUCT_DEFINITION_FORMATION('','',#3212);
+#3212 = PRODUCT('Body018','Body018','',(#3213));
+#3213 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3214 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3215 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3216),#3366);
+#3216 = MANIFOLD_SOLID_BREP('',#3217);
+#3217 = CLOSED_SHELL('',(#3218,#3258,#3289,#3320,#3342,#3354));
+#3218 = ADVANCED_FACE('',(#3219),#3253,.F.);
+#3219 = FACE_BOUND('',#3220,.F.);
+#3220 = EDGE_LOOP('',(#3221,#3231,#3239,#3247));
+#3221 = ORIENTED_EDGE('',*,*,#3222,.T.);
+#3222 = EDGE_CURVE('',#3223,#3225,#3227,.T.);
+#3223 = VERTEX_POINT('',#3224);
+#3224 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3225 = VERTEX_POINT('',#3226);
+#3226 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3227 = LINE('',#3228,#3229);
+#3228 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3229 = VECTOR('',#3230,1.);
+#3230 = DIRECTION('',(0.,0.,1.));
+#3231 = ORIENTED_EDGE('',*,*,#3232,.T.);
+#3232 = EDGE_CURVE('',#3225,#3233,#3235,.T.);
+#3233 = VERTEX_POINT('',#3234);
+#3234 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3235 = LINE('',#3236,#3237);
+#3236 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3237 = VECTOR('',#3238,1.);
+#3238 = DIRECTION('',(0.,-1.,0.));
+#3239 = ORIENTED_EDGE('',*,*,#3240,.F.);
+#3240 = EDGE_CURVE('',#3241,#3233,#3243,.T.);
+#3241 = VERTEX_POINT('',#3242);
+#3242 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3243 = LINE('',#3244,#3245);
+#3244 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3245 = VECTOR('',#3246,1.);
+#3246 = DIRECTION('',(0.,0.,1.));
+#3247 = ORIENTED_EDGE('',*,*,#3248,.F.);
+#3248 = EDGE_CURVE('',#3223,#3241,#3249,.T.);
+#3249 = LINE('',#3250,#3251);
+#3250 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3251 = VECTOR('',#3252,1.);
+#3252 = DIRECTION('',(0.,-1.,0.));
+#3253 = PLANE('',#3254);
+#3254 = AXIS2_PLACEMENT_3D('',#3255,#3256,#3257);
+#3255 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3256 = DIRECTION('',(1.,0.,0.));
+#3257 = DIRECTION('',(0.,-1.,0.));
+#3258 = ADVANCED_FACE('',(#3259),#3284,.F.);
+#3259 = FACE_BOUND('',#3260,.F.);
+#3260 = EDGE_LOOP('',(#3261,#3262,#3270,#3278));
+#3261 = ORIENTED_EDGE('',*,*,#3240,.T.);
+#3262 = ORIENTED_EDGE('',*,*,#3263,.T.);
+#3263 = EDGE_CURVE('',#3233,#3264,#3266,.T.);
+#3264 = VERTEX_POINT('',#3265);
+#3265 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3266 = LINE('',#3267,#3268);
+#3267 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3268 = VECTOR('',#3269,1.);
+#3269 = DIRECTION('',(1.,0.,0.));
+#3270 = ORIENTED_EDGE('',*,*,#3271,.F.);
+#3271 = EDGE_CURVE('',#3272,#3264,#3274,.T.);
+#3272 = VERTEX_POINT('',#3273);
+#3273 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3274 = LINE('',#3275,#3276);
+#3275 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3276 = VECTOR('',#3277,1.);
+#3277 = DIRECTION('',(0.,0.,1.));
+#3278 = ORIENTED_EDGE('',*,*,#3279,.F.);
+#3279 = EDGE_CURVE('',#3241,#3272,#3280,.T.);
+#3280 = LINE('',#3281,#3282);
+#3281 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3282 = VECTOR('',#3283,1.);
+#3283 = DIRECTION('',(1.,0.,0.));
+#3284 = PLANE('',#3285);
+#3285 = AXIS2_PLACEMENT_3D('',#3286,#3287,#3288);
+#3286 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3287 = DIRECTION('',(0.,1.,0.));
+#3288 = DIRECTION('',(1.,0.,0.));
+#3289 = ADVANCED_FACE('',(#3290),#3315,.F.);
+#3290 = FACE_BOUND('',#3291,.F.);
+#3291 = EDGE_LOOP('',(#3292,#3293,#3301,#3309));
+#3292 = ORIENTED_EDGE('',*,*,#3271,.T.);
+#3293 = ORIENTED_EDGE('',*,*,#3294,.T.);
+#3294 = EDGE_CURVE('',#3264,#3295,#3297,.T.);
+#3295 = VERTEX_POINT('',#3296);
+#3296 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3297 = LINE('',#3298,#3299);
+#3298 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3299 = VECTOR('',#3300,1.);
+#3300 = DIRECTION('',(0.,1.,0.));
+#3301 = ORIENTED_EDGE('',*,*,#3302,.F.);
+#3302 = EDGE_CURVE('',#3303,#3295,#3305,.T.);
+#3303 = VERTEX_POINT('',#3304);
+#3304 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3305 = LINE('',#3306,#3307);
+#3306 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3307 = VECTOR('',#3308,1.);
+#3308 = DIRECTION('',(0.,0.,1.));
+#3309 = ORIENTED_EDGE('',*,*,#3310,.F.);
+#3310 = EDGE_CURVE('',#3272,#3303,#3311,.T.);
+#3311 = LINE('',#3312,#3313);
+#3312 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3313 = VECTOR('',#3314,1.);
+#3314 = DIRECTION('',(0.,1.,0.));
+#3315 = PLANE('',#3316);
+#3316 = AXIS2_PLACEMENT_3D('',#3317,#3318,#3319);
+#3317 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3318 = DIRECTION('',(-1.,0.,0.));
+#3319 = DIRECTION('',(0.,1.,0.));
+#3320 = ADVANCED_FACE('',(#3321),#3337,.F.);
+#3321 = FACE_BOUND('',#3322,.F.);
+#3322 = EDGE_LOOP('',(#3323,#3324,#3330,#3331));
+#3323 = ORIENTED_EDGE('',*,*,#3302,.T.);
+#3324 = ORIENTED_EDGE('',*,*,#3325,.T.);
+#3325 = EDGE_CURVE('',#3295,#3225,#3326,.T.);
+#3326 = LINE('',#3327,#3328);
+#3327 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3328 = VECTOR('',#3329,1.);
+#3329 = DIRECTION('',(-1.,0.,0.));
+#3330 = ORIENTED_EDGE('',*,*,#3222,.F.);
+#3331 = ORIENTED_EDGE('',*,*,#3332,.F.);
+#3332 = EDGE_CURVE('',#3303,#3223,#3333,.T.);
+#3333 = LINE('',#3334,#3335);
+#3334 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3335 = VECTOR('',#3336,1.);
+#3336 = DIRECTION('',(-1.,0.,0.));
+#3337 = PLANE('',#3338);
+#3338 = AXIS2_PLACEMENT_3D('',#3339,#3340,#3341);
+#3339 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3340 = DIRECTION('',(0.,-1.,0.));
+#3341 = DIRECTION('',(-1.,0.,0.));
+#3342 = ADVANCED_FACE('',(#3343),#3349,.F.);
+#3343 = FACE_BOUND('',#3344,.F.);
+#3344 = EDGE_LOOP('',(#3345,#3346,#3347,#3348));
+#3345 = ORIENTED_EDGE('',*,*,#3248,.T.);
+#3346 = ORIENTED_EDGE('',*,*,#3279,.T.);
+#3347 = ORIENTED_EDGE('',*,*,#3310,.T.);
+#3348 = ORIENTED_EDGE('',*,*,#3332,.T.);
+#3349 = PLANE('',#3350);
+#3350 = AXIS2_PLACEMENT_3D('',#3351,#3352,#3353);
+#3351 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#3352 = DIRECTION('',(0.,0.,1.));
+#3353 = DIRECTION('',(1.,0.,0.));
+#3354 = ADVANCED_FACE('',(#3355),#3361,.T.);
+#3355 = FACE_BOUND('',#3356,.T.);
+#3356 = EDGE_LOOP('',(#3357,#3358,#3359,#3360));
+#3357 = ORIENTED_EDGE('',*,*,#3232,.T.);
+#3358 = ORIENTED_EDGE('',*,*,#3263,.T.);
+#3359 = ORIENTED_EDGE('',*,*,#3294,.T.);
+#3360 = ORIENTED_EDGE('',*,*,#3325,.T.);
+#3361 = PLANE('',#3362);
+#3362 = AXIS2_PLACEMENT_3D('',#3363,#3364,#3365);
+#3363 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#3364 = DIRECTION('',(0.,0.,1.));
+#3365 = DIRECTION('',(1.,0.,0.));
+#3366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3370)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3367,#3368,#3369)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3367 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3368 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3369 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3370 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3367,
+  'distance_accuracy_value','confusion accuracy');
+#3371 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3372,#3374);
+#3372 = ( REPRESENTATION_RELATIONSHIP('','',#3215,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3373) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3373 = ITEM_DEFINED_TRANSFORMATION('','',#11,#87);
+#3374 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3375);
+#3375 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19','Body018','',#5,#3210,$);
+#3376 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3212));
+#3377 = SHAPE_DEFINITION_REPRESENTATION(#3378,#3384);
+#3378 = PRODUCT_DEFINITION_SHAPE('','',#3379);
+#3379 = PRODUCT_DEFINITION('design','',#3380,#3383);
+#3380 = PRODUCT_DEFINITION_FORMATION('','',#3381);
+#3381 = PRODUCT('Body019','Body019','',(#3382));
+#3382 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3383 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3384 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3385),#3535);
+#3385 = MANIFOLD_SOLID_BREP('',#3386);
+#3386 = CLOSED_SHELL('',(#3387,#3427,#3458,#3489,#3511,#3523));
+#3387 = ADVANCED_FACE('',(#3388),#3422,.F.);
+#3388 = FACE_BOUND('',#3389,.F.);
+#3389 = EDGE_LOOP('',(#3390,#3400,#3408,#3416));
+#3390 = ORIENTED_EDGE('',*,*,#3391,.T.);
+#3391 = EDGE_CURVE('',#3392,#3394,#3396,.T.);
+#3392 = VERTEX_POINT('',#3393);
+#3393 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3394 = VERTEX_POINT('',#3395);
+#3395 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3396 = LINE('',#3397,#3398);
+#3397 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3398 = VECTOR('',#3399,1.);
+#3399 = DIRECTION('',(0.,0.,1.));
+#3400 = ORIENTED_EDGE('',*,*,#3401,.T.);
+#3401 = EDGE_CURVE('',#3394,#3402,#3404,.T.);
+#3402 = VERTEX_POINT('',#3403);
+#3403 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3404 = LINE('',#3405,#3406);
+#3405 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3406 = VECTOR('',#3407,1.);
+#3407 = DIRECTION('',(0.,-1.,0.));
+#3408 = ORIENTED_EDGE('',*,*,#3409,.F.);
+#3409 = EDGE_CURVE('',#3410,#3402,#3412,.T.);
+#3410 = VERTEX_POINT('',#3411);
+#3411 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3412 = LINE('',#3413,#3414);
+#3413 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3414 = VECTOR('',#3415,1.);
+#3415 = DIRECTION('',(0.,0.,1.));
+#3416 = ORIENTED_EDGE('',*,*,#3417,.F.);
+#3417 = EDGE_CURVE('',#3392,#3410,#3418,.T.);
+#3418 = LINE('',#3419,#3420);
+#3419 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3420 = VECTOR('',#3421,1.);
+#3421 = DIRECTION('',(0.,-1.,0.));
+#3422 = PLANE('',#3423);
+#3423 = AXIS2_PLACEMENT_3D('',#3424,#3425,#3426);
+#3424 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3425 = DIRECTION('',(1.,0.,0.));
+#3426 = DIRECTION('',(0.,-1.,0.));
+#3427 = ADVANCED_FACE('',(#3428),#3453,.F.);
+#3428 = FACE_BOUND('',#3429,.F.);
+#3429 = EDGE_LOOP('',(#3430,#3431,#3439,#3447));
+#3430 = ORIENTED_EDGE('',*,*,#3409,.T.);
+#3431 = ORIENTED_EDGE('',*,*,#3432,.T.);
+#3432 = EDGE_CURVE('',#3402,#3433,#3435,.T.);
+#3433 = VERTEX_POINT('',#3434);
+#3434 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3435 = LINE('',#3436,#3437);
+#3436 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3437 = VECTOR('',#3438,1.);
+#3438 = DIRECTION('',(1.,0.,0.));
+#3439 = ORIENTED_EDGE('',*,*,#3440,.F.);
+#3440 = EDGE_CURVE('',#3441,#3433,#3443,.T.);
+#3441 = VERTEX_POINT('',#3442);
+#3442 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3443 = LINE('',#3444,#3445);
+#3444 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3445 = VECTOR('',#3446,1.);
+#3446 = DIRECTION('',(0.,0.,1.));
+#3447 = ORIENTED_EDGE('',*,*,#3448,.F.);
+#3448 = EDGE_CURVE('',#3410,#3441,#3449,.T.);
+#3449 = LINE('',#3450,#3451);
+#3450 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3451 = VECTOR('',#3452,1.);
+#3452 = DIRECTION('',(1.,0.,0.));
+#3453 = PLANE('',#3454);
+#3454 = AXIS2_PLACEMENT_3D('',#3455,#3456,#3457);
+#3455 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3456 = DIRECTION('',(0.,1.,0.));
+#3457 = DIRECTION('',(1.,0.,0.));
+#3458 = ADVANCED_FACE('',(#3459),#3484,.F.);
+#3459 = FACE_BOUND('',#3460,.F.);
+#3460 = EDGE_LOOP('',(#3461,#3462,#3470,#3478));
+#3461 = ORIENTED_EDGE('',*,*,#3440,.T.);
+#3462 = ORIENTED_EDGE('',*,*,#3463,.T.);
+#3463 = EDGE_CURVE('',#3433,#3464,#3466,.T.);
+#3464 = VERTEX_POINT('',#3465);
+#3465 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3466 = LINE('',#3467,#3468);
+#3467 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3468 = VECTOR('',#3469,1.);
+#3469 = DIRECTION('',(0.,1.,0.));
+#3470 = ORIENTED_EDGE('',*,*,#3471,.F.);
+#3471 = EDGE_CURVE('',#3472,#3464,#3474,.T.);
+#3472 = VERTEX_POINT('',#3473);
+#3473 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3474 = LINE('',#3475,#3476);
+#3475 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3476 = VECTOR('',#3477,1.);
+#3477 = DIRECTION('',(0.,0.,1.));
+#3478 = ORIENTED_EDGE('',*,*,#3479,.F.);
+#3479 = EDGE_CURVE('',#3441,#3472,#3480,.T.);
+#3480 = LINE('',#3481,#3482);
+#3481 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3482 = VECTOR('',#3483,1.);
+#3483 = DIRECTION('',(0.,1.,0.));
+#3484 = PLANE('',#3485);
+#3485 = AXIS2_PLACEMENT_3D('',#3486,#3487,#3488);
+#3486 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3487 = DIRECTION('',(-1.,0.,0.));
+#3488 = DIRECTION('',(0.,1.,0.));
+#3489 = ADVANCED_FACE('',(#3490),#3506,.F.);
+#3490 = FACE_BOUND('',#3491,.F.);
+#3491 = EDGE_LOOP('',(#3492,#3493,#3499,#3500));
+#3492 = ORIENTED_EDGE('',*,*,#3471,.T.);
+#3493 = ORIENTED_EDGE('',*,*,#3494,.T.);
+#3494 = EDGE_CURVE('',#3464,#3394,#3495,.T.);
+#3495 = LINE('',#3496,#3497);
+#3496 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3497 = VECTOR('',#3498,1.);
+#3498 = DIRECTION('',(-1.,0.,0.));
+#3499 = ORIENTED_EDGE('',*,*,#3391,.F.);
+#3500 = ORIENTED_EDGE('',*,*,#3501,.F.);
+#3501 = EDGE_CURVE('',#3472,#3392,#3502,.T.);
+#3502 = LINE('',#3503,#3504);
+#3503 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3504 = VECTOR('',#3505,1.);
+#3505 = DIRECTION('',(-1.,0.,0.));
+#3506 = PLANE('',#3507);
+#3507 = AXIS2_PLACEMENT_3D('',#3508,#3509,#3510);
+#3508 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3509 = DIRECTION('',(0.,-1.,0.));
+#3510 = DIRECTION('',(-1.,0.,0.));
+#3511 = ADVANCED_FACE('',(#3512),#3518,.F.);
+#3512 = FACE_BOUND('',#3513,.F.);
+#3513 = EDGE_LOOP('',(#3514,#3515,#3516,#3517));
+#3514 = ORIENTED_EDGE('',*,*,#3417,.T.);
+#3515 = ORIENTED_EDGE('',*,*,#3448,.T.);
+#3516 = ORIENTED_EDGE('',*,*,#3479,.T.);
+#3517 = ORIENTED_EDGE('',*,*,#3501,.T.);
+#3518 = PLANE('',#3519);
+#3519 = AXIS2_PLACEMENT_3D('',#3520,#3521,#3522);
+#3520 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#3521 = DIRECTION('',(0.,0.,1.));
+#3522 = DIRECTION('',(1.,0.,0.));
+#3523 = ADVANCED_FACE('',(#3524),#3530,.T.);
+#3524 = FACE_BOUND('',#3525,.T.);
+#3525 = EDGE_LOOP('',(#3526,#3527,#3528,#3529));
+#3526 = ORIENTED_EDGE('',*,*,#3401,.T.);
+#3527 = ORIENTED_EDGE('',*,*,#3432,.T.);
+#3528 = ORIENTED_EDGE('',*,*,#3463,.T.);
+#3529 = ORIENTED_EDGE('',*,*,#3494,.T.);
+#3530 = PLANE('',#3531);
+#3531 = AXIS2_PLACEMENT_3D('',#3532,#3533,#3534);
+#3532 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#3533 = DIRECTION('',(0.,0.,1.));
+#3534 = DIRECTION('',(1.,0.,0.));
+#3535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3539)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3536,#3537,#3538)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3536 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3537 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3538 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3539 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3536,
+  'distance_accuracy_value','confusion accuracy');
+#3540 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3541,#3543);
+#3541 = ( REPRESENTATION_RELATIONSHIP('','',#3384,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3542) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3542 = ITEM_DEFINED_TRANSFORMATION('','',#11,#91);
+#3543 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3544);
+#3544 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','Body019','',#5,#3379,$);
+#3545 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3381));
+#3546 = SHAPE_DEFINITION_REPRESENTATION(#3547,#3553);
+#3547 = PRODUCT_DEFINITION_SHAPE('','',#3548);
+#3548 = PRODUCT_DEFINITION('design','',#3549,#3552);
+#3549 = PRODUCT_DEFINITION_FORMATION('','',#3550);
+#3550 = PRODUCT('Body020','Body020','',(#3551));
+#3551 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3552 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3553 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3554),#3704);
+#3554 = MANIFOLD_SOLID_BREP('',#3555);
+#3555 = CLOSED_SHELL('',(#3556,#3596,#3627,#3658,#3680,#3692));
+#3556 = ADVANCED_FACE('',(#3557),#3591,.F.);
+#3557 = FACE_BOUND('',#3558,.F.);
+#3558 = EDGE_LOOP('',(#3559,#3569,#3577,#3585));
+#3559 = ORIENTED_EDGE('',*,*,#3560,.T.);
+#3560 = EDGE_CURVE('',#3561,#3563,#3565,.T.);
+#3561 = VERTEX_POINT('',#3562);
+#3562 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3563 = VERTEX_POINT('',#3564);
+#3564 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3565 = LINE('',#3566,#3567);
+#3566 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3567 = VECTOR('',#3568,1.);
+#3568 = DIRECTION('',(0.,0.,1.));
+#3569 = ORIENTED_EDGE('',*,*,#3570,.T.);
+#3570 = EDGE_CURVE('',#3563,#3571,#3573,.T.);
+#3571 = VERTEX_POINT('',#3572);
+#3572 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3573 = LINE('',#3574,#3575);
+#3574 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3575 = VECTOR('',#3576,1.);
+#3576 = DIRECTION('',(0.,-1.,0.));
+#3577 = ORIENTED_EDGE('',*,*,#3578,.F.);
+#3578 = EDGE_CURVE('',#3579,#3571,#3581,.T.);
+#3579 = VERTEX_POINT('',#3580);
+#3580 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3581 = LINE('',#3582,#3583);
+#3582 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3583 = VECTOR('',#3584,1.);
+#3584 = DIRECTION('',(0.,0.,1.));
+#3585 = ORIENTED_EDGE('',*,*,#3586,.F.);
+#3586 = EDGE_CURVE('',#3561,#3579,#3587,.T.);
+#3587 = LINE('',#3588,#3589);
+#3588 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3589 = VECTOR('',#3590,1.);
+#3590 = DIRECTION('',(0.,-1.,0.));
+#3591 = PLANE('',#3592);
+#3592 = AXIS2_PLACEMENT_3D('',#3593,#3594,#3595);
+#3593 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3594 = DIRECTION('',(1.,0.,0.));
+#3595 = DIRECTION('',(0.,-1.,0.));
+#3596 = ADVANCED_FACE('',(#3597),#3622,.F.);
+#3597 = FACE_BOUND('',#3598,.F.);
+#3598 = EDGE_LOOP('',(#3599,#3600,#3608,#3616));
+#3599 = ORIENTED_EDGE('',*,*,#3578,.T.);
+#3600 = ORIENTED_EDGE('',*,*,#3601,.T.);
+#3601 = EDGE_CURVE('',#3571,#3602,#3604,.T.);
+#3602 = VERTEX_POINT('',#3603);
+#3603 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3604 = LINE('',#3605,#3606);
+#3605 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3606 = VECTOR('',#3607,1.);
+#3607 = DIRECTION('',(1.,0.,0.));
+#3608 = ORIENTED_EDGE('',*,*,#3609,.F.);
+#3609 = EDGE_CURVE('',#3610,#3602,#3612,.T.);
+#3610 = VERTEX_POINT('',#3611);
+#3611 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3612 = LINE('',#3613,#3614);
+#3613 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3614 = VECTOR('',#3615,1.);
+#3615 = DIRECTION('',(0.,0.,1.));
+#3616 = ORIENTED_EDGE('',*,*,#3617,.F.);
+#3617 = EDGE_CURVE('',#3579,#3610,#3618,.T.);
+#3618 = LINE('',#3619,#3620);
+#3619 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3620 = VECTOR('',#3621,1.);
+#3621 = DIRECTION('',(1.,0.,0.));
+#3622 = PLANE('',#3623);
+#3623 = AXIS2_PLACEMENT_3D('',#3624,#3625,#3626);
+#3624 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3625 = DIRECTION('',(0.,1.,0.));
+#3626 = DIRECTION('',(1.,0.,0.));
+#3627 = ADVANCED_FACE('',(#3628),#3653,.F.);
+#3628 = FACE_BOUND('',#3629,.F.);
+#3629 = EDGE_LOOP('',(#3630,#3631,#3639,#3647));
+#3630 = ORIENTED_EDGE('',*,*,#3609,.T.);
+#3631 = ORIENTED_EDGE('',*,*,#3632,.T.);
+#3632 = EDGE_CURVE('',#3602,#3633,#3635,.T.);
+#3633 = VERTEX_POINT('',#3634);
+#3634 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3635 = LINE('',#3636,#3637);
+#3636 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3637 = VECTOR('',#3638,1.);
+#3638 = DIRECTION('',(0.,1.,0.));
+#3639 = ORIENTED_EDGE('',*,*,#3640,.F.);
+#3640 = EDGE_CURVE('',#3641,#3633,#3643,.T.);
+#3641 = VERTEX_POINT('',#3642);
+#3642 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3643 = LINE('',#3644,#3645);
+#3644 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3645 = VECTOR('',#3646,1.);
+#3646 = DIRECTION('',(0.,0.,1.));
+#3647 = ORIENTED_EDGE('',*,*,#3648,.F.);
+#3648 = EDGE_CURVE('',#3610,#3641,#3649,.T.);
+#3649 = LINE('',#3650,#3651);
+#3650 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3651 = VECTOR('',#3652,1.);
+#3652 = DIRECTION('',(0.,1.,0.));
+#3653 = PLANE('',#3654);
+#3654 = AXIS2_PLACEMENT_3D('',#3655,#3656,#3657);
+#3655 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3656 = DIRECTION('',(-1.,0.,0.));
+#3657 = DIRECTION('',(0.,1.,0.));
+#3658 = ADVANCED_FACE('',(#3659),#3675,.F.);
+#3659 = FACE_BOUND('',#3660,.F.);
+#3660 = EDGE_LOOP('',(#3661,#3662,#3668,#3669));
+#3661 = ORIENTED_EDGE('',*,*,#3640,.T.);
+#3662 = ORIENTED_EDGE('',*,*,#3663,.T.);
+#3663 = EDGE_CURVE('',#3633,#3563,#3664,.T.);
+#3664 = LINE('',#3665,#3666);
+#3665 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3666 = VECTOR('',#3667,1.);
+#3667 = DIRECTION('',(-1.,0.,0.));
+#3668 = ORIENTED_EDGE('',*,*,#3560,.F.);
+#3669 = ORIENTED_EDGE('',*,*,#3670,.F.);
+#3670 = EDGE_CURVE('',#3641,#3561,#3671,.T.);
+#3671 = LINE('',#3672,#3673);
+#3672 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3673 = VECTOR('',#3674,1.);
+#3674 = DIRECTION('',(-1.,0.,0.));
+#3675 = PLANE('',#3676);
+#3676 = AXIS2_PLACEMENT_3D('',#3677,#3678,#3679);
+#3677 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3678 = DIRECTION('',(0.,-1.,0.));
+#3679 = DIRECTION('',(-1.,0.,0.));
+#3680 = ADVANCED_FACE('',(#3681),#3687,.F.);
+#3681 = FACE_BOUND('',#3682,.F.);
+#3682 = EDGE_LOOP('',(#3683,#3684,#3685,#3686));
+#3683 = ORIENTED_EDGE('',*,*,#3586,.T.);
+#3684 = ORIENTED_EDGE('',*,*,#3617,.T.);
+#3685 = ORIENTED_EDGE('',*,*,#3648,.T.);
+#3686 = ORIENTED_EDGE('',*,*,#3670,.T.);
+#3687 = PLANE('',#3688);
+#3688 = AXIS2_PLACEMENT_3D('',#3689,#3690,#3691);
+#3689 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#3690 = DIRECTION('',(0.,0.,1.));
+#3691 = DIRECTION('',(1.,0.,0.));
+#3692 = ADVANCED_FACE('',(#3693),#3699,.T.);
+#3693 = FACE_BOUND('',#3694,.T.);
+#3694 = EDGE_LOOP('',(#3695,#3696,#3697,#3698));
+#3695 = ORIENTED_EDGE('',*,*,#3570,.T.);
+#3696 = ORIENTED_EDGE('',*,*,#3601,.T.);
+#3697 = ORIENTED_EDGE('',*,*,#3632,.T.);
+#3698 = ORIENTED_EDGE('',*,*,#3663,.T.);
+#3699 = PLANE('',#3700);
+#3700 = AXIS2_PLACEMENT_3D('',#3701,#3702,#3703);
+#3701 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#3702 = DIRECTION('',(0.,0.,1.));
+#3703 = DIRECTION('',(1.,0.,0.));
+#3704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3708)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3705,#3706,#3707)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3705 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3706 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3707 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3708 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3705,
+  'distance_accuracy_value','confusion accuracy');
+#3709 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3710,#3712);
+#3710 = ( REPRESENTATION_RELATIONSHIP('','',#3553,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3711) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3711 = ITEM_DEFINED_TRANSFORMATION('','',#11,#95);
+#3712 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3713);
+#3713 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('21','Body020','',#5,#3548,$);
+#3714 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3550));
+#3715 = SHAPE_DEFINITION_REPRESENTATION(#3716,#3722);
+#3716 = PRODUCT_DEFINITION_SHAPE('','',#3717);
+#3717 = PRODUCT_DEFINITION('design','',#3718,#3721);
+#3718 = PRODUCT_DEFINITION_FORMATION('','',#3719);
+#3719 = PRODUCT('Body021','Body021','',(#3720));
+#3720 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3721 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3722 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3723),#3873);
+#3723 = MANIFOLD_SOLID_BREP('',#3724);
+#3724 = CLOSED_SHELL('',(#3725,#3765,#3796,#3827,#3849,#3861));
+#3725 = ADVANCED_FACE('',(#3726),#3760,.F.);
+#3726 = FACE_BOUND('',#3727,.F.);
+#3727 = EDGE_LOOP('',(#3728,#3738,#3746,#3754));
+#3728 = ORIENTED_EDGE('',*,*,#3729,.T.);
+#3729 = EDGE_CURVE('',#3730,#3732,#3734,.T.);
+#3730 = VERTEX_POINT('',#3731);
+#3731 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3732 = VERTEX_POINT('',#3733);
+#3733 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3734 = LINE('',#3735,#3736);
+#3735 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3736 = VECTOR('',#3737,1.);
+#3737 = DIRECTION('',(0.,0.,1.));
+#3738 = ORIENTED_EDGE('',*,*,#3739,.T.);
+#3739 = EDGE_CURVE('',#3732,#3740,#3742,.T.);
+#3740 = VERTEX_POINT('',#3741);
+#3741 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3742 = LINE('',#3743,#3744);
+#3743 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3744 = VECTOR('',#3745,1.);
+#3745 = DIRECTION('',(0.,-1.,0.));
+#3746 = ORIENTED_EDGE('',*,*,#3747,.F.);
+#3747 = EDGE_CURVE('',#3748,#3740,#3750,.T.);
+#3748 = VERTEX_POINT('',#3749);
+#3749 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3750 = LINE('',#3751,#3752);
+#3751 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3752 = VECTOR('',#3753,1.);
+#3753 = DIRECTION('',(0.,0.,1.));
+#3754 = ORIENTED_EDGE('',*,*,#3755,.F.);
+#3755 = EDGE_CURVE('',#3730,#3748,#3756,.T.);
+#3756 = LINE('',#3757,#3758);
+#3757 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3758 = VECTOR('',#3759,1.);
+#3759 = DIRECTION('',(0.,-1.,0.));
+#3760 = PLANE('',#3761);
+#3761 = AXIS2_PLACEMENT_3D('',#3762,#3763,#3764);
+#3762 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3763 = DIRECTION('',(1.,0.,0.));
+#3764 = DIRECTION('',(0.,-1.,0.));
+#3765 = ADVANCED_FACE('',(#3766),#3791,.F.);
+#3766 = FACE_BOUND('',#3767,.F.);
+#3767 = EDGE_LOOP('',(#3768,#3769,#3777,#3785));
+#3768 = ORIENTED_EDGE('',*,*,#3747,.T.);
+#3769 = ORIENTED_EDGE('',*,*,#3770,.T.);
+#3770 = EDGE_CURVE('',#3740,#3771,#3773,.T.);
+#3771 = VERTEX_POINT('',#3772);
+#3772 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3773 = LINE('',#3774,#3775);
+#3774 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3775 = VECTOR('',#3776,1.);
+#3776 = DIRECTION('',(1.,0.,0.));
+#3777 = ORIENTED_EDGE('',*,*,#3778,.F.);
+#3778 = EDGE_CURVE('',#3779,#3771,#3781,.T.);
+#3779 = VERTEX_POINT('',#3780);
+#3780 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3781 = LINE('',#3782,#3783);
+#3782 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3783 = VECTOR('',#3784,1.);
+#3784 = DIRECTION('',(0.,0.,1.));
+#3785 = ORIENTED_EDGE('',*,*,#3786,.F.);
+#3786 = EDGE_CURVE('',#3748,#3779,#3787,.T.);
+#3787 = LINE('',#3788,#3789);
+#3788 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3789 = VECTOR('',#3790,1.);
+#3790 = DIRECTION('',(1.,0.,0.));
+#3791 = PLANE('',#3792);
+#3792 = AXIS2_PLACEMENT_3D('',#3793,#3794,#3795);
+#3793 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3794 = DIRECTION('',(0.,1.,0.));
+#3795 = DIRECTION('',(1.,0.,0.));
+#3796 = ADVANCED_FACE('',(#3797),#3822,.F.);
+#3797 = FACE_BOUND('',#3798,.F.);
+#3798 = EDGE_LOOP('',(#3799,#3800,#3808,#3816));
+#3799 = ORIENTED_EDGE('',*,*,#3778,.T.);
+#3800 = ORIENTED_EDGE('',*,*,#3801,.T.);
+#3801 = EDGE_CURVE('',#3771,#3802,#3804,.T.);
+#3802 = VERTEX_POINT('',#3803);
+#3803 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3804 = LINE('',#3805,#3806);
+#3805 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3806 = VECTOR('',#3807,1.);
+#3807 = DIRECTION('',(0.,1.,0.));
+#3808 = ORIENTED_EDGE('',*,*,#3809,.F.);
+#3809 = EDGE_CURVE('',#3810,#3802,#3812,.T.);
+#3810 = VERTEX_POINT('',#3811);
+#3811 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3812 = LINE('',#3813,#3814);
+#3813 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3814 = VECTOR('',#3815,1.);
+#3815 = DIRECTION('',(0.,0.,1.));
+#3816 = ORIENTED_EDGE('',*,*,#3817,.F.);
+#3817 = EDGE_CURVE('',#3779,#3810,#3818,.T.);
+#3818 = LINE('',#3819,#3820);
+#3819 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3820 = VECTOR('',#3821,1.);
+#3821 = DIRECTION('',(0.,1.,0.));
+#3822 = PLANE('',#3823);
+#3823 = AXIS2_PLACEMENT_3D('',#3824,#3825,#3826);
+#3824 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3825 = DIRECTION('',(-1.,0.,0.));
+#3826 = DIRECTION('',(0.,1.,0.));
+#3827 = ADVANCED_FACE('',(#3828),#3844,.F.);
+#3828 = FACE_BOUND('',#3829,.F.);
+#3829 = EDGE_LOOP('',(#3830,#3831,#3837,#3838));
+#3830 = ORIENTED_EDGE('',*,*,#3809,.T.);
+#3831 = ORIENTED_EDGE('',*,*,#3832,.T.);
+#3832 = EDGE_CURVE('',#3802,#3732,#3833,.T.);
+#3833 = LINE('',#3834,#3835);
+#3834 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3835 = VECTOR('',#3836,1.);
+#3836 = DIRECTION('',(-1.,0.,0.));
+#3837 = ORIENTED_EDGE('',*,*,#3729,.F.);
+#3838 = ORIENTED_EDGE('',*,*,#3839,.F.);
+#3839 = EDGE_CURVE('',#3810,#3730,#3840,.T.);
+#3840 = LINE('',#3841,#3842);
+#3841 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3842 = VECTOR('',#3843,1.);
+#3843 = DIRECTION('',(-1.,0.,0.));
+#3844 = PLANE('',#3845);
+#3845 = AXIS2_PLACEMENT_3D('',#3846,#3847,#3848);
+#3846 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3847 = DIRECTION('',(0.,-1.,0.));
+#3848 = DIRECTION('',(-1.,0.,0.));
+#3849 = ADVANCED_FACE('',(#3850),#3856,.F.);
+#3850 = FACE_BOUND('',#3851,.F.);
+#3851 = EDGE_LOOP('',(#3852,#3853,#3854,#3855));
+#3852 = ORIENTED_EDGE('',*,*,#3755,.T.);
+#3853 = ORIENTED_EDGE('',*,*,#3786,.T.);
+#3854 = ORIENTED_EDGE('',*,*,#3817,.T.);
+#3855 = ORIENTED_EDGE('',*,*,#3839,.T.);
+#3856 = PLANE('',#3857);
+#3857 = AXIS2_PLACEMENT_3D('',#3858,#3859,#3860);
+#3858 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#3859 = DIRECTION('',(0.,0.,1.));
+#3860 = DIRECTION('',(1.,0.,0.));
+#3861 = ADVANCED_FACE('',(#3862),#3868,.T.);
+#3862 = FACE_BOUND('',#3863,.T.);
+#3863 = EDGE_LOOP('',(#3864,#3865,#3866,#3867));
+#3864 = ORIENTED_EDGE('',*,*,#3739,.T.);
+#3865 = ORIENTED_EDGE('',*,*,#3770,.T.);
+#3866 = ORIENTED_EDGE('',*,*,#3801,.T.);
+#3867 = ORIENTED_EDGE('',*,*,#3832,.T.);
+#3868 = PLANE('',#3869);
+#3869 = AXIS2_PLACEMENT_3D('',#3870,#3871,#3872);
+#3870 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#3871 = DIRECTION('',(0.,0.,1.));
+#3872 = DIRECTION('',(1.,0.,0.));
+#3873 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3877)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3874,#3875,#3876)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3874 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3875 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3876 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3877 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#3874,
+  'distance_accuracy_value','confusion accuracy');
+#3878 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3879,#3881);
+#3879 = ( REPRESENTATION_RELATIONSHIP('','',#3722,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3880) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3880 = ITEM_DEFINED_TRANSFORMATION('','',#11,#99);
+#3881 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3882);
+#3882 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('22','Body021','',#5,#3717,$);
+#3883 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3719));
+#3884 = SHAPE_DEFINITION_REPRESENTATION(#3885,#3891);
+#3885 = PRODUCT_DEFINITION_SHAPE('','',#3886);
+#3886 = PRODUCT_DEFINITION('design','',#3887,#3890);
+#3887 = PRODUCT_DEFINITION_FORMATION('','',#3888);
+#3888 = PRODUCT('Body022','Body022','',(#3889));
+#3889 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3890 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3891 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3892),#4042);
+#3892 = MANIFOLD_SOLID_BREP('',#3893);
+#3893 = CLOSED_SHELL('',(#3894,#3934,#3965,#3996,#4018,#4030));
+#3894 = ADVANCED_FACE('',(#3895),#3929,.F.);
+#3895 = FACE_BOUND('',#3896,.F.);
+#3896 = EDGE_LOOP('',(#3897,#3907,#3915,#3923));
+#3897 = ORIENTED_EDGE('',*,*,#3898,.T.);
+#3898 = EDGE_CURVE('',#3899,#3901,#3903,.T.);
+#3899 = VERTEX_POINT('',#3900);
+#3900 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3901 = VERTEX_POINT('',#3902);
+#3902 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3903 = LINE('',#3904,#3905);
+#3904 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3905 = VECTOR('',#3906,1.);
+#3906 = DIRECTION('',(0.,0.,1.));
+#3907 = ORIENTED_EDGE('',*,*,#3908,.T.);
+#3908 = EDGE_CURVE('',#3901,#3909,#3911,.T.);
+#3909 = VERTEX_POINT('',#3910);
+#3910 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3911 = LINE('',#3912,#3913);
+#3912 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#3913 = VECTOR('',#3914,1.);
+#3914 = DIRECTION('',(0.,-1.,0.));
+#3915 = ORIENTED_EDGE('',*,*,#3916,.F.);
+#3916 = EDGE_CURVE('',#3917,#3909,#3919,.T.);
+#3917 = VERTEX_POINT('',#3918);
+#3918 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3919 = LINE('',#3920,#3921);
+#3920 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3921 = VECTOR('',#3922,1.);
+#3922 = DIRECTION('',(0.,0.,1.));
+#3923 = ORIENTED_EDGE('',*,*,#3924,.F.);
+#3924 = EDGE_CURVE('',#3899,#3917,#3925,.T.);
+#3925 = LINE('',#3926,#3927);
+#3926 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3927 = VECTOR('',#3928,1.);
+#3928 = DIRECTION('',(0.,-1.,0.));
+#3929 = PLANE('',#3930);
+#3930 = AXIS2_PLACEMENT_3D('',#3931,#3932,#3933);
+#3931 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#3932 = DIRECTION('',(1.,0.,0.));
+#3933 = DIRECTION('',(0.,-1.,0.));
+#3934 = ADVANCED_FACE('',(#3935),#3960,.F.);
+#3935 = FACE_BOUND('',#3936,.F.);
+#3936 = EDGE_LOOP('',(#3937,#3938,#3946,#3954));
+#3937 = ORIENTED_EDGE('',*,*,#3916,.T.);
+#3938 = ORIENTED_EDGE('',*,*,#3939,.T.);
+#3939 = EDGE_CURVE('',#3909,#3940,#3942,.T.);
+#3940 = VERTEX_POINT('',#3941);
+#3941 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3942 = LINE('',#3943,#3944);
+#3943 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#3944 = VECTOR('',#3945,1.);
+#3945 = DIRECTION('',(1.,0.,0.));
+#3946 = ORIENTED_EDGE('',*,*,#3947,.F.);
+#3947 = EDGE_CURVE('',#3948,#3940,#3950,.T.);
+#3948 = VERTEX_POINT('',#3949);
+#3949 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3950 = LINE('',#3951,#3952);
+#3951 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3952 = VECTOR('',#3953,1.);
+#3953 = DIRECTION('',(0.,0.,1.));
+#3954 = ORIENTED_EDGE('',*,*,#3955,.F.);
+#3955 = EDGE_CURVE('',#3917,#3948,#3956,.T.);
+#3956 = LINE('',#3957,#3958);
+#3957 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3958 = VECTOR('',#3959,1.);
+#3959 = DIRECTION('',(1.,0.,0.));
+#3960 = PLANE('',#3961);
+#3961 = AXIS2_PLACEMENT_3D('',#3962,#3963,#3964);
+#3962 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#3963 = DIRECTION('',(0.,1.,0.));
+#3964 = DIRECTION('',(1.,0.,0.));
+#3965 = ADVANCED_FACE('',(#3966),#3991,.F.);
+#3966 = FACE_BOUND('',#3967,.F.);
+#3967 = EDGE_LOOP('',(#3968,#3969,#3977,#3985));
+#3968 = ORIENTED_EDGE('',*,*,#3947,.T.);
+#3969 = ORIENTED_EDGE('',*,*,#3970,.T.);
+#3970 = EDGE_CURVE('',#3940,#3971,#3973,.T.);
+#3971 = VERTEX_POINT('',#3972);
+#3972 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#3973 = LINE('',#3974,#3975);
+#3974 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#3975 = VECTOR('',#3976,1.);
+#3976 = DIRECTION('',(0.,1.,0.));
+#3977 = ORIENTED_EDGE('',*,*,#3978,.F.);
+#3978 = EDGE_CURVE('',#3979,#3971,#3981,.T.);
+#3979 = VERTEX_POINT('',#3980);
+#3980 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3981 = LINE('',#3982,#3983);
+#3982 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#3983 = VECTOR('',#3984,1.);
+#3984 = DIRECTION('',(0.,0.,1.));
+#3985 = ORIENTED_EDGE('',*,*,#3986,.F.);
+#3986 = EDGE_CURVE('',#3948,#3979,#3987,.T.);
+#3987 = LINE('',#3988,#3989);
+#3988 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3989 = VECTOR('',#3990,1.);
+#3990 = DIRECTION('',(0.,1.,0.));
+#3991 = PLANE('',#3992);
+#3992 = AXIS2_PLACEMENT_3D('',#3993,#3994,#3995);
+#3993 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#3994 = DIRECTION('',(-1.,0.,0.));
+#3995 = DIRECTION('',(0.,1.,0.));
+#3996 = ADVANCED_FACE('',(#3997),#4013,.F.);
+#3997 = FACE_BOUND('',#3998,.F.);
+#3998 = EDGE_LOOP('',(#3999,#4000,#4006,#4007));
+#3999 = ORIENTED_EDGE('',*,*,#3978,.T.);
+#4000 = ORIENTED_EDGE('',*,*,#4001,.T.);
+#4001 = EDGE_CURVE('',#3971,#3901,#4002,.T.);
+#4002 = LINE('',#4003,#4004);
+#4003 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#4004 = VECTOR('',#4005,1.);
+#4005 = DIRECTION('',(-1.,0.,0.));
+#4006 = ORIENTED_EDGE('',*,*,#3898,.F.);
+#4007 = ORIENTED_EDGE('',*,*,#4008,.F.);
+#4008 = EDGE_CURVE('',#3979,#3899,#4009,.T.);
+#4009 = LINE('',#4010,#4011);
+#4010 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4011 = VECTOR('',#4012,1.);
+#4012 = DIRECTION('',(-1.,0.,0.));
+#4013 = PLANE('',#4014);
+#4014 = AXIS2_PLACEMENT_3D('',#4015,#4016,#4017);
+#4015 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4016 = DIRECTION('',(0.,-1.,0.));
+#4017 = DIRECTION('',(-1.,0.,0.));
+#4018 = ADVANCED_FACE('',(#4019),#4025,.F.);
+#4019 = FACE_BOUND('',#4020,.F.);
+#4020 = EDGE_LOOP('',(#4021,#4022,#4023,#4024));
+#4021 = ORIENTED_EDGE('',*,*,#3924,.T.);
+#4022 = ORIENTED_EDGE('',*,*,#3955,.T.);
+#4023 = ORIENTED_EDGE('',*,*,#3986,.T.);
+#4024 = ORIENTED_EDGE('',*,*,#4008,.T.);
+#4025 = PLANE('',#4026);
+#4026 = AXIS2_PLACEMENT_3D('',#4027,#4028,#4029);
+#4027 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#4028 = DIRECTION('',(0.,0.,1.));
+#4029 = DIRECTION('',(1.,0.,0.));
+#4030 = ADVANCED_FACE('',(#4031),#4037,.T.);
+#4031 = FACE_BOUND('',#4032,.T.);
+#4032 = EDGE_LOOP('',(#4033,#4034,#4035,#4036));
+#4033 = ORIENTED_EDGE('',*,*,#3908,.T.);
+#4034 = ORIENTED_EDGE('',*,*,#3939,.T.);
+#4035 = ORIENTED_EDGE('',*,*,#3970,.T.);
+#4036 = ORIENTED_EDGE('',*,*,#4001,.T.);
+#4037 = PLANE('',#4038);
+#4038 = AXIS2_PLACEMENT_3D('',#4039,#4040,#4041);
+#4039 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#4040 = DIRECTION('',(0.,0.,1.));
+#4041 = DIRECTION('',(1.,0.,0.));
+#4042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4046)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#4043,#4044,#4045)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#4043 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#4044 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#4045 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#4046 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4043,
+  'distance_accuracy_value','confusion accuracy');
+#4047 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4048,#4050);
+#4048 = ( REPRESENTATION_RELATIONSHIP('','',#3891,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4049) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#4049 = ITEM_DEFINED_TRANSFORMATION('','',#11,#103);
+#4050 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #4051);
+#4051 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('23','Body022','',#5,#3886,$);
+#4052 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3888));
+#4053 = SHAPE_DEFINITION_REPRESENTATION(#4054,#4060);
+#4054 = PRODUCT_DEFINITION_SHAPE('','',#4055);
+#4055 = PRODUCT_DEFINITION('design','',#4056,#4059);
+#4056 = PRODUCT_DEFINITION_FORMATION('','',#4057);
+#4057 = PRODUCT('Body023','Body023','',(#4058));
+#4058 = PRODUCT_CONTEXT('',#2,'mechanical');
+#4059 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#4060 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#4061),#4211);
+#4061 = MANIFOLD_SOLID_BREP('',#4062);
+#4062 = CLOSED_SHELL('',(#4063,#4103,#4134,#4165,#4187,#4199));
+#4063 = ADVANCED_FACE('',(#4064),#4098,.F.);
+#4064 = FACE_BOUND('',#4065,.F.);
+#4065 = EDGE_LOOP('',(#4066,#4076,#4084,#4092));
+#4066 = ORIENTED_EDGE('',*,*,#4067,.T.);
+#4067 = EDGE_CURVE('',#4068,#4070,#4072,.T.);
+#4068 = VERTEX_POINT('',#4069);
+#4069 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4070 = VERTEX_POINT('',#4071);
+#4071 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#4072 = LINE('',#4073,#4074);
+#4073 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4074 = VECTOR('',#4075,1.);
+#4075 = DIRECTION('',(0.,0.,1.));
+#4076 = ORIENTED_EDGE('',*,*,#4077,.T.);
+#4077 = EDGE_CURVE('',#4070,#4078,#4080,.T.);
+#4078 = VERTEX_POINT('',#4079);
+#4079 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#4080 = LINE('',#4081,#4082);
+#4081 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#4082 = VECTOR('',#4083,1.);
+#4083 = DIRECTION('',(0.,-1.,0.));
+#4084 = ORIENTED_EDGE('',*,*,#4085,.F.);
+#4085 = EDGE_CURVE('',#4086,#4078,#4088,.T.);
+#4086 = VERTEX_POINT('',#4087);
+#4087 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4088 = LINE('',#4089,#4090);
+#4089 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4090 = VECTOR('',#4091,1.);
+#4091 = DIRECTION('',(0.,0.,1.));
+#4092 = ORIENTED_EDGE('',*,*,#4093,.F.);
+#4093 = EDGE_CURVE('',#4068,#4086,#4094,.T.);
+#4094 = LINE('',#4095,#4096);
+#4095 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4096 = VECTOR('',#4097,1.);
+#4097 = DIRECTION('',(0.,-1.,0.));
+#4098 = PLANE('',#4099);
+#4099 = AXIS2_PLACEMENT_3D('',#4100,#4101,#4102);
+#4100 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4101 = DIRECTION('',(1.,0.,0.));
+#4102 = DIRECTION('',(0.,-1.,0.));
+#4103 = ADVANCED_FACE('',(#4104),#4129,.F.);
+#4104 = FACE_BOUND('',#4105,.F.);
+#4105 = EDGE_LOOP('',(#4106,#4107,#4115,#4123));
+#4106 = ORIENTED_EDGE('',*,*,#4085,.T.);
+#4107 = ORIENTED_EDGE('',*,*,#4108,.T.);
+#4108 = EDGE_CURVE('',#4078,#4109,#4111,.T.);
+#4109 = VERTEX_POINT('',#4110);
+#4110 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#4111 = LINE('',#4112,#4113);
+#4112 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#4113 = VECTOR('',#4114,1.);
+#4114 = DIRECTION('',(1.,0.,0.));
+#4115 = ORIENTED_EDGE('',*,*,#4116,.F.);
+#4116 = EDGE_CURVE('',#4117,#4109,#4119,.T.);
+#4117 = VERTEX_POINT('',#4118);
+#4118 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4119 = LINE('',#4120,#4121);
+#4120 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4121 = VECTOR('',#4122,1.);
+#4122 = DIRECTION('',(0.,0.,1.));
+#4123 = ORIENTED_EDGE('',*,*,#4124,.F.);
+#4124 = EDGE_CURVE('',#4086,#4117,#4125,.T.);
+#4125 = LINE('',#4126,#4127);
+#4126 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4127 = VECTOR('',#4128,1.);
+#4128 = DIRECTION('',(1.,0.,0.));
+#4129 = PLANE('',#4130);
+#4130 = AXIS2_PLACEMENT_3D('',#4131,#4132,#4133);
+#4131 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4132 = DIRECTION('',(0.,1.,0.));
+#4133 = DIRECTION('',(1.,0.,0.));
+#4134 = ADVANCED_FACE('',(#4135),#4160,.F.);
+#4135 = FACE_BOUND('',#4136,.F.);
+#4136 = EDGE_LOOP('',(#4137,#4138,#4146,#4154));
+#4137 = ORIENTED_EDGE('',*,*,#4116,.T.);
+#4138 = ORIENTED_EDGE('',*,*,#4139,.T.);
+#4139 = EDGE_CURVE('',#4109,#4140,#4142,.T.);
+#4140 = VERTEX_POINT('',#4141);
+#4141 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#4142 = LINE('',#4143,#4144);
+#4143 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#4144 = VECTOR('',#4145,1.);
+#4145 = DIRECTION('',(0.,1.,0.));
+#4146 = ORIENTED_EDGE('',*,*,#4147,.F.);
+#4147 = EDGE_CURVE('',#4148,#4140,#4150,.T.);
+#4148 = VERTEX_POINT('',#4149);
+#4149 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4150 = LINE('',#4151,#4152);
+#4151 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4152 = VECTOR('',#4153,1.);
+#4153 = DIRECTION('',(0.,0.,1.));
+#4154 = ORIENTED_EDGE('',*,*,#4155,.F.);
+#4155 = EDGE_CURVE('',#4117,#4148,#4156,.T.);
+#4156 = LINE('',#4157,#4158);
+#4157 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4158 = VECTOR('',#4159,1.);
+#4159 = DIRECTION('',(0.,1.,0.));
+#4160 = PLANE('',#4161);
+#4161 = AXIS2_PLACEMENT_3D('',#4162,#4163,#4164);
+#4162 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4163 = DIRECTION('',(-1.,0.,0.));
+#4164 = DIRECTION('',(0.,1.,0.));
+#4165 = ADVANCED_FACE('',(#4166),#4182,.F.);
+#4166 = FACE_BOUND('',#4167,.F.);
+#4167 = EDGE_LOOP('',(#4168,#4169,#4175,#4176));
+#4168 = ORIENTED_EDGE('',*,*,#4147,.T.);
+#4169 = ORIENTED_EDGE('',*,*,#4170,.T.);
+#4170 = EDGE_CURVE('',#4140,#4070,#4171,.T.);
+#4171 = LINE('',#4172,#4173);
+#4172 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#4173 = VECTOR('',#4174,1.);
+#4174 = DIRECTION('',(-1.,0.,0.));
+#4175 = ORIENTED_EDGE('',*,*,#4067,.F.);
+#4176 = ORIENTED_EDGE('',*,*,#4177,.F.);
+#4177 = EDGE_CURVE('',#4148,#4068,#4178,.T.);
+#4178 = LINE('',#4179,#4180);
+#4179 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4180 = VECTOR('',#4181,1.);
+#4181 = DIRECTION('',(-1.,0.,0.));
+#4182 = PLANE('',#4183);
+#4183 = AXIS2_PLACEMENT_3D('',#4184,#4185,#4186);
+#4184 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4185 = DIRECTION('',(0.,-1.,0.));
+#4186 = DIRECTION('',(-1.,0.,0.));
+#4187 = ADVANCED_FACE('',(#4188),#4194,.F.);
+#4188 = FACE_BOUND('',#4189,.F.);
+#4189 = EDGE_LOOP('',(#4190,#4191,#4192,#4193));
+#4190 = ORIENTED_EDGE('',*,*,#4093,.T.);
+#4191 = ORIENTED_EDGE('',*,*,#4124,.T.);
+#4192 = ORIENTED_EDGE('',*,*,#4155,.T.);
+#4193 = ORIENTED_EDGE('',*,*,#4177,.T.);
+#4194 = PLANE('',#4195);
+#4195 = AXIS2_PLACEMENT_3D('',#4196,#4197,#4198);
+#4196 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#4197 = DIRECTION('',(0.,0.,1.));
+#4198 = DIRECTION('',(1.,0.,0.));
+#4199 = ADVANCED_FACE('',(#4200),#4206,.T.);
+#4200 = FACE_BOUND('',#4201,.T.);
+#4201 = EDGE_LOOP('',(#4202,#4203,#4204,#4205));
+#4202 = ORIENTED_EDGE('',*,*,#4077,.T.);
+#4203 = ORIENTED_EDGE('',*,*,#4108,.T.);
+#4204 = ORIENTED_EDGE('',*,*,#4139,.T.);
+#4205 = ORIENTED_EDGE('',*,*,#4170,.T.);
+#4206 = PLANE('',#4207);
+#4207 = AXIS2_PLACEMENT_3D('',#4208,#4209,#4210);
+#4208 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#4209 = DIRECTION('',(0.,0.,1.));
+#4210 = DIRECTION('',(1.,0.,0.));
+#4211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4215)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#4212,#4213,#4214)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#4212 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#4213 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#4214 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#4215 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4212,
+  'distance_accuracy_value','confusion accuracy');
+#4216 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4217,#4219);
+#4217 = ( REPRESENTATION_RELATIONSHIP('','',#4060,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4218) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#4218 = ITEM_DEFINED_TRANSFORMATION('','',#11,#107);
+#4219 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #4220);
+#4220 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('24','Body023','',#5,#4055,$);
+#4221 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4057));
+#4222 = SHAPE_DEFINITION_REPRESENTATION(#4223,#4229);
+#4223 = PRODUCT_DEFINITION_SHAPE('','',#4224);
+#4224 = PRODUCT_DEFINITION('design','',#4225,#4228);
+#4225 = PRODUCT_DEFINITION_FORMATION('','',#4226);
+#4226 = PRODUCT('Body024','Body024','',(#4227));
+#4227 = PRODUCT_CONTEXT('',#2,'mechanical');
+#4228 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#4229 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#4230),#4380);
+#4230 = MANIFOLD_SOLID_BREP('',#4231);
+#4231 = CLOSED_SHELL('',(#4232,#4272,#4303,#4334,#4356,#4368));
+#4232 = ADVANCED_FACE('',(#4233),#4267,.F.);
+#4233 = FACE_BOUND('',#4234,.F.);
+#4234 = EDGE_LOOP('',(#4235,#4245,#4253,#4261));
+#4235 = ORIENTED_EDGE('',*,*,#4236,.T.);
+#4236 = EDGE_CURVE('',#4237,#4239,#4241,.T.);
+#4237 = VERTEX_POINT('',#4238);
+#4238 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4239 = VERTEX_POINT('',#4240);
+#4240 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#4241 = LINE('',#4242,#4243);
+#4242 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4243 = VECTOR('',#4244,1.);
+#4244 = DIRECTION('',(0.,0.,1.));
+#4245 = ORIENTED_EDGE('',*,*,#4246,.T.);
+#4246 = EDGE_CURVE('',#4239,#4247,#4249,.T.);
+#4247 = VERTEX_POINT('',#4248);
+#4248 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#4249 = LINE('',#4250,#4251);
+#4250 = CARTESIAN_POINT('',(-1.51,0.3,0.15));
+#4251 = VECTOR('',#4252,1.);
+#4252 = DIRECTION('',(0.,-1.,0.));
+#4253 = ORIENTED_EDGE('',*,*,#4254,.F.);
+#4254 = EDGE_CURVE('',#4255,#4247,#4257,.T.);
+#4255 = VERTEX_POINT('',#4256);
+#4256 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4257 = LINE('',#4258,#4259);
+#4258 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4259 = VECTOR('',#4260,1.);
+#4260 = DIRECTION('',(0.,0.,1.));
+#4261 = ORIENTED_EDGE('',*,*,#4262,.F.);
+#4262 = EDGE_CURVE('',#4237,#4255,#4263,.T.);
+#4263 = LINE('',#4264,#4265);
+#4264 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4265 = VECTOR('',#4266,1.);
+#4266 = DIRECTION('',(0.,-1.,0.));
+#4267 = PLANE('',#4268);
+#4268 = AXIS2_PLACEMENT_3D('',#4269,#4270,#4271);
+#4269 = CARTESIAN_POINT('',(-1.51,0.3,0.));
+#4270 = DIRECTION('',(1.,0.,0.));
+#4271 = DIRECTION('',(0.,-1.,0.));
+#4272 = ADVANCED_FACE('',(#4273),#4298,.F.);
+#4273 = FACE_BOUND('',#4274,.F.);
+#4274 = EDGE_LOOP('',(#4275,#4276,#4284,#4292));
+#4275 = ORIENTED_EDGE('',*,*,#4254,.T.);
+#4276 = ORIENTED_EDGE('',*,*,#4277,.T.);
+#4277 = EDGE_CURVE('',#4247,#4278,#4280,.T.);
+#4278 = VERTEX_POINT('',#4279);
+#4279 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#4280 = LINE('',#4281,#4282);
+#4281 = CARTESIAN_POINT('',(-1.51,1.E-01,0.15));
+#4282 = VECTOR('',#4283,1.);
+#4283 = DIRECTION('',(1.,0.,0.));
+#4284 = ORIENTED_EDGE('',*,*,#4285,.F.);
+#4285 = EDGE_CURVE('',#4286,#4278,#4288,.T.);
+#4286 = VERTEX_POINT('',#4287);
+#4287 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4288 = LINE('',#4289,#4290);
+#4289 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4290 = VECTOR('',#4291,1.);
+#4291 = DIRECTION('',(0.,0.,1.));
+#4292 = ORIENTED_EDGE('',*,*,#4293,.F.);
+#4293 = EDGE_CURVE('',#4255,#4286,#4294,.T.);
+#4294 = LINE('',#4295,#4296);
+#4295 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4296 = VECTOR('',#4297,1.);
+#4297 = DIRECTION('',(1.,0.,0.));
+#4298 = PLANE('',#4299);
+#4299 = AXIS2_PLACEMENT_3D('',#4300,#4301,#4302);
+#4300 = CARTESIAN_POINT('',(-1.51,1.E-01,0.));
+#4301 = DIRECTION('',(0.,1.,0.));
+#4302 = DIRECTION('',(1.,0.,0.));
+#4303 = ADVANCED_FACE('',(#4304),#4329,.F.);
+#4304 = FACE_BOUND('',#4305,.F.);
+#4305 = EDGE_LOOP('',(#4306,#4307,#4315,#4323));
+#4306 = ORIENTED_EDGE('',*,*,#4285,.T.);
+#4307 = ORIENTED_EDGE('',*,*,#4308,.T.);
+#4308 = EDGE_CURVE('',#4278,#4309,#4311,.T.);
+#4309 = VERTEX_POINT('',#4310);
+#4310 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#4311 = LINE('',#4312,#4313);
+#4312 = CARTESIAN_POINT('',(-1.21,1.E-01,0.15));
+#4313 = VECTOR('',#4314,1.);
+#4314 = DIRECTION('',(0.,1.,0.));
+#4315 = ORIENTED_EDGE('',*,*,#4316,.F.);
+#4316 = EDGE_CURVE('',#4317,#4309,#4319,.T.);
+#4317 = VERTEX_POINT('',#4318);
+#4318 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4319 = LINE('',#4320,#4321);
+#4320 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4321 = VECTOR('',#4322,1.);
+#4322 = DIRECTION('',(0.,0.,1.));
+#4323 = ORIENTED_EDGE('',*,*,#4324,.F.);
+#4324 = EDGE_CURVE('',#4286,#4317,#4325,.T.);
+#4325 = LINE('',#4326,#4327);
+#4326 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4327 = VECTOR('',#4328,1.);
+#4328 = DIRECTION('',(0.,1.,0.));
+#4329 = PLANE('',#4330);
+#4330 = AXIS2_PLACEMENT_3D('',#4331,#4332,#4333);
+#4331 = CARTESIAN_POINT('',(-1.21,1.E-01,0.));
+#4332 = DIRECTION('',(-1.,0.,0.));
+#4333 = DIRECTION('',(0.,1.,0.));
+#4334 = ADVANCED_FACE('',(#4335),#4351,.F.);
+#4335 = FACE_BOUND('',#4336,.F.);
+#4336 = EDGE_LOOP('',(#4337,#4338,#4344,#4345));
+#4337 = ORIENTED_EDGE('',*,*,#4316,.T.);
+#4338 = ORIENTED_EDGE('',*,*,#4339,.T.);
+#4339 = EDGE_CURVE('',#4309,#4239,#4340,.T.);
+#4340 = LINE('',#4341,#4342);
+#4341 = CARTESIAN_POINT('',(-1.21,0.3,0.15));
+#4342 = VECTOR('',#4343,1.);
+#4343 = DIRECTION('',(-1.,0.,0.));
+#4344 = ORIENTED_EDGE('',*,*,#4236,.F.);
+#4345 = ORIENTED_EDGE('',*,*,#4346,.F.);
+#4346 = EDGE_CURVE('',#4317,#4237,#4347,.T.);
+#4347 = LINE('',#4348,#4349);
+#4348 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4349 = VECTOR('',#4350,1.);
+#4350 = DIRECTION('',(-1.,0.,0.));
+#4351 = PLANE('',#4352);
+#4352 = AXIS2_PLACEMENT_3D('',#4353,#4354,#4355);
+#4353 = CARTESIAN_POINT('',(-1.21,0.3,0.));
+#4354 = DIRECTION('',(0.,-1.,0.));
+#4355 = DIRECTION('',(-1.,0.,0.));
+#4356 = ADVANCED_FACE('',(#4357),#4363,.F.);
+#4357 = FACE_BOUND('',#4358,.F.);
+#4358 = EDGE_LOOP('',(#4359,#4360,#4361,#4362));
+#4359 = ORIENTED_EDGE('',*,*,#4262,.T.);
+#4360 = ORIENTED_EDGE('',*,*,#4293,.T.);
+#4361 = ORIENTED_EDGE('',*,*,#4324,.T.);
+#4362 = ORIENTED_EDGE('',*,*,#4346,.T.);
+#4363 = PLANE('',#4364);
+#4364 = AXIS2_PLACEMENT_3D('',#4365,#4366,#4367);
+#4365 = CARTESIAN_POINT('',(-1.36,0.2,0.));
+#4366 = DIRECTION('',(0.,0.,1.));
+#4367 = DIRECTION('',(1.,0.,0.));
+#4368 = ADVANCED_FACE('',(#4369),#4375,.T.);
+#4369 = FACE_BOUND('',#4370,.T.);
+#4370 = EDGE_LOOP('',(#4371,#4372,#4373,#4374));
+#4371 = ORIENTED_EDGE('',*,*,#4246,.T.);
+#4372 = ORIENTED_EDGE('',*,*,#4277,.T.);
+#4373 = ORIENTED_EDGE('',*,*,#4308,.T.);
+#4374 = ORIENTED_EDGE('',*,*,#4339,.T.);
+#4375 = PLANE('',#4376);
+#4376 = AXIS2_PLACEMENT_3D('',#4377,#4378,#4379);
+#4377 = CARTESIAN_POINT('',(-1.36,0.2,0.15));
+#4378 = DIRECTION('',(0.,0.,1.));
+#4379 = DIRECTION('',(1.,0.,0.));
+#4380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#4384)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#4381,#4382,#4383)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#4381 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#4382 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#4383 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#4384 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#4381,
+  'distance_accuracy_value','confusion accuracy');
+#4385 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#4386,#4388);
+#4386 = ( REPRESENTATION_RELATIONSHIP('','',#4229,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#4387) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#4387 = ITEM_DEFINED_TRANSFORMATION('','',#11,#111);
+#4388 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #4389);
+#4389 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('25','Body024','',#5,#4224,$);
+#4390 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4226));
+#4391 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4392),#4211);
+#4392 = STYLED_ITEM('color',(#4393),#4061);
+#4393 = PRESENTATION_STYLE_ASSIGNMENT((#4394,#4400));
+#4394 = SURFACE_STYLE_USAGE(.BOTH.,#4395);
+#4395 = SURFACE_SIDE_STYLE('',(#4396));
+#4396 = SURFACE_STYLE_FILL_AREA(#4397);
+#4397 = FILL_AREA_STYLE('',(#4398));
+#4398 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4399 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#4400 = CURVE_STYLE('',#4401,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4401 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4402 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#4403 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4404),#324);
+#4404 = STYLED_ITEM('color',(#4405),#129);
+#4405 = PRESENTATION_STYLE_ASSIGNMENT((#4406,#4412));
+#4406 = SURFACE_STYLE_USAGE(.BOTH.,#4407);
+#4407 = SURFACE_SIDE_STYLE('',(#4408));
+#4408 = SURFACE_STYLE_FILL_AREA(#4409);
+#4409 = FILL_AREA_STYLE('',(#4410));
+#4410 = FILL_AREA_STYLE_COLOUR('',#4411);
+#4411 = COLOUR_RGB('',9.999999991362E-02,9.999999991362E-02,
+  9.999999991362E-02);
+#4412 = CURVE_STYLE('',#4413,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4413 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4414 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4415),#3366);
+#4415 = STYLED_ITEM('color',(#4416),#3216);
+#4416 = PRESENTATION_STYLE_ASSIGNMENT((#4417,#4422));
+#4417 = SURFACE_STYLE_USAGE(.BOTH.,#4418);
+#4418 = SURFACE_SIDE_STYLE('',(#4419));
+#4419 = SURFACE_STYLE_FILL_AREA(#4420);
+#4420 = FILL_AREA_STYLE('',(#4421));
+#4421 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4422 = CURVE_STYLE('',#4423,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4423 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4424 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4425),#1000);
+#4425 = STYLED_ITEM('color',(#4426),#850);
+#4426 = PRESENTATION_STYLE_ASSIGNMENT((#4427,#4432));
+#4427 = SURFACE_STYLE_USAGE(.BOTH.,#4428);
+#4428 = SURFACE_SIDE_STYLE('',(#4429));
+#4429 = SURFACE_STYLE_FILL_AREA(#4430);
+#4430 = FILL_AREA_STYLE('',(#4431));
+#4431 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4432 = CURVE_STYLE('',#4433,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4433 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4434 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4435),#662);
+#4435 = STYLED_ITEM('color',(#4436),#512);
+#4436 = PRESENTATION_STYLE_ASSIGNMENT((#4437,#4442));
+#4437 = SURFACE_STYLE_USAGE(.BOTH.,#4438);
+#4438 = SURFACE_SIDE_STYLE('',(#4439));
+#4439 = SURFACE_STYLE_FILL_AREA(#4440);
+#4440 = FILL_AREA_STYLE('',(#4441));
+#4441 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4442 = CURVE_STYLE('',#4443,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4443 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4444 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4445),#1507);
+#4445 = STYLED_ITEM('color',(#4446),#1357);
+#4446 = PRESENTATION_STYLE_ASSIGNMENT((#4447,#4452));
+#4447 = SURFACE_STYLE_USAGE(.BOTH.,#4448);
+#4448 = SURFACE_SIDE_STYLE('',(#4449));
+#4449 = SURFACE_STYLE_FILL_AREA(#4450);
+#4450 = FILL_AREA_STYLE('',(#4451));
+#4451 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4452 = CURVE_STYLE('',#4453,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4453 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4454 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4455),#831);
+#4455 = STYLED_ITEM('color',(#4456),#681);
+#4456 = PRESENTATION_STYLE_ASSIGNMENT((#4457,#4462));
+#4457 = SURFACE_STYLE_USAGE(.BOTH.,#4458);
+#4458 = SURFACE_SIDE_STYLE('',(#4459));
+#4459 = SURFACE_STYLE_FILL_AREA(#4460);
+#4460 = FILL_AREA_STYLE('',(#4461));
+#4461 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4462 = CURVE_STYLE('',#4463,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4463 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4464 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4465),#3535);
+#4465 = STYLED_ITEM('color',(#4466),#3385);
+#4466 = PRESENTATION_STYLE_ASSIGNMENT((#4467,#4472));
+#4467 = SURFACE_STYLE_USAGE(.BOTH.,#4468);
+#4468 = SURFACE_SIDE_STYLE('',(#4469));
+#4469 = SURFACE_STYLE_FILL_AREA(#4470);
+#4470 = FILL_AREA_STYLE('',(#4471));
+#4471 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4472 = CURVE_STYLE('',#4473,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4473 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4474 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4475),#2183);
+#4475 = STYLED_ITEM('color',(#4476),#2033);
+#4476 = PRESENTATION_STYLE_ASSIGNMENT((#4477,#4482));
+#4477 = SURFACE_STYLE_USAGE(.BOTH.,#4478);
+#4478 = SURFACE_SIDE_STYLE('',(#4479));
+#4479 = SURFACE_STYLE_FILL_AREA(#4480);
+#4480 = FILL_AREA_STYLE('',(#4481));
+#4481 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4482 = CURVE_STYLE('',#4483,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4483 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4484 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4485),#3197);
+#4485 = STYLED_ITEM('color',(#4486),#3047);
+#4486 = PRESENTATION_STYLE_ASSIGNMENT((#4487,#4492));
+#4487 = SURFACE_STYLE_USAGE(.BOTH.,#4488);
+#4488 = SURFACE_SIDE_STYLE('',(#4489));
+#4489 = SURFACE_STYLE_FILL_AREA(#4490);
+#4490 = FILL_AREA_STYLE('',(#4491));
+#4491 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4492 = CURVE_STYLE('',#4493,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4493 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4494 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4495),#2014);
+#4495 = STYLED_ITEM('color',(#4496),#1864);
+#4496 = PRESENTATION_STYLE_ASSIGNMENT((#4497,#4502));
+#4497 = SURFACE_STYLE_USAGE(.BOTH.,#4498);
+#4498 = SURFACE_SIDE_STYLE('',(#4499));
+#4499 = SURFACE_STYLE_FILL_AREA(#4500);
+#4500 = FILL_AREA_STYLE('',(#4501));
+#4501 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4502 = CURVE_STYLE('',#4503,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4503 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4504 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4505),#493);
+#4505 = STYLED_ITEM('color',(#4506),#343);
+#4506 = PRESENTATION_STYLE_ASSIGNMENT((#4507,#4512));
+#4507 = SURFACE_STYLE_USAGE(.BOTH.,#4508);
+#4508 = SURFACE_SIDE_STYLE('',(#4509));
+#4509 = SURFACE_STYLE_FILL_AREA(#4510);
+#4510 = FILL_AREA_STYLE('',(#4511));
+#4511 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4512 = CURVE_STYLE('',#4513,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4513 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4514 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4515),#4042);
+#4515 = STYLED_ITEM('color',(#4516),#3892);
+#4516 = PRESENTATION_STYLE_ASSIGNMENT((#4517,#4522));
+#4517 = SURFACE_STYLE_USAGE(.BOTH.,#4518);
+#4518 = SURFACE_SIDE_STYLE('',(#4519));
+#4519 = SURFACE_STYLE_FILL_AREA(#4520);
+#4520 = FILL_AREA_STYLE('',(#4521));
+#4521 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4522 = CURVE_STYLE('',#4523,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4523 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4524 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4525),#2690);
+#4525 = STYLED_ITEM('color',(#4526),#2540);
+#4526 = PRESENTATION_STYLE_ASSIGNMENT((#4527,#4532));
+#4527 = SURFACE_STYLE_USAGE(.BOTH.,#4528);
+#4528 = SURFACE_SIDE_STYLE('',(#4529));
+#4529 = SURFACE_STYLE_FILL_AREA(#4530);
+#4530 = FILL_AREA_STYLE('',(#4531));
+#4531 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4532 = CURVE_STYLE('',#4533,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4533 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4534 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4535),#1676);
+#4535 = STYLED_ITEM('color',(#4536),#1526);
+#4536 = PRESENTATION_STYLE_ASSIGNMENT((#4537,#4542));
+#4537 = SURFACE_STYLE_USAGE(.BOTH.,#4538);
+#4538 = SURFACE_SIDE_STYLE('',(#4539));
+#4539 = SURFACE_STYLE_FILL_AREA(#4540);
+#4540 = FILL_AREA_STYLE('',(#4541));
+#4541 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4542 = CURVE_STYLE('',#4543,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4543 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4544 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4545),#1338);
+#4545 = STYLED_ITEM('color',(#4546),#1188);
+#4546 = PRESENTATION_STYLE_ASSIGNMENT((#4547,#4552));
+#4547 = SURFACE_STYLE_USAGE(.BOTH.,#4548);
+#4548 = SURFACE_SIDE_STYLE('',(#4549));
+#4549 = SURFACE_STYLE_FILL_AREA(#4550);
+#4550 = FILL_AREA_STYLE('',(#4551));
+#4551 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4552 = CURVE_STYLE('',#4553,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4553 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4554 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4555),#1169);
+#4555 = STYLED_ITEM('color',(#4556),#1019);
+#4556 = PRESENTATION_STYLE_ASSIGNMENT((#4557,#4562));
+#4557 = SURFACE_STYLE_USAGE(.BOTH.,#4558);
+#4558 = SURFACE_SIDE_STYLE('',(#4559));
+#4559 = SURFACE_STYLE_FILL_AREA(#4560);
+#4560 = FILL_AREA_STYLE('',(#4561));
+#4561 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4562 = CURVE_STYLE('',#4563,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4563 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4564 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4565),#2521);
+#4565 = STYLED_ITEM('color',(#4566),#2371);
+#4566 = PRESENTATION_STYLE_ASSIGNMENT((#4567,#4572));
+#4567 = SURFACE_STYLE_USAGE(.BOTH.,#4568);
+#4568 = SURFACE_SIDE_STYLE('',(#4569));
+#4569 = SURFACE_STYLE_FILL_AREA(#4570);
+#4570 = FILL_AREA_STYLE('',(#4571));
+#4571 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4572 = CURVE_STYLE('',#4573,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4573 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4574 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4575),#2352);
+#4575 = STYLED_ITEM('color',(#4576),#2202);
+#4576 = PRESENTATION_STYLE_ASSIGNMENT((#4577,#4582));
+#4577 = SURFACE_STYLE_USAGE(.BOTH.,#4578);
+#4578 = SURFACE_SIDE_STYLE('',(#4579));
+#4579 = SURFACE_STYLE_FILL_AREA(#4580);
+#4580 = FILL_AREA_STYLE('',(#4581));
+#4581 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4582 = CURVE_STYLE('',#4583,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4583 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4584 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4585),#3704);
+#4585 = STYLED_ITEM('color',(#4586),#3554);
+#4586 = PRESENTATION_STYLE_ASSIGNMENT((#4587,#4592));
+#4587 = SURFACE_STYLE_USAGE(.BOTH.,#4588);
+#4588 = SURFACE_SIDE_STYLE('',(#4589));
+#4589 = SURFACE_STYLE_FILL_AREA(#4590);
+#4590 = FILL_AREA_STYLE('',(#4591));
+#4591 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4592 = CURVE_STYLE('',#4593,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4593 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4594 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4595),#2859);
+#4595 = STYLED_ITEM('color',(#4596),#2709);
+#4596 = PRESENTATION_STYLE_ASSIGNMENT((#4597,#4602));
+#4597 = SURFACE_STYLE_USAGE(.BOTH.,#4598);
+#4598 = SURFACE_SIDE_STYLE('',(#4599));
+#4599 = SURFACE_STYLE_FILL_AREA(#4600);
+#4600 = FILL_AREA_STYLE('',(#4601));
+#4601 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4602 = CURVE_STYLE('',#4603,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4603 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4604 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4605),#3028);
+#4605 = STYLED_ITEM('color',(#4606),#2878);
+#4606 = PRESENTATION_STYLE_ASSIGNMENT((#4607,#4612));
+#4607 = SURFACE_STYLE_USAGE(.BOTH.,#4608);
+#4608 = SURFACE_SIDE_STYLE('',(#4609));
+#4609 = SURFACE_STYLE_FILL_AREA(#4610);
+#4610 = FILL_AREA_STYLE('',(#4611));
+#4611 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4612 = CURVE_STYLE('',#4613,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4613 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4614 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4615),#3873);
+#4615 = STYLED_ITEM('color',(#4616),#3723);
+#4616 = PRESENTATION_STYLE_ASSIGNMENT((#4617,#4622));
+#4617 = SURFACE_STYLE_USAGE(.BOTH.,#4618);
+#4618 = SURFACE_SIDE_STYLE('',(#4619));
+#4619 = SURFACE_STYLE_FILL_AREA(#4620);
+#4620 = FILL_AREA_STYLE('',(#4621));
+#4621 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4622 = CURVE_STYLE('',#4623,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4623 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4624 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4625),#4380);
+#4625 = STYLED_ITEM('color',(#4626),#4230);
+#4626 = PRESENTATION_STYLE_ASSIGNMENT((#4627,#4632));
+#4627 = SURFACE_STYLE_USAGE(.BOTH.,#4628);
+#4628 = SURFACE_SIDE_STYLE('',(#4629));
+#4629 = SURFACE_STYLE_FILL_AREA(#4630);
+#4630 = FILL_AREA_STYLE('',(#4631));
+#4631 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4632 = CURVE_STYLE('',#4633,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4633 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#4634 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #4635),#1845);
+#4635 = STYLED_ITEM('color',(#4636),#1695);
+#4636 = PRESENTATION_STYLE_ASSIGNMENT((#4637,#4642));
+#4637 = SURFACE_STYLE_USAGE(.BOTH.,#4638);
+#4638 = SURFACE_SIDE_STYLE('',(#4639));
+#4639 = SURFACE_STYLE_FILL_AREA(#4640);
+#4640 = FILL_AREA_STYLE('',(#4641));
+#4641 = FILL_AREA_STYLE_COLOUR('',#4399);
+#4642 = CURVE_STYLE('',#4643,POSITIVE_LENGTH_MEASURE(0.1),#4402);
+#4643 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/Accelerometer_TDK.FCStd b/fab.3dsource/Accelerometer_TDK.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..8eef5374f1460b8475f96207757143866ceb09ab
Binary files /dev/null and b/fab.3dsource/Accelerometer_TDK.FCStd differ
diff --git a/fab.kicad_sym b/fab.kicad_sym
index f79404cc815167e3c647a8753f3ff8cb895a137e..527458cdca94404eaae8e91445702697d47319a0 100644
--- a/fab.kicad_sym
+++ b/fab.kicad_sym
@@ -44800,6 +44800,521 @@
 			)
 		)
 	)
+	(symbol "Sensor_Accelerometer_TDK_ICM-20948"
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(property "Reference" "U"
+			(at 2.032 18.796 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Value" "Sensor_Accelerometer_TDK_ICM-20948"
+			(at 2.032 16.256 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Footprint" "fab:Sensor_Accelerometer_TDK_ICM-20948"
+			(at -0.508 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "https://www.digikey.com/en/products/detail/tdk-invensense/ICM-20948/6623535"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "3-Axis MEMS Accelerometer, 2/4/8/16g range, I2C/SPI, LGA-14"
+			(at 0 0.254 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_keywords" "3-axis accelerometer i2c spi mems ICM-20948"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_fp_filters" "*TDK*ICM*20948*"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(symbol "Sensor_Accelerometer_TDK_ICM-20948_0_1"
+			(rectangle
+				(start -10.16 13.97)
+				(end 10.16 -13.97)
+				(stroke
+					(width 0.254)
+					(type default)
+				)
+				(fill
+					(type background)
+				)
+			)
+		)
+		(symbol "Sensor_Accelerometer_TDK_ICM-20948_1_1"
+			(pin no_connect line
+				(at -12.7 2.54 0)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -12.7 0 0)
+				(length 2.54)
+				(name "REGOUT"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "10"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -12.7 -2.54 0)
+				(length 2.54)
+				(name "FSYNC"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "11"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin output line
+				(at 12.7 2.54 180)
+				(length 2.54)
+				(name "INT1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "12"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 0 16.51 270)
+				(length 2.54)
+				(name "VDD"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "13"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 -12.7 180)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "14"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 -12.7 180)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "15"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 -12.7 180)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "16"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 -12.7 180)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "17"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 0 -16.51 90)
+				(length 2.54)
+				(name "GND"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "18"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at 12.7 -10.16 180)
+				(length 2.54)
+				(name "RESV"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "19"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at -12.7 2.54 0)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin unspecified line
+				(at 12.7 -7.62 180)
+				(length 2.54)
+				(name "RESV"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "20"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at 12.7 5.08 180)
+				(length 2.54)
+				(name "AUX_DA"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "21"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at 12.7 7.62 180)
+				(length 2.54)
+				(name "nCS"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "22"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -12.7 -5.08 0)
+				(length 2.54)
+				(name "SCL/SCLK"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "23"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at 12.7 10.16 180)
+				(length 2.54)
+				(name "SDA/SDI"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "24"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at -12.7 2.54 0)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "3"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at -12.7 2.54 0)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "4"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at -12.7 2.54 0)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "5"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin no_connect line
+				(at -12.7 2.54 0)
+				(length 2.54) hide
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "6"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin output line
+				(at 12.7 -2.54 180)
+				(length 2.54)
+				(name "AUX_CL"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "7"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at -2.54 16.51 270)
+				(length 2.54)
+				(name "VDDIO"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "8"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at 12.7 0 180)
+				(length 2.54)
+				(name "SDO/AD0"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "9"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+		)
+	)
 	(symbol "Sensor_Color_RGBW"
 		(exclude_from_sim no)
 		(in_bom yes)
diff --git a/fab.pretty/Sensor_Accelerometer_TDK_ICM-20948.kicad_mod b/fab.pretty/Sensor_Accelerometer_TDK_ICM-20948.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..b2f2126f3c940542c1da142e838c48dabe673990
--- /dev/null
+++ b/fab.pretty/Sensor_Accelerometer_TDK_ICM-20948.kicad_mod
@@ -0,0 +1,534 @@
+(footprint "Sensor_Accelerometer_TDK_ICM-20948"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(property "Reference" "REF**"
+		(at 0 -2.9 0)
+		(layer "F.SilkS")
+		(uuid "ac5c65ba-3bf2-4326-bbbd-850f23ceb42f")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "Sensor_Accelerometer_TDK_ICM-20948"
+		(at 0 2.9 0)
+		(layer "F.Fab")
+		(uuid "5320870c-5317-4d6a-b1ed-4ecda6e8cecd")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "3aa8e349-1823-41bb-86c2-a7bb75620327")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "0847ba4a-7817-47ea-b753-947f8e9fc4b2")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "3cf73775-0959-4219-b90e-43551ae9f169")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -1.65 1.65)
+		(end -1.65 1.4)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "484497e6-f7a2-4c53-bf15-ae77e75beb24")
+	)
+	(fp_line
+		(start -1.4 -1.65)
+		(end -1.65 -1.65)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "d8a2e247-4ab5-4646-8504-ffc3e89ba0c1")
+	)
+	(fp_line
+		(start -1.4 1.65)
+		(end -1.65 1.65)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "07cbc195-7674-4c97-abe5-9b86b4ee17c1")
+	)
+	(fp_line
+		(start 1.4 -1.65)
+		(end 1.65 -1.65)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "821b9dfc-605c-4885-a337-411c4cd47bc7")
+	)
+	(fp_line
+		(start 1.4 1.65)
+		(end 1.65 1.65)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "9320eb89-6c71-4d29-9e3e-aa1d104da541")
+	)
+	(fp_line
+		(start 1.65 -1.65)
+		(end 1.65 -1.4)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "1ad2d37f-8eac-4c98-8819-f12f6179b004")
+	)
+	(fp_line
+		(start 1.65 1.65)
+		(end 1.65 1.4)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "0dff3c46-cf91-42cb-a03d-24694892cbbb")
+	)
+	(fp_line
+		(start -1.9 -1.9)
+		(end 1.9 -1.9)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "e2f88186-0129-42fa-b521-c7b5774cff7f")
+	)
+	(fp_line
+		(start -1.9 1.9)
+		(end -1.9 -1.9)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "e64233c5-64b5-44e7-ae22-3ae866612f9c")
+	)
+	(fp_line
+		(start 1.9 -1.9)
+		(end 1.9 1.9)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "262171a3-0226-4714-8e4d-81bbe126c30e")
+	)
+	(fp_line
+		(start 1.9 1.9)
+		(end -1.9 1.9)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "3e9e8f20-ede3-46e0-a8dc-5c869e8d7a46")
+	)
+	(fp_line
+		(start -1.5 -0.5)
+		(end -1.5 1.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "99896f3f-d8e8-4c06-907d-7832ba0ca98e")
+	)
+	(fp_line
+		(start -1.5 1.5)
+		(end 1.5 1.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "826c719b-d490-448e-8761-1a8da7a3c0d4")
+	)
+	(fp_line
+		(start -0.5 -1.5)
+		(end -1.5 -0.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "3844e837-6845-4b2d-8ab6-372255d00d47")
+	)
+	(fp_line
+		(start 1.5 -1.5)
+		(end -0.5 -1.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "a1559888-aa2a-45ab-acf2-3d6fa557dc39")
+	)
+	(fp_line
+		(start 1.5 1.5)
+		(end 1.5 -1.5)
+		(stroke
+			(width 0.15)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "afd41aa5-12cf-4fa9-8ebd-7d4cb6a07e4b")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 0)
+		(layer "F.Fab")
+		(uuid "110a3b62-4d8e-4a38-8c17-c07fb29446bc")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "" smd rect
+		(at -0.6375 -0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "c556af0e-a1fa-43ff-b310-47273aa91ee7")
+	)
+	(pad "" smd rect
+		(at -0.6375 -0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "698fc273-2c15-428c-8583-a55218f636ff")
+	)
+	(pad "" smd rect
+		(at -0.6375 0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "8af2e1f1-60db-42ff-bc78-d6dba2d77505")
+	)
+	(pad "" smd rect
+		(at -0.6375 0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "32847f2d-a9bd-4a8c-b385-462cc6db28ee")
+	)
+	(pad "" smd rect
+		(at -0.2125 -0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "e720cf5c-c9ee-4643-8ef9-dc43eaa7f93d")
+	)
+	(pad "" smd rect
+		(at -0.2125 -0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "57e56572-e909-4070-89f7-d9ac70b43ebe")
+	)
+	(pad "" smd rect
+		(at -0.2125 0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "5f6026fe-e8f8-4954-a919-a33dda2363da")
+	)
+	(pad "" smd rect
+		(at -0.2125 0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "41945134-6537-4e31-aedc-f13aa9006b5c")
+	)
+	(pad "" smd rect
+		(at 0.2125 -0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "99810ae8-371c-40f9-bcb5-ea9348d581ff")
+	)
+	(pad "" smd rect
+		(at 0.2125 -0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "b4ee7439-1954-4a9a-a344-2baec4280156")
+	)
+	(pad "" smd rect
+		(at 0.2125 0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "5f7fd5df-cd81-4098-a15e-4c497162537c")
+	)
+	(pad "" smd rect
+		(at 0.2125 0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "3dd83752-4b55-470b-a457-a7a9323ca454")
+	)
+	(pad "" smd rect
+		(at 0.6375 -0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "82024971-2c53-4de6-a75c-560e9c1f1ef3")
+	)
+	(pad "" smd rect
+		(at 0.6375 -0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "6fdd94a2-2a5d-40cb-89da-774f6664ba8e")
+	)
+	(pad "" smd rect
+		(at 0.6375 0.1875)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "f2a77516-c2bb-4f82-903e-17f8bb256bcc")
+	)
+	(pad "" smd rect
+		(at 0.6375 0.5625)
+		(size 0.050001 0.000001)
+		(layers "F.Paste")
+		(thermal_bridge_angle 45)
+		(uuid "980c9a38-a6e0-49d3-9c78-aa6eec944d2b")
+	)
+	(pad "1" smd rect
+		(at -1.4 -1 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "151bfe43-6f94-45da-860f-65dda71f9ad9")
+	)
+	(pad "2" smd rect
+		(at -1.4 -0.6 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "fbde514c-6456-446b-a974-b4083ebf13f7")
+	)
+	(pad "3" smd rect
+		(at -1.4 -0.2 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "06699771-3833-4234-b349-4351043ec3bc")
+	)
+	(pad "4" smd rect
+		(at -1.4 0.2 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "6bf0f42c-a845-4ae2-b192-a38a05729924")
+	)
+	(pad "5" smd rect
+		(at -1.4 0.6 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "b2343e8d-c377-4692-bec8-d3b1989e01c4")
+	)
+	(pad "6" smd rect
+		(at -1.4 1 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "6727bb19-8039-4468-8dd3-d6115063db54")
+	)
+	(pad "7" smd rect
+		(at -1 1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "24fd4fdb-784d-4d4c-8e13-715f4aab4d60")
+	)
+	(pad "8" smd rect
+		(at -0.6 1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "07a24e52-d5d1-49f7-b87c-b3ef265d5e35")
+	)
+	(pad "9" smd rect
+		(at -0.2 1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "eed3c640-0e77-4999-b65b-04e20ab0046d")
+	)
+	(pad "10" smd rect
+		(at 0.2 1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "755caec7-6a1f-4b1e-826b-365af2c9865c")
+	)
+	(pad "11" smd rect
+		(at 0.6 1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "7449635c-2153-471b-b891-fccb1ac32f04")
+	)
+	(pad "12" smd rect
+		(at 1 1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "a9a48966-16a6-4913-90a9-36e8b2474593")
+	)
+	(pad "13" smd rect
+		(at 1.4 1 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "21d25aae-68be-4e13-9ea6-342d55354c56")
+	)
+	(pad "14" smd rect
+		(at 1.4 0.6 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "000f37e3-2611-4136-892c-639962562bcd")
+	)
+	(pad "15" smd rect
+		(at 1.4 0.2 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "055b38c0-7392-47b3-b7cc-a671b13b1932")
+	)
+	(pad "16" smd rect
+		(at 1.4 -0.2 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "e91c291e-221c-4e02-9527-10dc3682ef7d")
+	)
+	(pad "17" smd rect
+		(at 1.4 -0.6 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "795417be-d5da-4e67-ab05-0adb71dc03d3")
+	)
+	(pad "18" smd rect
+		(at 1.4 -1 90)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "85a70f3c-1e76-4100-982b-a212233345d9")
+	)
+	(pad "19" smd rect
+		(at 1 -1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "aa2d0cd8-4d66-49a0-8aca-4b918ebd81a1")
+	)
+	(pad "20" smd rect
+		(at 0.6 -1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "d1ce88f6-80c6-4591-8629-d7a0e36af465")
+	)
+	(pad "21" smd rect
+		(at 0.2 -1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "b7156f1b-8cac-48a0-83fd-a81de03dc7ec")
+	)
+	(pad "22" smd rect
+		(at -0.2 -1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "a2e00eb3-fab9-4750-a710-0b66d5755bbe")
+	)
+	(pad "23" smd rect
+		(at -0.6 -1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "ffd8081d-7e9d-4cf9-a655-f4dcb3837a65")
+	)
+	(pad "24" smd rect
+		(at -1 -1.4)
+		(size 0.2 0.3)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "dcddb0cf-e74f-4ed5-86e8-2ba7c9d0a6e8")
+	)
+	(pad "25" smd rect
+		(at 0 0)
+		(size 1.7 1.5)
+		(layers "F.Cu" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "edc0b1ee-a9ad-4db9-805c-4cf58da797c6")
+	)
+	(model "${FAB}/fab.3dshapes/Accelerometer_TDK-ICM-20948.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 0)
+		)
+	)
+)