diff --git a/Electrical Parts/electronic-components/Electronic Button/through-hole/cherry-mx-basic.FCStd b/Electrical Parts/electronic-components/Electronic Button/through-hole/cherry-mx-basic.FCStd
index 05530741..82bc65cc 100644
Binary files a/Electrical Parts/electronic-components/Electronic Button/through-hole/cherry-mx-basic.FCStd and b/Electrical Parts/electronic-components/Electronic Button/through-hole/cherry-mx-basic.FCStd differ
diff --git a/Electrical Parts/electronic-components/Electronic Button/through-hole/cherry-mx-basic.step b/Electrical Parts/electronic-components/Electronic Button/through-hole/cherry-mx-basic.step
index 5db35cfa..4740072d 100644
--- a/Electrical Parts/electronic-components/Electronic Button/through-hole/cherry-mx-basic.step	
+++ b/Electrical Parts/electronic-components/Electronic Button/through-hole/cherry-mx-basic.step	
@@ -4,9 +4,8 @@ FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
 FILE_NAME(
 '/home/obijuan/develop/FreeCAD-library/Electrical 
 Parts/electronic-components/Electronic 
-Button/through-hole/cherry-mx-basic.step','2020-01-18T10:35:21',(
-    'Author'),(''),'Open CASCADE STEP processor 7.4','FreeCAD','Unknown'
-  );
+Button/through-hole/cherry-mx-basic.step','2020-01-21T19:45:43',(''),(''
+    ),'Open CASCADE STEP processor 7.4','FreeCAD','Unknown');
 FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
 ENDSEC;
 DATA;
@@ -43,7 +42,7 @@ DATA;
 #29 = DIRECTION('',(0.,0.,1.));
 #30 = DIRECTION('',(1.,0.,0.));
 #31 = AXIS2_PLACEMENT_3D('',#32,#33,#34);
-#32 = CARTESIAN_POINT('',(6.8,2.5,0.));
+#32 = CARTESIAN_POINT('',(3.77,-2.7,-8.55));
 #33 = DIRECTION('',(0.,0.,1.));
 #34 = DIRECTION('',(1.,0.,0.));
 #35 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
@@ -5814,7 +5813,7 @@ SHAPE_REPRESENTATION_RELATIONSHIP() );
 #4978 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
 #4979 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
   #4980);
-#4980 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','cherry-body','',#5,#4971,$);
+#4980 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','cherry-body','',#5,#4971,$);
 #4981 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#4973));
 #4982 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#4983),#6259);
 #4983 = MANIFOLD_SOLID_BREP('',#4984);
@@ -7312,7 +7311,7 @@ SHAPE_REPRESENTATION_RELATIONSHIP() );
 #6273 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
 #6274 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
   #6275);
-#6275 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','cherry-axis','',#5,#6266,$);
+#6275 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','cherry-axis','',#5,#6266,$);
 #6276 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6268));
 #6277 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#6278),#6428);
 #6278 = MANIFOLD_SOLID_BREP('',#6279);
@@ -7511,7 +7510,7 @@ SHAPE_REPRESENTATION_RELATIONSHIP() );
 #6442 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
 #6443 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
   #6444);
-#6444 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','cherry-peg','',#5,#6435,$);
+#6444 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','cherry-peg','',#5,#6435,$);
 #6445 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6437));
 #6446 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#6447),#6777);
 #6447 = MANIFOLD_SOLID_BREP('',#6448);
@@ -7915,472 +7914,79 @@ SHAPE_REPRESENTATION_RELATIONSHIP() );
 #6791 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
 #6792 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
   #6793);
-#6793 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','pin1','',#5,#6784,$);
+#6793 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','pin1','',#5,#6784,$);
 #6794 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6786));
