From 5715edc1a47908648e296b039b02bd4d80032afd Mon Sep 17 00:00:00 2001
From: Mikhail Polikarpov <mikhail.polikarpov@rwth-aachen.de>
Date: Mon, 21 Sep 2020 16:17:58 +0200
Subject: [PATCH] Code restructuring for MUCH BETTER readability

---
 CatiaNetTest/AssemblyTiers2.vb                |   24 +-
 CatiaNetTest/AssemblyTiers3.vb                | 2024 +++++++++++++++++
 CatiaNetTest/CatiaNetTest.vbproj              |    3 +
 CatiaNetTest/Form1.vb                         |    2 +-
 CatiaNetTest/bin/Debug/CatiaNetTest.exe       |  Bin 119296 -> 149504 bytes
 CatiaNetTest/bin/Debug/CatiaNetTest.pdb       |  Bin 167424 -> 210432 bytes
 CatiaNetTest/obj/Debug/CatiaNetTest.exe       |  Bin 119296 -> 149504 bytes
 CatiaNetTest/obj/Debug/CatiaNetTest.pdb       |  Bin 167424 -> 210432 bytes
 ...CatiaNetTest.vbprojAssemblyReference.cache |  Bin 12375 -> 12375 bytes
 9 files changed, 2039 insertions(+), 14 deletions(-)
 create mode 100644 CatiaNetTest/AssemblyTiers3.vb

diff --git a/CatiaNetTest/AssemblyTiers2.vb b/CatiaNetTest/AssemblyTiers2.vb
index 60db50d..12ba793 100644
--- a/CatiaNetTest/AssemblyTiers2.vb
+++ b/CatiaNetTest/AssemblyTiers2.vb
@@ -574,7 +574,7 @@ exit2:
                                 End If
 
                                 'recalculate assembly boundaries and removal distances
-                                RecalculateRemovalDistances(cRelevantProducts, cDeactivated)
+                                RecalculateRemovalDistances(cRelevantProducts, bDeactivated)
 
                                 'if there are still parts to disassemble...
                                 If intI >= cBaseProducts.Count Then
@@ -1316,7 +1316,7 @@ exitCD:
 
                 Dim TheMeasurable
 
-                Debug.Print("Extremum coordinates in the local Axis System:")
+                Debug.Print("Global coordinates of local extrema:")
 
                 'Transform local extrema coordinates into global coordinates and update aAssemblyBoundaries
 
@@ -1448,22 +1448,21 @@ exitCD:
 
     End Function
 
-    Sub RecalculateRemovalDistances(cRelProd As ArrayList, cDeact As ArrayList)
+    Sub RecalculateRemovalDistances(cRelProd As ArrayList, bDeact As Boolean())
 
         Dim aRemovalDistances(cRelProd.Count - 1, 5)
         Dim i As Integer
         Dim relProd As Product
         'assure that the origin is inside the BB of assembly
-        aAssemblyBoundaries(0) = 0#
-        aAssemblyBoundaries(1) = 0#
-        aAssemblyBoundaries(2) = 0#
-        aAssemblyBoundaries(3) = 0#
-        aAssemblyBoundaries(4) = 0#
-        aAssemblyBoundaries(5) = 0#
+        aAssemblyBoundaries(0) = -1 / 0
+        aAssemblyBoundaries(1) = 1 / 0
+        aAssemblyBoundaries(2) = -1 / 0
+        aAssemblyBoundaries(3) = 1 / 0
+        aAssemblyBoundaries(4) = -1 / 0
+        aAssemblyBoundaries(5) = 1 / 0
 
         For i = 0 To cRelProd.Count - 1
-            relProd = cRelProd.Item(i)
-            If Not productIsInCollection(relProd, cDeact) Then
+            If Not bDeact(i) Then
                 If aInitPos(i, 9) + aPartBBGlob(i, 0) > aAssemblyBoundaries(0) Then
                     aAssemblyBoundaries(0) = aInitPos(i, 9) + aPartBBGlob(i, 0)
                 End If
@@ -1486,8 +1485,7 @@ exitCD:
         Next i
 
         For i = 0 To cRelProd.Count - 1
-            relProd = cRelProd.Item(i)
-            If Not productIsInCollection(relProd, cDeact) Then
+            If Not bDeact(i) Then
                 aRemovalDistances(i, 0) = aAssemblyBoundaries(0) - aPartBBGlob(i, 1)
                 aRemovalDistances(i, 1) = aAssemblyBoundaries(1) - aPartBBGlob(i, 0)
                 aRemovalDistances(i, 2) = aAssemblyBoundaries(2) - aPartBBGlob(i, 3)
