diff --git a/fab.3dshapes/R_1206.step b/fab.3dshapes/R_1206.step
deleted file mode 100644
index ed45f4d3df5944aa136dbee71ae81ad8aabac0d4..0000000000000000000000000000000000000000
--- a/fab.3dshapes/R_1206.step
+++ /dev/null
@@ -1,883 +0,0 @@
-ISO-10303-21;
-HEADER;
-FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
-FILE_NAME('Open CASCADE Shape Model','2021-01-15T23:08:32',(
-    'Krisjanis Rijnieks'),('NOT-19 (Aalto Fablab)'),
-  'Open CASCADE STEP processor 7.4','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('Unnamed','Unnamed','',(#8));
-#8 = PRODUCT_CONTEXT('',#2,'mechanical');
-#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23),#27);
-#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
-#12 = CARTESIAN_POINT('',(0.,0.,0.));
-#13 = DIRECTION('',(0.,0.,1.));
-#14 = DIRECTION('',(1.,0.,-0.));
-#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
-#16 = CARTESIAN_POINT('',(0.,0.,0.));
-#17 = DIRECTION('',(0.,0.,1.));
-#18 = DIRECTION('',(1.,0.,0.));
-#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
-#20 = CARTESIAN_POINT('',(0.,0.,0.));
-#21 = DIRECTION('',(0.,0.,1.));
-#22 = DIRECTION('',(1.,0.,0.));
-#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
-#24 = CARTESIAN_POINT('',(0.,0.,0.));
-#25 = DIRECTION('',(0.,0.,1.));
-#26 = DIRECTION('',(1.,0.,0.));
-#27 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#31)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
-(#28,#29,#30)) REPRESENTATION_CONTEXT('Context #1',
-  '3D Context with UNIT and UNCERTAINTY') );
-#28 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#29 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#30 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#28,
-  'distance_accuracy_value','confusion accuracy');
-#32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
-#33 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#34),#448);
-#34 = MANIFOLD_SOLID_BREP('',#35);
-#35 = CLOSED_SHELL('',(#36,#108,#171,#195,#251,#275,#299,#323,#347,#364,
-    #385,#402,#419,#436));
-#36 = ADVANCED_FACE('',(#37),#103,.F.);
-#37 = FACE_BOUND('',#38,.T.);
-#38 = EDGE_LOOP('',(#39,#49,#57,#65,#73,#81,#89,#97));
-#39 = ORIENTED_EDGE('',*,*,#40,.F.);
-#40 = EDGE_CURVE('',#41,#43,#45,.T.);
-#41 = VERTEX_POINT('',#42);
-#42 = CARTESIAN_POINT('',(1.24,0.8,0.65));
-#43 = VERTEX_POINT('',#44);
-#44 = CARTESIAN_POINT('',(1.6,0.8,0.65));
-#45 = LINE('',#46,#47);
-#46 = CARTESIAN_POINT('',(1.,0.8,0.65));
-#47 = VECTOR('',#48,1.);
-#48 = DIRECTION('',(1.,0.,0.));
-#49 = ORIENTED_EDGE('',*,*,#50,.T.);
-#50 = EDGE_CURVE('',#41,#51,#53,.T.);
-#51 = VERTEX_POINT('',#52);
-#52 = CARTESIAN_POINT('',(1.24,0.32,0.65));
-#53 = LINE('',#54,#55);
-#54 = CARTESIAN_POINT('',(1.24,0.8,0.65));
-#55 = VECTOR('',#56,1.);
-#56 = DIRECTION('',(0.,-1.,1.110223024625E-15));
-#57 = ORIENTED_EDGE('',*,*,#58,.T.);
-#58 = EDGE_CURVE('',#51,#59,#61,.T.);
-#59 = VERTEX_POINT('',#60);
-#60 = CARTESIAN_POINT('',(1.,0.32,0.65));
-#61 = LINE('',#62,#63);
-#62 = CARTESIAN_POINT('',(1.24,0.32,0.65));
-#63 = VECTOR('',#64,1.);
-#64 = DIRECTION('',(-1.,0.,0.));
-#65 = ORIENTED_EDGE('',*,*,#66,.T.);
-#66 = EDGE_CURVE('',#59,#67,#69,.T.);
-#67 = VERTEX_POINT('',#68);
-#68 = CARTESIAN_POINT('',(1.,-0.32,0.65));
-#69 = LINE('',#70,#71);
-#70 = CARTESIAN_POINT('',(1.,0.8,0.65));
-#71 = VECTOR('',#72,1.);
-#72 = DIRECTION('',(0.,-1.,1.110223024625E-15));
-#73 = ORIENTED_EDGE('',*,*,#74,.F.);
-#74 = EDGE_CURVE('',#75,#67,#77,.T.);
-#75 = VERTEX_POINT('',#76);
-#76 = CARTESIAN_POINT('',(1.24,-0.32,0.65));
-#77 = LINE('',#78,#79);
-#78 = CARTESIAN_POINT('',(1.24,-0.32,0.65));
-#79 = VECTOR('',#80,1.);
-#80 = DIRECTION('',(-1.,0.,0.));
-#81 = ORIENTED_EDGE('',*,*,#82,.F.);
-#82 = EDGE_CURVE('',#83,#75,#85,.T.);
-#83 = VERTEX_POINT('',#84);
-#84 = CARTESIAN_POINT('',(1.24,-0.8,0.65));
-#85 = LINE('',#86,#87);
-#86 = CARTESIAN_POINT('',(1.24,-0.8,0.65));
-#87 = VECTOR('',#88,1.);
-#88 = DIRECTION('',(0.,1.,-1.110223024625E-15));
-#89 = ORIENTED_EDGE('',*,*,#90,.T.);
-#90 = EDGE_CURVE('',#83,#91,#93,.T.);
-#91 = VERTEX_POINT('',#92);
-#92 = CARTESIAN_POINT('',(1.6,-0.8,0.65));
-#93 = LINE('',#94,#95);
-#94 = CARTESIAN_POINT('',(1.,-0.8,0.65));
-#95 = VECTOR('',#96,1.);
-#96 = DIRECTION('',(1.,0.,0.));
-#97 = ORIENTED_EDGE('',*,*,#98,.F.);
-#98 = EDGE_CURVE('',#43,#91,#99,.T.);
-#99 = LINE('',#100,#101);
-#100 = CARTESIAN_POINT('',(1.6,0.8,0.65));
-#101 = VECTOR('',#102,1.);
-#102 = DIRECTION('',(0.,-1.,1.110223024625E-15));
-#103 = PLANE('',#104);
-#104 = AXIS2_PLACEMENT_3D('',#105,#106,#107);
-#105 = CARTESIAN_POINT('',(1.,0.8,0.65));
-#106 = DIRECTION('',(-0.,-1.110223024625E-15,-1.));
-#107 = DIRECTION('',(-1.,0.,0.));
-#108 = ADVANCED_FACE('',(#109),#166,.F.);
-#109 = FACE_BOUND('',#110,.T.);
-#110 = EDGE_LOOP('',(#111,#119,#120,#128,#136,#144,#152,#160));
-#111 = ORIENTED_EDGE('',*,*,#112,.F.);
-#112 = EDGE_CURVE('',#41,#113,#115,.T.);
-#113 = VERTEX_POINT('',#114);
-#114 = CARTESIAN_POINT('',(1.24,0.8,0.6));
-#115 = LINE('',#116,#117);
-#116 = CARTESIAN_POINT('',(1.24,0.8,0.65));
-#117 = VECTOR('',#118,1.);
-#118 = DIRECTION('',(-0.,-1.110223024625E-15,-1.));
-#119 = ORIENTED_EDGE('',*,*,#40,.T.);
-#120 = ORIENTED_EDGE('',*,*,#121,.T.);
-#121 = EDGE_CURVE('',#43,#122,#124,.T.);
-#122 = VERTEX_POINT('',#123);
-#123 = CARTESIAN_POINT('',(1.6,0.8,-8.881784197001E-16));
-#124 = LINE('',#125,#126);
-#125 = CARTESIAN_POINT('',(1.6,0.8,0.65));
-#126 = VECTOR('',#127,1.);
-#127 = DIRECTION('',(-0.,-1.110223024625E-15,-1.));
-#128 = ORIENTED_EDGE('',*,*,#129,.T.);
-#129 = EDGE_CURVE('',#122,#130,#132,.T.);
-#130 = VERTEX_POINT('',#131);
-#131 = CARTESIAN_POINT('',(1.05,0.8,-8.881784197001E-16));
-#132 = LINE('',#133,#134);
-#133 = CARTESIAN_POINT('',(1.6,0.8,-8.881784197001E-16));
-#134 = VECTOR('',#135,1.);
-#135 = DIRECTION('',(-1.,-0.,0.));
-#136 = ORIENTED_EDGE('',*,*,#137,.F.);
-#137 = EDGE_CURVE('',#138,#130,#140,.T.);
-#138 = VERTEX_POINT('',#139);
-#139 = CARTESIAN_POINT('',(1.05,0.8,5.E-02));
-#140 = LINE('',#141,#142);
-#141 = CARTESIAN_POINT('',(1.05,0.8,5.E-02));
-#142 = VECTOR('',#143,1.);
-#143 = DIRECTION('',(-0.,-1.110223024625E-15,-1.));
-#144 = ORIENTED_EDGE('',*,*,#145,.T.);
-#145 = EDGE_CURVE('',#138,#146,#148,.T.);
-#146 = VERTEX_POINT('',#147);
-#147 = CARTESIAN_POINT('',(1.55,0.8,5.E-02));
-#148 = LINE('',#149,#150);
-#149 = CARTESIAN_POINT('',(1.05,0.8,5.E-02));
-#150 = VECTOR('',#151,1.);
-#151 = DIRECTION('',(1.,0.,0.));
-#152 = ORIENTED_EDGE('',*,*,#153,.T.);
-#153 = EDGE_CURVE('',#146,#154,#156,.T.);
-#154 = VERTEX_POINT('',#155);
-#155 = CARTESIAN_POINT('',(1.55,0.8,0.6));
-#156 = LINE('',#157,#158);
-#157 = CARTESIAN_POINT('',(1.55,0.8,5.E-02));
-#158 = VECTOR('',#159,1.);
-#159 = DIRECTION('',(0.,1.110223024625E-15,1.));
-#160 = ORIENTED_EDGE('',*,*,#161,.T.);
-#161 = EDGE_CURVE('',#154,#113,#162,.T.);
-#162 = LINE('',#163,#164);
-#163 = CARTESIAN_POINT('',(1.55,0.8,0.6));
-#164 = VECTOR('',#165,1.);
-#165 = DIRECTION('',(-1.,-0.,0.));
-#166 = PLANE('',#167);
-#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170);
-#168 = CARTESIAN_POINT('',(1.387142857143,0.8,0.333571428571));
-#169 = DIRECTION('',(-6.162975822039E-33,-1.,1.110223024625E-15));
-#170 = DIRECTION('',(0.,1.110223024625E-15,1.));
-#171 = ADVANCED_FACE('',(#172),#190,.F.);
-#172 = FACE_BOUND('',#173,.T.);
-#173 = EDGE_LOOP('',(#174,#175,#183,#189));
-#174 = ORIENTED_EDGE('',*,*,#98,.T.);
-#175 = ORIENTED_EDGE('',*,*,#176,.T.);
-#176 = EDGE_CURVE('',#91,#177,#179,.T.);
-#177 = VERTEX_POINT('',#178);
-#178 = CARTESIAN_POINT('',(1.6,-0.8,8.881784197001E-16));
-#179 = LINE('',#180,#181);
-#180 = CARTESIAN_POINT('',(1.6,-0.8,0.65));
-#181 = VECTOR('',#182,1.);
-#182 = DIRECTION('',(-0.,-1.110223024625E-15,-1.));
-#183 = ORIENTED_EDGE('',*,*,#184,.F.);
-#184 = EDGE_CURVE('',#122,#177,#185,.T.);
-#185 = LINE('',#186,#187);
-#186 = CARTESIAN_POINT('',(1.6,0.8,-8.881784197001E-16));
-#187 = VECTOR('',#188,1.);
-#188 = DIRECTION('',(0.,-1.,1.110223024625E-15));
-#189 = ORIENTED_EDGE('',*,*,#121,.F.);
-#190 = PLANE('',#191);
-#191 = AXIS2_PLACEMENT_3D('',#192,#193,#194);
-#192 = CARTESIAN_POINT('',(1.6,0.8,0.65));
-#193 = DIRECTION('',(-1.,-0.,0.));
-#194 = DIRECTION('',(0.,1.110223024625E-15,1.));
-#195 = ADVANCED_FACE('',(#196),#246,.T.);
-#196 = FACE_BOUND('',#197,.F.);
-#197 = EDGE_LOOP('',(#198,#206,#207,#208,#216,#224,#232,#240));
-#198 = ORIENTED_EDGE('',*,*,#199,.F.);
-#199 = EDGE_CURVE('',#83,#200,#202,.T.);
-#200 = VERTEX_POINT('',#201);
-#201 = CARTESIAN_POINT('',(1.24,-0.8,0.6));
-#202 = LINE('',#203,#204);
-#203 = CARTESIAN_POINT('',(1.24,-0.8,0.65));
-#204 = VECTOR('',#205,1.);
-#205 = DIRECTION('',(-0.,-1.110223024625E-15,-1.));
-#206 = ORIENTED_EDGE('',*,*,#90,.T.);
-#207 = ORIENTED_EDGE('',*,*,#176,.T.);
-#208 = ORIENTED_EDGE('',*,*,#209,.T.);
-#209 = EDGE_CURVE('',#177,#210,#212,.T.);
-#210 = VERTEX_POINT('',#211);
-#211 = CARTESIAN_POINT('',(1.05,-0.8,8.881784197001E-16));
-#212 = LINE('',#213,#214);
-#213 = CARTESIAN_POINT('',(1.6,-0.8,8.881784197001E-16));
-#214 = VECTOR('',#215,1.);
-#215 = DIRECTION('',(-1.,-0.,0.));
-#216 = ORIENTED_EDGE('',*,*,#217,.F.);
-#217 = EDGE_CURVE('',#218,#210,#220,.T.);
-#218 = VERTEX_POINT('',#219);
-#219 = CARTESIAN_POINT('',(1.05,-0.8,5.E-02));
-#220 = LINE('',#221,#222);
-#221 = CARTESIAN_POINT('',(1.05,-0.8,5.E-02));
-#222 = VECTOR('',#223,1.);
-#223 = DIRECTION('',(-0.,-1.110223024625E-15,-1.));
-#224 = ORIENTED_EDGE('',*,*,#225,.T.);
-#225 = EDGE_CURVE('',#218,#226,#228,.T.);
-#226 = VERTEX_POINT('',#227);
-#227 = CARTESIAN_POINT('',(1.55,-0.8,5.E-02));
-#228 = LINE('',#229,#230);
-#229 = CARTESIAN_POINT('',(1.05,-0.8,5.E-02));
-#230 = VECTOR('',#231,1.);
-#231 = DIRECTION('',(1.,0.,0.));
-#232 = ORIENTED_EDGE('',*,*,#233,.T.);
-#233 = EDGE_CURVE('',#226,#234,#236,.T.);
-#234 = VERTEX_POINT('',#235);
-#235 = CARTESIAN_POINT('',(1.55,-0.8,0.6));
-#236 = LINE('',#237,#238);
-#237 = CARTESIAN_POINT('',(1.55,-0.8,5.E-02));
-#238 = VECTOR('',#239,1.);
-#239 = DIRECTION('',(0.,1.110223024625E-15,1.));
-#240 = ORIENTED_EDGE('',*,*,#241,.T.);
-#241 = EDGE_CURVE('',#234,#200,#242,.T.);
-#242 = LINE('',#243,#244);
-#243 = CARTESIAN_POINT('',(1.55,-0.8,0.6));
-#244 = VECTOR('',#245,1.);
-#245 = DIRECTION('',(-1.,-0.,0.));
-#246 = PLANE('',#247);
-#247 = AXIS2_PLACEMENT_3D('',#248,#249,#250);
-#248 = CARTESIAN_POINT('',(1.387142857143,-0.8,0.333571428571));
-#249 = DIRECTION('',(-6.162975822039E-33,-1.,1.110223024625E-15));
-#250 = DIRECTION('',(0.,1.110223024625E-15,1.));
-#251 = ADVANCED_FACE('',(#252),#270,.T.);
-#252 = FACE_BOUND('',#253,.F.);
-#253 = EDGE_LOOP('',(#254,#255,#256,#264));
-#254 = ORIENTED_EDGE('',*,*,#82,.F.);
-#255 = ORIENTED_EDGE('',*,*,#199,.T.);
-#256 = ORIENTED_EDGE('',*,*,#257,.T.);
-#257 = EDGE_CURVE('',#200,#258,#260,.T.);
-#258 = VERTEX_POINT('',#259);
-#259 = CARTESIAN_POINT('',(1.24,-0.32,0.6));
-#260 = LINE('',#261,#262);
-#261 = CARTESIAN_POINT('',(1.24,6.328271240363E-16,0.6));
-#262 = VECTOR('',#263,1.);
-#263 = DIRECTION('',(-0.,1.,-1.110223024625E-15));
-#264 = ORIENTED_EDGE('',*,*,#265,.F.);
-#265 = EDGE_CURVE('',#75,#258,#266,.T.);
-#266 = LINE('',#267,#268);
-#267 = CARTESIAN_POINT('',(1.24,-0.32,0.65));
-#268 = VECTOR('',#269,1.);
-#269 = DIRECTION('',(-0.,-1.110223024625E-15,-1.));
-#270 = PLANE('',#271);
-#271 = AXIS2_PLACEMENT_3D('',#272,#273,#274);
-#272 = CARTESIAN_POINT('',(1.24,-0.8,0.65));
-#273 = DIRECTION('',(-1.,-0.,-0.));
-#274 = DIRECTION('',(0.,-1.,1.110223024625E-15));
-#275 = ADVANCED_FACE('',(#276),#294,.T.);
-#276 = FACE_BOUND('',#277,.F.);
-#277 = EDGE_LOOP('',(#278,#279,#280,#288));
-#278 = ORIENTED_EDGE('',*,*,#74,.F.);
-#279 = ORIENTED_EDGE('',*,*,#265,.T.);
-#280 = ORIENTED_EDGE('',*,*,#281,.T.);
-#281 = EDGE_CURVE('',#258,#282,#284,.T.);
-#282 = VERTEX_POINT('',#283);
-#283 = CARTESIAN_POINT('',(1.,-0.32,0.6));
-#284 = LINE('',#285,#286);
-#285 = CARTESIAN_POINT('',(1.395,-0.32,0.6));
-#286 = VECTOR('',#287,1.);
-#287 = DIRECTION('',(-1.,-0.,-0.));
-#288 = ORIENTED_EDGE('',*,*,#289,.F.);
-#289 = EDGE_CURVE('',#67,#282,#290,.T.);
-#290 = LINE('',#291,#292);
-#291 = CARTESIAN_POINT('',(1.,-0.32,0.65));
-#292 = VECTOR('',#293,1.);
-#293 = DIRECTION('',(-0.,-1.110223024625E-15,-1.));
-#294 = PLANE('',#295);
-#295 = AXIS2_PLACEMENT_3D('',#296,#297,#298);
-#296 = CARTESIAN_POINT('',(1.24,-0.32,0.65));
-#297 = DIRECTION('',(-0.,-1.,1.110223024625E-15));
-#298 = DIRECTION('',(1.,0.,0.));
-#299 = ADVANCED_FACE('',(#300),#318,.F.);
-#300 = FACE_BOUND('',#301,.T.);
-#301 = EDGE_LOOP('',(#302,#310,#316,#317));
-#302 = ORIENTED_EDGE('',*,*,#303,.T.);
-#303 = EDGE_CURVE('',#59,#304,#306,.T.);
-#304 = VERTEX_POINT('',#305);
-#305 = CARTESIAN_POINT('',(1.,0.32,0.6));
-#306 = LINE('',#307,#308);
-#307 = CARTESIAN_POINT('',(1.,0.32,0.65));
-#308 = VECTOR('',#309,1.);
-#309 = DIRECTION('',(-0.,-1.110223024625E-15,-1.));
-#310 = ORIENTED_EDGE('',*,*,#311,.T.);
-#311 = EDGE_CURVE('',#304,#282,#312,.T.);
-#312 = LINE('',#313,#314);
-#313 = CARTESIAN_POINT('',(1.,0.8,0.6));
-#314 = VECTOR('',#315,1.);
-#315 = DIRECTION('',(0.,-1.,1.110223024625E-15));
-#316 = ORIENTED_EDGE('',*,*,#289,.F.);
-#317 = ORIENTED_EDGE('',*,*,#66,.F.);
-#318 = PLANE('',#319);
-#319 = AXIS2_PLACEMENT_3D('',#320,#321,#322);
-#320 = CARTESIAN_POINT('',(1.,0.8,0.6));
-#321 = DIRECTION('',(1.,0.,0.));
-#322 = DIRECTION('',(0.,-1.110223024625E-15,-1.));
-#323 = ADVANCED_FACE('',(#324),#342,.F.);
-#324 = FACE_BOUND('',#325,.T.);
-#325 = EDGE_LOOP('',(#326,#327,#335,#341));
-#326 = ORIENTED_EDGE('',*,*,#58,.F.);
-#327 = ORIENTED_EDGE('',*,*,#328,.T.);
-#328 = EDGE_CURVE('',#51,#329,#331,.T.);
-#329 = VERTEX_POINT('',#330);
-#330 = CARTESIAN_POINT('',(1.24,0.32,0.6));
-#331 = LINE('',#332,#333);
-#332 = CARTESIAN_POINT('',(1.24,0.32,0.65));
-#333 = VECTOR('',#334,1.);
-#334 = DIRECTION('',(-0.,-1.110223024625E-15,-1.));
-#335 = ORIENTED_EDGE('',*,*,#336,.F.);
-#336 = EDGE_CURVE('',#304,#329,#337,.T.);
-#337 = LINE('',#338,#339);
-#338 = CARTESIAN_POINT('',(1.395,0.32,0.6));
-#339 = VECTOR('',#340,1.);
-#340 = DIRECTION('',(1.,-0.,-0.));
-#341 = ORIENTED_EDGE('',*,*,#303,.F.);
-#342 = PLANE('',#343);
-#343 = AXIS2_PLACEMENT_3D('',#344,#345,#346);
-#344 = CARTESIAN_POINT('',(1.24,0.32,0.65));
-#345 = DIRECTION('',(-0.,-1.,1.110223024625E-15));
-#346 = DIRECTION('',(1.,0.,0.));
-#347 = ADVANCED_FACE('',(#348),#359,.F.);
-#348 = FACE_BOUND('',#349,.T.);
-#349 = EDGE_LOOP('',(#350,#351,#352,#358));
-#350 = ORIENTED_EDGE('',*,*,#50,.F.);
-#351 = ORIENTED_EDGE('',*,*,#112,.T.);
-#352 = ORIENTED_EDGE('',*,*,#353,.F.);
-#353 = EDGE_CURVE('',#329,#113,#354,.T.);
-#354 = LINE('',#355,#356);
-#355 = CARTESIAN_POINT('',(1.24,0.8,0.6));
-#356 = VECTOR('',#357,1.);
-#357 = DIRECTION('',(-0.,1.,-1.110223024625E-15));
-#358 = ORIENTED_EDGE('',*,*,#328,.F.);
-#359 = PLANE('',#360);
-#360 = AXIS2_PLACEMENT_3D('',#361,#362,#363);
-#361 = CARTESIAN_POINT('',(1.24,0.8,0.65));
-#362 = DIRECTION('',(1.,-0.,-0.));
-#363 = DIRECTION('',(0.,1.,-1.110223024625E-15));
-#364 = ADVANCED_FACE('',(#365),#380,.F.);
-#365 = FACE_BOUND('',#366,.T.);
-#366 = EDGE_LOOP('',(#367,#368,#374,#375,#376,#377,#378,#379));
-#367 = ORIENTED_EDGE('',*,*,#161,.F.);
-#368 = ORIENTED_EDGE('',*,*,#369,.T.);
-#369 = EDGE_CURVE('',#154,#234,#370,.T.);
-#370 = LINE('',#371,#372);
-#371 = CARTESIAN_POINT('',(1.55,0.8,0.6));
-#372 = VECTOR('',#373,1.);
-#373 = DIRECTION('',(0.,-1.,1.110223024625E-15));
-#374 = ORIENTED_EDGE('',*,*,#241,.T.);
-#375 = ORIENTED_EDGE('',*,*,#257,.T.);
-#376 = ORIENTED_EDGE('',*,*,#281,.T.);
-#377 = ORIENTED_EDGE('',*,*,#311,.F.);
-#378 = ORIENTED_EDGE('',*,*,#336,.T.);
-#379 = ORIENTED_EDGE('',*,*,#353,.T.);
-#380 = PLANE('',#381);
-#381 = AXIS2_PLACEMENT_3D('',#382,#383,#384);
-#382 = CARTESIAN_POINT('',(1.55,0.8,0.6));
-#383 = DIRECTION('',(0.,1.110223024625E-15,1.));
-#384 = DIRECTION('',(1.,0.,0.));
-#385 = ADVANCED_FACE('',(#386),#397,.F.);
-#386 = FACE_BOUND('',#387,.T.);
-#387 = EDGE_LOOP('',(#388,#394,#395,#396));
-#388 = ORIENTED_EDGE('',*,*,#389,.T.);
-#389 = EDGE_CURVE('',#146,#226,#390,.T.);
-#390 = LINE('',#391,#392);
-#391 = CARTESIAN_POINT('',(1.55,0.8,5.E-02));
-#392 = VECTOR('',#393,1.);
-#393 = DIRECTION('',(0.,-1.,1.110223024625E-15));
-#394 = ORIENTED_EDGE('',*,*,#233,.T.);
-#395 = ORIENTED_EDGE('',*,*,#369,.F.);
-#396 = ORIENTED_EDGE('',*,*,#153,.F.);
-#397 = PLANE('',#398);
-#398 = AXIS2_PLACEMENT_3D('',#399,#400,#401);
-#399 = CARTESIAN_POINT('',(1.55,0.8,5.E-02));
-#400 = DIRECTION('',(1.,0.,0.));
-#401 = DIRECTION('',(0.,-1.110223024625E-15,-1.));
-#402 = ADVANCED_FACE('',(#403),#414,.F.);
-#403 = FACE_BOUND('',#404,.T.);
-#404 = EDGE_LOOP('',(#405,#411,#412,#413));
-#405 = ORIENTED_EDGE('',*,*,#406,.T.);
-#406 = EDGE_CURVE('',#138,#218,#407,.T.);
-#407 = LINE('',#408,#409);
-#408 = CARTESIAN_POINT('',(1.05,0.8,5.E-02));
-#409 = VECTOR('',#410,1.);
-#410 = DIRECTION('',(0.,-1.,1.110223024625E-15));
-#411 = ORIENTED_EDGE('',*,*,#225,.T.);
-#412 = ORIENTED_EDGE('',*,*,#389,.F.);
-#413 = ORIENTED_EDGE('',*,*,#145,.F.);
-#414 = PLANE('',#415);
-#415 = AXIS2_PLACEMENT_3D('',#416,#417,#418);
-#416 = CARTESIAN_POINT('',(1.05,0.8,5.E-02));
-#417 = DIRECTION('',(-0.,-1.110223024625E-15,-1.));
-#418 = DIRECTION('',(-1.,0.,0.));
-#419 = ADVANCED_FACE('',(#420),#431,.T.);
-#420 = FACE_BOUND('',#421,.F.);
-#421 = EDGE_LOOP('',(#422,#423,#424,#430));
-#422 = ORIENTED_EDGE('',*,*,#406,.T.);
-#423 = ORIENTED_EDGE('',*,*,#217,.T.);
-#424 = ORIENTED_EDGE('',*,*,#425,.F.);
-#425 = EDGE_CURVE('',#130,#210,#426,.T.);
-#426 = LINE('',#427,#428);
-#427 = CARTESIAN_POINT('',(1.05,0.8,-8.881784197001E-16));
-#428 = VECTOR('',#429,1.);
-#429 = DIRECTION('',(0.,-1.,1.110223024625E-15));
-#430 = ORIENTED_EDGE('',*,*,#137,.F.);
-#431 = PLANE('',#432);
-#432 = AXIS2_PLACEMENT_3D('',#433,#434,#435);
-#433 = CARTESIAN_POINT('',(1.05,0.8,5.E-02));
-#434 = DIRECTION('',(-1.,-0.,0.));
-#435 = DIRECTION('',(0.,1.110223024625E-15,1.));
-#436 = ADVANCED_FACE('',(#437),#443,.F.);
-#437 = FACE_BOUND('',#438,.T.);
-#438 = EDGE_LOOP('',(#439,#440,#441,#442));
-#439 = ORIENTED_EDGE('',*,*,#184,.T.);
-#440 = ORIENTED_EDGE('',*,*,#209,.T.);
-#441 = ORIENTED_EDGE('',*,*,#425,.F.);
-#442 = ORIENTED_EDGE('',*,*,#129,.F.);
-#443 = PLANE('',#444);
-#444 = AXIS2_PLACEMENT_3D('',#445,#446,#447);
-#445 = CARTESIAN_POINT('',(1.6,0.8,-8.881784197001E-16));
-#446 = DIRECTION('',(0.,1.110223024625E-15,1.));
-#447 = DIRECTION('',(1.,0.,0.));
-#448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#452)) GLOBAL_UNIT_ASSIGNED_CONTEXT
-((#449,#450,#451)) REPRESENTATION_CONTEXT('Context #1',
-  '3D Context with UNIT and UNCERTAINTY') );
-#449 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#450 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#451 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#452 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#449,
-  'distance_accuracy_value','confusion accuracy');
-#453 = SHAPE_DEFINITION_REPRESENTATION(#454,#33);
-#454 = PRODUCT_DEFINITION_SHAPE('','',#455);
-#455 = PRODUCT_DEFINITION('design','',#456,#459);
-#456 = PRODUCT_DEFINITION_FORMATION('','',#457);
-#457 = PRODUCT('Connection_(mirrored)','Connection_(mirrored)','',(#458)
-  );
-#458 = PRODUCT_CONTEXT('',#2,'mechanical');
-#459 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#460 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#461,#463);
-#461 = ( REPRESENTATION_RELATIONSHIP('','',#33,#10) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#462) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#462 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
-#463 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#464
-  );
-#464 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Connection_(mirrored)','',#5,
-  #455,$);
-#465 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#457));
-#466 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#467),#617);
-#467 = MANIFOLD_SOLID_BREP('',#468);
-#468 = CLOSED_SHELL('',(#469,#509,#540,#571,#593,#605));
-#469 = ADVANCED_FACE('',(#470),#504,.T.);
-#470 = FACE_BOUND('',#471,.T.);
-#471 = EDGE_LOOP('',(#472,#482,#490,#498));
-#472 = ORIENTED_EDGE('',*,*,#473,.T.);
-#473 = EDGE_CURVE('',#474,#476,#478,.T.);
-#474 = VERTEX_POINT('',#475);
-#475 = CARTESIAN_POINT('',(-1.55,0.8,0.6));
-#476 = VERTEX_POINT('',#477);
-#477 = CARTESIAN_POINT('',(-1.55,-0.8,0.6));
-#478 = LINE('',#479,#480);
-#479 = CARTESIAN_POINT('',(-1.55,0.8,0.6));
-#480 = VECTOR('',#481,1.);
-#481 = DIRECTION('',(0.,-1.,6.661338147751E-16));
-#482 = ORIENTED_EDGE('',*,*,#483,.T.);
-#483 = EDGE_CURVE('',#476,#484,#486,.T.);
-#484 = VERTEX_POINT('',#485);
-#485 = CARTESIAN_POINT('',(1.55,-0.8,0.6));
-#486 = LINE('',#487,#488);
-#487 = CARTESIAN_POINT('',(-1.55,-0.8,0.6));
-#488 = VECTOR('',#489,1.);
-#489 = DIRECTION('',(1.,0.,0.));
-#490 = ORIENTED_EDGE('',*,*,#491,.F.);
-#491 = EDGE_CURVE('',#492,#484,#494,.T.);
-#492 = VERTEX_POINT('',#493);
-#493 = CARTESIAN_POINT('',(1.55,0.8,0.6));
-#494 = LINE('',#495,#496);
-#495 = CARTESIAN_POINT('',(1.55,0.8,0.6));
-#496 = VECTOR('',#497,1.);
-#497 = DIRECTION('',(0.,-1.,6.661338147751E-16));
-#498 = ORIENTED_EDGE('',*,*,#499,.F.);
-#499 = EDGE_CURVE('',#474,#492,#500,.T.);
-#500 = LINE('',#501,#502);
-#501 = CARTESIAN_POINT('',(-1.55,0.8,0.6));
-#502 = VECTOR('',#503,1.);
-#503 = DIRECTION('',(1.,0.,0.));
-#504 = PLANE('',#505);
-#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508);
-#506 = CARTESIAN_POINT('',(-1.55,0.8,0.6));
-#507 = DIRECTION('',(0.,6.661338147751E-16,1.));
-#508 = DIRECTION('',(1.,0.,0.));
-#509 = ADVANCED_FACE('',(#510),#535,.T.);
-#510 = FACE_BOUND('',#511,.T.);
-#511 = EDGE_LOOP('',(#512,#513,#521,#529));
-#512 = ORIENTED_EDGE('',*,*,#491,.T.);
-#513 = ORIENTED_EDGE('',*,*,#514,.T.);
-#514 = EDGE_CURVE('',#484,#515,#517,.T.);
-#515 = VERTEX_POINT('',#516);
-#516 = CARTESIAN_POINT('',(1.55,-0.8,5.E-02));
-#517 = LINE('',#518,#519);
-#518 = CARTESIAN_POINT('',(1.55,-0.8,0.6));
-#519 = VECTOR('',#520,1.);
-#520 = DIRECTION('',(0.,-6.661338147751E-16,-1.));
-#521 = ORIENTED_EDGE('',*,*,#522,.F.);
-#522 = EDGE_CURVE('',#523,#515,#525,.T.);
-#523 = VERTEX_POINT('',#524);
-#524 = CARTESIAN_POINT('',(1.55,0.8,5.E-02));
-#525 = LINE('',#526,#527);
-#526 = CARTESIAN_POINT('',(1.55,0.8,5.E-02));
-#527 = VECTOR('',#528,1.);
-#528 = DIRECTION('',(0.,-1.,6.661338147751E-16));
-#529 = ORIENTED_EDGE('',*,*,#530,.F.);
-#530 = EDGE_CURVE('',#492,#523,#531,.T.);
-#531 = LINE('',#532,#533);
-#532 = CARTESIAN_POINT('',(1.55,0.8,0.6));
-#533 = VECTOR('',#534,1.);
-#534 = DIRECTION('',(0.,-6.661338147751E-16,-1.));
-#535 = PLANE('',#536);
-#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539);
-#537 = CARTESIAN_POINT('',(1.55,0.8,0.6));
-#538 = DIRECTION('',(1.,0.,0.));
-#539 = DIRECTION('',(0.,-6.661338147751E-16,-1.));
-#540 = ADVANCED_FACE('',(#541),#566,.T.);
-#541 = FACE_BOUND('',#542,.T.);
-#542 = EDGE_LOOP('',(#543,#544,#552,#560));
-#543 = ORIENTED_EDGE('',*,*,#522,.T.);
-#544 = ORIENTED_EDGE('',*,*,#545,.T.);
-#545 = EDGE_CURVE('',#515,#546,#548,.T.);
-#546 = VERTEX_POINT('',#547);
-#547 = CARTESIAN_POINT('',(-1.55,-0.8,5.E-02));
-#548 = LINE('',#549,#550);
-#549 = CARTESIAN_POINT('',(1.55,-0.8,5.E-02));
-#550 = VECTOR('',#551,1.);
-#551 = DIRECTION('',(-1.,0.,0.));
-#552 = ORIENTED_EDGE('',*,*,#553,.F.);
-#553 = EDGE_CURVE('',#554,#546,#556,.T.);
-#554 = VERTEX_POINT('',#555);
-#555 = CARTESIAN_POINT('',(-1.55,0.8,5.E-02));
-#556 = LINE('',#557,#558);
-#557 = CARTESIAN_POINT('',(-1.55,0.8,5.E-02));
-#558 = VECTOR('',#559,1.);
-#559 = DIRECTION('',(0.,-1.,6.661338147751E-16));
-#560 = ORIENTED_EDGE('',*,*,#561,.F.);
-#561 = EDGE_CURVE('',#523,#554,#562,.T.);
-#562 = LINE('',#563,#564);
-#563 = CARTESIAN_POINT('',(1.55,0.8,5.E-02));
-#564 = VECTOR('',#565,1.);
-#565 = DIRECTION('',(-1.,0.,0.));
-#566 = PLANE('',#567);
-#567 = AXIS2_PLACEMENT_3D('',#568,#569,#570);
-#568 = CARTESIAN_POINT('',(1.55,0.8,5.E-02));
-#569 = DIRECTION('',(0.,-6.661338147751E-16,-1.));
-#570 = DIRECTION('',(-1.,0.,0.));
-#571 = ADVANCED_FACE('',(#572),#588,.T.);
-#572 = FACE_BOUND('',#573,.T.);
-#573 = EDGE_LOOP('',(#574,#575,#581,#582));
-#574 = ORIENTED_EDGE('',*,*,#553,.T.);
-#575 = ORIENTED_EDGE('',*,*,#576,.T.);
-#576 = EDGE_CURVE('',#546,#476,#577,.T.);
-#577 = LINE('',#578,#579);
-#578 = CARTESIAN_POINT('',(-1.55,-0.8,5.E-02));
-#579 = VECTOR('',#580,1.);
-#580 = DIRECTION('',(0.,6.661338147751E-16,1.));
-#581 = ORIENTED_EDGE('',*,*,#473,.F.);
-#582 = ORIENTED_EDGE('',*,*,#583,.F.);
-#583 = EDGE_CURVE('',#554,#474,#584,.T.);
-#584 = LINE('',#585,#586);
-#585 = CARTESIAN_POINT('',(-1.55,0.8,5.E-02));
-#586 = VECTOR('',#587,1.);
-#587 = DIRECTION('',(0.,6.661338147751E-16,1.));
-#588 = PLANE('',#589);
-#589 = AXIS2_PLACEMENT_3D('',#590,#591,#592);
-#590 = CARTESIAN_POINT('',(-1.55,0.8,5.E-02));
-#591 = DIRECTION('',(-1.,0.,0.));
-#592 = DIRECTION('',(0.,6.661338147751E-16,1.));
-#593 = ADVANCED_FACE('',(#594),#600,.T.);
-#594 = FACE_BOUND('',#595,.T.);
-#595 = EDGE_LOOP('',(#596,#597,#598,#599));
-#596 = ORIENTED_EDGE('',*,*,#499,.T.);
-#597 = ORIENTED_EDGE('',*,*,#530,.T.);
-#598 = ORIENTED_EDGE('',*,*,#561,.T.);
-#599 = ORIENTED_EDGE('',*,*,#583,.T.);
-#600 = PLANE('',#601);
-#601 = AXIS2_PLACEMENT_3D('',#602,#603,#604);
-#602 = CARTESIAN_POINT('',(1.520853458391E-17,0.8,0.325));
-#603 = DIRECTION('',(-5.650368264306E-99,1.,-6.661338147751E-16));
-#604 = DIRECTION('',(0.,6.661338147751E-16,1.));
-#605 = ADVANCED_FACE('',(#606),#612,.F.);
-#606 = FACE_BOUND('',#607,.F.);
-#607 = EDGE_LOOP('',(#608,#609,#610,#611));
-#608 = ORIENTED_EDGE('',*,*,#483,.T.);
-#609 = ORIENTED_EDGE('',*,*,#514,.T.);
-#610 = ORIENTED_EDGE('',*,*,#545,.T.);
-#611 = ORIENTED_EDGE('',*,*,#576,.T.);
-#612 = PLANE('',#613);
-#613 = AXIS2_PLACEMENT_3D('',#614,#615,#616);
-#614 = CARTESIAN_POINT('',(1.520853458391E-17,-0.8,0.325));
-#615 = DIRECTION('',(-5.650368264306E-99,1.,-6.661338147751E-16));
-#616 = DIRECTION('',(0.,6.661338147751E-16,1.));
-#617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#621)) GLOBAL_UNIT_ASSIGNED_CONTEXT
-((#618,#619,#620)) REPRESENTATION_CONTEXT('Context #1',
-  '3D Context with UNIT and UNCERTAINTY') );
-#618 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#619 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#620 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#621 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#618,
-  'distance_accuracy_value','confusion accuracy');
-#622 = SHAPE_DEFINITION_REPRESENTATION(#623,#466);
-#623 = PRODUCT_DEFINITION_SHAPE('','',#624);
-#624 = PRODUCT_DEFINITION('design','',#625,#628);
-#625 = PRODUCT_DEFINITION_FORMATION('','',#626);
-#626 = PRODUCT('Substrate','Substrate','',(#627));
-#627 = PRODUCT_CONTEXT('',#2,'mechanical');
-#628 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#629 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#630,#632);
-#630 = ( REPRESENTATION_RELATIONSHIP('','',#466,#10) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#631) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#631 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
-#632 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#633
-  );
-#633 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Substrate','',#5,#624,$);
-#634 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#626));
-#635 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#636),#786);
-#636 = MANIFOLD_SOLID_BREP('',#637);
-#637 = CLOSED_SHELL('',(#638,#678,#709,#740,#762,#774));
-#638 = ADVANCED_FACE('',(#639),#673,.T.);
-#639 = FACE_BOUND('',#640,.T.);
-#640 = EDGE_LOOP('',(#641,#651,#659,#667));
-#641 = ORIENTED_EDGE('',*,*,#642,.T.);
-#642 = EDGE_CURVE('',#643,#645,#647,.T.);
-#643 = VERTEX_POINT('',#644);
-#644 = CARTESIAN_POINT('',(-1.,-0.8,0.6));
-#645 = VERTEX_POINT('',#646);
-#646 = CARTESIAN_POINT('',(-1.,-0.8,0.64));
-#647 = LINE('',#648,#649);
-#648 = CARTESIAN_POINT('',(-1.,-0.8,0.6));
-#649 = VECTOR('',#650,1.);
-#650 = DIRECTION('',(1.733336949949E-31,2.081668171172E-15,1.));
-#651 = ORIENTED_EDGE('',*,*,#652,.T.);
-#652 = EDGE_CURVE('',#645,#653,#655,.T.);
-#653 = VERTEX_POINT('',#654);
-#654 = CARTESIAN_POINT('',(-1.,0.8,0.64));
-#655 = LINE('',#656,#657);
-#656 = CARTESIAN_POINT('',(-1.,-0.8,0.64));
-#657 = VECTOR('',#658,1.);
-#658 = DIRECTION('',(-9.020580896561E-47,1.,-2.081668171172E-15));
-#659 = ORIENTED_EDGE('',*,*,#660,.F.);
-#660 = EDGE_CURVE('',#661,#653,#663,.T.);
-#661 = VERTEX_POINT('',#662);
-#662 = CARTESIAN_POINT('',(-1.,0.8,0.6));
-#663 = LINE('',#664,#665);
-#664 = CARTESIAN_POINT('',(-1.,0.8,0.6));
-#665 = VECTOR('',#666,1.);
-#666 = DIRECTION('',(1.733336949949E-31,2.081668171172E-15,1.));
-#667 = ORIENTED_EDGE('',*,*,#668,.F.);
-#668 = EDGE_CURVE('',#643,#661,#669,.T.);
-#669 = LINE('',#670,#671);
-#670 = CARTESIAN_POINT('',(-1.,-0.8,0.6));
-#671 = VECTOR('',#672,1.);
-#672 = DIRECTION('',(-9.020580896561E-47,1.,-2.081668171172E-15));
-#673 = PLANE('',#674);
-#674 = AXIS2_PLACEMENT_3D('',#675,#676,#677);
-#675 = CARTESIAN_POINT('',(-1.,-0.8,0.6));
-#676 = DIRECTION('',(-1.,2.706174268968E-46,1.733336949949E-31));
-#677 = DIRECTION('',(-9.020580896561E-47,1.,-2.081668171172E-15));
-#678 = ADVANCED_FACE('',(#679),#704,.T.);
-#679 = FACE_BOUND('',#680,.T.);
-#680 = EDGE_LOOP('',(#681,#682,#690,#698));
-#681 = ORIENTED_EDGE('',*,*,#660,.T.);
-#682 = ORIENTED_EDGE('',*,*,#683,.T.);
-#683 = EDGE_CURVE('',#653,#684,#686,.T.);
-#684 = VERTEX_POINT('',#685);
-#685 = CARTESIAN_POINT('',(1.,0.8,0.64));
-#686 = LINE('',#687,#688);
-#687 = CARTESIAN_POINT('',(-1.,0.8,0.64));
-#688 = VECTOR('',#689,1.);
-#689 = DIRECTION('',(1.,-2.706174268968E-46,-1.733336949949E-31));
-#690 = ORIENTED_EDGE('',*,*,#691,.F.);
-#691 = EDGE_CURVE('',#692,#684,#694,.T.);
-#692 = VERTEX_POINT('',#693);
-#693 = CARTESIAN_POINT('',(1.,0.8,0.6));
-#694 = LINE('',#695,#696);
-#695 = CARTESIAN_POINT('',(1.,0.8,0.6));
-#696 = VECTOR('',#697,1.);
-#697 = DIRECTION('',(1.733336949949E-31,2.081668171172E-15,1.));
-#698 = ORIENTED_EDGE('',*,*,#699,.F.);
-#699 = EDGE_CURVE('',#661,#692,#700,.T.);
-#700 = LINE('',#701,#702);
-#701 = CARTESIAN_POINT('',(-1.,0.8,0.6));
-#702 = VECTOR('',#703,1.);
-#703 = DIRECTION('',(1.,-2.706174268968E-46,-1.733336949949E-31));
-#704 = PLANE('',#705);
-#705 = AXIS2_PLACEMENT_3D('',#706,#707,#708);
-#706 = CARTESIAN_POINT('',(-1.,0.8,0.6));
-#707 = DIRECTION('',(-9.020580896561E-47,1.,-2.081668171172E-15));
-#708 = DIRECTION('',(1.,-2.706174268968E-46,-1.733336949949E-31));
-#709 = ADVANCED_FACE('',(#710),#735,.T.);
-#710 = FACE_BOUND('',#711,.T.);
-#711 = EDGE_LOOP('',(#712,#713,#721,#729));
-#712 = ORIENTED_EDGE('',*,*,#691,.T.);
-#713 = ORIENTED_EDGE('',*,*,#714,.T.);
-#714 = EDGE_CURVE('',#684,#715,#717,.T.);
-#715 = VERTEX_POINT('',#716);
-#716 = CARTESIAN_POINT('',(1.,-0.8,0.64));
-#717 = LINE('',#718,#719);
-#718 = CARTESIAN_POINT('',(1.,0.8,0.64));
-#719 = VECTOR('',#720,1.);
-#720 = DIRECTION('',(9.020580896561E-47,-1.,2.081668171172E-15));
-#721 = ORIENTED_EDGE('',*,*,#722,.F.);
-#722 = EDGE_CURVE('',#723,#715,#725,.T.);
-#723 = VERTEX_POINT('',#724);
-#724 = CARTESIAN_POINT('',(1.,-0.8,0.6));
-#725 = LINE('',#726,#727);
-#726 = CARTESIAN_POINT('',(1.,-0.8,0.6));
-#727 = VECTOR('',#728,1.);
-#728 = DIRECTION('',(1.733336949949E-31,2.081668171172E-15,1.));
-#729 = ORIENTED_EDGE('',*,*,#730,.F.);
-#730 = EDGE_CURVE('',#692,#723,#731,.T.);
-#731 = LINE('',#732,#733);
-#732 = CARTESIAN_POINT('',(1.,0.8,0.6));
-#733 = VECTOR('',#734,1.);
-#734 = DIRECTION('',(9.020580896561E-47,-1.,2.081668171172E-15));
-#735 = PLANE('',#736);
-#736 = AXIS2_PLACEMENT_3D('',#737,#738,#739);
-#737 = CARTESIAN_POINT('',(1.,0.8,0.6));
-#738 = DIRECTION('',(1.,-2.706174268968E-46,-1.733336949949E-31));
-#739 = DIRECTION('',(9.020580896561E-47,-1.,2.081668171172E-15));
-#740 = ADVANCED_FACE('',(#741),#757,.T.);
-#741 = FACE_BOUND('',#742,.T.);
-#742 = EDGE_LOOP('',(#743,#744,#750,#751));
-#743 = ORIENTED_EDGE('',*,*,#722,.T.);
-#744 = ORIENTED_EDGE('',*,*,#745,.T.);
-#745 = EDGE_CURVE('',#715,#645,#746,.T.);
-#746 = LINE('',#747,#748);
-#747 = CARTESIAN_POINT('',(1.,-0.8,0.64));
-#748 = VECTOR('',#749,1.);
-#749 = DIRECTION('',(-1.,2.706174268968E-46,1.733336949949E-31));
-#750 = ORIENTED_EDGE('',*,*,#642,.F.);
-#751 = ORIENTED_EDGE('',*,*,#752,.F.);
-#752 = EDGE_CURVE('',#723,#643,#753,.T.);
-#753 = LINE('',#754,#755);
-#754 = CARTESIAN_POINT('',(1.,-0.8,0.6));
-#755 = VECTOR('',#756,1.);
-#756 = DIRECTION('',(-1.,2.706174268968E-46,1.733336949949E-31));
-#757 = PLANE('',#758);
-#758 = AXIS2_PLACEMENT_3D('',#759,#760,#761);
-#759 = CARTESIAN_POINT('',(1.,-0.8,0.6));
-#760 = DIRECTION('',(9.020580896561E-47,-1.,2.081668171172E-15));
-#761 = DIRECTION('',(-1.,2.706174268968E-46,1.733336949949E-31));
-#762 = ADVANCED_FACE('',(#763),#769,.T.);
-#763 = FACE_BOUND('',#764,.T.);
-#764 = EDGE_LOOP('',(#765,#766,#767,#768));
-#765 = ORIENTED_EDGE('',*,*,#668,.T.);
-#766 = ORIENTED_EDGE('',*,*,#699,.T.);
-#767 = ORIENTED_EDGE('',*,*,#730,.T.);
-#768 = ORIENTED_EDGE('',*,*,#752,.T.);
-#769 = PLANE('',#770);
-#770 = AXIS2_PLACEMENT_3D('',#771,#772,#773);
-#771 = CARTESIAN_POINT('',(-5.551115123126E-17,7.771561172376E-16,0.6));
-#772 = DIRECTION('',(-1.003623493242E-31,-2.151057110211E-15,-1.));
-#773 = DIRECTION('',(9.621952956332E-47,-1.,2.151057110211E-15));
-#774 = ADVANCED_FACE('',(#775),#781,.F.);
-#775 = FACE_BOUND('',#776,.F.);
-#776 = EDGE_LOOP('',(#777,#778,#779,#780));
-#777 = ORIENTED_EDGE('',*,*,#652,.T.);
-#778 = ORIENTED_EDGE('',*,*,#683,.T.);
-#779 = ORIENTED_EDGE('',*,*,#714,.T.);
-#780 = ORIENTED_EDGE('',*,*,#745,.T.);
-#781 = PLANE('',#782);
-#782 = AXIS2_PLACEMENT_3D('',#783,#784,#785);
-#783 = CARTESIAN_POINT('',(-5.551115123126E-17,8.604228440845E-16,0.64)
-  );
-#784 = DIRECTION('',(-1.003623493242E-31,-2.151057110211E-15,-1.));
-#785 = DIRECTION('',(9.621952956332E-47,-1.,2.151057110211E-15));
-#786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#790)) GLOBAL_UNIT_ASSIGNED_CONTEXT
-((#787,#788,#789)) REPRESENTATION_CONTEXT('Context #1',
-  '3D Context with UNIT and UNCERTAINTY') );
-#787 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#788 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#789 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#790 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#787,
-  'distance_accuracy_value','confusion accuracy');
-#791 = SHAPE_DEFINITION_REPRESENTATION(#792,#635);
-#792 = PRODUCT_DEFINITION_SHAPE('','',#793);
-#793 = PRODUCT_DEFINITION('design','',#794,#797);
-#794 = PRODUCT_DEFINITION_FORMATION('','',#795);
-#795 = PRODUCT('Overcoat','Overcoat','',(#796));
-#796 = PRODUCT_CONTEXT('',#2,'mechanical');
-#797 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#798 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#799,#801);
-#799 = ( REPRESENTATION_RELATIONSHIP('','',#635,#10) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#800) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#800 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
-#801 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#802
-  );
-#802 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Overcoat','',#5,#793,$);
-#803 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#795));
-#804 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#805)
-  ,#448);
-#805 = STYLED_ITEM('color',(#806),#34);
-#806 = PRESENTATION_STYLE_ASSIGNMENT((#807,#813));
-#807 = SURFACE_STYLE_USAGE(.BOTH.,#808);
-#808 = SURFACE_SIDE_STYLE('',(#809));
-#809 = SURFACE_STYLE_FILL_AREA(#810);
-#810 = FILL_AREA_STYLE('',(#811));
-#811 = FILL_AREA_STYLE_COLOUR('',#812);
-#812 = COLOUR_RGB('',0.77999997139,0.77999997139,0.77999997139);
-#813 = CURVE_STYLE('',#814,POSITIVE_LENGTH_MEASURE(0.1),#815);
-#814 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#815 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
-  9.803921729326E-02);
-#816 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#817)
-  ,#617);
-#817 = STYLED_ITEM('color',(#818),#467);
-#818 = PRESENTATION_STYLE_ASSIGNMENT((#819,#825));
-#819 = SURFACE_STYLE_USAGE(.BOTH.,#820);
-#820 = SURFACE_SIDE_STYLE('',(#821));
-#821 = SURFACE_STYLE_FILL_AREA(#822);
-#822 = FILL_AREA_STYLE('',(#823));
-#823 = FILL_AREA_STYLE_COLOUR('',#824);
-#824 = COLOUR_RGB('',0.939999997616,0.939999997616,0.939999997616);
-#825 = CURVE_STYLE('',#826,POSITIVE_LENGTH_MEASURE(0.1),#815);
-#826 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#827 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#828)
-  ,#786);
-#828 = STYLED_ITEM('color',(#829),#636);
-#829 = PRESENTATION_STYLE_ASSIGNMENT((#830,#836));
-#830 = SURFACE_STYLE_USAGE(.BOTH.,#831);
-#831 = SURFACE_SIDE_STYLE('',(#832));
-#832 = SURFACE_STYLE_FILL_AREA(#833);
-#833 = FILL_AREA_STYLE('',(#834));
-#834 = FILL_AREA_STYLE_COLOUR('',#835);
-#835 = COLOUR_RGB('',0.20000000298,0.20000000298,0.20000000298);
-#836 = CURVE_STYLE('',#837,POSITIVE_LENGTH_MEASURE(0.1),#815);
-#837 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-ENDSEC;
-END-ISO-10303-21;
diff --git a/fab.3dshapes/Resistor-1206.step b/fab.3dshapes/Resistor-1206.step
new file mode 100644
index 0000000000000000000000000000000000000000..5e5a37ac8cab04c675e7e94355d61c3587b3deab
--- /dev/null
+++ b/fab.3dshapes/Resistor-1206.step
@@ -0,0 +1,1073 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-01-27T18:42:50',(
+    '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('1206','1206','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(0.,0.,0.));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#32,
+  'distance_accuracy_value','confusion accuracy');
+#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44);
+#38 = PRODUCT_DEFINITION_SHAPE('','',#39);
+#39 = PRODUCT_DEFINITION('design','',#40,#43);
+#40 = PRODUCT_DEFINITION_FORMATION('','',#41);
+#41 = PRODUCT('Ceramic','Ceramic','',(#42));
+#42 = PRODUCT_CONTEXT('',#2,'mechanical');
+#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#44 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#45),#195);
+#45 = MANIFOLD_SOLID_BREP('',#46);
+#46 = CLOSED_SHELL('',(#47,#87,#118,#149,#171,#183));
+#47 = ADVANCED_FACE('',(#48),#82,.F.);
+#48 = FACE_BOUND('',#49,.F.);
+#49 = EDGE_LOOP('',(#50,#60,#68,#76));
+#50 = ORIENTED_EDGE('',*,*,#51,.T.);
+#51 = EDGE_CURVE('',#52,#54,#56,.T.);
+#52 = VERTEX_POINT('',#53);
+#53 = CARTESIAN_POINT('',(-0.8,1.45,0.1));
+#54 = VERTEX_POINT('',#55);
+#55 = CARTESIAN_POINT('',(-0.8,1.45,0.45));
+#56 = LINE('',#57,#58);
+#57 = CARTESIAN_POINT('',(-0.8,1.45,0.1));
+#58 = VECTOR('',#59,1.);
+#59 = DIRECTION('',(0.,0.,1.));
+#60 = ORIENTED_EDGE('',*,*,#61,.T.);
+#61 = EDGE_CURVE('',#54,#62,#64,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-0.8,-1.45,0.45));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(-0.8,1.45,0.45));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(0.,-1.,0.));
+#68 = ORIENTED_EDGE('',*,*,#69,.F.);
+#69 = EDGE_CURVE('',#70,#62,#72,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(-0.8,-1.45,0.1));
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-0.8,-1.45,0.1));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(0.,0.,1.));
+#76 = ORIENTED_EDGE('',*,*,#77,.F.);
+#77 = EDGE_CURVE('',#52,#70,#78,.T.);
+#78 = LINE('',#79,#80);
+#79 = CARTESIAN_POINT('',(-0.8,1.45,0.1));
+#80 = VECTOR('',#81,1.);
+#81 = DIRECTION('',(0.,-1.,0.));
+#82 = PLANE('',#83);
+#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);
+#84 = CARTESIAN_POINT('',(-0.8,1.45,0.1));
+#85 = DIRECTION('',(1.,0.,0.));
+#86 = DIRECTION('',(0.,-1.,0.));
+#87 = ADVANCED_FACE('',(#88),#113,.F.);
+#88 = FACE_BOUND('',#89,.F.);
+#89 = EDGE_LOOP('',(#90,#91,#99,#107));
+#90 = ORIENTED_EDGE('',*,*,#69,.T.);
+#91 = ORIENTED_EDGE('',*,*,#92,.T.);
+#92 = EDGE_CURVE('',#62,#93,#95,.T.);
+#93 = VERTEX_POINT('',#94);
+#94 = CARTESIAN_POINT('',(0.8,-1.45,0.45));
+#95 = LINE('',#96,#97);
+#96 = CARTESIAN_POINT('',(-0.8,-1.45,0.45));
+#97 = VECTOR('',#98,1.);
+#98 = DIRECTION('',(1.,0.,0.));
+#99 = ORIENTED_EDGE('',*,*,#100,.F.);
+#100 = EDGE_CURVE('',#101,#93,#103,.T.);
+#101 = VERTEX_POINT('',#102);
+#102 = CARTESIAN_POINT('',(0.8,-1.45,0.1));
+#103 = LINE('',#104,#105);
+#104 = CARTESIAN_POINT('',(0.8,-1.45,0.1));
+#105 = VECTOR('',#106,1.);
+#106 = DIRECTION('',(0.,0.,1.));
+#107 = ORIENTED_EDGE('',*,*,#108,.F.);
+#108 = EDGE_CURVE('',#70,#101,#109,.T.);
+#109 = LINE('',#110,#111);
+#110 = CARTESIAN_POINT('',(-0.8,-1.45,0.1));
+#111 = VECTOR('',#112,1.);
+#112 = DIRECTION('',(1.,0.,0.));
+#113 = PLANE('',#114);
+#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117);
+#115 = CARTESIAN_POINT('',(-0.8,-1.45,0.1));
+#116 = DIRECTION('',(0.,1.,0.));
+#117 = DIRECTION('',(1.,0.,0.));
+#118 = ADVANCED_FACE('',(#119),#144,.F.);
+#119 = FACE_BOUND('',#120,.F.);
+#120 = EDGE_LOOP('',(#121,#122,#130,#138));
+#121 = ORIENTED_EDGE('',*,*,#100,.T.);
+#122 = ORIENTED_EDGE('',*,*,#123,.T.);
+#123 = EDGE_CURVE('',#93,#124,#126,.T.);
+#124 = VERTEX_POINT('',#125);
+#125 = CARTESIAN_POINT('',(0.8,1.45,0.45));
+#126 = LINE('',#127,#128);
+#127 = CARTESIAN_POINT('',(0.8,-1.45,0.45));
+#128 = VECTOR('',#129,1.);
+#129 = DIRECTION('',(0.,1.,0.));
+#130 = ORIENTED_EDGE('',*,*,#131,.F.);
+#131 = EDGE_CURVE('',#132,#124,#134,.T.);
+#132 = VERTEX_POINT('',#133);
+#133 = CARTESIAN_POINT('',(0.8,1.45,0.1));
+#134 = LINE('',#135,#136);
+#135 = CARTESIAN_POINT('',(0.8,1.45,0.1));
+#136 = VECTOR('',#137,1.);
+#137 = DIRECTION('',(0.,0.,1.));
+#138 = ORIENTED_EDGE('',*,*,#139,.F.);
+#139 = EDGE_CURVE('',#101,#132,#140,.T.);
+#140 = LINE('',#141,#142);
+#141 = CARTESIAN_POINT('',(0.8,-1.45,0.1));
+#142 = VECTOR('',#143,1.);
+#143 = DIRECTION('',(0.,1.,0.));
+#144 = PLANE('',#145);
+#145 = AXIS2_PLACEMENT_3D('',#146,#147,#148);
+#146 = CARTESIAN_POINT('',(0.8,-1.45,0.1));
+#147 = DIRECTION('',(-1.,0.,0.));
+#148 = DIRECTION('',(0.,1.,0.));
+#149 = ADVANCED_FACE('',(#150),#166,.F.);
+#150 = FACE_BOUND('',#151,.F.);
+#151 = EDGE_LOOP('',(#152,#153,#159,#160));
+#152 = ORIENTED_EDGE('',*,*,#131,.T.);
+#153 = ORIENTED_EDGE('',*,*,#154,.T.);
+#154 = EDGE_CURVE('',#124,#54,#155,.T.);
+#155 = LINE('',#156,#157);
+#156 = CARTESIAN_POINT('',(0.8,1.45,0.45));
+#157 = VECTOR('',#158,1.);
+#158 = DIRECTION('',(-1.,0.,0.));
+#159 = ORIENTED_EDGE('',*,*,#51,.F.);
+#160 = ORIENTED_EDGE('',*,*,#161,.F.);
+#161 = EDGE_CURVE('',#132,#52,#162,.T.);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(0.8,1.45,0.1));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(-1.,0.,0.));
+#166 = PLANE('',#167);
+#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170);
+#168 = CARTESIAN_POINT('',(0.8,1.45,0.1));
+#169 = DIRECTION('',(0.,-1.,0.));
+#170 = DIRECTION('',(-1.,0.,0.));
+#171 = ADVANCED_FACE('',(#172),#178,.F.);
+#172 = FACE_BOUND('',#173,.F.);
+#173 = EDGE_LOOP('',(#174,#175,#176,#177));
+#174 = ORIENTED_EDGE('',*,*,#77,.T.);
+#175 = ORIENTED_EDGE('',*,*,#108,.T.);
+#176 = ORIENTED_EDGE('',*,*,#139,.T.);
+#177 = ORIENTED_EDGE('',*,*,#161,.T.);
+#178 = PLANE('',#179);
+#179 = AXIS2_PLACEMENT_3D('',#180,#181,#182);
+#180 = CARTESIAN_POINT('',(0.,5.E-17,0.1));
+#181 = DIRECTION('',(0.,0.,1.));
+#182 = DIRECTION('',(1.,0.,0.));
+#183 = ADVANCED_FACE('',(#184),#190,.T.);
+#184 = FACE_BOUND('',#185,.T.);
+#185 = EDGE_LOOP('',(#186,#187,#188,#189));
+#186 = ORIENTED_EDGE('',*,*,#61,.T.);
+#187 = ORIENTED_EDGE('',*,*,#92,.T.);
+#188 = ORIENTED_EDGE('',*,*,#123,.T.);
+#189 = ORIENTED_EDGE('',*,*,#154,.T.);
+#190 = PLANE('',#191);
+#191 = AXIS2_PLACEMENT_3D('',#192,#193,#194);
+#192 = CARTESIAN_POINT('',(0.,5.E-17,0.45));
+#193 = DIRECTION('',(0.,0.,1.));
+#194 = DIRECTION('',(1.,0.,0.));
+#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#199)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#196,#197,#198)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#196 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#197 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#198 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#199 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#196,
+  'distance_accuracy_value','confusion accuracy');
+#200 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#201,#203);
+#201 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#202) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#202 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#203 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#204
+  );
+#204 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','Ceramic','',#5,#39,$);
+#205 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
+#206 = SHAPE_DEFINITION_REPRESENTATION(#207,#213);
+#207 = PRODUCT_DEFINITION_SHAPE('','',#208);
+#208 = PRODUCT_DEFINITION('design','',#209,#212);
+#209 = PRODUCT_DEFINITION_FORMATION('','',#210);
+#210 = PRODUCT('Contacts','Contacts','',(#211));
+#211 = PRODUCT_CONTEXT('',#2,'mechanical');
+#212 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#213 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#214),#496);
+#214 = MANIFOLD_SOLID_BREP('',#215);
+#215 = CLOSED_SHELL('',(#216,#256,#287,#318,#349,#380,#411,#442,#464,
+    #480));
+#216 = ADVANCED_FACE('',(#217),#251,.F.);
+#217 = FACE_BOUND('',#218,.F.);
+#218 = EDGE_LOOP('',(#219,#229,#237,#245));
+#219 = ORIENTED_EDGE('',*,*,#220,.T.);
+#220 = EDGE_CURVE('',#221,#223,#225,.T.);
+#221 = VERTEX_POINT('',#222);
+#222 = CARTESIAN_POINT('',(0.8,-1.1,0.45));
+#223 = VERTEX_POINT('',#224);
+#224 = CARTESIAN_POINT('',(-0.8,-1.1,0.45));
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(0.8,-1.1,0.45));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(-1.,-0.,-0.));
+#229 = ORIENTED_EDGE('',*,*,#230,.T.);
+#230 = EDGE_CURVE('',#223,#231,#233,.T.);
+#231 = VERTEX_POINT('',#232);
+#232 = CARTESIAN_POINT('',(-0.8,-1.45,0.45));
+#233 = LINE('',#234,#235);
+#234 = CARTESIAN_POINT('',(-0.8,-1.1,0.45));
+#235 = VECTOR('',#236,1.);
+#236 = DIRECTION('',(0.,-1.,0.));
+#237 = ORIENTED_EDGE('',*,*,#238,.F.);
+#238 = EDGE_CURVE('',#239,#231,#241,.T.);
+#239 = VERTEX_POINT('',#240);
+#240 = CARTESIAN_POINT('',(0.8,-1.45,0.45));
+#241 = LINE('',#242,#243);
+#242 = CARTESIAN_POINT('',(0.8,-1.45,0.45));
+#243 = VECTOR('',#244,1.);
+#244 = DIRECTION('',(-1.,-0.,-0.));
+#245 = ORIENTED_EDGE('',*,*,#246,.F.);
+#246 = EDGE_CURVE('',#221,#239,#247,.T.);
+#247 = LINE('',#248,#249);
+#248 = CARTESIAN_POINT('',(0.8,-1.1,0.45));
+#249 = VECTOR('',#250,1.);
+#250 = DIRECTION('',(0.,-1.,0.));
+#251 = PLANE('',#252);
+#252 = AXIS2_PLACEMENT_3D('',#253,#254,#255);
+#253 = CARTESIAN_POINT('',(0.8,-1.1,0.45));
+#254 = DIRECTION('',(0.,0.,1.));
+#255 = DIRECTION('',(0.,-1.,0.));
+#256 = ADVANCED_FACE('',(#257),#282,.F.);
+#257 = FACE_BOUND('',#258,.F.);
+#258 = EDGE_LOOP('',(#259,#260,#268,#276));
+#259 = ORIENTED_EDGE('',*,*,#238,.T.);
+#260 = ORIENTED_EDGE('',*,*,#261,.T.);
+#261 = EDGE_CURVE('',#231,#262,#264,.T.);
+#262 = VERTEX_POINT('',#263);
+#263 = CARTESIAN_POINT('',(-0.8,-1.45,0.1));
+#264 = LINE('',#265,#266);
+#265 = CARTESIAN_POINT('',(-0.8,-1.45,0.45));
+#266 = VECTOR('',#267,1.);
+#267 = DIRECTION('',(0.,0.,-1.));
+#268 = ORIENTED_EDGE('',*,*,#269,.F.);
+#269 = EDGE_CURVE('',#270,#262,#272,.T.);
+#270 = VERTEX_POINT('',#271);
+#271 = CARTESIAN_POINT('',(0.8,-1.45,0.1));
+#272 = LINE('',#273,#274);
+#273 = CARTESIAN_POINT('',(0.8,-1.45,1.E-01));
+#274 = VECTOR('',#275,1.);
+#275 = DIRECTION('',(-1.,-0.,-0.));
+#276 = ORIENTED_EDGE('',*,*,#277,.F.);
+#277 = EDGE_CURVE('',#239,#270,#278,.T.);
+#278 = LINE('',#279,#280);
+#279 = CARTESIAN_POINT('',(0.8,-1.45,0.45));
+#280 = VECTOR('',#281,1.);
+#281 = DIRECTION('',(0.,0.,-1.));
+#282 = PLANE('',#283);
+#283 = AXIS2_PLACEMENT_3D('',#284,#285,#286);
+#284 = CARTESIAN_POINT('',(0.8,-1.45,0.45));
+#285 = DIRECTION('',(0.,-1.,0.));
+#286 = DIRECTION('',(0.,0.,-1.));
+#287 = ADVANCED_FACE('',(#288),#313,.F.);
+#288 = FACE_BOUND('',#289,.F.);
+#289 = EDGE_LOOP('',(#290,#291,#299,#307));
+#290 = ORIENTED_EDGE('',*,*,#269,.T.);
+#291 = ORIENTED_EDGE('',*,*,#292,.T.);
+#292 = EDGE_CURVE('',#262,#293,#295,.T.);
+#293 = VERTEX_POINT('',#294);
+#294 = CARTESIAN_POINT('',(-0.8,-1.100000000002,0.1));
+#295 = LINE('',#296,#297);
+#296 = CARTESIAN_POINT('',(-0.8,-1.45,0.1));
+#297 = VECTOR('',#298,1.);
+#298 = DIRECTION('',(0.,1.,0.));
+#299 = ORIENTED_EDGE('',*,*,#300,.F.);
+#300 = EDGE_CURVE('',#301,#293,#303,.T.);
+#301 = VERTEX_POINT('',#302);
+#302 = CARTESIAN_POINT('',(0.8,-1.100000000002,0.1));
+#303 = LINE('',#304,#305);
+#304 = CARTESIAN_POINT('',(0.8,-1.100000000002,0.1));
+#305 = VECTOR('',#306,1.);
+#306 = DIRECTION('',(-1.,-0.,-0.));
+#307 = ORIENTED_EDGE('',*,*,#308,.F.);
+#308 = EDGE_CURVE('',#270,#301,#309,.T.);
+#309 = LINE('',#310,#311);
+#310 = CARTESIAN_POINT('',(0.8,-1.45,0.1));
+#311 = VECTOR('',#312,1.);
+#312 = DIRECTION('',(0.,1.,0.));
+#313 = PLANE('',#314);
+#314 = AXIS2_PLACEMENT_3D('',#315,#316,#317);
+#315 = CARTESIAN_POINT('',(0.8,-1.45,0.1));
+#316 = DIRECTION('',(0.,0.,-1.));
+#317 = DIRECTION('',(0.,1.,0.));
+#318 = ADVANCED_FACE('',(#319),#344,.F.);
+#319 = FACE_BOUND('',#320,.F.);
+#320 = EDGE_LOOP('',(#321,#322,#330,#338));
+#321 = ORIENTED_EDGE('',*,*,#300,.T.);
+#322 = ORIENTED_EDGE('',*,*,#323,.T.);
+#323 = EDGE_CURVE('',#293,#324,#326,.T.);
+#324 = VERTEX_POINT('',#325);
+#325 = CARTESIAN_POINT('',(-0.8,-1.100000000002,0.));
+#326 = LINE('',#327,#328);
+#327 = CARTESIAN_POINT('',(-0.8,-1.100000000002,0.1));
+#328 = VECTOR('',#329,1.);
+#329 = DIRECTION('',(0.,0.,-1.));
+#330 = ORIENTED_EDGE('',*,*,#331,.F.);
+#331 = EDGE_CURVE('',#332,#324,#334,.T.);
+#332 = VERTEX_POINT('',#333);
+#333 = CARTESIAN_POINT('',(0.8,-1.100000000002,0.));
+#334 = LINE('',#335,#336);
+#335 = CARTESIAN_POINT('',(0.8,-1.100000000002,0.));
+#336 = VECTOR('',#337,1.);
+#337 = DIRECTION('',(-1.,-0.,-0.));
+#338 = ORIENTED_EDGE('',*,*,#339,.F.);
+#339 = EDGE_CURVE('',#301,#332,#340,.T.);
+#340 = LINE('',#341,#342);
+#341 = CARTESIAN_POINT('',(0.8,-1.100000000002,0.1));
+#342 = VECTOR('',#343,1.);
+#343 = DIRECTION('',(0.,0.,-1.));
+#344 = PLANE('',#345);
+#345 = AXIS2_PLACEMENT_3D('',#346,#347,#348);
+#346 = CARTESIAN_POINT('',(0.8,-1.100000000002,0.1));
+#347 = DIRECTION('',(0.,-1.,0.));
+#348 = DIRECTION('',(0.,0.,-1.));
+#349 = ADVANCED_FACE('',(#350),#375,.F.);
+#350 = FACE_BOUND('',#351,.F.);
+#351 = EDGE_LOOP('',(#352,#353,#361,#369));
+#352 = ORIENTED_EDGE('',*,*,#331,.T.);
+#353 = ORIENTED_EDGE('',*,*,#354,.T.);
+#354 = EDGE_CURVE('',#324,#355,#357,.T.);
+#355 = VERTEX_POINT('',#356);
+#356 = CARTESIAN_POINT('',(-0.8,-1.55,0.));
+#357 = LINE('',#358,#359);
+#358 = CARTESIAN_POINT('',(-0.8,-1.100000000002,0.));
+#359 = VECTOR('',#360,1.);
+#360 = DIRECTION('',(0.,-1.,0.));
+#361 = ORIENTED_EDGE('',*,*,#362,.F.);
+#362 = EDGE_CURVE('',#363,#355,#365,.T.);
+#363 = VERTEX_POINT('',#364);
+#364 = CARTESIAN_POINT('',(0.8,-1.55,0.));
+#365 = LINE('',#366,#367);
+#366 = CARTESIAN_POINT('',(0.8,-1.55,0.));
+#367 = VECTOR('',#368,1.);
+#368 = DIRECTION('',(-1.,-0.,-0.));
+#369 = ORIENTED_EDGE('',*,*,#370,.F.);
+#370 = EDGE_CURVE('',#332,#363,#371,.T.);
+#371 = LINE('',#372,#373);
+#372 = CARTESIAN_POINT('',(0.8,-1.100000000002,0.));
+#373 = VECTOR('',#374,1.);
+#374 = DIRECTION('',(0.,-1.,0.));
+#375 = PLANE('',#376);
+#376 = AXIS2_PLACEMENT_3D('',#377,#378,#379);
+#377 = CARTESIAN_POINT('',(0.8,-1.100000000002,0.));
+#378 = DIRECTION('',(0.,0.,1.));
+#379 = DIRECTION('',(0.,-1.,0.));
+#380 = ADVANCED_FACE('',(#381),#406,.F.);
+#381 = FACE_BOUND('',#382,.F.);
+#382 = EDGE_LOOP('',(#383,#384,#392,#400));
+#383 = ORIENTED_EDGE('',*,*,#362,.T.);
+#384 = ORIENTED_EDGE('',*,*,#385,.T.);
+#385 = EDGE_CURVE('',#355,#386,#388,.T.);
+#386 = VERTEX_POINT('',#387);
+#387 = CARTESIAN_POINT('',(-0.8,-1.55,0.55));
+#388 = LINE('',#389,#390);
+#389 = CARTESIAN_POINT('',(-0.8,-1.55,0.));
+#390 = VECTOR('',#391,1.);
+#391 = DIRECTION('',(0.,0.,1.));
+#392 = ORIENTED_EDGE('',*,*,#393,.F.);
+#393 = EDGE_CURVE('',#394,#386,#396,.T.);
+#394 = VERTEX_POINT('',#395);
+#395 = CARTESIAN_POINT('',(0.8,-1.55,0.55));
+#396 = LINE('',#397,#398);
+#397 = CARTESIAN_POINT('',(0.8,-1.55,0.55));
+#398 = VECTOR('',#399,1.);
+#399 = DIRECTION('',(-1.,-0.,-0.));
+#400 = ORIENTED_EDGE('',*,*,#401,.F.);
+#401 = EDGE_CURVE('',#363,#394,#402,.T.);
+#402 = LINE('',#403,#404);
+#403 = CARTESIAN_POINT('',(0.8,-1.55,0.));
+#404 = VECTOR('',#405,1.);
+#405 = DIRECTION('',(0.,0.,1.));
+#406 = PLANE('',#407);
+#407 = AXIS2_PLACEMENT_3D('',#408,#409,#410);
+#408 = CARTESIAN_POINT('',(0.8,-1.55,0.));
+#409 = DIRECTION('',(0.,1.,0.));
+#410 = DIRECTION('',(0.,-0.,1.));
+#411 = ADVANCED_FACE('',(#412),#437,.F.);
+#412 = FACE_BOUND('',#413,.F.);
+#413 = EDGE_LOOP('',(#414,#415,#423,#431));
+#414 = ORIENTED_EDGE('',*,*,#393,.T.);
+#415 = ORIENTED_EDGE('',*,*,#416,.T.);
+#416 = EDGE_CURVE('',#386,#417,#419,.T.);
+#417 = VERTEX_POINT('',#418);
+#418 = CARTESIAN_POINT('',(-0.8,-1.1,0.55));
+#419 = LINE('',#420,#421);
+#420 = CARTESIAN_POINT('',(-0.8,-1.55,0.55));
+#421 = VECTOR('',#422,1.);
+#422 = DIRECTION('',(0.,1.,0.));
+#423 = ORIENTED_EDGE('',*,*,#424,.F.);
+#424 = EDGE_CURVE('',#425,#417,#427,.T.);
+#425 = VERTEX_POINT('',#426);
+#426 = CARTESIAN_POINT('',(0.8,-1.1,0.55));
+#427 = LINE('',#428,#429);
+#428 = CARTESIAN_POINT('',(0.8,-1.1,0.55));
+#429 = VECTOR('',#430,1.);
+#430 = DIRECTION('',(-1.,-0.,-0.));
+#431 = ORIENTED_EDGE('',*,*,#432,.F.);
+#432 = EDGE_CURVE('',#394,#425,#433,.T.);
+#433 = LINE('',#434,#435);
+#434 = CARTESIAN_POINT('',(0.8,-1.55,0.55));
+#435 = VECTOR('',#436,1.);
+#436 = DIRECTION('',(0.,1.,0.));
+#437 = PLANE('',#438);
+#438 = AXIS2_PLACEMENT_3D('',#439,#440,#441);
+#439 = CARTESIAN_POINT('',(0.8,-1.55,0.55));
+#440 = DIRECTION('',(0.,0.,-1.));
+#441 = DIRECTION('',(0.,1.,0.));
+#442 = ADVANCED_FACE('',(#443),#459,.F.);
+#443 = FACE_BOUND('',#444,.F.);
+#444 = EDGE_LOOP('',(#445,#446,#452,#453));
+#445 = ORIENTED_EDGE('',*,*,#424,.T.);
+#446 = ORIENTED_EDGE('',*,*,#447,.T.);
+#447 = EDGE_CURVE('',#417,#223,#448,.T.);
+#448 = LINE('',#449,#450);
+#449 = CARTESIAN_POINT('',(-0.8,-1.1,0.55));
+#450 = VECTOR('',#451,1.);
+#451 = DIRECTION('',(0.,0.,-1.));
+#452 = ORIENTED_EDGE('',*,*,#220,.F.);
+#453 = ORIENTED_EDGE('',*,*,#454,.F.);
+#454 = EDGE_CURVE('',#425,#221,#455,.T.);
+#455 = LINE('',#456,#457);
+#456 = CARTESIAN_POINT('',(0.8,-1.1,0.55));
+#457 = VECTOR('',#458,1.);
+#458 = DIRECTION('',(0.,0.,-1.));
+#459 = PLANE('',#460);
+#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463);
+#461 = CARTESIAN_POINT('',(0.8,-1.1,0.55));
+#462 = DIRECTION('',(0.,-1.,0.));
+#463 = DIRECTION('',(0.,0.,-1.));
+#464 = ADVANCED_FACE('',(#465),#475,.T.);
+#465 = FACE_BOUND('',#466,.F.);
+#466 = EDGE_LOOP('',(#467,#468,#469,#470,#471,#472,#473,#474));
+#467 = ORIENTED_EDGE('',*,*,#246,.T.);
+#468 = ORIENTED_EDGE('',*,*,#277,.T.);
+#469 = ORIENTED_EDGE('',*,*,#308,.T.);
+#470 = ORIENTED_EDGE('',*,*,#339,.T.);
+#471 = ORIENTED_EDGE('',*,*,#370,.T.);
+#472 = ORIENTED_EDGE('',*,*,#401,.T.);
+#473 = ORIENTED_EDGE('',*,*,#432,.T.);
+#474 = ORIENTED_EDGE('',*,*,#454,.T.);
+#475 = PLANE('',#476);
+#476 = AXIS2_PLACEMENT_3D('',#477,#478,#479);
+#477 = CARTESIAN_POINT('',(0.8,-1.357407407408,0.275));
+#478 = DIRECTION('',(1.,0.,0.));
+#479 = DIRECTION('',(0.,0.,1.));
+#480 = ADVANCED_FACE('',(#481),#491,.F.);
+#481 = FACE_BOUND('',#482,.T.);
+#482 = EDGE_LOOP('',(#483,#484,#485,#486,#487,#488,#489,#490));
+#483 = ORIENTED_EDGE('',*,*,#230,.T.);
+#484 = ORIENTED_EDGE('',*,*,#261,.T.);
+#485 = ORIENTED_EDGE('',*,*,#292,.T.);
+#486 = ORIENTED_EDGE('',*,*,#323,.T.);
+#487 = ORIENTED_EDGE('',*,*,#354,.T.);
+#488 = ORIENTED_EDGE('',*,*,#385,.T.);
+#489 = ORIENTED_EDGE('',*,*,#416,.T.);
+#490 = ORIENTED_EDGE('',*,*,#447,.T.);
+#491 = PLANE('',#492);
+#492 = AXIS2_PLACEMENT_3D('',#493,#494,#495);
+#493 = CARTESIAN_POINT('',(-0.8,-1.357407407408,0.275));
+#494 = DIRECTION('',(1.,0.,0.));
+#495 = DIRECTION('',(0.,0.,1.));
+#496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#500)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#497,#498,#499)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#497 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#498 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#499 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#500 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#497,
+  'distance_accuracy_value','confusion accuracy');
+#501 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#502,#504);
+#502 = ( REPRESENTATION_RELATIONSHIP('','',#213,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#503) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#503 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#504 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#505
+  );
+#505 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('14','Contacts','',#5,#208,$);
+#506 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#210));
+#507 = SHAPE_DEFINITION_REPRESENTATION(#508,#514);
+#508 = PRODUCT_DEFINITION_SHAPE('','',#509);
+#509 = PRODUCT_DEFINITION('design','',#510,#513);
+#510 = PRODUCT_DEFINITION_FORMATION('','',#511);
+#511 = PRODUCT('Contacts (Mirror #1)','Contacts (Mirror #1)','',(#512));
+#512 = PRODUCT_CONTEXT('',#2,'mechanical');
+#513 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#514 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#515),#797);
+#515 = MANIFOLD_SOLID_BREP('',#516);
+#516 = CLOSED_SHELL('',(#517,#557,#588,#619,#650,#681,#712,#743,#765,
+    #781));
+#517 = ADVANCED_FACE('',(#518),#552,.F.);
+#518 = FACE_BOUND('',#519,.T.);
+#519 = EDGE_LOOP('',(#520,#530,#538,#546));
+#520 = ORIENTED_EDGE('',*,*,#521,.T.);
+#521 = EDGE_CURVE('',#522,#524,#526,.T.);
+#522 = VERTEX_POINT('',#523);
+#523 = CARTESIAN_POINT('',(0.8,1.1,0.45));
+#524 = VERTEX_POINT('',#525);
+#525 = CARTESIAN_POINT('',(-0.8,1.1,0.45));
+#526 = LINE('',#527,#528);
+#527 = CARTESIAN_POINT('',(0.8,1.1,0.45));
+#528 = VECTOR('',#529,1.);
+#529 = DIRECTION('',(-1.,0.,-0.));
+#530 = ORIENTED_EDGE('',*,*,#531,.T.);
+#531 = EDGE_CURVE('',#524,#532,#534,.T.);
+#532 = VERTEX_POINT('',#533);
+#533 = CARTESIAN_POINT('',(-0.8,1.45,0.45));
+#534 = LINE('',#535,#536);
+#535 = CARTESIAN_POINT('',(-0.8,1.1,0.45));
+#536 = VECTOR('',#537,1.);
+#537 = DIRECTION('',(0.,1.,0.));
+#538 = ORIENTED_EDGE('',*,*,#539,.F.);
+#539 = EDGE_CURVE('',#540,#532,#542,.T.);
+#540 = VERTEX_POINT('',#541);
+#541 = CARTESIAN_POINT('',(0.8,1.45,0.45));
+#542 = LINE('',#543,#544);
+#543 = CARTESIAN_POINT('',(0.8,1.45,0.45));
+#544 = VECTOR('',#545,1.);
+#545 = DIRECTION('',(-1.,0.,-0.));
+#546 = ORIENTED_EDGE('',*,*,#547,.F.);
+#547 = EDGE_CURVE('',#522,#540,#548,.T.);
+#548 = LINE('',#549,#550);
+#549 = CARTESIAN_POINT('',(0.8,1.1,0.45));
+#550 = VECTOR('',#551,1.);
+#551 = DIRECTION('',(0.,1.,0.));
+#552 = PLANE('',#553);
+#553 = AXIS2_PLACEMENT_3D('',#554,#555,#556);
+#554 = CARTESIAN_POINT('',(0.8,1.1,0.45));
+#555 = DIRECTION('',(-0.,-0.,1.));
+#556 = DIRECTION('',(0.,-1.,-0.));
+#557 = ADVANCED_FACE('',(#558),#583,.F.);
+#558 = FACE_BOUND('',#559,.T.);
+#559 = EDGE_LOOP('',(#560,#561,#569,#577));
+#560 = ORIENTED_EDGE('',*,*,#539,.T.);
+#561 = ORIENTED_EDGE('',*,*,#562,.T.);
+#562 = EDGE_CURVE('',#532,#563,#565,.T.);
+#563 = VERTEX_POINT('',#564);
+#564 = CARTESIAN_POINT('',(-0.8,1.45,0.1));
+#565 = LINE('',#566,#567);
+#566 = CARTESIAN_POINT('',(-0.8,1.45,0.45));
+#567 = VECTOR('',#568,1.);
+#568 = DIRECTION('',(-0.,-0.,-1.));
+#569 = ORIENTED_EDGE('',*,*,#570,.F.);
+#570 = EDGE_CURVE('',#571,#563,#573,.T.);
+#571 = VERTEX_POINT('',#572);
+#572 = CARTESIAN_POINT('',(0.8,1.45,0.1));
+#573 = LINE('',#574,#575);
+#574 = CARTESIAN_POINT('',(0.8,1.45,1.E-01));
+#575 = VECTOR('',#576,1.);
+#576 = DIRECTION('',(-1.,0.,-0.));
+#577 = ORIENTED_EDGE('',*,*,#578,.F.);
+#578 = EDGE_CURVE('',#540,#571,#579,.T.);
+#579 = LINE('',#580,#581);
+#580 = CARTESIAN_POINT('',(0.8,1.45,0.45));
+#581 = VECTOR('',#582,1.);
+#582 = DIRECTION('',(-0.,-0.,-1.));
+#583 = PLANE('',#584);
+#584 = AXIS2_PLACEMENT_3D('',#585,#586,#587);
+#585 = CARTESIAN_POINT('',(0.8,1.45,0.45));
+#586 = DIRECTION('',(-0.,1.,-0.));
+#587 = DIRECTION('',(-0.,0.,1.));
+#588 = ADVANCED_FACE('',(#589),#614,.F.);
+#589 = FACE_BOUND('',#590,.T.);
+#590 = EDGE_LOOP('',(#591,#592,#600,#608));
+#591 = ORIENTED_EDGE('',*,*,#570,.T.);
+#592 = ORIENTED_EDGE('',*,*,#593,.T.);
+#593 = EDGE_CURVE('',#563,#594,#596,.T.);
+#594 = VERTEX_POINT('',#595);
+#595 = CARTESIAN_POINT('',(-0.8,1.100000000002,0.1));
+#596 = LINE('',#597,#598);
+#597 = CARTESIAN_POINT('',(-0.8,1.45,0.1));
+#598 = VECTOR('',#599,1.);
+#599 = DIRECTION('',(-0.,-1.,-0.));
+#600 = ORIENTED_EDGE('',*,*,#601,.F.);
+#601 = EDGE_CURVE('',#602,#594,#604,.T.);
+#602 = VERTEX_POINT('',#603);
+#603 = CARTESIAN_POINT('',(0.8,1.100000000002,0.1));
+#604 = LINE('',#605,#606);
+#605 = CARTESIAN_POINT('',(0.8,1.100000000002,0.1));
+#606 = VECTOR('',#607,1.);
+#607 = DIRECTION('',(-1.,0.,-0.));
+#608 = ORIENTED_EDGE('',*,*,#609,.F.);
+#609 = EDGE_CURVE('',#571,#602,#610,.T.);
+#610 = LINE('',#611,#612);
+#611 = CARTESIAN_POINT('',(0.8,1.45,0.1));
+#612 = VECTOR('',#613,1.);
+#613 = DIRECTION('',(-0.,-1.,-0.));
+#614 = PLANE('',#615);
+#615 = AXIS2_PLACEMENT_3D('',#616,#617,#618);
+#616 = CARTESIAN_POINT('',(0.8,1.45,0.1));
+#617 = DIRECTION('',(-0.,-0.,-1.));
+#618 = DIRECTION('',(-0.,1.,-0.));
+#619 = ADVANCED_FACE('',(#620),#645,.F.);
+#620 = FACE_BOUND('',#621,.T.);
+#621 = EDGE_LOOP('',(#622,#623,#631,#639));
+#622 = ORIENTED_EDGE('',*,*,#601,.T.);
+#623 = ORIENTED_EDGE('',*,*,#624,.T.);
+#624 = EDGE_CURVE('',#594,#625,#627,.T.);
+#625 = VERTEX_POINT('',#626);
+#626 = CARTESIAN_POINT('',(-0.8,1.100000000002,0.));
+#627 = LINE('',#628,#629);
+#628 = CARTESIAN_POINT('',(-0.8,1.100000000002,0.1));
+#629 = VECTOR('',#630,1.);
+#630 = DIRECTION('',(-0.,-0.,-1.));
+#631 = ORIENTED_EDGE('',*,*,#632,.F.);
+#632 = EDGE_CURVE('',#633,#625,#635,.T.);
+#633 = VERTEX_POINT('',#634);
+#634 = CARTESIAN_POINT('',(0.8,1.100000000002,0.));
+#635 = LINE('',#636,#637);
+#636 = CARTESIAN_POINT('',(0.8,1.100000000002,0.));
+#637 = VECTOR('',#638,1.);
+#638 = DIRECTION('',(-1.,0.,-0.));
+#639 = ORIENTED_EDGE('',*,*,#640,.F.);
+#640 = EDGE_CURVE('',#602,#633,#641,.T.);
+#641 = LINE('',#642,#643);
+#642 = CARTESIAN_POINT('',(0.8,1.100000000002,0.1));
+#643 = VECTOR('',#644,1.);
+#644 = DIRECTION('',(-0.,-0.,-1.));
+#645 = PLANE('',#646);
+#646 = AXIS2_PLACEMENT_3D('',#647,#648,#649);
+#647 = CARTESIAN_POINT('',(0.8,1.100000000002,0.1));
+#648 = DIRECTION('',(-0.,1.,-0.));
+#649 = DIRECTION('',(-0.,0.,1.));
+#650 = ADVANCED_FACE('',(#651),#676,.F.);
+#651 = FACE_BOUND('',#652,.T.);
+#652 = EDGE_LOOP('',(#653,#654,#662,#670));
+#653 = ORIENTED_EDGE('',*,*,#632,.T.);
+#654 = ORIENTED_EDGE('',*,*,#655,.T.);
+#655 = EDGE_CURVE('',#625,#656,#658,.T.);
+#656 = VERTEX_POINT('',#657);
+#657 = CARTESIAN_POINT('',(-0.8,1.55,0.));
+#658 = LINE('',#659,#660);
+#659 = CARTESIAN_POINT('',(-0.8,1.100000000002,0.));
+#660 = VECTOR('',#661,1.);
+#661 = DIRECTION('',(0.,1.,0.));
+#662 = ORIENTED_EDGE('',*,*,#663,.F.);
+#663 = EDGE_CURVE('',#664,#656,#666,.T.);
+#664 = VERTEX_POINT('',#665);
+#665 = CARTESIAN_POINT('',(0.8,1.55,0.));
+#666 = LINE('',#667,#668);
+#667 = CARTESIAN_POINT('',(0.8,1.55,0.));
+#668 = VECTOR('',#669,1.);
+#669 = DIRECTION('',(-1.,0.,-0.));
+#670 = ORIENTED_EDGE('',*,*,#671,.F.);
+#671 = EDGE_CURVE('',#633,#664,#672,.T.);
+#672 = LINE('',#673,#674);
+#673 = CARTESIAN_POINT('',(0.8,1.100000000002,0.));
+#674 = VECTOR('',#675,1.);
+#675 = DIRECTION('',(0.,1.,0.));
+#676 = PLANE('',#677);
+#677 = AXIS2_PLACEMENT_3D('',#678,#679,#680);
+#678 = CARTESIAN_POINT('',(0.8,1.100000000002,0.));
+#679 = DIRECTION('',(-0.,-0.,1.));
+#680 = DIRECTION('',(0.,-1.,-0.));
+#681 = ADVANCED_FACE('',(#682),#707,.F.);
+#682 = FACE_BOUND('',#683,.T.);
+#683 = EDGE_LOOP('',(#684,#685,#693,#701));
+#684 = ORIENTED_EDGE('',*,*,#663,.T.);
+#685 = ORIENTED_EDGE('',*,*,#686,.T.);
+#686 = EDGE_CURVE('',#656,#687,#689,.T.);
+#687 = VERTEX_POINT('',#688);
+#688 = CARTESIAN_POINT('',(-0.8,1.55,0.55));
+#689 = LINE('',#690,#691);
+#690 = CARTESIAN_POINT('',(-0.8,1.55,0.));
+#691 = VECTOR('',#692,1.);
+#692 = DIRECTION('',(0.,0.,1.));
+#693 = ORIENTED_EDGE('',*,*,#694,.F.);
+#694 = EDGE_CURVE('',#695,#687,#697,.T.);
+#695 = VERTEX_POINT('',#696);
+#696 = CARTESIAN_POINT('',(0.8,1.55,0.55));
+#697 = LINE('',#698,#699);
+#698 = CARTESIAN_POINT('',(0.8,1.55,0.55));
+#699 = VECTOR('',#700,1.);
+#700 = DIRECTION('',(-1.,0.,-0.));
+#701 = ORIENTED_EDGE('',*,*,#702,.F.);
+#702 = EDGE_CURVE('',#664,#695,#703,.T.);
+#703 = LINE('',#704,#705);
+#704 = CARTESIAN_POINT('',(0.8,1.55,0.));
+#705 = VECTOR('',#706,1.);
+#706 = DIRECTION('',(0.,0.,1.));
+#707 = PLANE('',#708);
+#708 = AXIS2_PLACEMENT_3D('',#709,#710,#711);
+#709 = CARTESIAN_POINT('',(0.8,1.55,0.));
+#710 = DIRECTION('',(-0.,-1.,-0.));
+#711 = DIRECTION('',(0.,-0.,-1.));
+#712 = ADVANCED_FACE('',(#713),#738,.F.);
+#713 = FACE_BOUND('',#714,.T.);
+#714 = EDGE_LOOP('',(#715,#716,#724,#732));
+#715 = ORIENTED_EDGE('',*,*,#694,.T.);
+#716 = ORIENTED_EDGE('',*,*,#717,.T.);
+#717 = EDGE_CURVE('',#687,#718,#720,.T.);
+#718 = VERTEX_POINT('',#719);
+#719 = CARTESIAN_POINT('',(-0.8,1.1,0.55));
+#720 = LINE('',#721,#722);
+#721 = CARTESIAN_POINT('',(-0.8,1.55,0.55));
+#722 = VECTOR('',#723,1.);
+#723 = DIRECTION('',(-0.,-1.,-0.));
+#724 = ORIENTED_EDGE('',*,*,#725,.F.);
+#725 = EDGE_CURVE('',#726,#718,#728,.T.);
+#726 = VERTEX_POINT('',#727);
+#727 = CARTESIAN_POINT('',(0.8,1.1,0.55));
+#728 = LINE('',#729,#730);
+#729 = CARTESIAN_POINT('',(0.8,1.1,0.55));
+#730 = VECTOR('',#731,1.);
+#731 = DIRECTION('',(-1.,0.,-0.));
+#732 = ORIENTED_EDGE('',*,*,#733,.F.);
+#733 = EDGE_CURVE('',#695,#726,#734,.T.);
+#734 = LINE('',#735,#736);
+#735 = CARTESIAN_POINT('',(0.8,1.55,0.55));
+#736 = VECTOR('',#737,1.);
+#737 = DIRECTION('',(-0.,-1.,-0.));
+#738 = PLANE('',#739);
+#739 = AXIS2_PLACEMENT_3D('',#740,#741,#742);
+#740 = CARTESIAN_POINT('',(0.8,1.55,0.55));
+#741 = DIRECTION('',(-0.,-0.,-1.));
+#742 = DIRECTION('',(-0.,1.,-0.));
+#743 = ADVANCED_FACE('',(#744),#760,.F.);
+#744 = FACE_BOUND('',#745,.T.);
+#745 = EDGE_LOOP('',(#746,#747,#753,#754));
+#746 = ORIENTED_EDGE('',*,*,#725,.T.);
+#747 = ORIENTED_EDGE('',*,*,#748,.T.);
+#748 = EDGE_CURVE('',#718,#524,#749,.T.);
+#749 = LINE('',#750,#751);
+#750 = CARTESIAN_POINT('',(-0.8,1.1,0.55));
+#751 = VECTOR('',#752,1.);
+#752 = DIRECTION('',(-0.,-0.,-1.));
+#753 = ORIENTED_EDGE('',*,*,#521,.F.);
+#754 = ORIENTED_EDGE('',*,*,#755,.F.);
+#755 = EDGE_CURVE('',#726,#522,#756,.T.);
+#756 = LINE('',#757,#758);
+#757 = CARTESIAN_POINT('',(0.8,1.1,0.55));
+#758 = VECTOR('',#759,1.);
+#759 = DIRECTION('',(-0.,-0.,-1.));
+#760 = PLANE('',#761);
+#761 = AXIS2_PLACEMENT_3D('',#762,#763,#764);
+#762 = CARTESIAN_POINT('',(0.8,1.1,0.55));
+#763 = DIRECTION('',(-0.,1.,-0.));
+#764 = DIRECTION('',(-0.,0.,1.));
+#765 = ADVANCED_FACE('',(#766),#776,.T.);
+#766 = FACE_BOUND('',#767,.T.);
+#767 = EDGE_LOOP('',(#768,#769,#770,#771,#772,#773,#774,#775));
+#768 = ORIENTED_EDGE('',*,*,#547,.T.);
+#769 = ORIENTED_EDGE('',*,*,#578,.T.);
+#770 = ORIENTED_EDGE('',*,*,#609,.T.);
+#771 = ORIENTED_EDGE('',*,*,#640,.T.);
+#772 = ORIENTED_EDGE('',*,*,#671,.T.);
+#773 = ORIENTED_EDGE('',*,*,#702,.T.);
+#774 = ORIENTED_EDGE('',*,*,#733,.T.);
+#775 = ORIENTED_EDGE('',*,*,#755,.T.);
+#776 = PLANE('',#777);
+#777 = AXIS2_PLACEMENT_3D('',#778,#779,#780);
+#778 = CARTESIAN_POINT('',(0.8,1.357407407408,0.275));
+#779 = DIRECTION('',(1.,0.,0.));
+#780 = DIRECTION('',(0.,0.,-1.));
+#781 = ADVANCED_FACE('',(#782),#792,.F.);
+#782 = FACE_BOUND('',#783,.F.);
+#783 = EDGE_LOOP('',(#784,#785,#786,#787,#788,#789,#790,#791));
+#784 = ORIENTED_EDGE('',*,*,#531,.T.);
+#785 = ORIENTED_EDGE('',*,*,#562,.T.);
+#786 = ORIENTED_EDGE('',*,*,#593,.T.);
+#787 = ORIENTED_EDGE('',*,*,#624,.T.);
+#788 = ORIENTED_EDGE('',*,*,#655,.T.);
+#789 = ORIENTED_EDGE('',*,*,#686,.T.);
+#790 = ORIENTED_EDGE('',*,*,#717,.T.);
+#791 = ORIENTED_EDGE('',*,*,#748,.T.);
+#792 = PLANE('',#793);
+#793 = AXIS2_PLACEMENT_3D('',#794,#795,#796);
+#794 = CARTESIAN_POINT('',(-0.8,1.357407407408,0.275));
+#795 = DIRECTION('',(1.,0.,0.));
+#796 = DIRECTION('',(0.,0.,-1.));
+#797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#801)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#798,#799,#800)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#798 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#799 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#800 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#801 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#798,
+  'distance_accuracy_value','confusion accuracy');
+#802 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#803,#805);
+#803 = ( REPRESENTATION_RELATIONSHIP('','',#514,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#804) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#804 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#805 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#806
+  );
+#806 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','Contacts (Mirror #1)','',#5,
+  #509,$);
+#807 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#511));
+#808 = SHAPE_DEFINITION_REPRESENTATION(#809,#815);
+#809 = PRODUCT_DEFINITION_SHAPE('','',#810);
+#810 = PRODUCT_DEFINITION('design','',#811,#814);
+#811 = PRODUCT_DEFINITION_FORMATION('','',#812);
+#812 = PRODUCT('Overcoat','Overcoat','',(#813));
+#813 = PRODUCT_CONTEXT('',#2,'mechanical');
+#814 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#815 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#816),#966);
+#816 = MANIFOLD_SOLID_BREP('',#817);
+#817 = CLOSED_SHELL('',(#818,#858,#889,#920,#942,#954));
+#818 = ADVANCED_FACE('',(#819),#853,.F.);
+#819 = FACE_BOUND('',#820,.F.);
+#820 = EDGE_LOOP('',(#821,#831,#839,#847));
+#821 = ORIENTED_EDGE('',*,*,#822,.T.);
+#822 = EDGE_CURVE('',#823,#825,#827,.T.);
+#823 = VERTEX_POINT('',#824);
+#824 = CARTESIAN_POINT('',(-0.8,1.1,0.45));
+#825 = VERTEX_POINT('',#826);
+#826 = CARTESIAN_POINT('',(-0.8,1.1,0.5));
+#827 = LINE('',#828,#829);
+#828 = CARTESIAN_POINT('',(-0.8,1.1,0.45));
+#829 = VECTOR('',#830,1.);
+#830 = DIRECTION('',(0.,0.,1.));
+#831 = ORIENTED_EDGE('',*,*,#832,.T.);
+#832 = EDGE_CURVE('',#825,#833,#835,.T.);
+#833 = VERTEX_POINT('',#834);
+#834 = CARTESIAN_POINT('',(-0.8,-1.1,0.5));
+#835 = LINE('',#836,#837);
+#836 = CARTESIAN_POINT('',(-0.8,1.1,0.5));
+#837 = VECTOR('',#838,1.);
+#838 = DIRECTION('',(0.,-1.,0.));
+#839 = ORIENTED_EDGE('',*,*,#840,.F.);
+#840 = EDGE_CURVE('',#841,#833,#843,.T.);
+#841 = VERTEX_POINT('',#842);
+#842 = CARTESIAN_POINT('',(-0.8,-1.1,0.45));
+#843 = LINE('',#844,#845);
+#844 = CARTESIAN_POINT('',(-0.8,-1.1,0.45));
+#845 = VECTOR('',#846,1.);
+#846 = DIRECTION('',(0.,0.,1.));
+#847 = ORIENTED_EDGE('',*,*,#848,.F.);
+#848 = EDGE_CURVE('',#823,#841,#849,.T.);
+#849 = LINE('',#850,#851);
+#850 = CARTESIAN_POINT('',(-0.8,1.1,0.45));
+#851 = VECTOR('',#852,1.);
+#852 = DIRECTION('',(0.,-1.,0.));
+#853 = PLANE('',#854);
+#854 = AXIS2_PLACEMENT_3D('',#855,#856,#857);
+#855 = CARTESIAN_POINT('',(-0.8,1.1,0.45));
+#856 = DIRECTION('',(1.,0.,0.));
+#857 = DIRECTION('',(0.,-1.,0.));
+#858 = ADVANCED_FACE('',(#859),#884,.F.);
+#859 = FACE_BOUND('',#860,.F.);
+#860 = EDGE_LOOP('',(#861,#862,#870,#878));
+#861 = ORIENTED_EDGE('',*,*,#840,.T.);
+#862 = ORIENTED_EDGE('',*,*,#863,.T.);
+#863 = EDGE_CURVE('',#833,#864,#866,.T.);
+#864 = VERTEX_POINT('',#865);
+#865 = CARTESIAN_POINT('',(0.8,-1.1,0.5));
+#866 = LINE('',#867,#868);
+#867 = CARTESIAN_POINT('',(-0.8,-1.1,0.5));
+#868 = VECTOR('',#869,1.);
+#869 = DIRECTION('',(1.,0.,0.));
+#870 = ORIENTED_EDGE('',*,*,#871,.F.);
+#871 = EDGE_CURVE('',#872,#864,#874,.T.);
+#872 = VERTEX_POINT('',#873);
+#873 = CARTESIAN_POINT('',(0.8,-1.1,0.45));
+#874 = LINE('',#875,#876);
+#875 = CARTESIAN_POINT('',(0.8,-1.1,0.45));
+#876 = VECTOR('',#877,1.);
+#877 = DIRECTION('',(0.,0.,1.));
+#878 = ORIENTED_EDGE('',*,*,#879,.F.);
+#879 = EDGE_CURVE('',#841,#872,#880,.T.);
+#880 = LINE('',#881,#882);
+#881 = CARTESIAN_POINT('',(-0.8,-1.1,0.45));
+#882 = VECTOR('',#883,1.);
+#883 = DIRECTION('',(1.,0.,0.));
+#884 = PLANE('',#885);
+#885 = AXIS2_PLACEMENT_3D('',#886,#887,#888);
+#886 = CARTESIAN_POINT('',(-0.8,-1.1,0.45));
+#887 = DIRECTION('',(0.,1.,0.));
+#888 = DIRECTION('',(1.,0.,0.));
+#889 = ADVANCED_FACE('',(#890),#915,.F.);
+#890 = FACE_BOUND('',#891,.F.);
+#891 = EDGE_LOOP('',(#892,#893,#901,#909));
+#892 = ORIENTED_EDGE('',*,*,#871,.T.);
+#893 = ORIENTED_EDGE('',*,*,#894,.T.);
+#894 = EDGE_CURVE('',#864,#895,#897,.T.);
+#895 = VERTEX_POINT('',#896);
+#896 = CARTESIAN_POINT('',(0.8,1.1,0.5));
+#897 = LINE('',#898,#899);
+#898 = CARTESIAN_POINT('',(0.8,-1.1,0.5));
+#899 = VECTOR('',#900,1.);
+#900 = DIRECTION('',(0.,1.,0.));
+#901 = ORIENTED_EDGE('',*,*,#902,.F.);
+#902 = EDGE_CURVE('',#903,#895,#905,.T.);
+#903 = VERTEX_POINT('',#904);
+#904 = CARTESIAN_POINT('',(0.8,1.1,0.45));
+#905 = LINE('',#906,#907);
+#906 = CARTESIAN_POINT('',(0.8,1.1,0.45));
+#907 = VECTOR('',#908,1.);
+#908 = DIRECTION('',(0.,0.,1.));
+#909 = ORIENTED_EDGE('',*,*,#910,.F.);
+#910 = EDGE_CURVE('',#872,#903,#911,.T.);
+#911 = LINE('',#912,#913);
+#912 = CARTESIAN_POINT('',(0.8,-1.1,0.45));
+#913 = VECTOR('',#914,1.);
+#914 = DIRECTION('',(0.,1.,0.));
+#915 = PLANE('',#916);
+#916 = AXIS2_PLACEMENT_3D('',#917,#918,#919);
+#917 = CARTESIAN_POINT('',(0.8,-1.1,0.45));
+#918 = DIRECTION('',(-1.,0.,0.));
+#919 = DIRECTION('',(0.,1.,0.));
+#920 = ADVANCED_FACE('',(#921),#937,.F.);
+#921 = FACE_BOUND('',#922,.F.);
+#922 = EDGE_LOOP('',(#923,#924,#930,#931));
+#923 = ORIENTED_EDGE('',*,*,#902,.T.);
+#924 = ORIENTED_EDGE('',*,*,#925,.T.);
+#925 = EDGE_CURVE('',#895,#825,#926,.T.);
+#926 = LINE('',#927,#928);
+#927 = CARTESIAN_POINT('',(0.8,1.1,0.5));
+#928 = VECTOR('',#929,1.);
+#929 = DIRECTION('',(-1.,0.,0.));
+#930 = ORIENTED_EDGE('',*,*,#822,.F.);
+#931 = ORIENTED_EDGE('',*,*,#932,.F.);
+#932 = EDGE_CURVE('',#903,#823,#933,.T.);
+#933 = LINE('',#934,#935);
+#934 = CARTESIAN_POINT('',(0.8,1.1,0.45));
+#935 = VECTOR('',#936,1.);
+#936 = DIRECTION('',(-1.,0.,0.));
+#937 = PLANE('',#938);
+#938 = AXIS2_PLACEMENT_3D('',#939,#940,#941);
+#939 = CARTESIAN_POINT('',(0.8,1.1,0.45));
+#940 = DIRECTION('',(0.,-1.,0.));
+#941 = DIRECTION('',(-1.,0.,0.));
+#942 = ADVANCED_FACE('',(#943),#949,.F.);
+#943 = FACE_BOUND('',#944,.F.);
+#944 = EDGE_LOOP('',(#945,#946,#947,#948));
+#945 = ORIENTED_EDGE('',*,*,#848,.T.);
+#946 = ORIENTED_EDGE('',*,*,#879,.T.);
+#947 = ORIENTED_EDGE('',*,*,#910,.T.);
+#948 = ORIENTED_EDGE('',*,*,#932,.T.);
+#949 = PLANE('',#950);
+#950 = AXIS2_PLACEMENT_3D('',#951,#952,#953);
+#951 = CARTESIAN_POINT('',(0.,-2.921639538487E-17,0.45));
+#952 = DIRECTION('',(0.,0.,1.));
+#953 = DIRECTION('',(1.,0.,0.));
+#954 = ADVANCED_FACE('',(#955),#961,.T.);
+#955 = FACE_BOUND('',#956,.T.);
+#956 = EDGE_LOOP('',(#957,#958,#959,#960));
+#957 = ORIENTED_EDGE('',*,*,#832,.T.);
+#958 = ORIENTED_EDGE('',*,*,#863,.T.);
+#959 = ORIENTED_EDGE('',*,*,#894,.T.);
+#960 = ORIENTED_EDGE('',*,*,#925,.T.);
+#961 = PLANE('',#962);
+#962 = AXIS2_PLACEMENT_3D('',#963,#964,#965);
+#963 = CARTESIAN_POINT('',(0.,-2.921639538487E-17,0.5));
+#964 = DIRECTION('',(0.,0.,1.));
+#965 = DIRECTION('',(1.,0.,0.));
+#966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#970)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#967,#968,#969)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#967 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#968 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#969 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#970 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#967,
+  'distance_accuracy_value','confusion accuracy');
+#971 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#972,#974);
+#972 = ( REPRESENTATION_RELATIONSHIP('','',#815,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#973) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#973 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#974 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#975
+  );
+#975 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('16','Overcoat','',#5,#810,$);
+#976 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#812));
+#977 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#978)
+  ,#797);
+#978 = STYLED_ITEM('color',(#979),#515);
+#979 = PRESENTATION_STYLE_ASSIGNMENT((#980,#986));
+#980 = SURFACE_STYLE_USAGE(.BOTH.,#981);
+#981 = SURFACE_SIDE_STYLE('',(#982));
+#982 = SURFACE_STYLE_FILL_AREA(#983);
+#983 = FILL_AREA_STYLE('',(#984));
+#984 = FILL_AREA_STYLE_COLOUR('',#985);
+#985 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#986 = CURVE_STYLE('',#987,POSITIVE_LENGTH_MEASURE(0.1),#988);
+#987 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#988 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#989 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#990)
+  ,#966);
+#990 = STYLED_ITEM('color',(#991),#816);
+#991 = PRESENTATION_STYLE_ASSIGNMENT((#992,#998));
+#992 = SURFACE_STYLE_USAGE(.BOTH.,#993);
+#993 = SURFACE_SIDE_STYLE('',(#994));
+#994 = SURFACE_STYLE_FILL_AREA(#995);
+#995 = FILL_AREA_STYLE('',(#996));
+#996 = FILL_AREA_STYLE_COLOUR('',#997);
+#997 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
+#998 = CURVE_STYLE('',#999,POSITIVE_LENGTH_MEASURE(0.1),#988);
+#999 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1000 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1001),#496);
+#1001 = STYLED_ITEM('color',(#1002),#214);
+#1002 = PRESENTATION_STYLE_ASSIGNMENT((#1003,#1008));
+#1003 = SURFACE_STYLE_USAGE(.BOTH.,#1004);
+#1004 = SURFACE_SIDE_STYLE('',(#1005));
+#1005 = SURFACE_STYLE_FILL_AREA(#1006);
+#1006 = FILL_AREA_STYLE('',(#1007));
+#1007 = FILL_AREA_STYLE_COLOUR('',#985);
+#1008 = CURVE_STYLE('',#1009,POSITIVE_LENGTH_MEASURE(0.1),#988);
+#1009 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1010 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1011),#195);
+#1011 = STYLED_ITEM('color',(#1012),#45);
+#1012 = PRESENTATION_STYLE_ASSIGNMENT((#1013,#1019));
+#1013 = SURFACE_STYLE_USAGE(.BOTH.,#1014);
+#1014 = SURFACE_SIDE_STYLE('',(#1015));
+#1015 = SURFACE_STYLE_FILL_AREA(#1016);
+#1016 = FILL_AREA_STYLE('',(#1017));
+#1017 = FILL_AREA_STYLE_COLOUR('',#1018);
+#1018 = DRAUGHTING_PRE_DEFINED_COLOUR('white');
+#1019 = CURVE_STYLE('',#1020,POSITIVE_LENGTH_MEASURE(0.1),#988);
+#1020 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/R_1206.FCStd b/fab.3dsource/R_1206.FCStd
deleted file mode 100644
index b73e2b05539ed468bd2a4855008aa8c6b58a7ba2..0000000000000000000000000000000000000000
Binary files a/fab.3dsource/R_1206.FCStd and /dev/null differ
diff --git a/fab.3dsource/Resistor.FCStd b/fab.3dsource/Resistor.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..fa69ea7a0adae953ce83983829c52cc095fc6a7b
Binary files /dev/null and b/fab.3dsource/Resistor.FCStd differ
diff --git a/fab.pretty/R_1206.kicad_mod b/fab.pretty/R_1206.kicad_mod
index 759d58dcc13066606750b834897b9936ae9b79fa..6b735952d4ae12fa2481b40f6cd7cc549a26808a 100644
--- a/fab.pretty/R_1206.kicad_mod
+++ b/fab.pretty/R_1206.kicad_mod
@@ -1,35 +1,153 @@
-(footprint "R_1206" (version 20221018) (generator pcbnew)
-  (layer "F.Cu")
-  (descr "Resistor SMD 1206, hand soldering")
-  (tags "resistor 1206")
-  (attr smd)
-  (fp_text reference "REF**" (at 0 -1.85) (layer "F.SilkS")
-      (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp 0c9a8d74-37c5-4dd6-8a46-b3bbedd52cbf)
-  )
-  (fp_text value "R_1206" (at 0 1.9) (layer "F.Fab")
-      (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp 0cdb8746-24cf-4eb8-9b4e-e25b5e0a7e93)
-  )
-  (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
-      (effects (font (size 0.7 0.7) (thickness 0.105)))
-    (tstamp c3b9d0d5-c3e4-4630-abb3-5d25e1a66949)
-  )
-  (fp_line (start -1 -1.07) (end 1 -1.07)
-    (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 7e08096b-4497-4de6-9097-013641cbb359))
-  (fp_line (start 1 1.07) (end -1 1.07)
-    (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 5b457950-b0ff-430a-a57a-248f87d81ef2))
-  (fp_rect (start -2.7 -1.1) (end 2.6 1.1)
-    (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd") (tstamp 277ed5cd-1541-42ee-bf33-0b8f97d6ed93))
-  (fp_line (start -1.6 0.8) (end -1.6 -0.8)
-    (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 65b312f4-72b0-479d-9c6f-0ea5ed758390))
-  (fp_rect (start -1.55 -0.8) (end 1.55 0.8)
-    (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab") (tstamp ed9a595b-65c0-43f1-99f5-0dfe63bd88a9))
-  (pad "1" smd rect (at -1.7 0) (size 1.4 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ac27e7aa-590f-47ee-8e11-e47fdc8f648b))
-  (pad "2" smd rect (at 1.7 0) (size 1.4 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 48f5fc81-65d3-41a9-b330-2e180d398583))
-  (model "${FAB}/fab.3dshapes/R_1206.step"
-    (offset (xyz 0 0 0))
-    (scale (xyz 1 1 1))
-    (rotate (xyz 0 0 0))
-  )
+(footprint "R_1206"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "Resistor SMD 1206, hand soldering")
+	(tags "resistor 1206")
+	(property "Reference" "REF**"
+		(at 0 -1.85 0)
+		(layer "F.SilkS")
+		(uuid "0c9a8d74-37c5-4dd6-8a46-b3bbedd52cbf")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "R_1206"
+		(at 0 1.9 0)
+		(layer "F.Fab")
+		(uuid "0cdb8746-24cf-4eb8-9b4e-e25b5e0a7e93")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "127876d6-40e7-49b4-bf09-45ee7898b0d9")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "0ef381d4-51ad-4574-a88b-889e511b1d80")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "73a2cb3e-e197-40c3-9f0f-b448593607ca")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -1 -1.07)
+		(end 1 -1.07)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "7e08096b-4497-4de6-9097-013641cbb359")
+	)
+	(fp_line
+		(start 1 1.07)
+		(end -1 1.07)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "5b457950-b0ff-430a-a57a-248f87d81ef2")
+	)
+	(fp_rect
+		(start -2.7 -1.1)
+		(end 2.6 1.1)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(fill none)
+		(layer "F.CrtYd")
+		(uuid "277ed5cd-1541-42ee-bf33-0b8f97d6ed93")
+	)
+	(fp_line
+		(start -1.6 0.8)
+		(end -1.6 -0.8)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "65b312f4-72b0-479d-9c6f-0ea5ed758390")
+	)
+	(fp_rect
+		(start -1.55 -0.8)
+		(end 1.55 0.8)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(fill none)
+		(layer "F.Fab")
+		(uuid "ed9a595b-65c0-43f1-99f5-0dfe63bd88a9")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 0)
+		(layer "F.Fab")
+		(uuid "c3b9d0d5-c3e4-4630-abb3-5d25e1a66949")
+		(effects
+			(font
+				(size 0.7 0.7)
+				(thickness 0.105)
+			)
+		)
+	)
+	(pad "1" smd rect
+		(at -1.7 0)
+		(size 1.4 1.7)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "ac27e7aa-590f-47ee-8e11-e47fdc8f648b")
+	)
+	(pad "2" smd rect
+		(at 1.7 0)
+		(size 1.4 1.7)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "48f5fc81-65d3-41a9-b330-2e180d398583")
+	)
+	(model "${FAB}/fab.3dshapes/Resistor-1206.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 90)
+		)
+	)
 )