-#6795 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#6796),#7126);
-#6796 = MANIFOLD_SOLID_BREP('',#6797);
-#6797 = CLOSED_SHELL('',(#6798,#6918,#6994,#7065,#7112,#7119));
-#6798 = ADVANCED_FACE('',(#6799),#6813,.T.);
-#6799 = FACE_BOUND('',#6800,.T.);
-#6800 = EDGE_LOOP('',(#6801,#6836,#6864,#6892));
-#6801 = ORIENTED_EDGE('',*,*,#6802,.T.);
-#6802 = EDGE_CURVE('',#6803,#6805,#6807,.T.);
-#6803 = VERTEX_POINT('',#6804);
-#6804 = CARTESIAN_POINT('',(-3.46,-5.1,-8.55));
-#6805 = VERTEX_POINT('',#6806);
-#6806 = CARTESIAN_POINT('',(-3.46,-5.1,-5.5));
-#6807 = SURFACE_CURVE('',#6808,(#6812,#6824),.PCURVE_S1.);
-#6808 = LINE('',#6809,#6810);
-#6809 = CARTESIAN_POINT('',(-3.46,-5.1,-8.55));
-#6810 = VECTOR('',#6811,1.);
-#6811 = DIRECTION('',(0.,0.,1.));
-#6812 = PCURVE('',#6813,#6818);
-#6813 = PLANE('',#6814);
-#6814 = AXIS2_PLACEMENT_3D('',#6815,#6816,#6817);
-#6815 = CARTESIAN_POINT('',(-3.46,-5.1,-8.55));
-#6816 = DIRECTION('',(0.,1.,0.));
-#6817 = DIRECTION('',(1.,0.,0.));
-#6818 = DEFINITIONAL_REPRESENTATION('',(#6819),#6823);
-#6819 = LINE('',#6820,#6821);
-#6820 = CARTESIAN_POINT('',(0.,0.));
-#6821 = VECTOR('',#6822,1.);
-#6822 = DIRECTION('',(0.,-1.));
-#6823 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6824 = PCURVE('',#6825,#6830);
-#6825 = PLANE('',#6826);
-#6826 = AXIS2_PLACEMENT_3D('',#6827,#6828,#6829);
-#6827 = CARTESIAN_POINT('',(-3.46,-5.3,-8.55));
-#6828 = DIRECTION('',(-1.,0.,0.));
-#6829 = DIRECTION('',(0.,1.,0.));
-#6830 = DEFINITIONAL_REPRESENTATION('',(#6831),#6835);
-#6831 = LINE('',#6832,#6833);
-#6832 = CARTESIAN_POINT('',(0.2,0.));
-#6833 = VECTOR('',#6834,1.);
-#6834 = DIRECTION('',(0.,-1.));
-#6835 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6836 = ORIENTED_EDGE('',*,*,#6837,.T.);
-#6837 = EDGE_CURVE('',#6805,#6838,#6840,.T.);
-#6838 = VERTEX_POINT('',#6839);
-#6839 = CARTESIAN_POINT('',(-2.6,-5.1,-5.5));
-#6840 = SURFACE_CURVE('',#6841,(#6845,#6852),.PCURVE_S1.);
-#6841 = LINE('',#6842,#6843);
-#6842 = CARTESIAN_POINT('',(-3.46,-5.1,-5.5));
-#6843 = VECTOR('',#6844,1.);
-#6844 = DIRECTION('',(1.,0.,0.));
-#6845 = PCURVE('',#6813,#6846);
-#6846 = DEFINITIONAL_REPRESENTATION('',(#6847),#6851);
-#6847 = LINE('',#6848,#6849);
-#6848 = CARTESIAN_POINT('',(0.,-3.05));
-#6849 = VECTOR('',#6850,1.);
-#6850 = DIRECTION('',(1.,0.));
-#6851 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6852 = PCURVE('',#6853,#6858);
-#6853 = PLANE('',#6854);
-#6854 = AXIS2_PLACEMENT_3D('',#6855,#6856,#6857);
-#6855 = CARTESIAN_POINT('',(-3.03,-5.2,-5.5));
-#6856 = DIRECTION('',(-0.,-0.,-1.));
-#6857 = DIRECTION('',(-1.,0.,0.));
-#6858 = DEFINITIONAL_REPRESENTATION('',(#6859),#6863);
-#6859 = LINE('',#6860,#6861);
-#6860 = CARTESIAN_POINT('',(0.43,1.E-01));
-#6861 = VECTOR('',#6862,1.);
-#6862 = DIRECTION('',(-1.,0.));
-#6863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6864 = ORIENTED_EDGE('',*,*,#6865,.F.);
-#6865 = EDGE_CURVE('',#6866,#6838,#6868,.T.);
-#6866 = VERTEX_POINT('',#6867);
-#6867 = CARTESIAN_POINT('',(-2.6,-5.1,-8.55));
-#6868 = SURFACE_CURVE('',#6869,(#6873,#6880),.PCURVE_S1.);
-#6869 = LINE('',#6870,#6871);
-#6870 = CARTESIAN_POINT('',(-2.6,-5.1,-8.55));
-#6871 = VECTOR('',#6872,1.);
-#6872 = DIRECTION('',(0.,0.,1.));
-#6873 = PCURVE('',#6813,#6874);
-#6874 = DEFINITIONAL_REPRESENTATION('',(#6875),#6879);
-#6875 = LINE('',#6876,#6877);
-#6876 = CARTESIAN_POINT('',(0.86,0.));
-#6877 = VECTOR('',#6878,1.);
-#6878 = DIRECTION('',(0.,-1.));
-#6879 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6880 = PCURVE('',#6881,#6886);
-#6881 = PLANE('',#6882);
-#6882 = AXIS2_PLACEMENT_3D('',#6883,#6884,#6885);
-#6883 = CARTESIAN_POINT('',(-2.6,-5.1,-8.55));
-#6884 = DIRECTION('',(1.,0.,0.));
-#6885 = DIRECTION('',(0.,-1.,0.));
-#6886 = DEFINITIONAL_REPRESENTATION('',(#6887),#6891);
-#6887 = LINE('',#6888,#6889);
-#6888 = CARTESIAN_POINT('',(0.,0.));
-#6889 = VECTOR('',#6890,1.);
-#6890 = DIRECTION('',(0.,-1.));
-#6891 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6892 = ORIENTED_EDGE('',*,*,#6893,.F.);
-#6893 = EDGE_CURVE('',#6803,#6866,#6894,.T.);
-#6894 = SURFACE_CURVE('',#6895,(#6899,#6906),.PCURVE_S1.);
-#6895 = LINE('',#6896,#6897);
-#6896 = CARTESIAN_POINT('',(-3.46,-5.1,-8.55));
-#6897 = VECTOR('',#6898,1.);
-#6898 = DIRECTION('',(1.,0.,0.));
-#6899 = PCURVE('',#6813,#6900);
-#6900 = DEFINITIONAL_REPRESENTATION('',(#6901),#6905);
-#6901 = LINE('',#6902,#6903);
-#6902 = CARTESIAN_POINT('',(0.,0.));
-#6903 = VECTOR('',#6904,1.);
-#6904 = DIRECTION('',(1.,0.));
-#6905 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6906 = PCURVE('',#6907,#6912);
-#6907 = PLANE('',#6908);
-#6908 = AXIS2_PLACEMENT_3D('',#6909,#6910,#6911);
-#6909 = CARTESIAN_POINT('',(-3.03,-5.2,-8.55));
-#6910 = DIRECTION('',(-0.,-0.,-1.));
-#6911 = DIRECTION('',(-1.,0.,0.));
-#6912 = DEFINITIONAL_REPRESENTATION('',(#6913),#6917);
-#6913 = LINE('',#6914,#6915);
-#6914 = CARTESIAN_POINT('',(0.43,1.E-01));
-#6915 = VECTOR('',#6916,1.);
-#6916 = DIRECTION('',(-1.,0.));
-#6917 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6918 = ADVANCED_FACE('',(#6919),#6881,.T.);
-#6919 = FACE_BOUND('',#6920,.T.);
-#6920 = EDGE_LOOP('',(#6921,#6922,#6945,#6973));
-#6921 = ORIENTED_EDGE('',*,*,#6865,.T.);
-#6922 = ORIENTED_EDGE('',*,*,#6923,.T.);
-#6923 = EDGE_CURVE('',#6838,#6924,#6926,.T.);
-#6924 = VERTEX_POINT('',#6925);
-#6925 = CARTESIAN_POINT('',(-2.6,-5.3,-5.5));
-#6926 = SURFACE_CURVE('',#6927,(#6931,#6938),.PCURVE_S1.);
-#6927 = LINE('',#6928,#6929);
-#6928 = CARTESIAN_POINT('',(-2.6,-5.1,-5.5));
-#6929 = VECTOR('',#6930,1.);
-#6930 = DIRECTION('',(0.,-1.,0.));
-#6931 = PCURVE('',#6881,#6932);
-#6932 = DEFINITIONAL_REPRESENTATION('',(#6933),#6937);
-#6933 = LINE('',#6934,#6935);
-#6934 = CARTESIAN_POINT('',(0.,-3.05));
-#6935 = VECTOR('',#6936,1.);
-#6936 = DIRECTION('',(1.,0.));
-#6937 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6938 = PCURVE('',#6853,#6939);
-#6939 = DEFINITIONAL_REPRESENTATION('',(#6940),#6944);
-#6940 = LINE('',#6941,#6942);
-#6941 = CARTESIAN_POINT('',(-0.43,1.E-01));
-#6942 = VECTOR('',#6943,1.);
-#6943 = DIRECTION('',(0.,-1.));
-#6944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6945 = ORIENTED_EDGE('',*,*,#6946,.F.);
-#6946 = EDGE_CURVE('',#6947,#6924,#6949,.T.);
-#6947 = VERTEX_POINT('',#6948);
-#6948 = CARTESIAN_POINT('',(-2.6,-5.3,-8.55));
-#6949 = SURFACE_CURVE('',#6950,(#6954,#6961),.PCURVE_S1.);
-#6950 = LINE('',#6951,#6952);
-#6951 = CARTESIAN_POINT('',(-2.6,-5.3,-8.55));
-#6952 = VECTOR('',#6953,1.);
-#6953 = DIRECTION('',(0.,0.,1.));
-#6954 = PCURVE('',#6881,#6955);
-#6955 = DEFINITIONAL_REPRESENTATION('',(#6956),#6960);
-#6956 = LINE('',#6957,#6958);
-#6957 = CARTESIAN_POINT('',(0.2,0.));
-#6958 = VECTOR('',#6959,1.);
-#6959 = DIRECTION('',(0.,-1.));
-#6960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6961 = PCURVE('',#6962,#6967);
-#6962 = PLANE('',#6963);
-#6963 = AXIS2_PLACEMENT_3D('',#6964,#6965,#6966);
-#6964 = CARTESIAN_POINT('',(-2.6,-5.3,-8.55));
-#6965 = DIRECTION('',(0.,-1.,0.));
-#6966 = DIRECTION('',(-1.,0.,0.));
-#6967 = DEFINITIONAL_REPRESENTATION('',(#6968),#6972);
-#6968 = LINE('',#6969,#6970);
-#6969 = CARTESIAN_POINT('',(0.,-0.));
-#6970 = VECTOR('',#6971,1.);
-#6971 = DIRECTION('',(0.,-1.));
-#6972 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6973 = ORIENTED_EDGE('',*,*,#6974,.F.);
-#6974 = EDGE_CURVE('',#6866,#6947,#6975,.T.);
-#6975 = SURFACE_CURVE('',#6976,(#6980,#6987),.PCURVE_S1.);
-#6976 = LINE('',#6977,#6978);
-#6977 = CARTESIAN_POINT('',(-2.6,-5.1,-8.55));
-#6978 = VECTOR('',#6979,1.);
-#6979 = DIRECTION('',(0.,-1.,0.));
-#6980 = PCURVE('',#6881,#6981);
-#6981 = DEFINITIONAL_REPRESENTATION('',(#6982),#6986);
-#6982 = LINE('',#6983,#6984);
-#6983 = CARTESIAN_POINT('',(0.,0.));
-#6984 = VECTOR('',#6985,1.);
-#6985 = DIRECTION('',(1.,0.));
-#6986 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6987 = PCURVE('',#6907,#6988);
-#6988 = DEFINITIONAL_REPRESENTATION('',(#6989),#6993);
-#6989 = LINE('',#6990,#6991);
-#6990 = CARTESIAN_POINT('',(-0.43,1.E-01));
-#6991 = VECTOR('',#6992,1.);
-#6992 = DIRECTION('',(0.,-1.));
-#6993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6994 = ADVANCED_FACE('',(#6995),#6962,.T.);
-#6995 = FACE_BOUND('',#6996,.T.);
-#6996 = EDGE_LOOP('',(#6997,#6998,#7021,#7044));
-#6997 = ORIENTED_EDGE('',*,*,#6946,.T.);
-#6998 = ORIENTED_EDGE('',*,*,#6999,.T.);
-#6999 = EDGE_CURVE('',#6924,#7000,#7002,.T.);
-#7000 = VERTEX_POINT('',#7001);
-#7001 = CARTESIAN_POINT('',(-3.46,-5.3,-5.5));
-#7002 = SURFACE_CURVE('',#7003,(#7007,#7014),.PCURVE_S1.);
-#7003 = LINE('',#7004,#7005);
-#7004 = CARTESIAN_POINT('',(-2.6,-5.3,-5.5));
-#7005 = VECTOR('',#7006,1.);
-#7006 = DIRECTION('',(-1.,0.,0.));
-#7007 = PCURVE('',#6962,#7008);
-#7008 = DEFINITIONAL_REPRESENTATION('',(#7009),#7013);
-#7009 = LINE('',#7010,#7011);
-#7010 = CARTESIAN_POINT('',(0.,-3.05));
-#7011 = VECTOR('',#7012,1.);
-#7012 = DIRECTION('',(1.,0.));
-#7013 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#7014 = PCURVE('',#6853,#7015);
-#7015 = DEFINITIONAL_REPRESENTATION('',(#7016),#7020);
-#7016 = LINE('',#7017,#7018);
-#7017 = CARTESIAN_POINT('',(-0.43,-1.E-01));
-#7018 = VECTOR('',#7019,1.);
-#7019 = DIRECTION('',(1.,0.));
-#7020 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#7021 = ORIENTED_EDGE('',*,*,#7022,.F.);
-#7022 = EDGE_CURVE('',#7023,#7000,#7025,.T.);
-#7023 = VERTEX_POINT('',#7024);
-#7024 = CARTESIAN_POINT('',(-3.46,-5.3,-8.55));
-#7025 = SURFACE_CURVE('',#7026,(#7030,#7037),.PCURVE_S1.);
-#7026 = LINE('',#7027,#7028);
-#7027 = CARTESIAN_POINT('',(-3.46,-5.3,-8.55));
-#7028 = VECTOR('',#7029,1.);
-#7029 = DIRECTION('',(0.,0.,1.));
-#7030 = PCURVE('',#6962,#7031);
-#7031 = DEFINITIONAL_REPRESENTATION('',(#7032),#7036);
-#7032 = LINE('',#7033,#7034);
-#7033 = CARTESIAN_POINT('',(0.86,0.));
-#7034 = VECTOR('',#7035,1.);
-#7035 = DIRECTION('',(0.,-1.));
-#7036 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#7037 = PCURVE('',#6825,#7038);
-#7038 = DEFINITIONAL_REPRESENTATION('',(#7039),#7043);
-#7039 = LINE('',#7040,#7041);
-#7040 = CARTESIAN_POINT('',(0.,0.));
-#7041 = VECTOR('',#7042,1.);
-#7042 = DIRECTION('',(0.,-1.));
-#7043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#7044 = ORIENTED_EDGE('',*,*,#7045,.F.);
-#7045 = EDGE_CURVE('',#6947,#7023,#7046,.T.);
-#7046 = SURFACE_CURVE('',#7047,(#7051,#7058),.PCURVE_S1.);
-#7047 = LINE('',#7048,#7049);
-#7048 = CARTESIAN_POINT('',(-2.6,-5.3,-8.55));
-#7049 = VECTOR('',#7050,1.);
-#7050 = DIRECTION('',(-1.,0.,0.));
-#7051 = PCURVE('',#6962,#7052);
-#7052 = DEFINITIONAL_REPRESENTATION('',(#7053),#7057);
-#7053 = LINE('',#7054,#7055);
-#7054 = CARTESIAN_POINT('',(0.,-0.));
-#7055 = VECTOR('',#7056,1.);
-#7056 = DIRECTION('',(1.,0.));
-#7057 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#7058 = PCURVE('',#6907,#7059);
-#7059 = DEFINITIONAL_REPRESENTATION('',(#7060),#7064);
-#7060 = LINE('',#7061,#7062);
-#7061 = CARTESIAN_POINT('',(-0.43,-1.E-01));
-#7062 = VECTOR('',#7063,1.);
-#7063 = DIRECTION('',(1.,0.));
-#7064 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#7065 = ADVANCED_FACE('',(#7066),#6825,.T.);
-#7066 = FACE_BOUND('',#7067,.T.);
-#7067 = EDGE_LOOP('',(#7068,#7069,#7090,#7091));
-#7068 = ORIENTED_EDGE('',*,*,#7022,.T.);
-#7069 = ORIENTED_EDGE('',*,*,#7070,.T.);
-#7070 = EDGE_CURVE('',#7000,#6805,#7071,.T.);
-#7071 = SURFACE_CURVE('',#7072,(#7076,#7083),.PCURVE_S1.);
-#7072 = LINE('',#7073,#7074);
-#7073 = CARTESIAN_POINT('',(-3.46,-5.3,-5.5));
-#7074 = VECTOR('',#7075,1.);
-#7075 = DIRECTION('',(0.,1.,0.));
-#7076 = PCURVE('',#6825,#7077);
-#7077 = DEFINITIONAL_REPRESENTATION('',(#7078),#7082);
-#7078 = LINE('',#7079,#7080);
-#7079 = CARTESIAN_POINT('',(0.,-3.05));
-#7080 = VECTOR('',#7081,1.);
-#7081 = DIRECTION('',(1.,0.));
-#7082 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#7083 = PCURVE('',#6853,#7084);
-#7084 = DEFINITIONAL_REPRESENTATION('',(#7085),#7089);
-#7085 = LINE('',#7086,#7087);
-#7086 = CARTESIAN_POINT('',(0.43,-1.E-01));
-#7087 = VECTOR('',#7088,1.);
-#7088 = DIRECTION('',(0.,1.));
-#7089 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#7090 = ORIENTED_EDGE('',*,*,#6802,.F.);
-#7091 = ORIENTED_EDGE('',*,*,#7092,.F.);
-#7092 = EDGE_CURVE('',#7023,#6803,#7093,.T.);
-#7093 = SURFACE_CURVE('',#7094,(#7098,#7105),.PCURVE_S1.);
-#7094 = LINE('',#7095,#7096);
-#7095 = CARTESIAN_POINT('',(-3.46,-5.3,-8.55));
-#7096 = VECTOR('',#7097,1.);
-#7097 = DIRECTION('',(0.,1.,0.));
-#7098 = PCURVE('',#6825,#7099);
-#7099 = DEFINITIONAL_REPRESENTATION('',(#7100),#7104);
-#7100 = LINE('',#7101,#7102);
-#7101 = CARTESIAN_POINT('',(0.,0.));
-#7102 = VECTOR('',#7103,1.);
-#7103 = DIRECTION('',(1.,0.));
-#7104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#7105 = PCURVE('',#6907,#7106);
-#7106 = DEFINITIONAL_REPRESENTATION('',(#7107),#7111);
-#7107 = LINE('',#7108,#7109);
-#7108 = CARTESIAN_POINT('',(0.43,-1.E-01));
-#7109 = VECTOR('',#7110,1.);
-#7110 = DIRECTION('',(0.,1.));
-#7111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#7112 = ADVANCED_FACE('',(#7113),#6907,.T.);
-#7113 = FACE_BOUND('',#7114,.T.);
-#7114 = EDGE_LOOP('',(#7115,#7116,#7117,#7118));
-#7115 = ORIENTED_EDGE('',*,*,#6893,.T.);
-#7116 = ORIENTED_EDGE('',*,*,#6974,.T.);
-#7117 = ORIENTED_EDGE('',*,*,#7045,.T.);
-#7118 = ORIENTED_EDGE('',*,*,#7092,.T.);
-#7119 = ADVANCED_FACE('',(#7120),#6853,.F.);
-#7120 = FACE_BOUND('',#7121,.F.);
-#7121 = EDGE_LOOP('',(#7122,#7123,#7124,#7125));
-#7122 = ORIENTED_EDGE('',*,*,#6837,.T.);
-#7123 = ORIENTED_EDGE('',*,*,#6923,.T.);
-#7124 = ORIENTED_EDGE('',*,*,#6999,.T.);
-#7125 = ORIENTED_EDGE('',*,*,#7070,.T.);
-#7126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#7130)) 
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#7127,#7128,#7129)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#7127 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#7128 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#7129 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#7130 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#7127,
-  'distance_accuracy_value','confusion accuracy');
-#7131 = SHAPE_DEFINITION_REPRESENTATION(#7132,#6795);
-#7132 = PRODUCT_DEFINITION_SHAPE('','',#7133);
-#7133 = PRODUCT_DEFINITION('design','',#7134,#7137);
-#7134 = PRODUCT_DEFINITION_FORMATION('','',#7135);
-#7135 = PRODUCT('pin2','pin2','',(#7136));
-#7136 = PRODUCT_CONTEXT('',#2,'mechanical');
-#7137 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#7138 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7139,#7141);
-#7139 = ( REPRESENTATION_RELATIONSHIP('','',#6795,#10) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7140) 
+#6795 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6796,#6798);
+#6796 = ( REPRESENTATION_RELATIONSHIP('','',#6446,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6797) 
 SHAPE_REPRESENTATION_RELATIONSHIP() );