diff --git a/CatiaNetTest/AssemblyTiers3.vb b/CatiaNetTest/AssemblyTiers3.vb
new file mode 100644
index 0000000..07773ff
--- /dev/null
+++ b/CatiaNetTest/AssemblyTiers3.vb
@@ -0,0 +1,2024 @@
+Imports System
+Imports HybridShapeTypeLib
+Imports INFITF
+Imports MECMOD
+Imports NavigatorTypeLib
+Imports ProductStructureTypeLib
+Imports SPATypeLib
+Imports PARTITF
+Imports Microsoft.Office.Interop.Excel
+
+Public Class AssemblyTiers3
+    Inherits Form
+
+    Friend WithEvents OKButton As System.Windows.Forms.Button = New System.Windows.Forms.Button()
+    Friend WithEvents BBCodeComboBox As System.Windows.Forms.ComboBox = New ComboBox()
+    Friend WithEvents BBPCCheckBox As System.Windows.Forms.CheckBox = New System.Windows.Forms.CheckBox()
+    Friend WithEvents CCCheckBox As System.Windows.Forms.CheckBox = New System.Windows.Forms.CheckBox()
+    Friend WithEvents AutoStepCheckBox As System.Windows.Forms.CheckBox = New System.Windows.Forms.CheckBox()
+    Friend WithEvents StepTextBox As System.Windows.Forms.TextBox = New System.Windows.Forms.TextBox()
+    Friend WithEvents CollSensTextBox As System.Windows.Forms.TextBox = New System.Windows.Forms.TextBox()
+    Friend WithEvents ExtractDirCheckBox As System.Windows.Forms.CheckBox = New System.Windows.Forms.CheckBox()
+    Friend WithEvents AxisComboBox As System.Windows.Forms.ComboBox = New System.Windows.Forms.ComboBox()
+    Friend WithEvents XLSTextBox As System.Windows.Forms.TextBox = New System.Windows.Forms.TextBox()
+
+    Public bConnectivityCheck As Boolean
+    Public bBoundingBoxProjectionCheck As Boolean
+    Public bAutomaticStep As Boolean
+    Public bChooseExtractionDirection As Boolean
+    Public intJ As Integer
+    Public iBoundingBoxCode As Integer
+    Public intStep As Integer
+    Public dCollSens As Double
+    Public xlsPath As String
+    Public xlsFileName As String
+    Public intParts As Integer
+    Public intNumFaces As Integer
+    Public primaryFasteners As New ArrayList
+    Public secondaryFasteners As New ArrayList
+    Public cAllProducts As New ArrayList
+    Public cRelevantProducts As New ArrayList
+    Public cBaseProducts As New ArrayList
+    Public aRemovalDistances(,) As Double
+    Public aAssemblyBoundaries(5) As Double
+    Public aPartBBGlob(,) As Double
+    Public aInitPos(,) As Double
+    Public liaisonMatrix(,) As Integer
+    Public sChosenDirection As String
+    Public oList As Object
+    Public CATIA As INFITF.Application
+
+
+    Sub CatMain()
+
+        ''Test parameters
+        'iBoundingBoxCode = 1
+        'bBoundingBoxProjectionCheck = True
+        'bConnectivityCheck = False
+        'bAutomaticStep = False
+        'intStep = 5
+        'dCollSens = 2
+        'bChooseExtractionDirection = False
+        ''number of analysed disassembly directions
+        ''6 - only global axes, 12 - including local axes
+        'intJ = 6
+        xlsPath = "D:\mikep\Files\RWTH\Master Produktionstechnik\Masterarbeit\Experimente\Protocols\"
+        'xlsFileName = "Centrifugal pump 5mm step"
+
+        CATIA = GetObject(, "CATIA.Application")
+        If CATIA Is Nothing Then CATIA = CreateObject("CATIA.Application")
+
+        Debug.Print("========================================================")
+
+        Dim document As ProductDocument
+        document = CATIA.ActiveDocument
+
+        'Extraction of all "leaf" products to cAllProducts
+        ExtractProducts(document.Product)
+
+        'Collection of "leaf" Products (without nested Products)
+        Dim oInstances As New ArrayList
+        oInstances = cAllProducts
+        Dim i As Integer
+        Dim outputText As String
+
+        intParts = oInstances.Count
+        outputText = "This assembly contains " + CStr(intParts) + " parts" + vbNewLine
+        MsgBox(outputText)
+
+        'Select the assembly's base components
+        'Declare selection
+        Dim oSel As Selection
+        Dim baseSel As Object  'to deal with restricted function problem
+        oSel = CATIA.ActiveDocument.Selection
+        baseSel = oSel
+        'Create an array for CATParts
+        Dim strArray(0)
+        strArray(0) = "Part"
+        'Display a messagebox prompting the user to select CATIA parts
+        MsgBox("Please select the assembly's base components")
+        Dim sStatus As String
+        sStatus = baseSel.SelectElement3(strArray, "Select parts", False, INFITF.CATMultiSelectionMode.CATMultiSelTriggWhenUserValidatesSelection, False)
+
+        For i = 1 To baseSel.Count
+            cBaseProducts.Add(baseSel.Item(i).LeafProduct)
+            Debug.Print("Added base component: " & baseSel.Item(i).LeafProduct.Name)
+        Next
+
+        oSel.Clear()
+        baseSel.Clear
+
+        'Separation of components
+        DeactivateFasteners(document.Product)
+
+        'Display the number of relevant parts
+        outputText = CStr(cRelevantProducts.Count) + " parts are considered in precedence graph generation"
+        MsgBox(outputText)
+
+        'Distances from global axis system origin to assembly boundary (along global axis)
+        aAssemblyBoundaries(0) = -1 / 0     'max_X
+        aAssemblyBoundaries(1) = 1 / 0      'min_X
+        aAssemblyBoundaries(2) = -1 / 0     'max_Y
+        aAssemblyBoundaries(3) = 1 / 0      'min_Y
+        aAssemblyBoundaries(4) = -1 / 0     'max_Z
+        aAssemblyBoundaries(5) = 1 / 0      'min_Z
+
+        'Global coordinates, of which at least one has to be exceeded by the part origin, for that part to be "disassembled"
+        'in global axis directions
+        ReDim aRemovalDistances(cRelevantProducts.Count - 1, 5)
+        aRemovalDistances(0, 0) = 0#     'X_pos
+        aRemovalDistances(0, 1) = 0#     'X_neg
+        aRemovalDistances(0, 2) = 0#     'Y_pos
+        aRemovalDistances(0, 3) = 0#     'Y_neg
+        aRemovalDistances(0, 4) = 0#     'Z_pos
+        aRemovalDistances(0, 5) = 0#     'Z_neg
+
+        'Store information about secondary BB (6 distances to boundary planes from part origin along global x/y/z directions) - used to define aRemovalDistances
+        'Secondary BB: faces parallel to global origin planes and defined by outermost corner points of local BB of this part
+        ReDim aPartBBGlob(cRelevantProducts.Count - 1, 5)
+        aPartBBGlob(0, 0) = 0#           'x_part_glob_pos
+        aPartBBGlob(0, 1) = 0#           'x_part_glob_neg
+        aPartBBGlob(0, 2) = 0#           'y_part_glob_pos
+        aPartBBGlob(0, 3) = 0#           'y_part_glob_neg
+        aPartBBGlob(0, 4) = 0#           'z_part_glob_pos
+        aPartBBGlob(0, 5) = 0#           'z_part_glob_neg
+
+        'Initialize aPartBBGlob with safe values
+        For i = 0 To cRelevantProducts.Count - 1
+            aPartBBGlob(i, 0) = -1 / 0
+            aPartBBGlob(i, 1) = 1 / 0
+            aPartBBGlob(i, 2) = -1 / 0
+            aPartBBGlob(i, 3) = 1 / 0
+            aPartBBGlob(i, 4) = -1 / 0
+            aPartBBGlob(i, 5) = 1 / 0
+        Next
+
+        Dim BBStartTime As DateTime
+        BBStartTime = Now
+
+        'This is used to check whether a product must be moved in current iteration
+        Dim bMoveable(cRelevantProducts.Count - 1) As Boolean
+
+        'Number of faces in assembly represents the geometrical complexity of parts
+        intNumFaces = 0
+
+        For i = 0 To cRelevantProducts.Count - 1
+            Dim prodI As Product
+            If iBoundingBoxCode = 1 Then
+                'this won't work if part document name is not = part number
+                prodI = cRelevantProducts.Item(i)
+                Dim docName As String
+                docName = prodI.PartNumber + ".CATPart"
+                Debug.Print(">>> " & docName & " <<<")
+                GenerateBoundingBox(CATIA.Documents.Item(docName), prodI, i)
+            ElseIf iBoundingBoxCode = 2 Then
+                prodI = cRelevantProducts.Item(i)
+                Dim docName As String
+                docName = prodI.PartNumber + ".CATPart"
+                Dim oPartDoc As PartDocument
+                Dim sPartPath As String
+                sPartPath = prodI.GetMasterShapeRepresentationPathName
+                oPartDoc = CATIA.Documents.Read(sPartPath)
+                Debug.Print(">>> " & docName & " <<<")
+                'CATIA.Documents.Item(docName)
+                GenerateBoundingBox(oPartDoc, prodI, i)
+            Else
+                Debug.Print("Allowed bounding box code type are 1 and 2!")
+            End If
+
+            'Base component is in cRelevantProducts, but not moveable
+            If productIsInCollection(prodI, cBaseProducts) Then
+                bMoveable(i) = False
+            Else
+                bMoveable(i) = True
+            End If
+
+        Next i
+
+        Dim BBMillisecondsElapsed As Double
+        BBMillisecondsElapsed = (Now - BBStartTime).TotalMilliseconds
+        Dim BBSecondsElapsed As Double
+        BBSecondsElapsed = Math.Round(BBMillisecondsElapsed / 1000.0, 2)
+        MsgBox("Bounding box calculation took " & CStr(BBSecondsElapsed) & " seconds")
+        Debug.Print("Number of faces in assembly: " & CStr(intNumFaces))
+
+        'Export BB volumes of parts to Excel
+        ExportBBVolumes()
+
+        'Collision parameters
+        If bAutomaticStep Then
+            Dim dGeomMean As Double
+            dGeomMean = (aAssemblyBoundaries(0) - aAssemblyBoundaries(1)) * (aAssemblyBoundaries(2) - aAssemblyBoundaries(3)) * (aAssemblyBoundaries(4) - aAssemblyBoundaries(5))
+            dGeomMean = dGeomMean ^ (1 / 3)
+            intStep = Math.Round(dGeomMean / 50, 0)
+        End If
+        Debug.Print("Movement step: " & CStr(intStep))
+
+        MsgBox("Assembly dimensions: " & vbNewLine &
+        "X = " & aAssemblyBoundaries(0) - aAssemblyBoundaries(1) & vbNewLine &
+        "Y = " & aAssemblyBoundaries(2) - aAssemblyBoundaries(3) & vbNewLine &
+        "Z = " & aAssemblyBoundaries(4) - aAssemblyBoundaries(5))
+
+        'After the aAssemblyBoundaries and aPartBBGlob are calculated, define aRemovalDistances
+        For i = 0 To cRelevantProducts.Count - 1
+            aRemovalDistances(i, 0) = aAssemblyBoundaries(0) - aPartBBGlob(i, 1)
+            aRemovalDistances(i, 1) = aAssemblyBoundaries(1) - aPartBBGlob(i, 0)
+            aRemovalDistances(i, 2) = aAssemblyBoundaries(2) - aPartBBGlob(i, 3)
+            aRemovalDistances(i, 3) = aAssemblyBoundaries(3) - aPartBBGlob(i, 2)
+            aRemovalDistances(i, 4) = aAssemblyBoundaries(4) - aPartBBGlob(i, 5)
+            aRemovalDistances(i, 5) = aAssemblyBoundaries(5) - aPartBBGlob(i, 4)
+        Next i
+
+        'MsgBox("Removal distances for " & cRelevantProducts.Item(1).PartNumber & ":" & vbNewLine &
+        '"X_pos = " & aRemovalDistances(0, 0) & vbNewLine &
+        '"X_neg = " & aRemovalDistances(0, 1) & vbNewLine &
+        '"Y_pos = " & aRemovalDistances(0, 2) & vbNewLine &
+        '"Y_neg = " & aRemovalDistances(0, 3) & vbNewLine &
+        '"Z_pos = " & aRemovalDistances(0, 4) & vbNewLine &
+        '"Z_neg = " & aRemovalDistances(0, 5))
+
+        '#################### Main algorithm ##########################
+
+        Dim intI As Integer                   'total number of components in the scene minus base parts
+        Dim intTier As Integer                'number of current assembly tier
+        Dim int_i As Integer                  'product index in cRelevantProducts
+        Dim int_i_cycle As Integer            'product counter
+        Dim int_j As Integer                  'primary direction index 1..12
+        Dim int_j_temp As Integer             'used to display movement direction once
+        Dim int_k As Integer                  'secondary direction index 1..10
+        Dim total_coll As Long                'counter of total collision detections
+        Dim cDeactivated As New ArrayList    'really deactivated products
+        Dim cVirtual As Collection        'these funny green parts
+        Dim precedenceMatrix(cRelevantProducts.Count - 1, cRelevantProducts.Count - 1) As Single
+        Dim disassDir(cRelevantProducts.Count - 1, 11)
+        Dim aTiers(cRelevantProducts.Count - 1) As Integer
+        ReDim aInitPos(cRelevantProducts.Count - 1, 11)     'remember initial positions of the products
+        Dim bInitPosRecorded(cRelevantProducts.Count - 1) As Boolean
+        Dim bDeactivated(cRelevantProducts.Count - 1) As Boolean
+        Dim bDisassembled(cRelevantProducts.Count - 1) As Boolean
+
+        For i = 0 To cRelevantProducts.Count - 1
+            If intJ = 6 Then
+                For j = 0 To 5
+                    disassDir(i, j) = 1
+                Next
+            End If
+            If intJ = 12 Then
+                For j = 0 To 11
+                    disassDir(i, j) = 1
+                Next
+            End If
+        Next
+
+        'Before trying to remove a component, check whether it would break liaison graph connectivity
+        Dim connectivityCheckNodeIndices As New List(Of Integer)
+        If bConnectivityCheck Then
+            Dim componentIndex As Integer
+            componentIndex = 0
+            For Each oComponent In cRelevantProducts
+                connectivityCheckNodeIndices.Add(componentIndex)
+                componentIndex = componentIndex + 1
+            Next oComponent
+            'Liaison graph extraction for connectivity checks
+            Liaison()
+        End If
+
+        intI = cRelevantProducts.Count   'the index of base components will be simply skipped (cRelevantProducts includes cBaseProducts, unlike in the paper!)
+        intTier = 1                       'counts current disassembly tier (lower number means earlier disassembly possible) - this gets reversed in the end
+        int_i = 0                         'index of current part in collection of relevant products
+        int_i_cycle = 0                   'counter for the current tier iteration
+        int_j = 0                         'index of disassembly direction
+        int_j_temp = -1                    'used to display movement direction once
+        total_coll = 0
+
+        'map indices to directions (careful, starts from 0 here, but the paper and moveProduct uses 1 as start)
+        Dim d1
+        d1 = CreateObject("Scripting.Dictionary")
+        d1.Add(0, "Global X+")
+        d1.Add(1, "Global Y+")
+        d1.Add(2, "Global Z+")
+        d1.Add(3, "Global X-")
+        d1.Add(4, "Global Y-")
+        d1.Add(5, "Global Z-")
+        d1.Add(6, "Local X+")
+        d1.Add(7, "Local Y+")
+        d1.Add(8, "Local Z+")
+        d1.Add(9, "Local X-")
+        d1.Add(10, "Local Y-")
+        d1.Add(11, "Local Z-")
+
+        'access the clash technology object
+        Dim cClashes As Clashes
+        cClashes = CATIA.ActiveDocument.Product.GetTechnologicalObject("Clashes")
+        'access the groups technology object
+        Dim cGroups As Groups
+        cGroups = CATIA.ActiveDocument.Product.GetTechnologicalObject("Groups")
+
+        Dim AssemblyTiersStartTime As DateTime
+        AssemblyTiersStartTime = Now
+
+        While intI > cBaseProducts.Count    'tier loop
+            While int_i_cycle < intI - cBaseProducts.Count  'part loop
+                'Processing next Product
+                Dim product1 As Product
+                product1 = cRelevantProducts.Item(int_i)
+                'Remember initial position P_i (initPos)
+                Dim initPos(11)
+                Dim oPosition1 As Object
+                oPosition1 = product1.Position
+                oPosition1.GetComponents(initPos)
+                If bInitPosRecorded(int_i) = False Then
+                    Dim ip As Integer
+                    For ip = 0 To 11
+                        aInitPos(int_i, ip) = initPos(ip)
+                    Next ip
+                    bInitPosRecorded(int_i) = True
+                End If
+                If bMoveable(int_i) = True Then
+                    Debug.Print("[tier=" & intTier & ", i_cycle=" & int_i_cycle & ", I=" & intI & "] Processing part: " & product1.Name)
+                    Dim connected As Boolean
+                    connected = False
+                    If bConnectivityCheck = True Then
+                        Dim listIndex As Integer
+                        listIndex = 0
+                        For Each partIndex In connectivityCheckNodeIndices
+                            If partIndex = int_i Then
+                                Exit For
+                            Else
+                                listIndex = listIndex + 1
+                            End If
+                        Next
+                        connectivityCheckNodeIndices.RemoveAt(listIndex)
+                        'Check whether all node of LG can be visited from any other node (= connected graph)
+                        If SubassemblyIsConnected(connectivityCheckNodeIndices) Then
+                            'Put int_i back at listIndex
+                            connectivityCheckNodeIndices.Insert(listIndex, int_i)
+                            connected = True
+                        Else
+                            'If connectivity will be broken, skip this component
+                            Debug.Print("Removing " & product1.Name & " would violate liaison graph connectivity!")
+                            'Put int_i back at listIndex
+                            connectivityCheckNodeIndices.Insert(listIndex, int_i)
+                        End If
+                    Else 'no connectivity check, connectivity is assumed to hold
+                        connected = True
+                    End If
+                    If connected = True Then
+                        'Group that includes our product (needed for collision detection between two selections or groups)
+                        Dim group1 As Group
+                        group1 = cGroups.Add
+                        group1.AddExplicit(product1)
+                        'Create a Group of Products that this product shouldn't collide with
+                        Dim group2 As Group
+                        group2 = cGroups.Add
+                        Dim iStaticProduct As Integer
+                        For iStaticProduct = 0 To cRelevantProducts.Count - 1
+                            If iStaticProduct <> int_i And Not bDeactivated(iStaticProduct) Then
+                                If bBoundingBoxProjectionCheck Then
+                                    If BoundingBoxesOverlap(int_i, iStaticProduct) Then
+                                        group2.AddExplicit(cRelevantProducts.Item(iStaticProduct))
+                                    End If
+                                Else
+                                    group2.AddExplicit(cRelevantProducts.Item(iStaticProduct))
+                                End If
+                            End If
+                        Next iStaticProduct
+                        While int_j < intJ  'direction loop
+                            While productReachedFinalPosition(product1, int_i) = False 'movement loop
+                                moveProduct(product1, int_j, True)
+                                If productReachedFinalPosition(product1, int_i) = True Then
+                                    bDisassembled(int_i) = True
+                                    Debug.Print("Successful disassembly: [" & d1.Item(int_j) & "]")
+                                End If
+                                If collisionDetected(cClashes, group1, group2) = True Then
+                                    'check for collisions with higher tier
+                                    Dim detConflicts As Conflicts
+                                    detConflicts = cClashes.Item(cClashes.Count).Conflicts
+                                    If detConflicts.Count > 0 Then
+                                        Dim oConflict1 As Conflict
+                                        Dim ic As Integer
+                                        For ic = 1 To detConflicts.Count
+                                            oConflict1 = detConflicts.Item(ic)
+                                            oConflict1.Status = SPATypeLib.CatConflictStatus.catConflictStatusRelevant
+                                            If oConflict1.Type = SPATypeLib.CatConflictType.catConflictTypeClash Then
+                                                If oConflict1.Value < -dCollSens Then
+                                                    Dim secProduct As Product
+                                                    'get the product we collided with
+                                                    secProduct = oConflict1.SecondProduct
+                                                    'find the tier of the second product
+                                                    Dim dummyProd As Product
+                                                    Dim iIndex As Integer
+                                                    iIndex = 0
+                                                    For Each dummyProd In cRelevantProducts
+                                                        If dummyProd.Name = secProduct.Name Then
+                                                            Exit For
+                                                        End If
+                                                        iIndex = iIndex + 1
+                                                    Next dummyProd
+                                                    Dim secTier As Integer
+                                                    secTier = aTiers(iIndex)
+                                                    'as soon as secTier is not the direct higher tier, no reason to move further
+                                                    If secTier < intTier - 1 Or (intTier = 1 And secTier = 0) Then
+                                                        disassDir(int_i, int_j) = 0
+                                                        'move product to initial position
+                                                        Dim oPosition3 As Object
+                                                        oPosition3 = product1.Position
+                                                        oPosition3.SetComponents(initPos)
+                                                        Exit While
+                                                    End If
+                                                    'if the disassembly tier is 1 lower (attention: tiers get reversed in the end to the assembly tiers!)
+                                                    If secTier = intTier - 1 And Not intTier = 1 Then
+                                                        'Debug.Print("Collision with higher tier: " & oConflict1.FirstProduct.Name & " - " & oConflict1.SecondProduct.Name & " = " & oConflict1.Value)
+                                                        'record precedence relation, because secProduct is an obstacle in the way of the current product
+                                                        precedenceMatrix(int_i, iIndex) = 1
+                                                        'move the product through the "virtual" part from higher tier
+                                                    End If
+                                                End If  'deeper than dCollSens
+                                            End If    'clash
+                                        Next ic 'next conflict
+                                    End If
+                                End If
+                            End While 'movement loop
+                            'move product to initial position
+                            Dim oPosition4 As Object
+                            oPosition4 = product1.Position
+                            oPosition4.SetComponents(initPos)
+                            'take next direction
+                            int_j += 1
+                        End While 'direction loop
+                        'if this component can be disassembled, remove its index from connectivity check list
+                        If bConnectivityCheck And bDisassembled(int_i) Then
+                            Dim listInd As Integer
+                            listInd = 0
+                            For Each partIndex In connectivityCheckNodeIndices
+                                If partIndex = int_i Then
+                                    Exit For
+                                Else
+                                    listInd = listInd + 1
+                                End If
+                            Next partIndex
+                            'Remove int_i from index list (only after all directions were checked)
+                            connectivityCheckNodeIndices.RemoveAt(listInd)
+                        End If
+                    End If
+                    int_i_cycle += 1
+                Else
+                    'base component or deactivated
+                    Debug.Print("Skipping " + product1.Name + " (base component or deactivated)")
+                End If
+                int_i += 1
+                int_j = 0
+            End While 'part loop
+
+            Dim p As Integer
+            Dim intItemp As Integer
+            intItemp = intI
+            'record tiers
+            For p = 0 To cRelevantProducts.Count - 1
+                If productIsInCollection(cRelevantProducts.Item(p), cBaseProducts) Then
+                    'base product always has tier 0 (doesn't get reversed)
+                    aTiers(p) = 0
+                Else
+                    'not a base product
+                    'product has valid disass. directions and has no tier recorded yet
+                    If bDisassembled(p) = True And Not aTiers(p) > 0 Then
+                        'save tier
+                        aTiers(p) = intTier
+                        'decrease the counter of active products in assembly
+                        intI = intI - 1
+                        'change visuals for "virtual" products
+                        Dim virtSelection As Selection
+                        virtSelection = document.Selection
+                        virtSelection.Clear()
+                        virtSelection.Add(cRelevantProducts.Item(p))
+                        Dim visProperties1 As Object
+                        visProperties1 = virtSelection.VisProperties
+                        visProperties1.SetRealColor(80, 255, 160, 1)
+                        virtSelection.Clear()
+                        'remember virtual green products
+                        'cVirtual.Add cRelevantProducts.Item(p)
+                        'fix position
+                        bMoveable(p) = False
+
+                    End If
+                    'product from higher tier
+                    If bDisassembled(p) = True And aTiers(p) = intTier - 1 And intTier > 1 Then
+                        'deactivate
+                        Dim selection2 As Selection
+                        selection2 = CATIA.ActiveDocument.Selection
+                        selection2.Clear()
+                        selection2.Add(cRelevantProducts.Item(p))
+                        CATIA.StartCommand("Activate / Deactivate Component")
+                        selection2.Clear()
+                        cDeactivated.Add(cRelevantProducts.Item(p))
+                        bDeactivated(p) = True
+                    End If
+                End If
+            Next p
+
+            'Deactivate last disassembly tier directly
+            For p = 0 To cRelevantProducts.Count - 1
+                If intI = cBaseProducts.Count And aTiers(p) = intTier Then
+                    Dim selektion As Selection
+                    selektion = CATIA.ActiveDocument.Selection
+                    selektion.Clear()
+                    selektion.Add(cRelevantProducts.Item(p))
+                    CATIA.StartCommand("Activate / Deactivate Component")
+                    selektion.Clear()
+                    cDeactivated.Add(cRelevantProducts.Item(p))
+                    bDeactivated(p) = True
+                End If
+            Next p
+
+            'Notify the user if no parts could be disassembled in this tier
+            If intI = intItemp Then
+                Debug.Print("WARNING! No parts could be removed during this cycle." & vbNewLine & "This is usually due to inaccuracies in modelling (e.g. collisions in initial assembly).")
+                For p = 0 To cRelevantProducts.Count - 1
+                    If aTiers(p) = 0 And Not productIsInCollection(cRelevantProducts.Item(p), cBaseProducts) Then
+                        Dim selektion As Selection
+                        selektion = CATIA.ActiveDocument.Selection
+                        selektion.Clear()
+                        selektion.Add(cRelevantProducts.Item(p))
+                        CATIA.StartCommand("Activate / Deactivate Component")
+                        selektion.Clear()
+                        cDeactivated.Add(cRelevantProducts.Item(p))
+                        bDeactivated(p) = True
+                    End If
+                Next p
+                Exit While
+            End If
+
+            'recalculate assembly boundaries and removal distances
+            RecalculateRemovalDistances(cRelevantProducts, bDeactivated)
+
+            intTier += 1
+            int_i = 0
+            int_i_cycle = 0
+
+        End While
+
+        Dim SecondsElapsed As Double
+        Dim MillisecondsElapsed As Double
+        MillisecondsElapsed = (Now - AssemblyTiersStartTime).TotalMilliseconds
+        SecondsElapsed = Math.Round(MillisecondsElapsed / 1000.0, 2)
+        MsgBox("Collision detection algorithm finished execution after " & CStr(SecondsElapsed) & " seconds")
+
+        'Return products to their initial positions, activate them
+        Dim p1 As Integer
+        For p1 = 0 To cRelevantProducts.Count - 1
+            If Not productIsInCollection(cRelevantProducts.Item(p1), cBaseProducts) Then
+                Dim oPosition4 As Object
+                oPosition4 = cRelevantProducts.Item(p1).Position
+                Dim aPos(11)
+                For comp = 0 To 11
+                    aPos(comp) = aInitPos(p1, comp)
+                Next comp
+                oPosition4.SetComponents(aPos)
+                Dim selection4 As Selection
+                selection4 = CATIA.ActiveDocument.Selection
+                selection4.Clear()
+                selection4.Add(cRelevantProducts.Item(p1))
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection4.Clear()
+            End If
+        Next p1
+
+        'Select a single extraction direction in case there are multiple
+        Dim d2
+        d2 = CreateObject("Scripting.Dictionary")
+        d2.Add("Global X+", 0)
+        d2.Add("Global Y+", 1)
+        d2.Add("Global Z+", 2)
+        d2.Add("Global X-", 3)
+        d2.Add("Global Y-", 4)
+        d2.Add("Global Z-", 5)
+        d2.Add("Local X+", 6)
+        d2.Add("Local Y+", 7)
+        d2.Add("Local Z+", 8)
+        d2.Add("Local X-", 9)
+        d2.Add("Local Y-", 10)
+        d2.Add("Local Z-", 11)
+        'Inverse axis indices
+        Dim d3
+        d3 = CreateObject("Scripting.Dictionary")
+        d3.Add(0, 3)
+        d3.Add(1, 4)
+        d3.Add(2, 5)
+        d3.Add(3, 0)
+        d3.Add(4, 1)
+        d3.Add(5, 2)
+        d3.Add(6, 9)
+        d3.Add(7, 10)
+        d3.Add(8, 11)
+        d3.Add(9, 6)
+        d3.Add(10, 7)
+        d3.Add(11, 8)
+        For int_i = 0 To cRelevantProducts.Count - 1
+            If bChooseExtractionDirection Then
+                Dim sum As Integer
+                sum = 0
+                For intAxis = 0 To intJ - 1
+                    sum = sum + disassDir(int_i, intAxis)
+                Next intAxis
+                'Only for products with multiple extraction directions
+                If sum > 1 Then
+                    'Add options to ComboBox
+                    For intAxis = 0 To intJ - 1
+                        If disassDir(int_i, intAxis) = 1 Then
+                            'ExtractionDirection.ComboBox1.AddItem(d1.Item(intAxis))
+                        End If
+                    Next intAxis
+                    'Highlight the product in CATIA
+                    Dim selection5 As Selection
+                    selection5 = CATIA.ActiveDocument.Selection
+                    selection5.Clear()
+                    selection5.Add(cRelevantProducts.Item(int_i + 1))
+                    'Show dialog
+                    'ExtractionDirection.Show
+                    selection5.Clear()
+                    'Translate chosen axis name back into index 0..11
+                    Dim iChosenDir As Integer
+                    iChosenDir = d2.Item(sChosenDirection)
+                    'Set all other disassembly directions to 0
+                    For intAxis = 0 To intJ - 1
+                        If intAxis = iChosenDir Then
+                            disassDir(int_i, intAxis) = 1
+                        Else
+                            disassDir(int_i, intAxis) = 0
+                        End If
+                    Next intAxis
+                End If
+            End If
+            'Reverse tier values
+            Dim intMaxTier As Integer
+            intMaxTier = intTier - 1
+            If aTiers(int_i) <> 0 Then
+                aTiers(int_i) = intMaxTier + 1 - aTiers(int_i)
+            End If
+            'Reverse disassembly axis (assembly axis = -disass. axis)
+            For intAxis = 0 To intJ - 1
+                If disassDir(int_i, intAxis) = 1 Then
+                    disassDir(int_i, intAxis) = 0
+                    disassDir(int_i, d3.Item(intAxis)) = 1
+                End If
+            Next intAxis
+        Next int_i
+
+        'Association of components belonging to sequential tiers
+
+        Dim cClashes1 As Clashes
+        Dim oClash1 As Clash
+        oClash1 = cClashes.Add
+        oClash1.ComputationType = CatClashComputationType.catClashComputationTypeBetweenAll
+        oClash1.InterferenceType = CatClashInterferenceType.catClashInterferenceTypeContact
+        oClash1.Compute()
+        Dim cInitConflicts As Conflicts
+        cInitConflicts = oClash1.Conflicts
+        Dim initConfl As Conflict
+        Dim nConfl As Integer
+        nConfl = 0
+        For Each initConfl In cInitConflicts
+            Dim firstIndex As Integer
+            Dim secondIndex As Integer
+            firstIndex = GetProductIndex(initConfl.FirstProduct, cRelevantProducts)
+            secondIndex = GetProductIndex(initConfl.SecondProduct, cRelevantProducts)
+            If aTiers(firstIndex) = aTiers(secondIndex) - 1 Then
+                precedenceMatrix(firstIndex, secondIndex) = 1
+            End If
+            If aTiers(secondIndex) = aTiers(firstIndex) - 1 Then
+                precedenceMatrix(secondIndex, firstIndex) = 1
+            End If
+        Next initConfl
+
+        'Export data to Excel
+        Dim objExcel As Microsoft.Office.Interop.Excel.Application
+        objExcel = CreateObject("Excel.Application")
+        objExcel.Visible = True
+        objExcel.Workbooks.Add()
+        objExcel.ActiveWorkbook.Sheets.Add.Name = "Precedence Matrix"
+        Dim objSheet1, objSheet2 As Object
+        objSheet1 = objExcel.ActiveWorkbook.Worksheets(2)
+        objSheet1.Name = "Assembly Directions"
+        objSheet2 = objExcel.ActiveWorkbook.Worksheets(1)
+
+        'Assembly directions
+        objSheet1.Cells(1, 1).Value = "Product"
+        objSheet1.Cells(1, 2).Value = "+X"
+        objSheet1.Cells(1, 3).Value = "+Y"
+        objSheet1.Cells(1, 4).Value = "+Z"
+        objSheet1.Cells(1, 5).Value = "-X"
+        objSheet1.Cells(1, 6).Value = "-Y"
+        objSheet1.Cells(1, 7).Value = "-Z"
+        objSheet1.Cells(1, 8).Value = "Assembly Tier"
+        For int_i = 0 To cRelevantProducts.Count - 1
+            objSheet1.Cells(int_i + 2, 1).Value = cRelevantProducts.Item(int_i).Name
+            For intAxis = 0 To intJ - 1
+                objSheet1.Cells(int_i + 2, 2 + intAxis).Value = disassDir(int_i, intAxis)
+            Next intAxis
+            objSheet1.Cells(int_i + 2, intJ + 2).Value = aTiers(int_i)
+        Next int_i
+
+        'Precedence relations
+        For int_i = 0 To cRelevantProducts.Count - 1
+            For int_j = 0 To cRelevantProducts.Count - 1
+                objSheet2.Cells(int_i + 1, int_j + 1).Value = precedenceMatrix(int_i, int_j)
+            Next int_j
+        Next int_i
+
+        'Save and close excel workbook
+        If bConnectivityCheck Then
+            objExcel.ActiveWorkbook.SaveAs(Filename:=xlsPath & xlsFileName & "_AssemblyTiers_CC.xlsx")
+        Else
+            objExcel.ActiveWorkbook.SaveAs(Filename:=xlsPath & xlsFileName & "_AssemblyTiers.xlsx")
+        End If
+        objExcel.ActiveWorkbook.Close(SaveChanges:=True)
+        'close the excel application
+        objExcel.Quit()
+        ReleaseObject(objExcel)
+
+    End Sub
+    Sub ExtractProducts(oCurrentProduct As Product)
+
+        Dim oCurrentTreeNode As Product
+        Dim i As Integer
+
+        For i = 1 To oCurrentProduct.Products.Count
+            oCurrentTreeNode = oCurrentProduct.Products.Item(i)
+
+            'recursive
+            If oCurrentTreeNode.Products.Count > 0 Then
+                ExtractProducts(oCurrentTreeNode)
+            Else
+                Debug.Print(oCurrentTreeNode.PartNumber & " (" & oCurrentTreeNode.Name & ") is a leaf product")
+                'remove special characters from the part number
+                Dim newPartNo As String
+                Dim newCharacter As String
+                newCharacter = " "
+                newPartNo = oCurrentTreeNode.PartNumber
+                newPartNo = Replace(newPartNo, "<", newCharacter)
+                newPartNo = Replace(newPartNo, ">", newCharacter)
+                newPartNo = Replace(newPartNo, "/", newCharacter)
+                oCurrentTreeNode.PartNumber = newPartNo
+                cAllProducts.Add(oCurrentTreeNode)
+            End If
+
+        Next
+
+    End Sub
+
+    Sub GetNextNode(oCurrentProduct As Product)
+
+        Dim oCurrentTreeNode As Product
+        Dim i As Integer
+
+        For i = 1 To oCurrentProduct.Products.Count
+            oCurrentTreeNode = oCurrentProduct.Products.Item(i)
+
+            If IsPart(oCurrentTreeNode) = True Then
+                MsgBox(oCurrentTreeNode.PartNumber & " is a part")
+            ElseIf IsProduct(oCurrentTreeNode) = True Then
+                MsgBox(oCurrentTreeNode.PartNumber & " is a product")
+            Else
+                MsgBox(oCurrentTreeNode.PartNumber & " is a component")
+            End If
+
+            'recursive
+            If oCurrentTreeNode.Products.Count > 0 Then
+                GetNextNode(oCurrentTreeNode)
+            End If
+
+        Next
+
+    End Sub
+
+    Function IsPart(objCurrentProduct As Product) As Boolean
+
+        Dim oTestPart As PartDocument
+
+        oTestPart = Nothing
+
+        On Error Resume Next
+
+        oTestPart = CATIA.Documents.Item(objCurrentProduct.PartNumber & ".CATPart")
+
+        If Not oTestPart Is Nothing Then
+            IsPart = True
+        Else
+            IsPart = False
+        End If
+
+    End Function
+
+    Function IsProduct(objCurrentProduct As Product) As Boolean
+
+        Dim oTestProduct As ProductDocument
+
+        oTestProduct = Nothing
+
+        On Error Resume Next
+
+        oTestProduct = CATIA.Documents.Item(objCurrentProduct.PartNumber & ".CATProduct")
+
+        If Not oTestProduct Is Nothing Then
+            IsProduct = True
+        Else
+            IsProduct = False
+        End If
+
+    End Function
+    Sub Liaison()
+
+        Dim n As Integer = cRelevantProducts.Count
+
+        ReDim liaisonMatrix(n - 1, n - 1)
+
+        'access the clash technology object
+        Dim cClashes As Clashes
+        cClashes = CATIA.ActiveDocument.Product.GetTechnologicalObject("Clashes")
+        'access the groups technology object
+        Dim cGroups As Groups
+        cGroups = CATIA.ActiveDocument.Product.GetTechnologicalObject("Groups")
+
+        'Clash analysis between all products (clash type = contact)
+        Dim int_i, int_j As Integer
+        For int_i = 1 To cRelevantProducts.Count
+            For int_j = 1 To cRelevantProducts.Count
+                If int_j > int_i Then 'only need one half of the combinations
+                    Dim group1 As Group
+                    Dim group2 As Group
+                    group1 = cGroups.Add
+                    group2 = cGroups.Add
+                    group1.AddExplicit(cRelevantProducts.Item(int_i - 1))
+                    group2.AddExplicit(cRelevantProducts.Item(int_j - 1))
+                    'create a new clash analysis
+                    Dim oClash As Clash
+                    oClash = cClashes.Add
+                    oClash.ComputationType = CatClashComputationType.catClashComputationTypeBetweenTwo
+                    oClash.FirstGroup = group1
+                    oClash.SecondGroup = group2
+                    oClash.InterferenceType = CatClashInterferenceType.catClashInterferenceTypeContact
+                    oClash.Compute()
+                    Dim cConflicts As Conflicts
+                    cConflicts = oClash.Conflicts
+                    If cConflicts.Count > 0 Then
+                        'For each contact, write 1 in the spreadsheet
+                        'The matrix is symmetric and 0-diagonal
+                        liaisonMatrix(int_i - 1, int_j - 1) = 1
+                        liaisonMatrix(int_j - 1, int_i - 1) = 1
+                    Else
+                        liaisonMatrix(int_i - 1, int_j - 1) = 0
+                        liaisonMatrix(int_j - 1, int_i - 1) = 0
+                    End If
+                ElseIf int_j = int_i Then
+                    liaisonMatrix(int_i - 1, int_j - 1) = 0
+                End If
+            Next int_j
+        Next int_i
+
+    End Sub
+
+    Function SubassemblyIsConnected(prt As List(Of Integer)) As Boolean
+
+        'List of visited nodes
+        Dim visitedNodes As New List(Of Boolean)
+        Dim prtCount As Integer = prt.Count
+        For x = 0 To prtCount - 1
+            visitedNodes.Add(False)
+        Next
+
+        'Submatrix of liaison adjacency matrix that contains only the nodes of this subassembly
+        Dim liaisonSubmatrix(,) As Integer
+        ReDim liaisonSubmatrix(prtCount, prtCount)
+        For m = 0 To prtCount - 1
+            For k = 0 To prtCount - 1
+                liaisonSubmatrix(m, k) = liaisonMatrix(prt(m), prt(k))
+            Next
+        Next
+
+        'Depth-first search to explore the liaison subgraph from the first node
+        DFS(liaisonSubmatrix, visitedNodes, 0)
+
+        'Check whether all nodes could be visited via liaison connections
+        For i = 0 To prtCount - 1
+            If visitedNodes(i) = False Then
+                Return False
+            End If
+        Next
+
+        Return True
+
+    End Function
+
+    Sub DFS(liaisonSubmatrix(,) As Integer, visitedNodes As List(Of Boolean), v As Integer)
+        'Depth-first search
+
+        If visitedNodes(v) = True Then
+            Exit Sub
+        End If
+
+        visitedNodes(v) = True
+
+        'Neighbors of v
+        Dim neighbors As New List(Of Integer)
+        For i = 0 To visitedNodes.Count - 1
+            If liaisonSubmatrix(v, i) = 1 Then
+                neighbors.Add(i)
+            End If
+        Next
+
+        'Do DFS on all neighbor nodes if they were not visited
+        For Each u In neighbors
+            If visitedNodes(u) = False Then
+                DFS(liaisonSubmatrix, visitedNodes, u)
+            End If
+        Next
+
+    End Sub
+    Function DeactivateFasteners(objProduct As Product)
+
+        Dim objParts As New ArrayList
+        'On the top level of product tree
+        ' objParts = objProduct.Products
+        'Recursive
+        objParts = cAllProducts
+        Dim selection1 As Selection
+        selection1 = CATIA.ActiveDocument.Selection
+        selection1.Clear()
+
+        Dim intFasteners As Integer
+        intFasteners = 0
+
+        For Each prod In objParts
+            Dim sName As String
+            Dim primFastSize As Integer
+
+            sName = LCase(prod.PartNumber)
+            'Debug.Print sName
+            If InStr(sName, "bolt") > 0 Then
+                Debug.Print(prod.Name + " was identified as a bolt")
+                selection1.Add(prod)
+
+                primaryFasteners.Add(prod)
+
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection1.Clear()
+                intFasteners = intFasteners + 1
+            ElseIf InStr(sName, "screw") > 0 Or InStr(sName, "schraube") > 0 Or (InStr(sName, "iso") > 0 And InStr(sName, "4762") > 0) Or (InStr(sName, "din") > 0 And (InStr(sName, "912") > 0 Or InStr(sName, "933") > 0)) Then
+                Debug.Print(prod.Name + " was identified as a screw")
+                selection1.Add(prod)
+
+                primaryFasteners.Add(prod)
+
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection1.Clear()
+                intFasteners = intFasteners + 1
+            ElseIf InStr(sName, "clip") > 0 Then
+                Debug.Print(prod.Name + " was identified as a clip")
+                selection1.Add(prod)
+
+                primaryFasteners.Add(prod)
+
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection1.Clear()
+                intFasteners = intFasteners + 1
+            ElseIf InStr(sName, "wedge") > 0 Then
+                Debug.Print(prod.Name + " was identified as a wedge")
+                selection1.Add(prod)
+
+                primaryFasteners.Add(prod)
+
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection1.Clear()
+                intFasteners = intFasteners + 1
+                'ElseIf InStr(sName, "pin") > 0 Then
+                '    Debug.Print(prod.Name + " was identified as a pin")
+                '    selection1.Add(prod)
+
+                '    primaryFasteners.Add(prod)
+
+                '    CATIA.StartCommand("Activate / Deactivate Component")
+                '    selection1.Clear()
+                '    intFasteners = intFasteners + 1
+            ElseIf InStr(sName, "nut") > 0 Or (InStr(sName, "iso") > 0 And InStr(sName, "4161") > 0) Or (InStr(sName, "din") > 0 And (InStr(sName, "934") > 0 Or InStr(sName, "439") > 0)) Then
+                Debug.Print(prod.Name + " was identified as a nut")
+                selection1.Add(prod)
+
+                secondaryFasteners.Add(prod)
+
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection1.Clear()
+                intFasteners = intFasteners + 1
+            ElseIf InStr(sName, "washer") > 0 Or (InStr(sName, "din") > 0 And (InStr(sName, "9021") > 0 Or InStr(sName, "125") > 0 Or InStr(sName, "127") > 0)) Then
+                Debug.Print(prod.Name + " was identified as a washer")
+                selection1.Add(prod)
+
+                secondaryFasteners.Add(prod)
+
+                CATIA.StartCommand("Activate / Deactivate Component")
+                selection1.Clear()
+                intFasteners = intFasteners + 1
+            Else
+                cRelevantProducts.Add(prod)
+            End If
+        Next
+
+        'CATIA.StartCommand ("Activate / Deactivate Component")
+        Debug.Print("Deactivated " + CStr(intFasteners) + " fasteners")
+        intParts = intParts - intFasteners
+        Debug.Print(CStr(intParts) + " parts to assemble")
+        MsgBox("Fasteners are deacivated. Press OK to proceed.")
+
+    End Function
+
+    Function GenerateBoundingBox(partDocument1 As PartDocument, objProduct As Product, i As Integer)
+        'Processes a single part to extract its origin XYZ, min/max X/Y/Z
+
+        CATIA.DisplayFileAlerts = False
+
+        'Declare variables
+        Dim axis
+        Dim remake
+        Dim part1 As Part
+        Dim axisref As Object
+        Dim shapeFactory1 As ShapeFactory
+        Dim hybridShapeFactory1 As HybridShapeFactory
+        Dim sStatus As String
+        Dim hybridShapeD1, hybridShapeD2, hybridShapeD3 As HybridShapeDirection
+        Dim a1, a2, a3, a4, a5, a6 'To change the offsets of the box
+        Dim bodies1 As Bodies
+        Dim body1 As Body
+        Dim reference1 As Reference
+        Dim HybridShapeExtremum1, HybridShapeExtremum2, HybridShapeExtremum3 As HybridShapeExtremum
+        Dim HybridShapeExtremum4, HybridShapeExtremum5, HybridShapeExtremum6 As HybridShapeExtremum
+        Dim originCoord(2)
+        Dim faceSel As Object
+
+        'Check whether we are processing a Part
+        If (InStr(partDocument1.Name, ".CATPart")) <> 0 Then
+            part1 = partDocument1.Part
+            hybridShapeFactory1 = part1.HybridShapeFactory
+
+            Dim axiscoord(2)
+            Dim axissyst
+
+            Dim axisSystem As AxisSystem
+            axisSystem = part1.AxisSystems.Item(1)
+
+            axissyst = axisSystem
+            axisref = axisSystem
+
+            Dim ref_name_systaxis As String
+            ref_name_systaxis = axissyst.Name
+
+            axissyst.IsCurrent = 1
+            axissyst.Name = "BBoxAxis"
+            Dim axname As String
+            axname = axissyst.Name
+
+            'Get Product's Position (rotation and translation)
+            '(for now: relative to the parent product!)
+            Dim PositionArray(11)
+            Dim oPosition As Object
+            oPosition = objProduct.Position
+            oPosition.GetComponents(PositionArray)
+
+            Dim originpoint As HybridShapePointCoord
+            axissyst.GetOrigin(originCoord)
+            'MsgBox "X0 = " & CStr(originCoord(0)) & vbNewLine & "Y0 = " & CStr(originCoord(1)) & vbNewLine & "Z0 = " & CStr(originCoord(2))
+
+            originpoint = hybridShapeFactory1.AddNewPointCoord(originCoord(0), originCoord(1), originCoord(2))
+            axisref = part1.CreateReferenceFromObject(originpoint)
+            axissyst.GetXAxis(axiscoord)
+            hybridShapeD1 = hybridShapeFactory1.AddNewDirectionByCoord(axiscoord(0), axiscoord(1), axiscoord(2))
+            axissyst.GetYAxis(axiscoord)
+            hybridShapeD2 = hybridShapeFactory1.AddNewDirectionByCoord(axiscoord(0), axiscoord(1), axiscoord(2))
+            axissyst.GetZAxis(axiscoord)
+            hybridShapeD3 = hybridShapeFactory1.AddNewDirectionByCoord(axiscoord(0), axiscoord(1), axiscoord(2))
+
+            'hybridShapeD1&2 are not set yet, but used for line creation (from origin of the axis system)
+            Dim Plane_line_1 As HybridShapeLinePtDir
+            Plane_line_1 = hybridShapeFactory1.AddNewLinePtDir(originpoint, hybridShapeD1, 0, 0, False)
+            Dim Plane_line_2 As HybridShapeLinePtDir
+            Plane_line_2 = hybridShapeFactory1.AddNewLinePtDir(originpoint, hybridShapeD2, 0, 0, False)
+
+            Dim oBodies As Bodies
+            oBodies = part1.Bodies
+
+            'J is defined to make unique names for Axis and the Body for the bounding box
+            Dim j As Integer
+            j = oBodies.Count
+
+            'Add new Body "Bounding Box."j to the Bodies of the current Part
+            bodies1 = part1.Bodies
+            body1 = bodies1.Add()
+            body1.Name = "Bounding Box." & j
+
+            Dim hybridBodies1 As HybridBodies
+            hybridBodies1 = body1.HybridBodies
+            Dim hybridBody1 As HybridBody
+            hybridBody1 = hybridBodies1.Add
+            hybridBody1.Name = "definition_points"
+
+
+            'Pick a face of the part to use for HybridShapeExtract
+            faceSel = CATIA.ActiveDocument.Selection
+            faceSel.Clear
+            'The current Part is added to the selection
+            faceSel.Add(part1)
+            'The selection gets rewritten by all the Faces of the selected part ("sel")
+            faceSel.Search("Type=Face,sel")
+
+            Debug.Print("Selected faces: " & CStr(faceSel.Count))
+            intNumFaces += faceSel.Count
+
+            'Need to check whether Extract crashes given this face and try the next one
+            Dim f As Integer
+            For f = 1 To faceSel.Count
+
+                'On Error GoTo ContinueFaceLoop
+
+                reference1 = faceSel.Item(f).Value
+                Debug.Print(TypeName(reference1))
+
+                Dim hybridShapeExtract1 As HybridShapeExtract
+                hybridShapeExtract1 = hybridShapeFactory1.AddNewExtract(reference1)
+                hybridShapeExtract1.PropagationType = 1 'point continuity
+                hybridShapeExtract1.ComplementaryExtract = False
+                hybridShapeExtract1.IsFederated = False
+                reference1 = hybridShapeExtract1
+
+                'Create the 6 Extrenum items for the Solid/Surf.  May not be single points, will be solved with next points
+                HybridShapeExtremum1 = hybridShapeFactory1.AddNewExtremum(reference1, hybridShapeD1, 1)
+                HybridShapeExtremum2 = hybridShapeFactory1.AddNewExtremum(reference1, hybridShapeD1, 0)
+                HybridShapeExtremum3 = hybridShapeFactory1.AddNewExtremum(reference1, hybridShapeD2, 1)
+                HybridShapeExtremum4 = hybridShapeFactory1.AddNewExtremum(reference1, hybridShapeD2, 0)
+                HybridShapeExtremum5 = hybridShapeFactory1.AddNewExtremum(reference1, hybridShapeD3, 1)
+                HybridShapeExtremum6 = hybridShapeFactory1.AddNewExtremum(reference1, hybridShapeD3, 0)
+
+                ' Creates Geometrical Set under the Solid, to contain the construction elements
+
+                Dim hybridBody2 As HybridBody
+                hybridBody2 = hybridBodies1.Item("definition_points")
+
+                hybridBody2.AppendHybridShape(HybridShapeExtremum1)
+                part1.InWorkObject = HybridShapeExtremum1
+                HybridShapeExtremum1.Name = "max_X"
+                hybridBody2.AppendHybridShape(HybridShapeExtremum2)
+                part1.InWorkObject = HybridShapeExtremum2
+                HybridShapeExtremum2.Name = "min_X"
+                hybridBody2.AppendHybridShape(HybridShapeExtremum3)
+                part1.InWorkObject = HybridShapeExtremum3
+                HybridShapeExtremum3.Name = "max_Y"
+                hybridBody2.AppendHybridShape(HybridShapeExtremum4)
+                part1.InWorkObject = HybridShapeExtremum4
+                HybridShapeExtremum4.Name = "min_Y"
+                hybridBody2.AppendHybridShape(HybridShapeExtremum5)
+                part1.InWorkObject = HybridShapeExtremum5
+                HybridShapeExtremum5.Name = "max_Z"
+                hybridBody2.AppendHybridShape(HybridShapeExtremum6)
+                part1.InWorkObject = HybridShapeExtremum6
+                HybridShapeExtremum6.Name = "min_Z"
+
+                part1.UpdateObject(HybridShapeExtremum1)
+                part1.UpdateObject(HybridShapeExtremum2)
+                part1.UpdateObject(HybridShapeExtremum3)
+                part1.UpdateObject(HybridShapeExtremum4)
+                part1.UpdateObject(HybridShapeExtremum5)
+                part1.UpdateObject(HybridShapeExtremum6)
+
+                'part1.Update
+
+                ' Creates a 6 single points using the Extrenums as refs, so if the Extrenum was a line or surf, you can still off planes to these points
+
+                Dim Ref1 As Reference
+                Ref1 = part1.CreateReferenceFromObject(HybridShapeExtremum1)
+                Dim Point1 As HybridShapePointCoord
+                Point1 = hybridShapeFactory1.AddNewPointCoordWithReference(0, 0, 0, Ref1)
+                hybridBody2.AppendHybridShape(Point1)
+                Dim point_ref11 As Reference
+                point_ref11 = part1.CreateReferenceFromObject(Point1)
+
+                Dim Ref2 As Reference
+                Ref2 = part1.CreateReferenceFromObject(HybridShapeExtremum2)
+                Dim Point2 As HybridShapePointCoord
+                Point2 = hybridShapeFactory1.AddNewPointCoordWithReference(0, 0, 0, Ref2)
+                hybridBody2.AppendHybridShape(Point2)
+                Dim point_ref12 As Reference
+                point_ref12 = part1.CreateReferenceFromObject(Point2)
+
+                Dim Ref3 As Reference
+                Ref3 = part1.CreateReferenceFromObject(HybridShapeExtremum3)
+                Dim Point3 As HybridShapePointCoord
+                Point3 = hybridShapeFactory1.AddNewPointCoordWithReference(0, 0, 0, Ref3)
+                hybridBody2.AppendHybridShape(Point3)
+                Dim point_ref13 As Reference
+                point_ref13 = part1.CreateReferenceFromObject(Point3)
+
+                Dim Ref4 As Reference
+                Ref4 = part1.CreateReferenceFromObject(HybridShapeExtremum4)
+                Dim Point4 As HybridShapePointCoord
+                Point4 = hybridShapeFactory1.AddNewPointCoordWithReference(0, 0, 0, Ref4)
+                hybridBody2.AppendHybridShape(Point4)
+                Dim point_ref14 As Reference
+                point_ref14 = part1.CreateReferenceFromObject(Point4)
+
+                Dim Ref5 As Reference
+                Ref5 = part1.CreateReferenceFromObject(HybridShapeExtremum5)
+                Dim Point5 As HybridShapePointCoord
+                Point5 = hybridShapeFactory1.AddNewPointCoordWithReference(0, 0, 0, Ref5)
+                hybridBody2.AppendHybridShape(Point5)
+                Dim point_ref5 As Reference
+                point_ref5 = part1.CreateReferenceFromObject(Point5)
+
+                Dim Ref6 As Reference
+                Ref6 = part1.CreateReferenceFromObject(HybridShapeExtremum6)
+                Dim Point6 As HybridShapePointCoord
+                Point6 = hybridShapeFactory1.AddNewPointCoordWithReference(0, 0, 0, Ref6)
+                hybridBody2.AppendHybridShape(Point6)
+                Dim point_ref6 As Reference
+                point_ref6 = part1.CreateReferenceFromObject(Point6)
+
+                part1.UpdateObject(Point1)
+                part1.UpdateObject(Point2)
+                part1.UpdateObject(Point3)
+                part1.UpdateObject(Point4)
+                part1.UpdateObject(Point5)
+                part1.UpdateObject(Point6)
+
+                'part1.Update
+
+                axissyst.IsCurrent = 1
+
+                'Read extremum coordinates
+                Dim coord(2) As Object
+                Dim absCoord(2) As Object
+
+                Dim TheSPAWorkbench As Workbench
+                TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")
+
+                Dim TheMeasurable
+
+                Debug.Print("Global coordinates of local extrema:")
+
+                'Transform local extrema coordinates into global coordinates and update aAssemblyBoundaries
+
+                'Distances to Part Bounding Box faces in local coordinates
+                Dim aBBDistances(5) As Double
+                '8 corner points of the Part Bounding Box (BB) in local coordinates (8x3 array)
+                Dim aBBCornersLocal(7, 2) As Double
+
+                'max_X_loc
+                TheMeasurable = TheSPAWorkbench.GetMeasurable(point_ref11)
+                TheMeasurable.GetPoint(coord)
+                aBBDistances(0) = coord(0)
+                absCoord = {0.0, 0.0, 0.0}
+                Call Coord_Transform(coord, absCoord, objProduct, True)
+                Debug.Print(Point1.Name & " (" & Ref1.DisplayName & "): [" & absCoord(0) & " " & absCoord(1) & " " & absCoord(2) & "]")
+
+                'min_X_loc
+                TheMeasurable = TheSPAWorkbench.GetMeasurable(point_ref12)
+                TheMeasurable.GetPoint(coord)
+                aBBDistances(1) = coord(0)
+                absCoord = {0.0, 0.0, 0.0}
+                Call Coord_Transform(coord, absCoord, objProduct, True)
+                Debug.Print(Point2.Name & " (" & Ref2.DisplayName & "): [" & absCoord(0) & " " & absCoord(1) & " " & absCoord(2) & "]")
+
+                'max_Y_loc
+                TheMeasurable = TheSPAWorkbench.GetMeasurable(point_ref13)
+                TheMeasurable.GetPoint(coord)
+                aBBDistances(2) = coord(1)
+                absCoord = {0.0, 0.0, 0.0}
+                Call Coord_Transform(coord, absCoord, objProduct, True)
+                Debug.Print(Point3.Name & " (" & Ref3.DisplayName & "): [" & absCoord(0) & " " & absCoord(1) & " " & absCoord(2) & "]")
+
+                'min_Y_loc
+                TheMeasurable = TheSPAWorkbench.GetMeasurable(point_ref14)
+                TheMeasurable.GetPoint(coord)
+                aBBDistances(3) = coord(1)
+                absCoord = {0.0, 0.0, 0.0}
+                Call Coord_Transform(coord, absCoord, objProduct, True)
+                Debug.Print(Point4.Name & " (" & Ref4.DisplayName & "): [" & absCoord(0) & " " & absCoord(1) & " " & absCoord(2) & "]")
+
+                'max_Z_loc
+                TheMeasurable = TheSPAWorkbench.GetMeasurable(point_ref5)
+                TheMeasurable.GetPoint(coord)
+                aBBDistances(4) = coord(2)
+                absCoord = {0.0, 0.0, 0.0}
+                Call Coord_Transform(coord, absCoord, objProduct, True)
+                Debug.Print(Point5.Name & " (" & Ref5.DisplayName & "): [" & absCoord(0) & " " & absCoord(1) & " " & absCoord(2) & "]")
+
+                'min_Z_loc
+                TheMeasurable = TheSPAWorkbench.GetMeasurable(point_ref6)
+                TheMeasurable.GetPoint(coord)
+                aBBDistances(5) = coord(2)
+                absCoord = {0.0, 0.0, 0.0}
+                Call Coord_Transform(coord, absCoord, objProduct, True)
+                Debug.Print(Point6.Name & " (" & Ref6.DisplayName & "): [" & absCoord(0) & " " & absCoord(1) & " " & absCoord(2) & "]")
+
+                'Generate 8 corner points (local coordinates) to the aBBCornersLocal
+                Dim m, n, k, c As Integer
+                c = 0
+                For m = 0 To 1
+                    For n = 2 To 3
+                        For k = 4 To 5
+                            aBBCornersLocal(c, 0) = aBBDistances(m)
+                            aBBCornersLocal(c, 1) = aBBDistances(n)
+                            aBBCornersLocal(c, 2) = aBBDistances(k)
+                            'Transform corner point into global coordinates
+                            coord(0) = aBBCornersLocal(c, 0)
+                            coord(1) = aBBCornersLocal(c, 1)
+                            coord(2) = aBBCornersLocal(c, 2)
+                            Call Coord_Transform(coord, absCoord, objProduct, True)
+                            'Record values to aPartBBGlob
+                            Dim CCC(2) As Double    'Corner Coordinates in axis system Congruent to global but in the part's origin
+                            CCC(0) = absCoord(0) - PositionArray(9)
+                            CCC(1) = absCoord(1) - PositionArray(10)
+                            CCC(2) = absCoord(2) - PositionArray(11)
+                            If CCC(0) > aPartBBGlob(i, 0) Then
+                                aPartBBGlob(i, 0) = CCC(0)
+                            End If
+                            If CCC(0) < aPartBBGlob(i, 1) Then
+                                aPartBBGlob(i, 1) = CCC(0)
+                            End If
+                            If CCC(1) > aPartBBGlob(i, 2) Then
+                                aPartBBGlob(i, 2) = CCC(1)
+                            End If
+                            If CCC(1) < aPartBBGlob(i, 3) Then
+                                aPartBBGlob(i, 3) = CCC(1)
+                            End If
+                            If CCC(2) > aPartBBGlob(i, 4) Then
+                                aPartBBGlob(i, 4) = CCC(2)
+                            End If
+                            If CCC(2) < aPartBBGlob(i, 5) Then
+                                aPartBBGlob(i, 5) = CCC(2)
+                            End If
+                            'Update aAssemblyBoundaries (global)
+                            If absCoord(0) > aAssemblyBoundaries(0) Then
+                                aAssemblyBoundaries(0) = absCoord(0)
+                            End If
+                            If absCoord(0) < aAssemblyBoundaries(1) Then
+                                aAssemblyBoundaries(1) = absCoord(0)
+                            End If
+                            If absCoord(1) > aAssemblyBoundaries(2) Then
+                                aAssemblyBoundaries(2) = absCoord(1)
+                            End If
+                            If absCoord(1) < aAssemblyBoundaries(3) Then
+                                aAssemblyBoundaries(3) = absCoord(1)
+                            End If
+                            If absCoord(2) > aAssemblyBoundaries(4) Then
+                                aAssemblyBoundaries(4) = absCoord(2)
+                            End If
+                            If absCoord(2) < aAssemblyBoundaries(5) Then
+                                aAssemblyBoundaries(5) = absCoord(2)
+                            End If
+                            c = c + 1
+                        Next k
+                    Next n
+                Next m
+
+                part1.Update()
+
+                Exit For
+
+                'ContinueFaceLoop:
+
+            Next f
+
+        Else
+            MsgBox("The active document must be a CATPart")
+        End If
+
+    End Function
+
+    Sub RecalculateRemovalDistances(cRelProd As ArrayList, bDeact As Boolean())
+
+        Dim aRemovalDistances(cRelProd.Count - 1, 5)
+        Dim i As Integer
+        Dim relProd As Product
+        'assure that the origin is inside the BB of assembly
+        aAssemblyBoundaries(0) = -1 / 0
+        aAssemblyBoundaries(1) = 1 / 0
+        aAssemblyBoundaries(2) = -1 / 0
+        aAssemblyBoundaries(3) = 1 / 0
+        aAssemblyBoundaries(4) = -1 / 0
+        aAssemblyBoundaries(5) = 1 / 0
+
+        For i = 0 To cRelProd.Count - 1
+            If Not bDeact(i) Then
+                If aInitPos(i, 9) + aPartBBGlob(i, 0) > aAssemblyBoundaries(0) Then
+                    aAssemblyBoundaries(0) = aInitPos(i, 9) + aPartBBGlob(i, 0)
+                End If
+                If aInitPos(i, 9) + aPartBBGlob(i, 1) < aAssemblyBoundaries(1) Then
+                    aAssemblyBoundaries(1) = aInitPos(i, 9) + aPartBBGlob(i, 1)
+                End If
+                If aInitPos(i, 10) + aPartBBGlob(i, 2) > aAssemblyBoundaries(2) Then
+                    aAssemblyBoundaries(2) = aInitPos(i, 10) + aPartBBGlob(i, 2)
+                End If
+                If aInitPos(i, 10) + aPartBBGlob(i, 3) < aAssemblyBoundaries(3) Then
+                    aAssemblyBoundaries(3) = aInitPos(i, 10) + aPartBBGlob(i, 3)
+                End If
+                If aInitPos(i, 11) + aPartBBGlob(i, 4) > aAssemblyBoundaries(4) Then
+                    aAssemblyBoundaries(4) = aInitPos(i, 11) + aPartBBGlob(i, 4)
+                End If
+                If aInitPos(i, 11) + aPartBBGlob(i, 5) < aAssemblyBoundaries(5) Then
+                    aAssemblyBoundaries(5) = aInitPos(i, 11) + aPartBBGlob(i, 5)
+                End If
+            End If
+        Next i
+
+        For i = 0 To cRelProd.Count - 1
+            If Not bDeact(i) Then
+                aRemovalDistances(i, 0) = aAssemblyBoundaries(0) - aPartBBGlob(i, 1)
+                aRemovalDistances(i, 1) = aAssemblyBoundaries(1) - aPartBBGlob(i, 0)
+                aRemovalDistances(i, 2) = aAssemblyBoundaries(2) - aPartBBGlob(i, 3)
+                aRemovalDistances(i, 3) = aAssemblyBoundaries(3) - aPartBBGlob(i, 2)
+                aRemovalDistances(i, 4) = aAssemblyBoundaries(4) - aPartBBGlob(i, 5)
+                aRemovalDistances(i, 5) = aAssemblyBoundaries(5) - aPartBBGlob(i, 4)
+            End If
+        Next i
+
+    End Sub
+
+    'Public Function ArrayLen(a As Object) As Integer
+    '    If IsEmpty(a) Then
+    '        ArrayLen = 0
+    '    Else
+    '        ArrayLen = UBound(a) - LBound(a) + 1
+    '    End If
+    'End Function
+
+    Function Det3x3(dX11 As Double, dX12 As Double, dX13 As Double,
+                dX21 As Double, dX22 As Double, dX23 As Double,
+                dX31 As Double, dX32 As Double, dX33 As Double) As Double
+        '***********************************************
+        '*
+        '* 3x3 matrix determinant calculation (direct)
+        '*
+        '***********************************************
+
+        Det3x3 = dX11 * dX22 * dX33 + dX12 * dX23 * dX31 + dX21 * dX32 * dX13 -
+             dX13 * dX22 * dX31 - dX12 * dX21 * dX33 - dX23 * dX32 * dX11
+    End Function
+    Function Inv3x3(dX11 As Double, dX12 As Double, dX13 As Double,
+           dX21 As Double, dX22 As Double, dX23 As Double,
+           dX31 As Double, dX32 As Double, dX33 As Double, aInv() As Double) As Double()
+        '***********************************************
+        '*
+        '* 3x3 matrix inverse calculation (direct)
+        '*
+        '***********************************************
+        Dim dDet As Double
+
+        ReDim aInv(8)
+
+        dDet = Det3x3(dX11, dX12, dX13, dX21, dX22, dX23, dX31, dX32, dX33)
+        'If dDet = 0 Then Exit Function
+        If dDet = 0 Then Return Nothing
+
+        aInv(0) = (dX22 * dX33 - dX23 * dX32) / Math.Abs(dDet)
+        aInv(1) = (dX13 * dX32 - dX12 * dX33) / Math.Abs(dDet)
+        aInv(2) = (dX12 * dX23 - dX13 * dX22) / Math.Abs(dDet)
+        aInv(3) = (dX23 * dX31 - dX21 * dX33) / Math.Abs(dDet)
+        aInv(4) = (dX11 * dX33 - dX13 * dX31) / Math.Abs(dDet)
+        aInv(5) = (dX13 * dX21 - dX11 * dX23) / Math.Abs(dDet)
+        aInv(6) = (dX21 * dX32 - dX22 * dX31) / Math.Abs(dDet)
+        aInv(7) = (dX12 * dX31 - dX11 * dX32) / Math.Abs(dDet)
+        aInv(8) = (dX11 * dX22 - dX12 * dX21) / Math.Abs(dDet)
+
+        Return aInv
+
+    End Function
+    Sub Coord_Transform(aRel() As Object, aAbs() As Object, oProduct As Product, bRecursively As Boolean)
+
+        Dim vProduct As Object, vCoord(11)
+        Dim oFatherProduct As Product
+        Dim aInv(8) As Double
+
+        'Exit condition, empty object
+        If oProduct Is Nothing Then Exit Sub
+
+        'Redim absolute coords matrix
+        On Error Resume Next
+        'aAbs = {0.0, 0.0, 0.0}
+        On Error GoTo 0
+
+        'Calculate product coordinates
+        vProduct = oProduct
+        vProduct.Position.GetComponents(vCoord)
+
+        'Calculate inverse matrix
+        If IsNothing(Inv3x3(CDbl(vCoord(0)), CDbl(vCoord(1)), CDbl(vCoord(2)),
+                 CDbl(vCoord(3)), CDbl(vCoord(4)), CDbl(vCoord(5)),
+                 CDbl(vCoord(6)), CDbl(vCoord(7)), CDbl(vCoord(8)), aInv)) Then
+            'MsgBox "Error, degenerate transformation", vbOKOnly
+            Exit Sub
+        Else
+            aInv = Inv3x3(CDbl(vCoord(0)), CDbl(vCoord(1)), CDbl(vCoord(2)),
+                 CDbl(vCoord(3)), CDbl(vCoord(4)), CDbl(vCoord(5)),
+                 CDbl(vCoord(6)), CDbl(vCoord(7)), CDbl(vCoord(8)), aInv)
+        End If
+
+        'Calculate transformation
+        aAbs(0) = vCoord(9) + aInv(0) * aRel(0) + aInv(1) * aRel(1) + aInv(2) * aRel(2)
+        aAbs(1) = vCoord(10) + aInv(3) * aRel(0) + aInv(4) * aRel(1) + aInv(5) * aRel(2)
+        aAbs(2) = vCoord(11) + aInv(6) * aRel(0) + aInv(7) * aRel(1) + aInv(8) * aRel(2)
+
+        'If recursive option sepecified, search for parents and applies the transformation again
+        If bRecursively Then
+
+            'Try to assign parent
+            oFatherProduct = Nothing
+            On Error Resume Next
+            oFatherProduct = oProduct.Parent.Parent
+            On Error GoTo 0
+
+            'If OK, recalculate coords
+            If oFatherProduct Is Nothing Then
+            Else
+                If oFatherProduct.PartNumber + ".CATProduct" = CATIA.ActiveDocument.Name Then
+                    aRel(0) = aAbs(0)
+                    aRel(1) = aAbs(1)
+                    aRel(2) = aAbs(2)
+                    Coord_Transform(aRel, aAbs, oFatherProduct, False)
+                Else
+                    aRel(0) = aAbs(0)
+                    aRel(1) = aAbs(1)
+                    aRel(2) = aAbs(2)
+                    Coord_Transform(aRel, aAbs, oFatherProduct, True)
+                End If
+            End If
+
+        End If
+
+    End Sub
+
+    Function productIsInCollection(objProd As Product, prodColl As ArrayList) As Boolean
+        Dim dummyObj As Product
+        productIsInCollection = False
+        For Each dummyObj In prodColl
+            If dummyObj.Name = objProd.Name Then
+                productIsInCollection = True
+                Exit For
+            End If
+        Next
+    End Function
+
+    Sub moveProduct(objProd As Product, intDir As Integer, bPositive As Boolean)
+        Dim intS As Integer
+        If bPositive = True Then
+            intS = intStep
+        Else
+            intS = -intStep
+        End If
+        Dim moveArray(11)
+        moveArray(0) = 1
+        moveArray(1) = 0
+        moveArray(2) = 0
+        moveArray(3) = 0
+        moveArray(4) = 1
+        moveArray(5) = 0
+        moveArray(6) = 0
+        moveArray(7) = 0
+        moveArray(8) = 1
+        moveArray(9) = 0
+        moveArray(10) = 0
+        moveArray(11) = 0
+
+        Dim axisArray(11)
+
+        'movement along global axis
+        If intDir < 6 Then
+            'Attention: for now it is assumed that all products are on the top level of specification tree
+            If intDir = 0 Then
+                moveArray(9) = intS
+            End If
+            If intDir = 1 Then
+                moveArray(10) = intS
+            End If
+            If intDir = 2 Then
+                moveArray(11) = intS
+            End If
+            If intDir = 3 Then
+                moveArray(9) = -intS
+            End If
+            If intDir = 4 Then
+                moveArray(10) = -intS
+            End If
+            If intDir = 5 Then
+                moveArray(11) = -intS
+            End If
+        Else    'movement along local axis
+            Dim oPosition As Object
+            oPosition = objProd.Position
+            oPosition.GetComponents(axisArray)
+            If intDir = 6 Then
+                moveArray(9) = axisArray(0) * intS
+                moveArray(10) = axisArray(1) * intS
+                moveArray(11) = axisArray(2) * intS
+            End If
+            If intDir = 7 Then
+                moveArray(9) = axisArray(3) * intS
+                moveArray(10) = axisArray(4) * intS
+                moveArray(11) = axisArray(5) * intS
+            End If
+            If intDir = 8 Then
+                moveArray(9) = axisArray(6) * intS
+                moveArray(10) = axisArray(7) * intS
+                moveArray(11) = axisArray(8) * intS
+            End If
+            If intDir = 9 Then
+                moveArray(9) = -axisArray(0) * intS
+                moveArray(10) = -axisArray(1) * intS
+                moveArray(11) = -axisArray(2) * intS
+            End If
+            If intDir = 10 Then
+                moveArray(9) = -axisArray(3) * intS
+                moveArray(10) = -axisArray(4) * intS
+                moveArray(11) = -axisArray(5) * intS
+            End If
+            If intDir = 11 Then
+                moveArray(9) = -axisArray(6) * intS
+                moveArray(10) = -axisArray(7) * intS
+                moveArray(11) = -axisArray(8) * intS
+            End If
+        End If
+        Dim prod1nd As Product
+        prod1nd = objProd
+        prod1nd.Move.Apply(moveArray)
+
+    End Sub
+
+    Function collisionDetected(cClashes As Clashes, group1 As Group, group2 As Group) As Boolean
+        'cRelevantProducts As Collection, cDeactivated As Collection
+
+        collisionDetected = False
+
+        'define two groups
+        '    Dim group1 As Group
+        'Dim group2 As Group
+        '     group1 = cGroups.Add
+        ' group2 = cGroups.Add
+        '    group1.AddExplicit product1
+        '    Dim relevantProduct As Product
+        '    For Each relevantProduct In cRelevantProducts
+        '      If Not relevantProduct.Name = product1.Name And Not productIsInCollection(relevantProduct, cDeactivated) Then
+        '        group2.AddExplicit relevantProduct
+        '      End If
+        '    Next relevantProduct
+        'create a new clash analysis
+        Dim oClash As Clash
+        oClash = cClashes.Add
+        oClash.ComputationType = SPATypeLib.CatClashComputationType.catClashComputationTypeBetweenTwo
+        oClash.FirstGroup = group1
+        oClash.SecondGroup = group2
+        oClash.InterferenceType = SPATypeLib.CatClashInterferenceType.catClashInterferenceTypeClearance
+        'oClash.Clearance = dCollSens
+        oClash.Compute()
+        Dim cConflicts As Conflicts
+        cConflicts = oClash.Conflicts
+        If cConflicts.Count > 0 Then
+            'MsgBox "Detected a collision: " & product1.Name
+            'If at least one conflict value exceeds the collision sensitivity, it is a collision
+            Dim oConflict As Conflict
+            Dim c As Integer
+            For c = 1 To cConflicts.Count
+                oConflict = cConflicts.Item(c)
+                oConflict.Status = SPATypeLib.CatConflictStatus.catConflictStatusRelevant
+                If oConflict.Type = SPATypeLib.CatConflictType.catConflictTypeClash Then
+                    If oConflict.Value < -dCollSens Then
+                        collisionDetected = True
+                        'Debug.Print("Clash detected: " & oConflict.FirstProduct.Name & " - " & oConflict.SecondProduct.Name & " = " & oConflict.Value)
+                        Exit For
+                    End If
+                End If
+            Next c
+        End If
+    End Function
+
+    Function productReachedFinalPosition(objProd As Product, i1 As Integer) As Boolean
+        productReachedFinalPosition = False
+        Dim posArray(11)
+        Dim oPosition As Object
+        oPosition = objProd.Position
+        oPosition.GetComponents(posArray)
+        If posArray(9) > aRemovalDistances(i1, 0) Then
+            productReachedFinalPosition = True
+            'MsgBox "X+ removal distance reached by " & objProd.Name
+        End If
+        If posArray(9) < aRemovalDistances(i1, 1) Then
+            productReachedFinalPosition = True
+            'MsgBox "X- removal distance reached by " & objProd.Name
+        End If
+        If posArray(10) > aRemovalDistances(i1, 2) Then
+            productReachedFinalPosition = True
+            'MsgBox "Y+ removal distance reached by " & objProd.Name
+        End If
+        If posArray(10) < aRemovalDistances(i1, 3) Then
+            productReachedFinalPosition = True
+            'MsgBox "Y- removal distance reached by " & objProd.Name
+        End If
+        If posArray(11) > aRemovalDistances(i1, 4) Then
+            productReachedFinalPosition = True
+            'MsgBox "Z+ removal distance reached by " & objProd.Name
+        End If
+        If posArray(11) < aRemovalDistances(i1, 5) Then
+            productReachedFinalPosition = True
+            'MsgBox "Z- removal distance reached by " & objProd.Name
+        End If
+    End Function
+
+    Function productHasValidDisassDir(i1 As Integer, disassDir(,) As Object) As Boolean
+        productHasValidDisassDir = False
+        Dim j As Integer
+        For j = 0 To 11
+            If disassDir(i1, j) = 1 Then
+                productHasValidDisassDir = True
+                Exit For
+            End If
+        Next j
+    End Function
+
+    Function Tree(s1, q)
+
+        For Each s2 In s1.Products
+            Tree(s2, q)
+        Next
+
+        Dim parentAssy As Object
+        parentAssy = s1.Parent.Parent
+
+        If StrComp(TypeName(parentAssy), "Product") = 0 Then
+            parentAssy.ReferenceProduct.Products.Item(s1.Name).Name = CStr(s1.PartNumber) & CStr("." & q)
+            q = q + 1
+        End If
+
+    End Function
+
+    Private Sub RenameSingleLevel(ByRef oCurrentProd As Product)
+
+        On Error Resume Next
+
+        'More declarations
+        Dim ItemToRename As Product
+        Dim ToRenamePartNumber As String
+        Dim lNumberOfItems As Long
+        Dim RenameArray(2000) As String
+        Dim i As Integer
+        Dim j As Integer
+        Dim k As Integer
+
+        oCurrentProd = oCurrentProd.ReferenceProduct    'You have to work with the "ReferenceProduct" object
+        lNumberOfItems = oCurrentProd.Products.Count
+
+        'For i = 1 To lNumberOfItems                         'Clear out the rename array
+        '    RenameArray(i) = ""                             'Don't know if this is necessary
+        'Next
+
+        'Run through this loop once, to set everything to a dummy name, to avoid naming conflicts
+        For i = 1 To lNumberOfItems                             'Cycle through the assembly's children
+            ItemToRename = oCurrentProd.Products.Item(i)    'Declare which item we are working on
+
+            ToRenamePartNumber = ItemToRename.PartNumber        'Get the Part Number
+            'ToRenamePartNumber = ItemToRename.DescriptionRef   'Toggle these two lines for testing
+
+            RenameArray(i) = ToRenamePartNumber                 'Building the list of part names for the numbering loop
+
+            k = 0                                               'Numbering Loop
+            For j = 1 To i                                      'This loop checks and sets the instance number
+                If RenameArray(j) = ToRenamePartNumber Then
+                    k = k + 1
+                End If
+            Next
+            CATIA.StatusBar = ItemToRename.Name & " > " & ToRenamePartNumber & "." & k
+            'MsgBox ItemToRename.Name & " / " & ToRenamePartNumber & "." & k    'This line is for testing only
+            ItemToRename.Name = ToRenamePartNumber & "TEMP." & k    'Set the new instance name, to a TEMP dummy value
+
+        Next
+
+        'Run through this loop to set the name finally, then the recursion call
+        For i = 1 To lNumberOfItems
+            ItemToRename = oCurrentProd.Products.Item(i)
+
+            ToRenamePartNumber = ItemToRename.PartNumber        'Toggle these two lines for testing
+            'ToRenamePartNumber = ItemToRename.DescriptionRef   'Toggle these two lines for testing
+
+            RenameArray(i) = ToRenamePartNumber
+
+            k = 0
+            For j = 1 To i
+                If RenameArray(j) = ToRenamePartNumber Then
+                    k = k + 1
+                End If
+            Next
+
+            CATIA.StatusBar = ItemToRename.Name & " > " & ToRenamePartNumber & "." & k
+            'MsgBox ItemToRename.Name & " / " & ToRenamePartNumber & "." & k    'For testing
+
+            ItemToRename.Name = ToRenamePartNumber & "." & k    'Set the new instance name final
+
+            If ItemToRename.Products.Count <> 0 Then        'Recursive Call for version 0.1.2
+                If oList.exists(ItemToRename.PartNumber) Then GoTo Finish
+                If ItemToRename.PartNumber = ItemToRename.ReferenceProduct.Parent.Product.PartNumber Then oList.Add(ItemToRename.PartNumber, 1)
+                Call RenameSingleLevel(ItemToRename)
+            End If
+
+Finish:
+        Next
+
+    End Sub
+
+    Function GetProductIndex(objProd As Product, cProds As ArrayList) As Integer
+        Dim produkt As Product
+        Dim intAns As Integer
+        intAns = 0
+        For Each produkt In cProds
+            If produkt.Name = objProd.Name Then
+                GetProductIndex = intAns
+                Exit Function
+            End If
+            intAns = intAns + 1
+        Next produkt
+        Return intAns
+    End Function
+
+    Function BoundingBoxesOverlap(int_i As Integer, iStaticProduct As Integer) As Boolean
+        If aPartBBGlob(int_i, 1) >= aPartBBGlob(iStaticProduct, 0) Or aPartBBGlob(int_i, 0) <= aPartBBGlob(iStaticProduct, 1) Then
+            If aPartBBGlob(int_i, 3) >= aPartBBGlob(iStaticProduct, 2) Or aPartBBGlob(int_i, 2) <= aPartBBGlob(iStaticProduct, 3) Then
+                If aPartBBGlob(int_i, 5) >= aPartBBGlob(iStaticProduct, 4) Or aPartBBGlob(int_i, 4) <= aPartBBGlob(iStaticProduct, 5) Then
+                    Return False
+                End If
+            End If
+        End If
+        Return True
+    End Function
+
+    Sub ExportBBVolumes()
+        'Use Excel
+        Dim objExcel As Microsoft.Office.Interop.Excel.Application
+        objExcel = CreateObject("Excel.Application")
+        objExcel.Visible = True
+        objExcel.Workbooks.Add()
+        objExcel.ActiveWorkbook.Sheets.Add.Name = "BB Volumes"
+        Dim objSheet1 As Object
+        objSheet1 = objExcel.ActiveWorkbook.Worksheets(1)
+        'Write data
+        objSheet1.Cells(1, 1).Value = "Product"
+        objSheet1.Cells(1, 2).Value = "BB volume"
+        For int_i = 0 To cRelevantProducts.Count - 1
+            Dim dPartBBVolume As Double
+            dPartBBVolume = (aPartBBGlob(int_i, 0) - aPartBBGlob(int_i, 1)) * (aPartBBGlob(int_i, 2) - aPartBBGlob(int_i, 3)) * (aPartBBGlob(int_i, 4) - aPartBBGlob(int_i, 5))
+            objSheet1.Cells(int_i + 2, 1).Value = cRelevantProducts.Item(int_i).Name
+            objSheet1.Cells(int_i + 2, 2).Value = dPartBBVolume
+        Next int_i
+        'Save and close excel workbook
+        objExcel.ActiveWorkbook.SaveAs(Filename:=xlsPath & xlsFileName & "_BB Volumes.xlsx")
+        objExcel.ActiveWorkbook.Close(SaveChanges:=True)
+        'close the excel application
+        objExcel.Quit()
+        ReleaseObject(objExcel)
+    End Sub
+
+    Private Sub ReleaseObject(ByVal obj As Object)
+        Try
+            Dim intRel As Integer = 0
+            Do
+                intRel = System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
+            Loop While intRel > 0
+            'MsgBox("Final Released obj # " & intRel)
+        Catch ex As Exception
+            MsgBox("Error releasing object" & ex.ToString)
+            obj = Nothing
+        Finally
+            GC.Collect()
+        End Try
+    End Sub
+
+    Sub ShowForm()
+        'Create a new form to input algorithm specifications first
+        'Dim Form2 As Form = New Form()
+        Me.Text = "Algorithm specifications"
+        Me.Size = New System.Drawing.Size(350, 400)
+        'Create elements for parameter inputs
+        'Code variant for BB calculation
+        'Dim BBCodeComboBox As ComboBox = New ComboBox()
+        BBCodeComboBox.Items.Add(1)
+        BBCodeComboBox.Items.Add(2)
+        BBCodeComboBox.Location = New System.Drawing.Point(200, 20)
+        BBCodeComboBox.Size = New System.Drawing.Size(50, 20)
+        BBCodeComboBox.DropDownStyle = ComboBoxStyle.DropDownList
+        Dim Label1 As System.Windows.Forms.Label = New System.Windows.Forms.Label()
+        Label1.Text = "Bounding Box code type"
+        Label1.Location = New System.Drawing.Point(20, 20)
+        Label1.Size = New System.Drawing.Size(150, 20)
+        'Projection check
+        'Dim BBPCCheckBox As System.Windows.Forms.CheckBox = New System.Windows.Forms.CheckBox()
+        BBPCCheckBox.Location = New System.Drawing.Point(200, 50)
+        Dim Label2 As System.Windows.Forms.Label = New System.Windows.Forms.Label()
+        Label2.Text = "BB projection check"
+        Label2.Location = New System.Drawing.Point(20, 50)
+        Label2.Size = New System.Drawing.Size(150, 20)
+        'Connectivity check
+        'Dim CCCheckBox As System.Windows.Forms.CheckBox = New System.Windows.Forms.CheckBox()
+        CCCheckBox.Location = New System.Drawing.Point(200, 80)
+        Dim Label3 As System.Windows.Forms.Label = New System.Windows.Forms.Label()
+        Label3.Text = "Connectivity check"
+        Label3.Location = New System.Drawing.Point(20, 80)
+        Label3.Size = New System.Drawing.Size(150, 20)
+        'Automatic step
+        'Dim AutoStepCheckBox As System.Windows.Forms.CheckBox = New System.Windows.Forms.CheckBox()
+        AutoStepCheckBox.Location = New System.Drawing.Point(200, 110)
+        Dim Label4 As System.Windows.Forms.Label = New System.Windows.Forms.Label()
+        Label4.Text = "Automatic step"
+        Label4.Location = New System.Drawing.Point(20, 110)
+        Label4.Size = New System.Drawing.Size(150, 20)
+        'Step
+        'Dim StepTextBox As System.Windows.Forms.TextBox = New System.Windows.Forms.TextBox()
+        StepTextBox.Text = 5
+        StepTextBox.Location = New System.Drawing.Point(200, 140)
+        StepTextBox.Size = New System.Drawing.Size(50, 20)
+        Dim Label5 As System.Windows.Forms.Label = New System.Windows.Forms.Label()
+        Label5.Text = "Step [mm]"
+        Label5.Location = New System.Drawing.Point(20, 140)
+        Label5.Size = New System.Drawing.Size(150, 20)
+        'Collision sensitivity
+        'Dim CollSensTextBox As System.Windows.Forms.TextBox = New System.Windows.Forms.TextBox()
+        CollSensTextBox.Text = 2
+        CollSensTextBox.Location = New System.Drawing.Point(200, 170)
+        CollSensTextBox.Size = New System.Drawing.Size(50, 20)
+        Dim Label6 As System.Windows.Forms.Label = New System.Windows.Forms.Label()
+        Label6.Text = "Collision sensitivity [mm]"
+        Label6.Location = New System.Drawing.Point(20, 170)
+        Label6.Size = New System.Drawing.Size(150, 20)
+        'Choice of extraction direction
+        'Dim ExtractDirCheckBox As System.Windows.Forms.CheckBox = New System.Windows.Forms.CheckBox()
+        ExtractDirCheckBox.Location = New System.Drawing.Point(200, 200)
+        Dim Label7 As System.Windows.Forms.Label = New System.Windows.Forms.Label()
+        Label7.Text = "Choice of disassembly axis"
+        Label7.Location = New System.Drawing.Point(20, 200)
+        Label7.Size = New System.Drawing.Size(150, 20)
+        'Number of disassembly axis
+        'Dim AxisComboBox As ComboBox = New ComboBox()
+        AxisComboBox.Items.Add(6)
+        AxisComboBox.Items.Add(12)
+        AxisComboBox.Location = New System.Drawing.Point(200, 230)
+        AxisComboBox.Size = New System.Drawing.Size(50, 20)
+        AxisComboBox.DropDownStyle = ComboBoxStyle.DropDownList
+        Dim Label8 As System.Windows.Forms.Label = New System.Windows.Forms.Label()
+        Label8.Text = "Number of disassembly axis"
+        Label8.Location = New System.Drawing.Point(20, 230)
+        Label8.Size = New System.Drawing.Size(150, 20)
+        'Desired name of the output Excel file
+        'Dim XLSTextBox As System.Windows.Forms.TextBox = New System.Windows.Forms.TextBox()
+        XLSTextBox.Text = "Product"
+        XLSTextBox.Location = New System.Drawing.Point(200, 260)
+        Dim Label9 As System.Windows.Forms.Label = New System.Windows.Forms.Label()
+        Label9.Text = "Excel file name"
+        Label9.Location = New System.Drawing.Point(20, 260)
+        Label9.Size = New System.Drawing.Size(150, 20)
+        'OK button
+        'Dim OKButton As System.Windows.Forms.Button = New System.Windows.Forms.Button()
+        OKButton.Text = "Accept parameters"
+        OKButton.Location = New System.Drawing.Point(100, 310)
+        OKButton.Size = New System.Drawing.Size(150, 40)
+
+        'Add control elements to the form
+        Me.Controls.Add(Label1)
+        Me.Controls.Add(Label2)
+        Me.Controls.Add(Label3)
+        Me.Controls.Add(Label4)
+        Me.Controls.Add(Label5)
+        Me.Controls.Add(Label6)
+        Me.Controls.Add(Label7)
+        Me.Controls.Add(Label8)
+        Me.Controls.Add(Label9)
+        Me.Controls.Add(BBCodeComboBox)
+        Me.Controls.Add(BBPCCheckBox)
+        Me.Controls.Add(CCCheckBox)
+        Me.Controls.Add(AutoStepCheckBox)
+        Me.Controls.Add(StepTextBox)
+        Me.Controls.Add(CollSensTextBox)
+        Me.Controls.Add(ExtractDirCheckBox)
+        Me.Controls.Add(AxisComboBox)
+        Me.Controls.Add(XLSTextBox)
+        Me.Controls.Add(OKButton)
+
+        Me.ShowDialog()
+    End Sub
+
+    Private Sub OKButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OKButton.Click
+        iBoundingBoxCode = BBCodeComboBox.SelectedItem
+        bBoundingBoxProjectionCheck = BBPCCheckBox.Checked
+        bConnectivityCheck = CCCheckBox.Checked
+        bAutomaticStep = AutoStepCheckBox.Checked
+        dCollSens = CDbl(CollSensTextBox.Text)
+        bChooseExtractionDirection = ExtractDirCheckBox.Checked
+        intJ = AxisComboBox.SelectedItem
+        xlsFileName = XLSTextBox.Text
+        Debug.Print("Parameters accepted")
+        Me.Hide()
+        Me.CatMain()
+    End Sub
+
+End Class
+
+
diff --git a/CatiaNetTest/CatiaNetTest.vbproj b/CatiaNetTest/CatiaNetTest.vbproj
index 9ae2bfb..54f63d8 100644
--- a/CatiaNetTest/CatiaNetTest.vbproj
+++ b/CatiaNetTest/CatiaNetTest.vbproj
@@ -75,6 +75,9 @@
   <ItemGroup>
     <Compile Include="AndOrDataExtraction.vb" />
     <Compile Include="AssemblyTiers2.vb" />