-#7140 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);
-#7141 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
-  #7142);
-#7142 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','pin2','',#5,#7133,$);
-#7143 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7135));
-#7144 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
-    #7145),#7126);
-#7145 = STYLED_ITEM('color',(#7146),#6796);
-#7146 = PRESENTATION_STYLE_ASSIGNMENT((#7147,#7153));
-#7147 = SURFACE_STYLE_USAGE(.BOTH.,#7148);
-#7148 = SURFACE_SIDE_STYLE('',(#7149));
-#7149 = SURFACE_STYLE_FILL_AREA(#7150);
-#7150 = FILL_AREA_STYLE('',(#7151));
-#7151 = FILL_AREA_STYLE_COLOUR('',#7152);
-#7152 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
-#7153 = CURVE_STYLE('',#7154,POSITIVE_LENGTH_MEASURE(0.1),#7155);
-#7154 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#7155 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+#6797 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);
+#6798 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #6799);
+#6799 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','pin002','',#5,#6784,$);
+#6800 = SHAPE_DEFINITION_REPRESENTATION(#6798,#6801);
+#6801 = SHAPE_REPRESENTATION('',(#31),#6777);
+#6802 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6803),#4964);
+#6803 = STYLED_ITEM('color',(#6804),#42);
+#6804 = PRESENTATION_STYLE_ASSIGNMENT((#6805,#6811));
+#6805 = SURFACE_STYLE_USAGE(.BOTH.,#6806);
+#6806 = SURFACE_SIDE_STYLE('',(#6807));
+#6807 = SURFACE_STYLE_FILL_AREA(#6808);
+#6808 = FILL_AREA_STYLE('',(#6809));
+#6809 = FILL_AREA_STYLE_COLOUR('',#6810);
+#6810 = COLOUR_RGB('',0.329411774874,0.329411774874,0.329411774874);
+#6811 = CURVE_STYLE('',#6812,POSITIVE_LENGTH_MEASURE(0.1),#6813);
+#6812 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6813 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
+  9.803921729326E-02);
+#6814 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6815),#6428);
+#6815 = STYLED_ITEM('color',(#6816),#6278);
+#6816 = PRESENTATION_STYLE_ASSIGNMENT((#6817,#6823));
+#6817 = SURFACE_STYLE_USAGE(.BOTH.,#6818);
+#6818 = SURFACE_SIDE_STYLE('',(#6819));
+#6819 = SURFACE_STYLE_FILL_AREA(#6820);
+#6820 = FILL_AREA_STYLE('',(#6821));
+#6821 = FILL_AREA_STYLE_COLOUR('',#6822);
+#6822 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#6823 = CURVE_STYLE('',#6824,POSITIVE_LENGTH_MEASURE(0.1),#6813);
+#6824 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6825 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6826),#6259);
+#6826 = STYLED_ITEM('color',(#6827),#4983);
+#6827 = PRESENTATION_STYLE_ASSIGNMENT((#6828,#6834));
+#6828 = SURFACE_STYLE_USAGE(.BOTH.,#6829);
+#6829 = SURFACE_SIDE_STYLE('',(#6830));
+#6830 = SURFACE_STYLE_FILL_AREA(#6831);
+#6831 = FILL_AREA_STYLE('',(#6832));
+#6832 = FILL_AREA_STYLE_COLOUR('',#6833);
+#6833 = COLOUR_RGB('',0.666666686535,0.333333343267,0.);
+#6834 = CURVE_STYLE('',#6835,POSITIVE_LENGTH_MEASURE(0.1),#6813);
+#6835 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6836 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6837,#6847),#6777);
+#6837 = STYLED_ITEM('color',(#6838),#6447);
+#6838 = PRESENTATION_STYLE_ASSIGNMENT((#6839,#6845));
+#6839 = SURFACE_STYLE_USAGE(.BOTH.,#6840);
+#6840 = SURFACE_SIDE_STYLE('',(#6841));
+#6841 = SURFACE_STYLE_FILL_AREA(#6842);
+#6842 = FILL_AREA_STYLE('',(#6843));
+#6843 = FILL_AREA_STYLE_COLOUR('',#6844);
+#6844 = COLOUR_RGB('',1.,0.666666686535,0.);
+#6845 = CURVE_STYLE('',#6846,POSITIVE_LENGTH_MEASURE(0.1),#6813);
+#6846 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6847 = OVER_RIDING_STYLED_ITEM('overriding color',(#6848),#6447,#6837);
+#6848 = PRESENTATION_STYLE_BY_CONTEXT((#6849,#6855),#6801);
+#6849 = SURFACE_STYLE_USAGE(.BOTH.,#6850);
+#6850 = SURFACE_SIDE_STYLE('',(#6851));
+#6851 = SURFACE_STYLE_FILL_AREA(#6852);
+#6852 = FILL_AREA_STYLE('',(#6853));
+#6853 = FILL_AREA_STYLE_COLOUR('',#6854);
+#6854 = COLOUR_RGB('',1.,0.666666686535,0.);
+#6855 = CURVE_STYLE('',#6856,POSITIVE_LENGTH_MEASURE(0.1),#6857);
+#6856 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#6857 = COLOUR_RGB('',9.803921729326E-02,9.803921729326E-02,
   9.803921729326E-02);