+    <Compile Include="AssemblyTiers3.vb">
+      <SubType>Form</SubType>
+    </Compile>
     <Compile Include="Form1.vb">
       <SubType>Form</SubType>
     </Compile>
diff --git a/CatiaNetTest/Form1.vb b/CatiaNetTest/Form1.vb
index 23cc7fa..0856c0a 100644
--- a/CatiaNetTest/Form1.vb
+++ b/CatiaNetTest/Form1.vb
@@ -30,7 +30,7 @@ Public Class Form1
 
     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
 
-        Dim myAssemblyTiers As AssemblyTiers2 = New AssemblyTiers2()
+        Dim myAssemblyTiers As AssemblyTiers3 = New AssemblyTiers3()
 
         Try
             myAssemblyTiers.ShowForm()
diff --git a/CatiaNetTest/bin/Debug/CatiaNetTest.exe b/CatiaNetTest/bin/Debug/CatiaNetTest.exe
index c3ac95e63787de3995e67465a3f9fee091463de0..216c8c5cf4990728a1103afa56464a8bd6f5a1bf 100644
GIT binary patch
delta 52203
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
ViGhcKfx*XiyWj=J_ly$_*a6D++#&z~

delta 37187
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

diff --git a/CatiaNetTest/bin/Debug/CatiaNetTest.pdb b/CatiaNetTest/bin/Debug/CatiaNetTest.pdb
index 76f93b5c5d754a065f98f46d404716637806907c..2fc81a9baeb64153c5772df70e411864f0fbf849 100644
GIT binary patch
delta 47842
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

delta 25013
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

diff --git a/CatiaNetTest/obj/Debug/CatiaNetTest.exe b/CatiaNetTest/obj/Debug/CatiaNetTest.exe
index c3ac95e63787de3995e67465a3f9fee091463de0..216c8c5cf4990728a1103afa56464a8bd6f5a1bf 100644
GIT binary patch
delta 52203
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
ViGhcKfx*XiyWj=J_ly$_*a6D++#&z~

delta 37187
zcmZpez}c{beL{zq(CmbG1}J#Ipv1t<7{I`Af{}rN10vY;oRNV+0mNovU|?{7u$dSb
zSU^Gy3=C{gn!#b>B|Sca=Zp;gU=b#UGprL8g?SX17<d>M7=AouWRRI&Xvd^8Ig(MG
zyW=?2)Dw)8yBU?Z7?>a?onoB4ol%ZUfr$Ym!f=6c@_j}{wG@yW7#J8l7(l|T3>tQf
z3<=8^7?>HD7#JBC*gBptG88a^OxKzmz*NBKxA`Cw6Emae<Rh$VvZ4$OOts1k3@l95
zATob30|Q%$4Fdxc7hAr<WOlZP^-+urY{D#pEXDo|3|zGh3=AxSEKHo+*_bsX7#P^V
z0!)G|)gTG6{0IgHE)7Wr1~!<GI6_Dx7$h0Oz`(_TqCP*Afq_ey6)FbN01*S3!c^Tb
zIg?$7v0?Hw_HJc_E%}ikT>=&j3=9lH0vb^uo*>AK$u1ms7#k)la>_C`Ot$9?WNer`
zkyC`RVe&Fg4aVrn=Q-tckxU5yIS1xgi2GSIL?OY=BFOTOEoQP5mz*d_2h?Q<9h-f*
z#F-fvPv(E7Ho2gZkJlL#Y_M>g%>T@U(Q@-`-W5z-)(i|x!a{;V`C^lM1@xpAF)*+R
ziU^AeiRSMDF-0|sL9Q1m(V2Wzz`zWlnvsF6=nfM@0XXD@#RY}(MM04v3AF=cj*w*j
z9#E9&Y_=BM%EV|r`J=Ejqts?z5oJa}utA#a`Me-aTI~6}lO09H*u)qZnDV(N$BJ6R
znDa!XVa)xa4vbQh#HQ4nfb<v&8cOD?GcvF-2pS4%<?BFM+WC4AmUzA<gpscgr42yZ
zj0BDHofsL|#Qre}n+uv-Ix;daK!t>@#Dy&_)W8CQmOZfy42<A#aAjm*6BN~G0EL64
zu!W$dg?PRL*i4IjTd+}#!q$S;md_X%7z8cy?HC!@n5qRB7+6yOu?X7;+E|_jC4NDR
zeCx?R;&=It7#Y|QhMP~ekf_tw2SoyxAeVSPBiLZB{9g<VY<10`L}|~!z?J`nfq_j;
zkSqTO0|Q$=>tu)ZI!qrJCJRd{v!RM)VTc@*RQ3a_VP|Au69-$I|A~QtO#@`EFgMIh
zkgNo{EDy4*BusX*kyHi~(+`Hpb7bncIHB(S!7%x}iYym1l>3iivbXG7wDiXdO&g$8
zX~JkZIbTi`;&WC(R+!IOvHP4A&F2s0l!Y*THCasFwH}<J_yk!XNsC{QkEvP&R4}lM
z-^wpyVBji&Br>o=`Jr+gm~x!?;AAEsC;&@l0)l+dWF{cU4^3tQV$ftJ08M5B-1*>i
zCMYPF@3i@;d;$w7q})|tAqDaXQb@7p|6`c^O+{I7B`8}<_DX^hofLEaYlg{Ms?s{|
z7#P@iIrATZauGi$jj%zL$a3aCVSvS_u#S*U{_)9$s{M>olNr@c^2}ghU=vp16jaH7
z#xPm0rIc~*WFPf1#<`Q{e=Osf3zFm#WD`^=k(;deNz!9BNI(@Lz`(#H$f*pj1{fF^
z;0&>Rup%|i{0AV#>VoR|CqWDir~t^frzihwl{GyF@`s>M{soY<rl4m2B@jbPP^)MY
z8$*GxzL0+YHINcmQUImrZIc7qq6D-V7??DyKq<Zk6ieEZ?LG%i-mH0qQEu{ucJcaY
zAajfajl}c2K>7uZ#PWM#jD85CL=F^0!h&pq!h#&)`BOkTL?Apd2u~Eu<AlnIL3mI(
zaWIbyDklNqLFFU`>op-B00s4Bkio`+#)2aGw?H;?3X0_42QdUiihS6izMKRWFcuVr
zsS$;$5iN>9S0e^fBL-C?R+NIKre07SrbryBNW7>3O_87kOpOFojYLrmx*AEC8cC=c
z$)XMvH6ZW21i7A5P&6OP5L1V-#9<5x7()`q5CJ7O{%<M@GeH4lDrhWd3bV^J{~1Wk
z3}oaphRNqUp^7X7jRh@WiYy?CEI9?mKql?hfhw{VG#0dmDYAwrvf&gI2PygwQ)DM-
zENBN)WCu}X&nYMYQY8N!YLcU%v7jSNkt0Nr6Q`ggNYVW+6<@H!T?CB<U0{k_Ac|Z$
z1x;bzw16?JVGKJM!x6@C$$!Z(IiTA_1m18dngR>t9g`jO;sroy6)CyPO<u3JlXpG?
z16z?52Sb6NN&bP!fj|2(m3{cRadLt_8^1+9La}-Nfys%Jk|x_2>SAiR*ay*IjikW}
zs-gA|77h1|kR4(RRT?)Di&FW25VIYT%ys~4z;yYf$q=<JNNSzIY6Ca#H&bI~dciQ+
ze!BW(J}X`}VMYeFe5J{XR$}H5CL;qIuQ<2GQ3eJE=6sM4JGeFyW)Wh^R{_<}Ea3W?
zn~M!Bo3AuE&q|I*4Ae*g1t(j+z+~S?k}T|O`C^l|TDdWbPyS=2tpqZN8>J*-U|{3n
z$Uh89{bIcA`5UJn3}U>=CIV`f9GX1OR-I!VNQxu>@bvS+j61PP><wWI#wIa2zaFdj
z^s}LiD_|PV+ap=ADvWVDHi^yu?C-EJ@=vcXW0YXDo?gJss38sZ>K|@sdkoo6n<wkf
zciUX+TF=M_YIJe4=L;}0urcQgZ02&G#mFeNdEz2*CU!|i1~&HmeVY$^u`x1AP3~J7
zv02Gy6H|S+8Uuqo1A`y~lX$H$0|N__c&$E&606mNPzE4My4D0l!RiZ#T2l~Ltkw`j
z$<!Kws3Ls^hJso%FjItwp`g|r#1tud#lTRY;RP!4!R>uFkZ3iC6#2&}Jek8^OcO3%
z<iW#GpaE{BGl7*LbqSc*@)ah#`x`Uvnq2KK83yVr<ZlC&IV^%K!mQ$unw3qEO|0k)
z4@1GCqH8=11!5u^<qQm5YJ#jHMFzYK1=3(us$zm{i&Vvn{CF7(7O6^z^+Yo;FfLM+
zl<1L|{L23pW5(o#dqC~?{d;64{||6v%$V#L=)w+8GlHy>|7(cJgWST%z^35>YPB&{
z+cGe)<okkZwjc%uuA+6D4+d_6HoQ#)P4dMi*M>kF-e$rELI#kAw*jQ#ZC0W)`Dln9
zq~Q%#4NB99hPQ>F38dj|1q~5!!`lkl@Sdz0I+;m=Z}PrS8OE^9w?l)N87EEFi_~M>
zGnp|;ZgNc~CsWY{5Ocb}IU^V26A*K<|20mgq8}jUbU#-{PUa#W{>d96Whcu=aWN@C
zn0{HD%ta;;_T6J#Ol}b7tSBzVh{@-p<R=>(=VHv7d_GE(u?ECf<OXL~P^k9tGZZWm
z5fKsBs0IZ+)YYISA-JQ$2kNK@%OVMbT8bN@rQJb^SJ+javp0x=fl*bgXaUF|RdGRA
zaC%;(Dp9lpEFvk$s{sn<MXFLoC%_`og8WbsnWB4>g<^CWr8Yan=rQuX;Abd+>M!~;
zxjI%w1l)M^5cCjq&F2QU5asfDCvT38RYNoy85kI}Wf%lKA@M5ch1{r|Y!-Lj0MWn)
zMWz|3C<8YMV+3R1U5_}yI7<sqPa`JZX|ip+v<JA8VE`_~gcF401><3TjCgn-BS|pH
z@-C>45fANSfHE1VkC7~xY<UPGVLf?4yga0Hl`5DD4jI9ee1XXq;+HW>O)gJpVho!6
zE8!8N_2j#W{$_HZ9#NHG6{Nrutb%%}6yhaFsRt_W1gr9og0fPzV6{k5&19eRj?7j0
zhbJ#f(sx7Tvs%Ggs5!N`%z?yeksc>QfpDErT|T%l1!<csom`4!RHI-c)Tl<%jB3n3
zJXtzfZSwsT&dIDPVvN%!%cPj6fl>}rwH*Tk3#go76Z^*)FWe&7qEiHM54aG4lohRl
ztx$_wNwc^WZm}$*$mG8%NxWMH5ozn><eXH0CT^k0ds7`5ttbCaJsXP%w;sVBsGU7f
zJC)GGAL35*aD!@NU=UOizb33Cs3h27cjDjw|3#A~Yo@C*?wRbLuEBDFkD*{vmgwXO
z=>m*TCNE6aVEi#%&Y4jHB*4PM&rmR#@fui`Nr8WQp);d6NP@!zoNvTsCSOcfWOSRH
zm!ZKD!Ou`Iy}^x9WcmRYMggXxtjPy5G#P8A+qp1Gg7ip(Gq$R@JT$8#vUt&?&3c)K
znfMW2o+>ys|L~+7F+QXuHZ}k7W|f>xj7i{bmztoO7_@h<2J2#}LAzLLkRF!0n6Rdx
zdcHF#4KK221*QK*`Bk8L#0At1&|nhO$hQRd#X;q-Mj$8wF9r!(PqxUL2I+We32MPQ
zo?6&Do?7|fZYH?PZT^9QflZ{Sf`y>~QlF@b6;%s?i!(8CjTX>ojUZG#N_Tp4LcY}W
zTrWm;X^l2?MerW^<T?3mjK?Q87OGD^eMgS*ESNQ+K#uV;m=%6kj`1d#HTSL@<9#se
z@m)E_r;{5CT^V0*K3>SqBn)yYQ#H7Xtp?SuMeM?p9~S2-fjj987G0oz9n^&=%1pt^
zxFO2G3P4@ddPrwpEB_y;3}6z}0@b{13|b6~4xqt287|vME^&~NObpq4R!jN#A#8EM
z;4DF?_zWSdOF~fbLiwd)3Se<z12%@o4B+udL1=R>Ux|@{jYpi@;y9v(Ckw7Kc!ik3
zEj&(e*@)D@TTm*C-oTS#6q}s&2-LdMEz<+H?%?LGK$wd#c5-c*6dSnZ6gye*v6zqp
zD2=cRvg$~)<%5Nbr#l8Pib0h0PkvY?3~QPGDsz_y)wIkIb%^?yRfrW_f0yV?PAI>N
ztOnjV6Nam?nf&0%@yW`SYG?x`+>i{P52_VG)!%_iTgb2m2M1(SgHw<LQdV$c4qOOw
zLZk#)Fy+`GgBo0dT(Ch6E<q0Hpaz#9Cv;GQ3zp-!pgE2!-vE?0gt-N|^PM)gRs}He
z!ZS0dxjZ@T<s(=_)uA4#1&iEBMv*{nBqK{8H<FRXQ5wmGjYw7?H<FPhCNF5LXIwv7
zp($_#j;(;2&(LZO_t*+|`{>vTX!zK8bZiAWj5VajRxH5{3L=J8Hi~+JDlkD)q=5&#
z!z;3V97rQE1O``-$4UqctH2y$hvX1~!z(_MkR5}2a0S^N&|#Iy`^~C0Pn@!b2{N>z
zIsHQ(qfD3s0|Sc~tf$Vfkf|CZAdW5|fi574E+B;>Fg+=sQH>YW(&k~}fV8tW|DMjs
zG<{kjqb#cUWRY1frmrYs%-@_nJDr)pI0m95+q_wS{sHtcjOmTMjES4$78;=sWK3Sa
zL<~Gp#LW(^>eyKz6&*V(q?%)g&JeLfDmiv=tCEKU)<xsx)X9NxgxSP}S+yfL1X;l?
z2Vr(0_Iz-6jUC)15oQI=K*G9fEb#6chafwLj*K8nzTIT+rA~}eoBNiwF*07Au2|1#
zG1+%{t>|-Mh5|A0h=YiTh(<mG1D8nA)yemlFJa`IKB0jzTR?`9fh|yqhdBT?ruBb?
zlrm_{N)S5w#Vy1QZW{@5LtMhnE6c-~FE;&vC}V^QDCDG}on=mNPY~4o<`n@CY6!9{
zQk5*?oV<UP1n(M9?vNMY;S^*k5}lqX#wfxlIQ?HEqmBxGyW~Z{miaX?Moyl+icbtQ
ztc2GJS+EtHU@L3{LEUS4IUY`^=fD$b%)&x~LY8if3=Hz}JWSQD3=AwHMT#Pb_BN-g
zut>hxbcbd}Pe$>{b*rVpO+e0kP*CObPv6+gXfyfYYH>!f>9rD!L5$*?eb&Tdq#0W&
z#<a=u>%M7&rro&MpgjOKtQ`P0r1rl(miE6sC_F_(VC{dXa!~Uh-m-_zwQ;jgo>(Y8
z+5V31<oD~%7+p83Z7^WOY_dm+fST-_p!OC6$TUz(Tmak>XM;Ax*)&3?Pmp7r%ve2n
z!KQx3wUZ4t`!L>~&ZxksH+l7DIY#E`ejw(L&2o&I(`SR2u3Nkq-6v1jQp*@UnQv<t
z<HYGN6&Z~u&)8bRczpUqB}U`P4%<wa{)$fjrNn5&rU4p+mfgH=n>dq)qZoX^P2&it
z@4}>E14=GhW=tBh85p>jG~yW;*tDb#m>EE85%fSKg$zs>gL>}MC#o{ase=dd+(G^D
z$qWo!_ZS$MszE&Q{AD0BVVsrIuc<OB@#}-kDpqG;VB=z7%MYDCUyadnx`P@c3%>za
zrT{8a2$$iSK241=P|yREYW^{6Gm3Gs>F_dDdrbeK#^_L=2)3hm4rn?x8N%KPVy8mb
zVDWSa8!Vm)VS~l9A#AXCE`$vh&j+(Lj)OxcKLIo&mwy7mk&lr#EZz#TWE+Dx0~Z4m
zSV>W)7()SQ{tPTI{hT_Zcs)p~SpF%5)}nHdqFoSyBnAdHg`W%z4DvcK<G`kY#EUk9
z6rMyVlrNGOFWv~UbUQ*&9A-9H%R!KqJxH=P`KKYg6l5=eIPx*_VJLQj1dGms41n61
zGJSytqewkSTmohbh*NYMqzLMRG`J4}QA`7g7x9ZD!UH6L;RBGMB+P6Or$`>81?mHk
zfOtL32N}pd0CD7F<f~Ea1PK<|f((HA03;wEEzgS*Y9K)=n4KU_kvB*S)IV8p|CB+@
zuHOa;K#)XHE=VQRaF76ohd_eTFvCHdqFRs^sE0rT;xPZ@Ao~Zzk&jVWz`(!&u@-7;
z4ub##ThVlo8Bl9;raNjeir0fQ$iOTDaf+6L6hVEF2lIu(Y;+SrQbjjGYM};#1Tg#o
z5|o7*58@QP1Zjc#BadPFbuC6$VUR@rK5+PG>;)AX`8m^bR2Y?~XR9y@O^*Z-?jXWc
zg;5Bc6QGKVeu^^`Xh7^QVwGSh$lm}qL`>rXnAW%mqO{bQsy!JPShN|m7#M^Nm>A3%
z7#NHg7zCOAu|+a4uoW+0VBq3{sNrVUVP|K{UkGvpb1g_0ia4l8&jm8iYr4D+ql9q;
zl6Ef!1{PH9AQ7f&5D67u#K6Ec*?gB=J<Jty5LZMY8RLUt3`m5j8bl%)19F5f%v0#T
zibgUIqzI}H>MLIc3DAluBngnaKnD7OeN`WWq}>n0IUo_HY7hxE7N*-D;v6L==2{RF
zWMBY92+g~(Nall7K+S<VFMtg^!4oijk1nHDN+^g^?7_gmRU3w2h9j5}2xcURDbwrE
zz`$4=&A`B-#UKo=c8oz40%om~0MbyMF!?;IbUnE0feL`8V?g5<@U>)&3~by?>>5R&
z(p-x{+JKjVS%HDU1Z*nAakyQCG$#d_ndD+(1Eo{8+F%9-mZEzs3<XTp!J42-4>T)L
zBrU;EppnPGz{SG>n|@-d200AcU!Tsa&nRhXE`c;V#ez0F#R_U=bxVL7a>%n&)1&nn
zYZxP^-_U1_h0Id1H1IMMOuwzq7zLiCGM)b1fRPV6RmB3Ds;XyV22FvnsWDZ9LOLHY
zOLZLNPSC12WOsss9i{I85<uxYfCNzb4j=)Pz5_@A-ghtrbwEHO(n!4tB)5p)62B%>
zTmVWRQQ+8&nx1IHC@K!(h#@T2C<Nu`>Zr;6d{8-rm2kQBL86RNlP~g#NyEL0WPA+R
z_!x-sAP%PSF<|4tau~+POa>VrGx;K)aH2*%XsH-Gnm2ku(}=<xOk%YmV5^WEA#5zh
zZSe-QN(>we?2z$)P-jZm1f2eaO_>Bu1WiFxf@};$*3+Gh8BHK7_bdc0^2Me%8Z&CD
zgA);`2otmvHWV@h4?_wXg7k0+TbAg6miAb%YgA0XXv`=IDj8WcYNx+3W(;7G;G1q|
z!YIQY#s^BPA=4907{z%4L8&*286*-o`C+JtCM<#+YJ(UUSY)6*i=rxKP&yQ6ss_cP
z*i5GC=;;Sd7$rDCTnP|&vcC|7Ck5se2uU+WOqVxh6s-qEBD)wuCn#ju#WgAz7`P%~
zvBto_!VWcDd?r&hScw>>5($VYAPd1tBr%mpLX=3tOp$QJR3imZ19B<Y7->u;(hw!m
zAY-O~F=bR$LyAc8YiN;Pycm=e#F(lhCLIy?L{ZrbUSKG}gr-BD2a?=l(G!XIHAo7Q
zWU7vsoNz>xF=F~wGe%{`Nz-qdG3qhynQmy#2%FLcu{9W<fG9cWd@h&`p3r3~;+Y;`
z!6-LbK8lM`0mAgl;$$i^fw1o$<6?A!Fu@bLAf_f`7KoCc?(fFP$y8JW=HQ#v1t&((
z_%+h3t_-Z81Fb(zwgk=6$U^dp90Md21o@DXzAffluPwA6OXOVd^u3mhj*L>%|64L<
zGsaHOwqn$k0nhL{2s#MbLT7koAw%kpOw|$7w^%Xi3V~ut&<WxYG0@5n?&+Vc7&RH|
zrpsD0&T^^;O%iwsdRgvdVPFuH5tPYCO!$Jb9b&@QThJRenjq{e=xb>Ln(+0`cbfjw
zno&9eJcM8f>A3p~`w9BNh7kPVLkNL_ftEKx6I*`J8DCJ&1I_pb2?km2gGg9|=D&iO
z1cM<VsL?h($A;0(GEowoEd~9+b71gbn++D06!gmn>4OSO6)gq}OAGqt+f9FM!|2Q?
zHC^A9v5GNh`YKyST~L)`%cx)g3K(z=A%06ZMoc)$f*-Wl8)C0u6ePevg%(pasH)be
zovvZWD8tw|-PMj!-2svy7#P?fGp+H0@z7b%cvJ(BrUc_5v(5>E2_i)`)7RKBI@d#1
zS#StOiOmt@hS&pj(LYAvM8QPRoGzM8NrFjGo04$Z1WA{W`PF2hWazv!Oq&Qo+w}kT
zjN%*&OoCB@;u?+9d+iy;L(r@PO}j%}nTpT{nw3O&47+uyP*;MioBqR|(Mn~S0Ic(E
z0cxK!K#K}N5sgYvO9dPN)59DX^%xtbw>mItK<1nwd8Fv%<eXHA>6aWB&Dpqx7zzaC
zCm&3e^gxcnOfg|a3sXi0xVeg$QOE#VDa|M-C8#(tUN}oI%km$jmYQDR$Y{<OJAH*C
zV{sB%2;>UpLcNj;4FRaZghBwSje$W>QT&>)qM)K+rrja%g!c4WCq~GOw#4*!XGQ^*
z3y^7TFozK|uMH80Om1tyC$_=z(3x#@Mw96?of$R2^VtyPEQm?%4bF^$jG#GfNw6Ns
z#I`2BN$ts+=_-@=9p&7<-i7fwBV)w&>28edjNmaxVO2p@*z~n3WOz|f6+FHutR^O`
zA*cqKwJwFsT9+ctTB|b&s)KVZB;-Kz#caZ5AVE-mMHVa<ln^YNA}AqPK1KZ2KStpS
z!3rHgL9yww9*hN$$!$$RP3X{;peEL_EkRAB!7XAYx1s7mqg(K`;?w0l8Bu4qkyOFQ
zz@|rgGPW@upYGtz2%X=CFu@bt5GHtr8^Q!naYLBkIc^ZsRp>S9R6D4=p6<=)&jw1<
zf_&2xWEoYa3-~ae76l1FO9kONF=0OKT9DcgK8&s4WpctgMXMzl3WRl`{uk60)G4x&
z0u8%Cm$QR>02+7m1&_N4YC;Fz1T{6<K^YGc4f&Ozs=Yy5U$6lZfuN#KSWi$7F`y~^
zk4d;uuu+GLNl;ItXnLU^V-#!xS<y-?5j4CCo}eaeX(M=~lt~ygPtDK7#sX^Ku`w`!
zH=8g(=dH1?d7Qq+pHbThZYyZI9qY6>BLf?3ww;Mhqm%)%#|Azr4w)-20||rNfOD=~
z3~m!>vjv+Vn+_)vn?}jxzQ;x?;35OmR>ePoegi`x)>-s~@?HA84CSm045FYu8>An`
z4Jl@!-72gLJ57;GBv4mWkQKZwBEJu^G!5iRNUgvt#0#kvU`s#A)C!vSCQmD9W}G~o
z;JI@Yt)Q+pab5+@uDc+I646>g8HH2)8ZU#kD5!Bad3|G~1gJ;Mc?;YzW~v5pz{~QA
zK(q96(?uc}RZ>ks@dt@Gv3!g@5zsA1Vj8Us3|wOWn1y8oWh~9bKx=}D+$rH8<bbqO
zLTb8uB;$JY?GlpHrK1>Qz<Va7pv>v-qZl!FPPl_NMUc63LQGf_vUwu^)bxwdjCE|F
zofY|~riaEb`Z0M(O@6Rkt{%MQ0JK;VJUdjP0ctUW8kIK~7}y}IV}wB-x&zuCA_$T+
z;1o1~ELhhP^v(w<lY`7zp(-=v6f}e=(}pUO=ft9}Uf76J&<LVX2d0n<i$Y;zPC;Xc
zI$fAL$TBcA_nB}Cnn2X)!PN0!GtZP$&@}%UBg6DVv5Zz+ppX%UZ84Fw3>ON|N7-iL
zE9eW^X5uI42M#h}kP_%N6Hp$8mI0Fk+6<?6#xZJQ-D|=aGF>E|F&TNgiNByfY`clS
zSUzOCiN9DrWV?w!O}Cr)LOcSBH}H0o0Kov9+f6{eg={woz`5N7Sq-l3CP-><FNr`>
zgmb$IvKn05P2g&<Za2|}ZKNQu-GqTnIB@cQ9XYkYeDK~41Hk}61K8dTSXO{+I$>ZF
z4gx7v3W6v#6bukFgeiq(2gufw>AMpdp*u#51Oo((V5(qw0kZdG`u{{m6&0|x#)1KY
z#xPZ|oB-K;!oVgR3bIx$6k@H3V1S?rOerigK(?STunC8Ol=_E3l$r_#VC<mL2jy_+
zrW`|9AQ{0J#xRBni~-uUGW|yqqp37JBS4l+fWm(Vs1CO%N}BGG%ou^Ob7cC4WX6sB
zHK2lA&;YVzp-*ahK?-B1DEj6VP}!qB{XjZn-1MAOMn9+~Lx`qjU`;X8Rnr)CvFg-;
z=scPR*J%XNxeuzdE}ao`^U3tx>2T*6L)2e`s=uCr!zMk5P34(zn@k`&-$8X6WMQ)@
zH;Zv2A0!~4i%8g}E2cC0Os~jhtYWO0{yCd5Tnsc|#0nXj`o|<3B^ae6#8e$KJt2ot
z3^e4<!U`GL`o|(1Ef@`!V_;xm6&H*Yn+YE5Vqg%Agbi`AN`MER{xJ#12*$wGN`Mq#
zs)dYo{bLc16^w<el|)u69SIv4W0is#948nDRy<uG7v@07XxBd$(DHMz9LRyvf{_w%
z2bzn`f((C&&Fle<!;5M3fEvLGf(an?pdmjoL36QL8np}zTniZ(Kx~M5ahUpEka|!@
zT?i@xQln81*B}nHKmw)#Y(bJ>63hY#L342=3t;LcVd}vaBnu|P)JvkOmw=it1yc_;
z-y%gY1*Snt&|Ct^0+<GAm<F%~se-9s_0wbW7@e42Fic;N$Cwia4glCVDQsjLF-pA<
z;$;$s$H8WRm)6vSdKciOHMNjFIcU*|<y%niy&5!B$S%(bj#-o;(g=u!Vl)3ix(ljM
zJ`)}-3qiB;m?qXk2WFv0iqHJVA`EKMLyZ*2Y9u7ZM<5x=h3rU3B8QqN0dgd}AiECK
zL<yLQ5H0mkk3sd|G7^#(phil99LXWb0W(q()kvs`P%TI%aw9tul3^n1AweevawVrA
zC(KAGn334@;4%`D&!CQ!204;TkPBv_G*%O(r?(U`>Z@ZU0v<sg%gdm%98kv5C+p3U
z0uR80%ah50P#(Atn66O72$2Mjgin`dhjPJ#-qY=1T*v@-B0Hlzc&!#=)%FkUjL#Su
ztEc}jVa#W&-kx8|$j?Y%^%lI&$p`O3W2~86=W4@Pvpv3?(S{LiI~sT?7cXeqfr~+#
zn?a1JI&gEnyDDs9S3Pux8mKzb5;kCA5N2dx&;WH8#JHHj%bLkw>1BC>fq{VoJXQ-{
z>}9bI#7AB4RnNdCNNB+qhfWb_y%%`X0c@xilvtv~x#069a?+52Sr+gx4|D`pq6juH
z%YuDimL;FjZhCMnqZ?#z9%Iz>Y#~Nf#;EBN!PMk@9}wp*gj2r^#MxNKn9m4VZpPR&
z*>8CbtrwhuB3l|dEkx@DXW(%G5-cNm=~+Bz5fQ0N&luyUziVa`gRVZ~6$dYIQ|4h3
zV%BKhen)~a7$ePtmZIr`S`N&RvJz4zu|S&<tYZHdAtKBW5m1BTf)t}9L<^+kf+%2t
z6pa6nv_M2aTIRJeib1qMiXNyINYRF@1tJ2{^019jo6&5tVudI(b3S~lsa-pxf>8^2
z;gz-lgB&jtGYhD$X9HIS{PLV&0jNAbgFH7clOPL=M%(rY?Ti+TjONo%b}*`V*MNfd
zA2Sb!j!_+meL;|cK^nXjI{z{Q0~ar+j#!a{G-z!kXs4gX6$S>b;;Re{TvZGV+B^)!
z*BBVM8bJCO>T0H2bTYazR!y((WHex`nZBWuv8CPuR3<QK+y|}t&}LxM5;kCD5MW?n
zump);aD$yPzy*`zVPIge0?9FHJb>xRVq&VU1x?vAF)(P?f>;o~HiH&OstzQ@43Yw|
zn5sdfHiOnWW~OTJ;Kn~j9VTsAW|4o)I^0DYq!|i|AA;P^#8d+^N`r-gK^v?Xqz|`R
zkgNtPNbPjLZbmIhoF1F*+r=o&Xf=IpH={VC_4K3NjK&f+ARpB|VqoCv5oTbJ7Wv1>
z&91|x!8To>hf&@abYu+pbQ~=P(3%-$1_@As2hzgKgnU{KI|G9@G@vlmK+c@eV4q&o
z!>D8T!;yhOxsHJ$#fgDILydt!Ik==KGcUauv?-`3gMs0PGy{WjXfQ)d3j;Vhl-)x;
zT^JY`rnE3HoKc+qtcOv{(363I0d!_g3?l<W3L^u90RsbgqmUQ_1A{aZ149)91A`4@
z;}Am_NbPjTUPkG9cF>#z$R37venv3O#t_AqBgMvW15D25X_4e-P?iQ&9p8Cwi?A{9
z@qx(wV6q!bE&-E8ydd$%JZe&G44PnaA6TT9mtTO3A)QA>f{S4(x1SIf!zms=AwC8}
z?mv=j^$ZWV#e~@ymhrYovN446wn*|ZbW0qN<YVCDb(P{{P~%l*Wn+j|5EJHO@Rs-^
z$;a>+EV2u%E1YA8j1YspaIy>=!)j5G^$)o~rhVqlk>X-7=b0_c#!$xtGWmu0E-5yK
zNU=B(E`|th8<00-Kq~8<ly}ImF>GMuU}a<Y$iTt6n!y8f%n`#ZPLQ;vBuI9WFo^w2
z6h!uMgN$1bHuM``j+79Ckyx^f5QDKQh<vRAB4??B93(CwCM?9DDU>Y3$H2$qD#gWM
zBjG2+#^A&U3ZV<!AhNt3Y_vTG$eM$yAPekxK@vXT0IUKl)dmOeZC*7gA%;uBAmcW$
zgF@ma`yWX*hHeg!u1Bi3MYtG}!9EL;&5`0`xGUr;#m0~&`IMiJfnNfovV{W_ip3(z
ztb7b>WWcfl^<u(Y408oQetIncGKfPNM0$e_J;eah@Qoi75dumeZQnUS(a|Lg67S;#
zvD+9y>Z=8Ai|{erl?JKtV*`<ivLIc#tRQQi3aUx*F)UyKv4vPbdS44GvkEah7fP;|
zVPja&Ato%wu!Fx@;4*`#C<B8S!)>Kz0U-uvPEcU_awp5oXM8Kdz#zoHtduMx#-Pmt
zl072?l3m0O3J)`|Z;pZ^C|DBYrKw7wp#CH(CM?C^z`-ld#;}KhgB6s%8No+*F@jFe
zVqjpXzaYFw)sq3n?UY!g8p*&2I_8T}fFVg?k!mUfBLgb~NcC;0(^9DnYz*8C42%K{
z%rc8qXEJaw@PXw-)j%q_8H7Lz8Tv%zlv5eF8HB++DJD7PN(L1Mbudqz5yW$62nX{R
z>SaMn0~rb!778#hsEKZ8VPHsP=m7I>%OUeZgdw~MU^yl=2yZf&w?_iPn+N9Avmx_N
zazc0u!E(2ika-ab^)g@!A(EGbk$D>gAiVWpjb36f9wQ?I!(nzAmahzn3=lbKQIK3J
zl-HyL;cWuz`zH(G?F93x`60Z$VBREAnR*rmhE#_AU~UmRL=wWgC<5Uf1k3p=LU_l(
zyk%ggr7}QxLc*e8Qy{!>8Dw6CG=z5otnaKUgm(ta<5d%7sRvnq5zH-uDuwWlLzP|u
z%RS_TXuJ*PU4W{D@ct-4<nDsy>Y%(=V4jkkz7WWU_h8;>C1l<uVSOQndWKX6h~yJl
zWXWrS5Z-67Mq#Ki5Z*SZF%X`N3``{`VxF<<3w>osW%v%(cNk;^Lnf5B1#D&}0}~@C
zt+9(gVqsvY&t%{NbKlE=xS0$*U>=8>G7AGkCIcUsXRde(iI=AY;mLyKuFFDrii{xZ
zH*l?C`O1*VpbF+GfO&aP-eNhBTrre)4lGwu&!7r6=BdCM76yhIC@)$X!ZQTRl_)@X
z7GPeFEQIIC$jZpT&?Ey2-WmosFz=lth*!@L2<Ba5fbb%~JW%D9%Fw_N#c0UTC!Wo1
z$dD>t!d-93P$^!^Ey!?Gyp7wCVY&DOZb60`;aS{*42s<Ixdj<q*_Ut&GB8Q3;1*=q
zC%>ATje%Ei1veXm84HM<BL*US+1GKiF{~B?kzFzyx!D*#2yEeIW6<RUksD>VbF(p=
z1Cu&(AT?VgL8K!{q@F<!L^1S8?cru)sFyy<&BpMD1;jor10t`;oaAO>xC<tqfk`D5
zkcg`^$cWPdm$=y&cvzltGcxFlz2s(O;8K0Z&B)NF@|l~FArDM$0h76^Ke!ngCW6Ta
zU=cmA%6dQ5AKYvVnqWUcd<OATxG2bHhAbd!@cR$LPf#x*`+G4iPu7Ed3GtJgC@8qJ
zl|g|F@e>!=XB={WxfvNa8JTz(8EhCqzB~<PKLWESFoDFEGl9fKm_cl9=9g&Ef!m4o
zh`7P&Mz9mn9mmEtgJm6eSc9ApJ5N}{UVad{L4=(LCZ5R8%@fvO!T}=7S-IijWkLcx
zVGWBpLF5b}fqI^>hEy>DxU`<UC{I|!H8v0_BmyG0afrfYpRr2ugf+-2fk<;ODaIxR
zm%Sz+&lA?*Cl4Zju*vfXGW4^m@USs_V$|SaV-RH2;Spre<j>?{V-Qd_;0aIwoh(@|
z%&=S7mWPp{2YlEin?$T68v_%=b};V<la?@ucN)xt$z28W1SOIsl~|b=coadEsxU{5
zgfkBlg9em$K-hzaiNOWRbC>YtVPZ&t@+xG4c$gS!AiR2xdy)}6Objz1T#hH=aXd^6
z51>3w?i3y-hVM|GD0dbQ69a=1$U=zq%nYhv9>i(P3<hAHAj2o=LLO#@7%)$a<EmmM
z4=ck9Fi)7{sWgZOIi8J8q8{X5R)z%dz#|*O4q-M1R)#eyAS>7y4hYoourkchfbh<<
zPUc}}DA0uP;#lVLa4;Bv`Tz`U46{Yo^KdiVf$|KMkMi&_1ZYE4YH+YI@H1psLwMq1
z=Xv-USezj|$9k1(JOT_n5fJV^*@ryB3=)wLo|Nos9#Mt~aUdQeL%zHPmly*NXr~YZ
z8^Z>sPdwrbK2Y9vrvE$&3;_usm23<y!u-5i3^!6BylV>5ym|~VsSw^N1tng6h7%bO
zUb|SmHm?!GhD->zUeu7+gn=a+%mb$cGlt7xo-?<+m?f_n!-H(l$pg;ZI%4*`W(>+X
zAeGMCUsT+9%^7raAad-gKD_1(W>C2*m0(^A1_!8Iw@M_h1%oG4E=DD|p4XBg7%G{q
z63J`H5CfH*qY}((#gGP-+o%%BYsHWcm5WkM;I(F`gvw>9rtw-cG(qL6R1<h@7<!;`
zeX41^HVjjta>rDHd2JcyL*?$OMDo_#GOU0~N~yZ>+A(Z`N@}b6@Y*r#hRWHfCh*!b
z9EHkxtETbVGh6`6LDGx^!-~nEuwY}@Cwrd9fnmlJ2=6ERc^*fGjHwXbFQr^wCx(=1
z5FV3aF0XSvL&9_jS6qyZ!G$4bCWHq{Y%UBAvmiWBVsm9+054=?V*sTK4~7+>jVugo
z42~+-csv<4Y=x+tCso4h!%(sl!ULreKZY$(9w?QBGwj#}kprcYM232Y{SfYdkviT~
zh8<8ID4C=)s2qmKv9NXUW-&a0@<6F1mjQg77y}!_Oo^$y`3xnX!^Ifb7`QkV@)k0f
zfDWQyU}Q)UTFzU{@CS5+Cj%S9Gv)QXB@7K`AZE6UY4esbWYnL9aQ8^FF;p<LTmbPP
zX}yAh;Ub8~#$YYX#!$&H0aTqcFfuF^+{s(X;CCG?2Tr8b3^8CHBZH^lPTp#U8&IB&
z;7;CJhC5JRxZqCSdbnJw;7;B~28|o_AY&LAiUfD^HZzpmfbbdwck;F}902o<FqLtO
zGPE-YfYy>SFfw#2u`zTo?6?b3>CF9`;UI4Z!;!m?l+VU^oVSC4{T@V4m(h~9lR@Mj
zM9z}Yp0|@B94fb$@gQ#(L*hM#dIkjsXYLb>$9cOLvY?We87+Cc8A_lU?=#x-b~9{;
z$~7?^<n3WN0+s7!I?mg}z<wWM;S45A-d+Zg`w$D4Fxm6=GK53r*q9IU_Aw+v<pi0J
z^Y$@h-DhB^XJByVmSMK!?Pn-~N@_6M^Y%0B0BeL4tP>an9)PTXr1c35HBjDn;qyEb
z7*>FLGN6?IkY^&p7Em*gfsFx_@+UL2FoBv~Yz&~3KZT)z8Ny>y%;lZRP{YCqvLBM3
zr!mNIK_o%xc{;-l1qct6o@X)4QGxJ4>3I&r9Vic!o|iH_P=&~W((`(T3@r!`l$<v+
zJb>~*$$2Y-j~+x0l$>`k<miKV^=u5F^t_wlfB}dLNzZ#3{y=%4^t_*8j}b@?lAaGT
zw3vf<ko0_rfdh0B6$2XsC_Nux_yFa7Q(n(|jKRPPq!N;xL8IiLqnp_z1R2;EPJ)7y
zfmz^KJ#PY6JR_XTTf)T%lVo6%=wW1II0aM6`$z6O5>HfK6p6Qp^*aMNpMebJ-NY&i
z<1w&FBr&ovfO8#KPLNZM6~U{Q;ylL-&Vvlh3~Ul5jBE_&U>34w2w&la@)+18<QUi(
zF2UvA$=&0H@)+18ZZNSiT!G6?WqZnt;Ki}O<ppOYunp17Yz*Mc19A-O#d?YFyihI!
zn?xxy8+go$0W7(UjhPR0)D0xqK)!emvw|1o3j`13i5Cz#1~v&3W;TYG5T3v>-e0oZ
zd<b5&k^tW;h#Ui(gd=l38^db|SKt_LBFA?mUM`0yjK{zxF@uqf0kq2m>@;3Cx$j84
z7&%cGkAY2M2_qZBTez8$;&QAAp1Sxs-ggi=1~!Sq%xv`x?;%`)W31L}=Xjw!1~!R(
zOl%AvU~;_AmEsxUJXTl9JZ2~l8owXmDnTKG;DJKs6GV=IP2w&y8^dP^Pv98uA`wx(
zdMKBHO~Q|vjo}MSl6A3w6d#nwz$UScnT_EaT#i>*i4V#HB~k`9h97V_7gkL^D35_n
zVgfT8!!Nkp4^;y`C=VJ<zrp1%D7JY^IptV?LzF@#|3G*G$5=gC&G`^KQ*kzizYsYF
zHi--dI8Wdh?__CPK7<^|*`P(&;7DWT6?W!>@}S|%zzDXVS>PBrfWZYB$T8pmM({jY
zz4^e!8aM@m5+b-*1E~ZjL<A2M+~7hEtTK*?jR921fvxAwlMdvA@}MEZ$_OfdLB_Cp
zvWD}4`m<oAth~apd~Bey18fY)LJkN|;279K1P^2(Cqxbu6^v{Q;9?YHChr;PR6Zz=
zflVTdiH(69qEg@(>p9MBJ`k@SlDR<f!~>V)6)xg~@}P0g2b1HyDqqEi;60N!=YtFz
zgTgRbx}Hw}q7v#DK?qOa81FyTRz4_?flcBiGaG{tNUk32(qNfxJ}?*T-(O5@;0a1d
zScoZ1<O5AtLL9n;fsH{Fq!FZ#wT>H^S1WJM2bF{73Ne^UaHt`8pimPB%hiKQy$ohH
z1_>}1<cp6=Gx(r91~!QxCN>61m>jDo>pVUvkAY3%G!q+x988Y)gyJ$jC=aR+T!(=j
z>dCsA56WX;lUT*f#-IezS1)jk_k`kVJ}8%gO(L3sjR9Q2fi&`-5!}QF<uR~HxH7RZ
zfU7&OoP^8{J}8fYO~QhKjRAE2IylsLPbkW<LU{~q5>3o(4C)XI1&*;!RD|;w>e(df
z8Q@%K83<R(3n~MlJO)V3r2#jlfO{Vwl*hm(@s^2=K^rE=`#|<6AC$+yCUJq8jX?)4
z_geNSAC$+yRxhE=z{a2plVq)sJk1B?K}!KkxLm8^T|Ouent{OeD<~{jJy{>~L3z+H
zw1(;9ov-wg55WVKk2Y{QaQ$Zs;eygE0~>=KgeP!}cbe=wJ}8fYP2wvv8-qPejx~T&
zjup=1wHB9Sb%4q7dWoOo1)Yr#NwRuOYz$6txpMw5d<b4qz35LqXNV*Nn?xBC8-ojk
zCvc2+mBK$hC=XgSyTau_WjB<^z$P)5nT-K-@CPLBYZd<SL3z+}&K<4~RF6P;;DlJu
z#sK9C9Ao7bX5okOpn>lR*Vw_u!;j$2;SxgPedCnm_kyeB=8}i;Kq1P=#^4Q?doT8w
z55fB<rdH4I1D8A@_L$EX&buL|#_tE?v5NDvG5EuHydAQ-{7@d$hXHUokPo3eko62~
z3{W1p9x>*J@<3HO0~<qqAWS1GudpRQg4e+B$R7-mgN8*2geP!}S5NUDACw2RA`~t+
zL*XAEln1pU3@-PU)14o|ljq;e999pPY?bpxlAItH4C6t47!Fqn@*$iDuBxCssAD2v
zDp`4jqxd5j*MKvIAVVul5`Prq6>wHyWGH0G;*Vyme+}kB+W9ezKft_WO!_jsTrrFi
z;Cyn7sgXUNF_zH)%xh-2$5q51%jg5<9b?K6kYkNyOab%QIGC9#_+uICp*%^(TK-tZ
zSx}xBQxktI<1r{tnX!XEj`0gbDa68fMiFpMgjkrsr~~FfEKFeZ0P`RgCNL&|c@RG(
zFm{4@5I-d{B6}%`aSB+DnZuNQE<+NU+%a2l_=9}k$DhRb0IJlLVKPrLBMUg|GjnWU
zn9Kv3P-SEgmH|!ngz<yOyW*g89Cw4+Rcs)(y);N1v^$%T!9WEhVk8YJ0X8Xv#CgFY
z;h^>Q3?TK43_c)n9fti1AZbu)W@31!0MfuN2ojM~1Q}r}2V#T785uaI=dWWdtX~h(
z#~>*LlCGBoY51uCx|rs*DoAMz8;oRPcqjpq%>}!W8MMZop%ZKwNDULX&Bn-J3zj8;
zj7HJ`aw8)Hgai!)GJ=N#85wW|0>mGfeoX-f;1#*)1?w0Ki0~j2!(k!p-i(q41q-NT
zWM+8Hh)@G+k}`t5%*3!s0wfM9cbFK&#X;;`q(EB>3R6Y~<nZDIM+kC^Q;S_F0J0u6
z^wThf&_y6=1{Cg043HE8V#7io5)(r-tRZO=lpq)xI0ZrTvN!ob<TEZ1d59HqDHEdt
zBZDgof*q&GsKCT9MS_umnc;vkLOfUr%4T3>$Y5b)U}DH-0jbG@>a7PEiYmdVz{0Rk
z4ysLokzt=4$Y^U(khTIv(A03MB4|oDPz0(5htbGRM5wIf0NGdsGe28_k-?t@q|_4X
zGpJG|{~<)2I1%joNWN6&1evf&6(PG#9>Ru@AlduM(;sYO6k~E_0n<jv`jJEO0S-I9
z%TE{B&L}axU^^pA{Wf`!kuXa@Y?u)c3k4Mz8JM^Q6_^+bBm@<h8D1+1DzGp-<bue8
z)U&HV*dUdy+z>XhI79?Of<i2b1*FnX8f0c`A}7eueS#2a2nmvI<pfEelmp2gWdm8c
zmrYQCmBE))P=SqMx0s*+JHtD6K?M#57BN8uPKIU5f(l#={2YP`+zdI&f(kqg_XR<Y
zc&Y#nBUo55Mo#D7&Zwz&Um4_*6X1k+0?98g#2`)pX?-CE)>?mG8N`DHGE|;{kzqD8
z=Aj}Aj12d|#kmhVD36DN$yPBC8&b_cNQekT7D5IxfYh*ZKu8{jB@Da_OBnbVmN4)$
z%wQ0xXYgPUWbk1SVpzf;%&>$(gdu`Klp%mYj3I_Wk|BaYlHn(V6hi=mG(!r53_}2e
zEJFc<976zuJVOA30z&|UB0~U!5<>ukGD8Z33PTEmDnkH+8bbhsIztMB215XYCPM&&
z7DEbyHbVe|4nqcmKEn+LeTE$j1`IzL3>oe))EhFKVK8C%$zZ_{z+lOc!eGTPgTb01
zfWd|#gTa;|g~5p-fWes|g~5d(fWeg^g@KbHR+5oHkO4FuBgqge$;F__5GyIbU<f8H
z!K5RY^aPWEU^0>+R#KE95zNj6lZ9ZivYsJUQi`FIAy!g>VJ6tng<x_enA`~_4}!^?
z46%}G3=hF<PDYURf{Y-GCBf`Y##l)`hKXR2lVFjXVDcd&$hjc46aynutfVOeCsVAX
z6@wsCtfUKrBvU=e2t_84qKOQe0^SUoOb-?P874AViiI#tWQdiFVwlJv$S%q-kzuJc
zh+MA-BA;?3GE8KU70zJT2zC$;m=pn%GGI~#OzMD19tKdGMg&aCfJqfFsl#Ae&pwyo
zB!imFAqGaqxf~}L7#Z)WUSv>YjFr635Xhv*_LSiy*oa6bU;cLthG0KUWSFM-oxzYX
zhM$cgk;#RNg)x(<OoEfKkSSJDfN>&&t(X{NCevX>7Dh*~dK0h-jZF3mL5z(|UGhPU
zHeeA)#^*})@r*VMo~+4?E?^-SC>zvr?PSUjC}o_;bV#m>aVFD4r3OYD29Wqdraj6h
z8CNnrWjfF3!th?`3Zo5!tK=<4ABI&*a~VPyoE1Ma`Y?1We`napRL0H505ahxqX~m2
z>wm@=P^>e$FkDp@W=a9sSkI6GwlahvR?>mV25ejiLzJQ$Qwo@!!tg^VnJEQq@k*u)
zfoV(=nQ9g1Fim9oCbNiXBGV6nc(4=KGaY2IS5#!q0h^P<5T$6t?8x|D$e9`B4G-pp
zOdf2$U@{mi62aWa6si)-T%W_>teC;<$Osy#%Vb=oRKk3aX_rt1b0?D}S3h$nQxnH@
z=1fMAZyqvjQJ%xx$@D{f5pyDAy~uLrLdNNmo0&f{h4F7^KFB1jvWNL6Q<3BnmV-?0
zifdUonN#KWu?R9-a(Xa>!r%xCC-V~deJq^J1_~fDK;jGwXFYSa>=_nEMo-p<EI*mf
zu{~pvWM)-Z#H`4yDJjlc$p~t-D>92qDzR!Z=O`$#E@Wzu3}!ZDW)<*Y<z)5*8x$qr
z%c{uCA{oNU$vj>D9m7XZz%tAP$NfSuxe`on1d}^Kd4$oDd4}L}R!ipkKEdUzHQ+#N
z0h2ZiTjdxTY#11olbLE5q7*N%fdcS4TMI*!;vKdY24}^`Y@E!$1<$b5FgPo|WcvsX
zxt~m%#g?#iGIa=huzqBit1Q6a$qb6nj|?;TKeI1n^pyF<9>@&xWF%PJlKGx61BWH^
zjC!#2We#?ZgJ9PkWCUs62qrU`L2OHA8yP;1LS|1^5sr@xlLVwW7BVslmoTqnOl1Ae
zu#s_!vK%WYniM%KnQPeD7-ljZ;cQ_1$N-uRvSbcaW@9+WxR76z!ID{uQ-Hye`Ghhf
zLniYJ2~mbd=2*#k7miNmDKcIhoy_yt135l2tmFU8Zpj?44AM}m%*J5J+`#&s;U&W*
zRbH-{%pL+lTnm{&WyVWzAirerWR>Jv$*jgM&sE8IUsQ{$l2L|3juoWFfa@hg1HT2=
zMrKehILQF&s-0v2b<s{TfTDFL$eenHDd4I8gUoLQOSw20IvD41aWM2SF6QE3n83J#
zi-TbX<615bhB;u71z?dCU^Q#NA{)RWTfl1efW;4h#gBl+Pk_ZQfW@zX#czPc?|{Xh
zFwWzu=U{jNmUsh}ILoq_OM#)80Yr9#$!dmrK~09k45^BG4BQMe1@st%85RlXF-S8U
z6wqT(W;i9F$Dqw{M?jCk7))A&MVuKP3Ft9+gGGYDWHiGs0X>Ff1{Fa)hHM5yK?jD(
z42!v(>lum}GDMsisu?;2JsA!&lqn{FC6dA7$zbtJhQkb9iVX}P2Q`32ni*y@Eaqxv
zSPUjXCUi0!W|*$H7%aY+p_rjjWHG~OhQ(Zq8Fqt7kjj+|hZ&YC9srwj7%YC6p}v^m
zkjP;MkS|Yy$p>KR$6$jVgDrRrHs~=}!%MIl21bxm6u_h=<6(xKiVk45Gvi~BgBU?p
zHZw*u$cQ#Gz6Mzj7Fo;~&EO`w7%XxaEOMAJx}Kpx^e|ZHF<9s^V>H7o(Z^sB1}2aX
z7??ngV`c&w%FGnaa72`u31p};SVWmAn&F+OGFZeJEaJ=*%^)G>3>HZSizG8eGdPJQ
zgGHLbBF#+E3^`)WOs^U07jrEJ3oT}fW|$_n7_8_pSmZEMG{XV0!(freV3Eg6(G0J|
z9)m@gnZXWX{>>mFt_)@?Ge<K-iz_pO9On!cab}KYXccz`izI_Zl9{6!){7^DMVdh(
z^<2%&(F`}mo54bz%%2%13N8joa4lwzW?+_B3>II>{Fz~v;9;=%VdiKCU5UeB@srG-
z85RpZ28%ytj%Em#cnlVQ$^4mNjUY1%*oiFB42=@ZEFfobvVg>u!Q#p+(G064>XpF~
znk=6gUJE*dC7fBJ8Lmn=gT*~rJ~Mm~Oa_Z5vqUremq-SSXR>@|_$$~57H?#^%rIZ5
zk>xgnmvA#!q?sj}K~u6Btg@5kGXtB@La_Kku*!ujw;3XY7lTC>*Rw=31WPUkD_zO*
znSo#EAXwrcSm{BQ+YC9vhruF;S)v(gB@csDo@DvVpeXbZEdCIz@*&G@hC1QLV3Efx
z(G1HaAA?oC1pAnQ6%-PTP!i-^M%LR5eZtJF^&kmm)@X){lFY2&AY%Q@U@W8nR;mak
zK^hcUZ!;_rRtAeGvqm%gmQ)6-*JK5SoC8?g5lVv8JF?zp*edJ{7I9{cW>A%K2CMgE
z{mkGelmHe_WZhlQu$U{66{I1N^)|yP;bgExGHW!0zf>|<LnbT8uMJ@FMkonV-^hBK
z;gN7NSfrUXnxRsv8LYmO6%@w{z~T#`BuM>2*4qqUgcpNF7PB%lE|yx%8qH9@N@_7!
z+e+5Y4B<itz|x1IBsb#~sl%+l8MLKOf(?BD7Jm#SqZwMHAF~QGu9JQYHsK{JD6KHC
zfkPBZN;C4wFtbH7$jC6WfkT%KWQzh=RvARrb1Ab$Gq}kpvw;j!1}oBJ`^=Cj<N%W9
za)y%83<WaIY#>)VgVlJlfubn^ESn4^xfy54B(wcy_$`yk_L-qbr~xeA3?-u(B4wM|
zKn`jKo6yMy3a9!7VCltB@;5`X>`J!J3@t(jz#@mCBuLv~Hjs}GgEgOI`^+$3=mA*v
zF_Z*(<1twFC0Le$9UKx+GMeGOEHgVe4A?(2tPoNFi!0YdDE4RuPB~?;v?lv!hK)iF
zU~y+C8O>lU=M0whWCvNC02WV%lF<yYa>-!XO!m(VhlQHK;?3;Q4DE8wVDV1&&kXm3
z7K6nXvqv**lv@lIU&&tonc=z6VX(wu_TLP*<xaAHW?&M23>JCJ{+mHV{v|sopqM$p
zzTx=IP$tjG0ZQ}AU=d}G-wb=@H90;rhzL7_MVvXJ8JHBDIY55(<oL`WE1V1#Pv(eb
z&{0SRi)V6tW>6Du<^ZSvW{zlvFokBYL?_2*27TehU=52oq8S<#7K6oCa)9FdFbAlf
zJj}70VU@y34p1~b28%rASk1t!_>u#ZQ<ynHYM41e)h;I|$f1gyAg3#Gf^vZ(=WPZS
z5oNH5Cg*2{`fwpfFvk%r?Z|nXK|sWl^D~2ma3WYd5iFj_d7D92B$M+qgQIXGSiBJ|
z-pF~IK~toY6Xg4aVDW`u@r9hX8O%gha)KOm5G;NWEPjylHiMJMNwBjXg2d~&9)cwv
za^7a}7kSAE${vhdAontIf!xc;b(<ktgp&)DBQ&`_Gb9Lka)BI|$ptd{0QYHz#as`#
zK}`t;9*`~tFzEm$6ToBxm|OrR4}i%BV3L6sq`qDOOgVtb1TfhECKrIo17Pw2m~7<V
z%&?eiAwMX14}!^u{2(J9g2fdCK~<Lnm~0RPRaXnZ<N-lY74-m2DhPp6k^`7*5c<rp
zRq#N)&}W8yf(*i+8IB7o2!Cd{AebQhnc=430^!dLj|3kGgETORfJg@sP+TU6fC`xf
zBB1K$0GMPD1ywK#U@}1zRD(2t$pfOF86<=l#6aPsAoiI-ODI7MWKIK^JRk;2PYmMq
zpBZd~9K=C}Hi&;_a1}ZLW-~~DEOP*p2@)XL1rnfg`vI7(APF+mK@x1JBuM1~Ns!S8
zz$AkdC=wl{K;j8fV7*dcSun{U4H9vX21R9q^yhkp*MbM6K^h)_Nd_5EOgqScT-P82
zD#Z@Sfc(cG3v#G}>}Q5*p#)iwaSdSdfGj8%Fvux0_6jk`eP);@<RAwsAsWE!203NM
z4#5Lp5e9isvEv{QDqR}nL23@je`cuPCB&eh%s5|&K><{BD1g}tV0MCnGUFMc1clEG
zSA`ZRfC`WY3ZT+LLGd%g2O$MTWyYUE35p<JE&!7c6hS2igA&Mb3Scrp2`sDhnSopQ
zfD$N=JOGml%AiugLHRR-TD@?CGAPF%PzL#!K?UR+2Nh88HmHDt=zt2yhzDSjK@}8E
z3Scrp6_g7az~ll|P_{e(CLgGREMrguS>~VyHb)I)!T~jq-Un)+C{|Dhi6p3lMCuo)
zg97}3I>@pI>L5cIG(e<-21s*)1}KgfXn^AEfCi}5`v6QbXoA=bnxMR(045#4WCECM
z0Fw*AY7T(O2Vjyx3#3ay3#<#wcBlt)9Kf6eFgpRvZUD0z!0ZKJ@&K5803|_2Fld8~
zgOVVTnT(sbW;1T$n#;I_Yd+%^u7!+SxRx?*;abkPg=;0_7OstqTex;IZsFR^xP@yk
z;})*{jP+Z%jx%oII?uR?>muVOuFH&DxUMp8;kwPZiR&)oCa(L8o46h_ZsU5)xQXj2
z<0h`>j9a)~GH&5|&A5r{E#nrh_l(Kh9~rlBeP-Om^_4M|`#a+%uAhusxPCKk;rh$C
zh3h|KGB+dBHZEqSEnKWjo4DASHgRz>ZQ<f(+QP-lw1tbmo++7IkZBW_Fw-V3QKl_i
z;!In(B$>8wNi!vL%Q9`@l4sh&rO32}OPOg4mnzd1E_J3YT$)T<xU`wJaOpB_;?if@
z#AV2|h0B;JliQRjncJKxncI>nncJEvncJ2rliQvtncI<R3zsufGPf(!7A|+DWNuHU
zEnMDATey6gHgVMlG9_~dGbM9}G9`0|Gi~9DWZJ?N&6La?%aqI=&y>ua$dt^T%#_TX
z%9PBV$&}2U&6LcY%aqKW&y>tv$dt@o%(R88lxYiBInx%dN~TR*)l8eXYMHih)iZ74
zYGm5P)y%YstCeXBS3A=du1=;cT-{7txO$nkaP>27;hM;lY{@;HX$#j(rY&5vnYM7v
zW!l0upJ@x%LZ&TTi<!1?EoDmPUe1)vy^?7Q*J`FMT<e*(acyMU!nK(xnR~k1IYuo%
zepWSBEmlL;Xx0qYHr8I&d93SL-?RN;<6swIS75hgk7h4suV<gcK7)NF`)T&8>}ni3
z93~t#91$Fe9N8SUoS!)VaoTb@a=CMbaz%4ZKX8swqMnyQhJlYko&hv$Ey|$CAjzP{
zAjP20AjhD|AkU!1pu(Wdpvs`bpuqs@`Wi6kFqkkHFqkozFqku#F<3B|GuSX#GuScM
zFt{?<GPpB1F?cXIGx##NF!(XJG6XZYF@!L9fVXybOHAcwV7Meai=TnPTVg&x14E0<
zl6rmyh7Xdf_!$^ph;QI$V9?~=#?Qd;TX7FR0|ToJh%^v8$j`vQt$LiFfuUdJEI$K7
zKA7AJCi7G;^D{6^0+SEHBKlyJ{$LR<#+&>M47Q9Q6V8CykHPGTOd#<UOb7Yv85l&F
zK^z@skfI8%`}_<HlJbxF85j<;g2)EW=ll!|5b~ewYkmfXc%={g3=CBqAlYI$5UDK=
zQuA5~q!*&{qR3Z%28K$o-s#f6_!$_GWs9Ui`(?o@>lrRcvk5RT{E+7nU|^__78GD$
zU{VtoU|<NBkrjYh{6|SyfPvwLq9&Ns6JTJtAZRMUz#t=I4Hf}e4{^{FSw{f|hWB7{
zv64I7gzK_C0t^gMV24)o2MI7ROcD(jU|^_Urw}8+zyNWtxgv-Sap?}OBmo8n4XzB3
zgT(U$7#Qw|fyf@&5&@WRjKJ#WfK7PFRVBc{5XRpiz`(Fht_7|}im6M0fkB<IUx0zZ
zl6{H*69XFqGXoO?I|C~N69dQenHL$C*C#M&GB7eEGH5a|F(ff)GcYnFGiWm~F{Ci)
zGB7fvGUzfeF{Cl*GcYowGw3rgF=Q|pGB7e^G8i&2F=R0qGcYn_GZ-^4G2}3qGB7ga
zGMF+jG2}6rGcYpbGng|lF?2FmGB7f9F<3G%G4wE4GcYprGFUS(G4wImGB7gq*E85M
zFfmMIuxDUon8aYuz{D`0!I6QHVF8090~5m{24@B)hQ$o73``758Qd8d8J01)GcYl%
zU;ypVT*=_cz{Iec!JC1RVGV;f0~5mr244myhRqEA42%q082lNS7`8D4GB7b5U<hVl
zVmQhW%D}{Mk|CUdiQy~*XjkVshWbbbCWZ?P(F{xsR~cd%7#XfH#4<23++c`jU}Ct(
zkjTKuaGxQOfr;S(Lox#s!y|@N1}26l4CxF^46hk785kMfFk~_?F}!2QW?*9Y#E{Ft
z#PE$Fp8+(PUdX`2@Qb0Cfr;S{Ln#9j0|R3@10w??V>ts811n=CC?XiE>lv6B_!(;%
zm>2{Y>lqjs1Q|gh!i<d!OblX-%?ykT;*8A<Obn8Ytqe>IQjF~kObjxNoeWG2a*W*!
zObiN)y$nnYN{sysOblv_6B!s8)EOr-FfnK_PG(?a&}5v<z{H@<IF*5sL5FcF0~3QT
z<8%f_20g~<3``6Lj58U0nHY>1XEQJ{STfFKU}CUloX^0-V9U6Wfr-J6aWMlEgFWL?
z21W)4#-$8Q3{H&88JHM+8CNneGWavDWME?OV_eO^$PmD|nt_QSf^qG1-m8qV^#|Ba
zuyJuEa^-TdG%!FGO@bF^f(SX#749Gg6!&m_25-Lw6L2vxVGxrGL_qOWE@kj$T~u|+
zG9YPWv8i0m^`P?!KpS>Ja$wxU^$l(oXerE7DF%ie;Q2BJ1}13+1~&#426qM)1`h@n
z22TbK2GE}R2@Gj0Ai9?cL^Ck-gJ}VV)nJ-|VJ%Y{%SJ|3t{x_Dt{$cUu0AGju0Ey!
zu8oXr1zg7&JGi!+U1QwEv|arsql(P-ps$Rf?2Nk89h{h?wjcS!_=DTj*qI@fA&;Si
zp@<=qA&sGwA)O(SA%{VMp@5;3A(x?mL4m=PA(tVSL4l!|p@boop@4y*aQZ<Grkw4X
zoJ<Pr+b0V!O=a3XNtmgRRY2P7sVp0RwA()4tseZ@caKarkYp-yQ(zS0VHXu@RA3b1
zfYO;95PqWsj3L9q&M3sgqQD@`0Ag`~h)h;?MxjOtFex+rg(OoW%Lk!`H`8;am;xD9
zw(pl>(qUBP5o&nC!NI{H)bK{IVIwcEP{SS>85yVu6Q2wdpHRbw=>jrL;?i$~8XgEW
zJmBD9V&V{L<Pd5UVUm%R;b0PK6qxQL!*skJWEMz22L~@N2L}^GIaH;rj4YE3lVHQn
zh9&H=GBPqk4QphC8eRz5@Cg}!pbQuYHB1m{m?BgmWPyOPGBQlEAPpUSd?4CI$U(?K
zs9^$!P{SOdh6NllAfx#NI5-T1OoSR12vrEV2vy)GWo2Y#gc@3=?~r8*P<q3`#394P
z$H&K_z{nxP&A`UT$H&LPA=ua`!!9Btlp<6!y<UMybh?8alP=?%>3MQYDnf5Kgc`Oo
zG0C!vazM;_Gku91lMSB$d&4@Rh7Upw3px0NYNo%JV-jafna(cHB<lkT9B>G8$jAsa
z@<4(`s8N6e6k;GB$})k1U8vy=6CXIx`9Pt?#LK}1vP*_ZsNoIB_uwd)ULemTDIg*P
z3VKj<2sOL`MeIy@CK;s~8783`J`N_K8YVEo!~u#Wp&AYj4ki#5s+oRQp2<Jx4F|;6
z-0bW^4PXuv6E{0MNR3d#1{nnVgA9`lJ0Azg&5)#m8nH~WpipX92ni-7)i)eW5WvC2
z&CUvPHaMt+*twV>eg-*u`Y{D26@@o^T(W$iq$b0`#0T;RNHr)nnK;>5g&Ouu=Tc+}
z6$Yi>hP~|UOhPI`5L##Y6eT9zdQf6!YPi7O&@7Y!3T_!$89u>=jj~Lj)CV$_gM&+`
zVWCip2oDpe<Q9<uQ?eYgOtMViIB0l+J4X2Uz#$Hf6>#`21ZNU(tblThtUV}Af-?jY
z6WH-gLX9X<0ucm-Ig=11RzQ)$1dEXAEy_$vi4^AoCU9a0C3p~a5rRWV!fct&uEL}!
zxqu0hTVPoPq!x^)JE|~AF}|4|qrwy^$jZ(n$H2tO&Lqsh1TJc}pH^YwV$=c^K^$z5
zGKT}k$mE2IG)ll(GSmO7GWjuvO!re`QdCP|VH0e)0wR8Zh(9cBf{hFyf`yq)sFaya
zNQIeANMrg;H70d-304LMp+=eM$JLn1W#4cqFv|!vYyc%pP6Z}LNcgiUFv@_Ed9*r{
zy8Ig^HU&mdJa8y5gXB4wSQS9=z^=dqN=4Hbsxw(Dy@6<6DAcf!6Cy6uu#iWAnF*Yj
zL2)<zuR4<?2S^>rtm$$ZOcM313XF^be4Gl*LKZ?5LIxac3XDP~LKW-^%t9`_yu6$W
zEMQuwf?I)A$N{8;mzN17YrxCP%c8&_lmj9%Ktv6@0;5nvivS<Uj0^!82nFIX3N`!%
zStJy|s=y%B&;VB0At1x5P|qOLFa<0)2TU#iODzCNF$guRU{hdZ6lz!k7F;4A1F{8T
z#00SF8DO#pWKjjw>^1BPEa1|WMS)QU?1Y9RGGJv#z~lus1!hJW8HmsU!FmNA5Kl%%
zMzG-uSRdG(5n#0sK=whHUqH+P5K#h_dINUS8?ZYC8-9S?DcJCXRe?dU;SYoZri2<E
zfRs0ifJqLJrbZ5sCPqdO$sj1&$O6*T$N<*V$N*L$F#WP7lae0TB`RQ210*ffsKUa*
zAjAVAI6y=uD+dFp&I6G$)Ah8N?CWzt;u#>K1|-?g04C>v$rT{s05Ed`n4AG7d%)xx
z77kE&aWD#j!i$4JsNo1$`~sLf0MZ%(W_|%N3qV8(nE!^Ag8}4q5cx+9Ec5_GHj02G
z8d;b*7<j=f1{MtlAr%mzv0Xx&X^oJM(Ch^8=3gcT1_l{M1_qI5j0_?t7#V_sU4j>U
z5?&-9I^A;;x9F;gqE*J*KiD#HFbYLH2epR4O(cdQ5L;oQq8M|^bH?e)_Dq|n^EogT
oGcs&%a$xdiW@O%e&Y8)WiSq#?1L%yW7W3_bZcOhPCmOH=024LhV*mgE

diff --git a/CatiaNetTest/obj/Debug/CatiaNetTest.pdb b/CatiaNetTest/obj/Debug/CatiaNetTest.pdb
index 76f93b5c5d754a065f98f46d404716637806907c..2fc81a9baeb64153c5772df70e411864f0fbf849 100644
GIT binary patch
delta 47842
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

delta 25013
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

diff --git a/CatiaNetTest/obj/Debug/CatiaNetTest.vbprojAssemblyReference.cache b/CatiaNetTest/obj/Debug/CatiaNetTest.vbprojAssemblyReference.cache
index 6eb141be4bee0ee5c65bd86c64f00139b3982321..15398822a35bb52910b533ab170a2c9b01cc9256 100644
GIT binary patch
delta 15
Wcmcbfa6MszKO+-2^X5QCHhlmwas;^m

delta 15
Wcmcbfa6MszKO@sgrp<wjZ2AB;o&|OQ

-- 
GitLab