-#7156 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
-    #7157),#6259);
-#7157 = STYLED_ITEM('color',(#7158),#4983);
-#7158 = PRESENTATION_STYLE_ASSIGNMENT((#7159,#7165));
-#7159 = SURFACE_STYLE_USAGE(.BOTH.,#7160);
-#7160 = SURFACE_SIDE_STYLE('',(#7161));
-#7161 = SURFACE_STYLE_FILL_AREA(#7162);
-#7162 = FILL_AREA_STYLE('',(#7163));
-#7163 = FILL_AREA_STYLE_COLOUR('',#7164);
-#7164 = COLOUR_RGB('',0.666666686535,0.333333343267,0.);
-#7165 = CURVE_STYLE('',#7166,POSITIVE_LENGTH_MEASURE(0.1),#7155);
-#7166 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#7167 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
-    #7168),#6428);
-#7168 = STYLED_ITEM('color',(#7169),#6278);
-#7169 = PRESENTATION_STYLE_ASSIGNMENT((#7170,#7175));
-#7170 = SURFACE_STYLE_USAGE(.BOTH.,#7171);
-#7171 = SURFACE_SIDE_STYLE('',(#7172));
-#7172 = SURFACE_STYLE_FILL_AREA(#7173);
-#7173 = FILL_AREA_STYLE('',(#7174));
-#7174 = FILL_AREA_STYLE_COLOUR('',#7152);
-#7175 = CURVE_STYLE('',#7176,POSITIVE_LENGTH_MEASURE(0.1),#7155);
-#7176 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#7177 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
-    #7178),#4964);
-#7178 = STYLED_ITEM('color',(#7179),#42);
-#7179 = PRESENTATION_STYLE_ASSIGNMENT((#7180,#7186));
-#7180 = SURFACE_STYLE_USAGE(.BOTH.,#7181);
-#7181 = SURFACE_SIDE_STYLE('',(#7182));
-#7182 = SURFACE_STYLE_FILL_AREA(#7183);
-#7183 = FILL_AREA_STYLE('',(#7184));
-#7184 = FILL_AREA_STYLE_COLOUR('',#7185);
-#7185 = COLOUR_RGB('',0.329411774874,0.329411774874,0.329411774874);
-#7186 = CURVE_STYLE('',#7187,POSITIVE_LENGTH_MEASURE(0.1),#7155);
-#7187 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#7188 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
-    #7189),#6777);
-#7189 = STYLED_ITEM('color',(#7190),#6447);
-#7190 = PRESENTATION_STYLE_ASSIGNMENT((#7191,#7197));
-#7191 = SURFACE_STYLE_USAGE(.BOTH.,#7192);
-#7192 = SURFACE_SIDE_STYLE('',(#7193));
-#7193 = SURFACE_STYLE_FILL_AREA(#7194);
-#7194 = FILL_AREA_STYLE('',(#7195));
-#7195 = FILL_AREA_STYLE_COLOUR('',#7196);
-#7196 = COLOUR_RGB('',1.,0.666666686535,0.);
-#7197 = CURVE_STYLE('',#7198,POSITIVE_LENGTH_MEASURE(0.1),#7155);
-#7198 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
 ENDSEC;
 END-ISO-10303-21;