defaultFeatures:
- message:
    featureId: Origin
    featureType: origin
    hasUserCode: false
    name: Origin
    namespace: ''
    nodeId: MegHkMcJnN4f3w2hd
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Top
    featureType: defaultPlane
    hasUserCode: false
    name: Top
    namespace: ''
    nodeId: MVO/xXPJ4zMxe4n0Z
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Front
    featureType: defaultPlane
    hasUserCode: false
    name: Front
    namespace: ''
    nodeId: M9KeYXKAe7fUl/Q+3
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: Right
    featureType: defaultPlane
    hasUserCode: false
    name: Right
    namespace: ''
    nodeId: MDtZlKJl5NmpTVZWp
    parameters: []
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
featureStates:
- key: FuwhinEznTD0irg_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Origin
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FU3BnNiDRJfWj1X_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FcL9OarR06SomOp_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FLMGKHM4AYNVOiz_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FblzOeGaM9nF1UQ_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Front
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F9H0mnPn4P7IwRj_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Right
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FMhlsUE3KlxPvWO_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FrAELOgIfNcMhJN_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FHbwDesJgShoTY3_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F3hnxHeHEAqzJ7G_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FkODBEepByLL167_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FVDpHI8nQwZqdm7_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F9ted0R12hnNJDn_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FBtXPcOO5DuDrK1_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FDPrk6RAtjq8z0A_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FXicQAJUS1ivwvb_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: F0dVvwK0POYM6dp_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FTxKD2hebZm6KLT_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FijXkbaPsFqlLzk_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FQWpdWvmxvoYMlc_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FVlB0x7cy5YNEuj_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FrojT3j1MiPRnN0_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: Top
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FLyIo0mM9PblLeg_0
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FxC1DApZACitShj_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
- key: FTupGYgEipNIFz5_1
  value:
    message:
      featureStatus: OK
    type: 1688
    typeName: BTFeatureState
features:
- message:
    constraints:
    - message:
        constraintType: PERPENDICULAR
        entityId: b8bf3cb0-f17c-4c7f-9c28-110ad51f5334
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8t37Lvp9H6w1DiMS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M9e9bmpb+bY5HPrOs
            parameterId: localFirst
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MHZ/+hi7tkmknVK4r
            parameterId: localSecond
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 0289b97c-e2ce-47ea-bec4-d0b97c2693a6
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8IULUDWH0yw/WwGa
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MgYK6KvO0VDGO5zNN
            parameterId: localFirst
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MnI/3IKWag3Luyyvr
            parameterId: localSecond
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 7d2b1a50-6a67-4166-ab50-e2b6060c244d
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MK+b0JlfVjWXIL5WD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MMg5rJPmQWYXIdT8c
            parameterId: localFirst
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFp2S2WdXJicfBAnZ
            parameterId: localSecond
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 0722dcc8-3910-4599-bfe4-cc0eb53d9af0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrVPscrUWBBYZqAF5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mq3Tm6ZQK5X9f2njH
            parameterId: localFirst
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 52fb2354-d61d-4326-8c1e-36b471b00666
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5BZcXi9PMJXf5ag+
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mc5XdIsGPInqVnCt9
            parameterId: localFirst
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MPE7+ORAJW+2Hmq54
            parameterId: localSecond
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 93055160-25dc-4364-8559-d614d9659ddf
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Moo1drDaa66RZteIO
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MuJHsZBnVhX5AX6ul
            parameterId: localFirst
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1g4vYTChgeZz050H
            parameterId: localSecond
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8a992317-170f-4194-bc7f-96e094134945
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MvuoyZBAC3T2F1AhX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MWEJsuc30jdR6K6TZ
            parameterId: localFirst
            value: b7ad6011-690d-4a0f-ac24-4780721e0668.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MCykABSNGiRPS+3sg
            parameterId: localSecond
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MozUvHZdk23mW1Ps8
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 45f3800b-fe58-4e3f-8cbe-3ece00c86f87
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVrlX2pD7/r4rJJAQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MfgFZF/B0IdmlGmtT
            parameterId: localFirst
            value: b7ad6011-690d-4a0f-ac24-4780721e0668.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MoA1UzkKT6ukxKOIc
            parameterId: localSecond
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.right.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Me6P+lVTnKsiIKDpG
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: ANGLE
        entityId: c1df62fb-54c0-41bb-947b-5b42fa5be5a9
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/0fEx5Zwa53j5aqN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MNAc6AGjiEtwbKyX9
            parameterId: localFirst
            value: b7ad6011-690d-4a0f-ac24-4780721e0668
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MphUp1Ry47H2gBbZl
            parameterId: localSecond
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.top
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 44.9999999999999*deg
            hasUserCode: false
            isInteger: false
            nodeId: MEqH5kZNdEl6is0MA
            parameterId: angle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            hasUserCode: false
            nodeId: Mee9KCI6Kyp8RCOZ3
            parameterId: clockwise
            value: true
          type: 144
          typeName: BTMParameterBoolean
        - message:
            hasUserCode: false
            nodeId: M/MxQ0j4Dbknx5r2L
            parameterId: aligned
            value: true
          type: 144
          typeName: BTMParameterBoolean
        - message:
            hasUserCode: false
            nodeId: M6q8dCO3hw4Tnjr9i
            parameterId: flipped
            value: true
          type: 144
          typeName: BTMParameterBoolean
        - message:
            expression: -0.4669439274987119*rad
            hasUserCode: false
            isInteger: false
            nodeId: MeVTnjxx7HOdeL137
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.006108768932998084*m
            hasUserCode: false
            isInteger: false
            nodeId: M++5BwR5DeVidr+o1
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: ANGLE
        entityId: c1bc1ed5-7314-4a7b-a388-c8ed6397dd45
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVerFqgYsiwH/X6C9
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MD66cDgs94HxwRSlW
            parameterId: localFirst
            value: b7ad6011-690d-4a0f-ac24-4780721e0668
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MQ51YxxYJ3JdWAyAR
            parameterId: localSecond
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.right
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3ywjJt++HeTX4mZE
            parameterId: clockwise
            value: false
          type: 144
          typeName: BTMParameterBoolean
        - message:
            hasUserCode: false
            nodeId: MLjJMVXdfjHMkHGpK
            parameterId: aligned
            value: false
          type: 144
          typeName: BTMParameterBoolean
        - message:
            hasUserCode: false
            nodeId: Mz1Q0qwW3/c3XL3sK
            parameterId: flipped
            value: false
          type: 144
          typeName: BTMParameterBoolean
        - message:
            expression: 0.5140333823193867*rad
            hasUserCode: false
            isInteger: false
            nodeId: MFnmkOlzUtm63CQYa
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.010556994793301959*m
            hasUserCode: false
            isInteger: false
            nodeId: MZRcO0fpD31wnOjRs
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            hasUserCode: false
            nodeId: MZ9bfIdQalhqUqtit
            parameterId: driven
            value: true
          type: 144
          typeName: BTMParameterBoolean
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 3d800414-3323-4f77-b5f8-257b221994820
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5edED1PuYmPnjPO5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MBa0QvBxyjKImTbtq
            parameterId: localFirst
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.left.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/auGGyw/OytjFdql
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MiMuj/tAVSeXJBrLN
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4e5da66f-b5f4-4794-a845-9486db3ca9870
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MB6zahwxk0OmhPZvR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MXlM+83hX6qN/lUqe
            parameterId: localFirst
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7YV8NxkOHPBcxNxy
            parameterId: localSecond
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: steToeGp-ns6Z-7k9Q-ErNL-N6tMLl59Zzrq
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MP02xMzoGMYiHj5M0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mzi31oBu580Vh9dn3
            parameterId: localFirst
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MdreEcc7tdmNhmJeS
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 30.500000000000004*mm
            hasUserCode: false
            isInteger: false
            nodeId: MzukEos71S14zmacQ
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MvXKME8TR/WLEoVA0
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: '0.4948226765531003'
            hasUserCode: false
            isInteger: false
            nodeId: M1vp/v7lN797UQi5M
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.03581711697578429*m
            hasUserCode: false
            isInteger: false
            nodeId: M1lZhBSQlE0qCF3OH
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: Fks0hwCi-uOqE-sNbK-7M4F-quNZom0stzPM
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZfGZr3u+s2kFymcC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7jvokMuPaacuMjNn
            parameterId: localFirst
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MoWeREG9QNvSlLWM1
            parameterId: localSecond
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.right.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MJODd32s7qj5GHROI
            parameterId: direction
            value: VERTICAL
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 30.50000000000001*mm
            hasUserCode: false
            isInteger: false
            nodeId: MAUqcjk3EmUn+MthS
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MeXldakMST5bo9B4D
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: '0.4527723630432221'
            hasUserCode: false
            isInteger: false
            nodeId: MwacWR1QSGXA53gQ6
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.08353638648986816*m
            hasUserCode: false
            isInteger: false
            nodeId: MRdrBEJYPGgyHhvq5
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: 46kTcsST-M33q-pdfa-H3i4-NwNvT9JnMdCR
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mm4oHcCp5I7Irsy8U
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mhz7mHV0VqpqXO8sj
            parameterId: localFirst
            value: 34e34dec-5798-4346-9cb7-5d8d01e575dd.left
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MnIVlSuye7mZEEGXt
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 37.00000000000001*mm
            hasUserCode: false
            isInteger: false
            nodeId: MtSINMaX9KRw/LEV4
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MHKKy3JdBri4lKHSl
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: '0.4751314283222763'
            hasUserCode: false
            isInteger: false
            nodeId: MJQmWKlbQAI9oqO4V
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.04197252914309501*m
            hasUserCode: false
            isInteger: false
            nodeId: MZN/B+R8zKv7qkOQs
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.01903649185597897
        endPointId: 34e34dec-5798-4346-9cb7-5d8d01e575dd.bottom.end
        entityId: 34e34dec-5798-4346-9cb7-5d8d01e575dd.bottom
        geometry:
          message:
            dirX: -1.0
            dirY: -3.118828885129481e-16
            pntX: -0.017963508144021034
            pntY: -5.637851296924623e-18
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MYV10Q/bYGCM7t/jl
        parameters: []
        startParam: -0.01796350814402104
        startPointId: 34e34dec-5798-4346-9cb7-5d8d01e575dd.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.007207238115370201
        endPointId: 34e34dec-5798-4346-9cb7-5d8d01e575dd.top.end
        entityId: 34e34dec-5798-4346-9cb7-5d8d01e575dd.top
        geometry:
          message:
            dirX: -1.0
            dirY: -3.118828885129481e-16
            pntX: -0.02329276188462981
            pntY: 0.037000000000000005
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MBIoT+UeuN0Xcdzxx
        parameters: []
        startParam: -0.023292761884629802
        startPointId: 34e34dec-5798-4346-9cb7-5d8d01e575dd.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.01805845041573048
        endPointId: 34e34dec-5798-4346-9cb7-5d8d01e575dd.left.end
        entityId: 34e34dec-5798-4346-9cb7-5d8d01e575dd.left
        geometry:
          message:
            dirX: -1.8369701987210297e-16
            dirY: 1.0
            pntX: 0.0
            pntY: 0.018941549584269524
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MJoZxNhC9R4KJlLn2
        parameters: []
        startParam: -0.018941549584269524
        startPointId: 34e34dec-5798-4346-9cb7-5d8d01e575dd.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.014782729229295997
        endPointId: 34e34dec-5798-4346-9cb7-5d8d01e575dd.right.end
        entityId: 34e34dec-5798-4346-9cb7-5d8d01e575dd.right
        geometry:
          message:
            dirX: -1.8369701987210297e-16
            dirY: 1.0
            pntX: -0.037000000000000005
            pntY: 0.015717270770704013
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M+jOIPWdhaYaAUcok
        parameters: []
        startParam: -0.015717270770704034
        startPointId: 34e34dec-5798-4346-9cb7-5d8d01e575dd.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.006729193355150074
        endPointId: b7ad6011-690d-4a0f-ac24-4780721e0668.end
        entityId: b7ad6011-690d-4a0f-ac24-4780721e0668
        geometry:
          message:
            dirX: -0.7071067811865483
            dirY: -0.7071067811865467
            pntX: -0.03224174174665793
            pntY: 0.03525825825334208
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MroruudQ0BlGQl03c
        parameters: []
        startParam: -0.0024631948002750256
        startPointId: b7ad6011-690d-4a0f-ac24-4780721e0668.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FblzOeGaM9nF1UQ_0
    featureType: newSketch
    hasUserCode: false
    name: Sketch 1
    namespace: ''
    nodeId: M6/zEN3dB/m3kHtKB
    parameters:
    - message:
        hasUserCode: false
        nodeId: rmiwmNtjDmdhi8wi
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JDC
            hasUserCode: false
            nodeId: Fb9WUj9T5VnNKlF
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MpMF2uHDSXLlt4rc1
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FLyIo0mM9PblLeg_0
    featureType: extrude
    hasUserCode: false
    name: Extrude 1
    namespace: ''
    nodeId: MS3Nv7Uj+eWsCP6qG
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: T6yUVrf8SmBkQbI8
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: wfa3SDFyzDzbu9yp
        parameterId: operationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: KpYrozLaHTz3NX3O
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 4am5yWDpcDipNQPM
        parameterId: entities
        queries:
        - message:
            featureId: FblzOeGaM9nF1UQ_0
            filterInnerLoops: true
            geometryIds:
            - JGC
            hasUserCode: false
            nodeId: M0X5jT0ozjLikVHFB
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: LnwbesfNRRdGCLiH
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: D05KyGhL7T80XeRG
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: x8BHzopljGvCWeMH
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 20 mm
        hasUserCode: false
        isInteger: false
        nodeId: BSVypK4hjPT/1phy
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 9hj12RFow2OKM6HD
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: kmGEjLIC0QqjTpx4
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 22+q8bZ5E21RZPgk
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Etj5o9TYR7BBdiqb
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: c1LYUv8FdjOLwiSW
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: eu3BcIc5VhU6rtpb
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: TJvflKmGuuZ2VS+S
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: C7vKkmB4Rru8t4si
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: YZwMrDOfEx0O7Ti2
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: SEPeeZQyx1VnHaf+
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: pO3aTeq3aTu67LXk
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 9UVoz7peK9rG5Vb5
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: wFG5zf5fNiZi4KrH
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: yAH2t3i4f4YCFq8i
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: FIfE/ayKOqWC8PGw
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: zYRykcx8BIJLIiSi
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: wQlyFKo8kfUOCVzt
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: zaIARsxvlhJdSXAk
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: G+rfpQRLvB1EkjPr
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 9QFlxEudGiQFrxcF
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: jc8N+zC1wZvZtRUT
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: kHkswDdDQH798cAk
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: eJh7LNGNYfjHRWF4
        parameterId: defaultScope
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 9m38QEdsGMXj5sn+
        parameterId: booleanScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: JfD+QbfN/ePlSZGL
        parameterId: defaultSurfaceScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: VRLAzZJLdvBd9W0k
        parameterId: booleanSurfaceScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mznb+LTfe9HogdiWP
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: 7a27b5a7-68e8-4b77-bac8-55e4a44da05f
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MxecFEaZ6fTltKscP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M5C5Uvd3CA7pGi5sH
            parameterId: localFirst
            value: 17a249c2-434d-448f-bd3e-c4bf8470e8ee.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mj1PUuziXgBJwyQ+k
            parameterId: localSecond
            value: 5032172a-4d42-4a5d-9ad9-e06f53dd498e.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4f895427-f9da-42bf-91bd-429f5b472d13
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMhF94sEU8WrEd/HX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MM/t5fXCncqP9ITE3
            parameterId: localFirst
            value: 2d120533-938a-419e-bbe3-8c97a3f87928.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MWMGuo/LxFXb4eKdz
            parameterId: localSecond
            value: 17a249c2-434d-448f-bd3e-c4bf8470e8ee.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 848a91be-4b0c-47b6-abf2-57e422efec7f
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNyi999R8E6PZpIPY
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mj7odGL05dBskLMyE
            parameterId: localFirst
            value: 6d4d8865-500c-4b2d-9cb3-f3cef3c714bf.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MvktXigzHpOv+4nwg
            parameterId: localSecond
            value: 2d120533-938a-419e-bbe3-8c97a3f87928.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 203eeced-6ce3-4d9f-ad58-14a43056b602
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MK1s6GMmWHFVoUjec
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mq5QC1hYvOQbd80r3
            parameterId: localFirst
            value: 6d4d8865-500c-4b2d-9cb3-f3cef3c714bf.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzJYhfmMWGPSOFXq2
            parameterId: localSecond
            value: 5032172a-4d42-4a5d-9ad9-e06f53dd498e.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 62b94068-cea3-42cf-8046-047bb551dbd2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MueLi2GQzOZqnd0Nm
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MUlE0tAf8GdMbXP3m
            parameterId: localFirst
            value: 6d4d8865-500c-4b2d-9cb3-f3cef3c714bf
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Ma8mU4jMw1humiEHw
            parameterId: localSecond
            value: 17a249c2-434d-448f-bd3e-c4bf8470e8ee
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: e86cb132-88f2-4bd1-95a3-2f6f04d0955b
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MX1PaQeRQGEetfigZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDVAtkX8AAUJDsVr6
            parameterId: localFirst
            value: 6d4d8865-500c-4b2d-9cb3-f3cef3c714bf
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFFsr7mnowuTjJaWm
            parameterId: localSecond
            value: 940ec45b-f323-4f6b-9e00-681deb3b611c
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 04390460-ed36-4707-9ac4-5e879ae5bdd2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mnb2Yz2ZdmZMX3gTT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/o+RzR/DFe3GOSmp
            parameterId: localFirst
            value: 5032172a-4d42-4a5d-9ad9-e06f53dd498e
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtNwKvur/pghwQANd
            parameterId: localSecond
            value: 2d120533-938a-419e-bbe3-8c97a3f87928
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M/K0fvD/D2A2gcp7Y
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M/CpZnMw2Blwk28c0
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mb/xrATPciBRA8WBN
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 9.5 mm
            hasUserCode: false
            isInteger: false
            nodeId: M3KscERfVEpQAXIUC
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.0253513870019472*m
            hasUserCode: false
            isInteger: false
            nodeId: Mtwfn/L01U6PfUkhC
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.6383622156949637'
            hasUserCode: false
            isInteger: false
            nodeId: MPFRGEKsJUaoD2VAt
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 7ee8f9ec-5d4c-4d14-b46f-7eed79b365fe
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQd/Nyav4HIkJUHKq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MnqMuvevyZ1QfxUAo
            parameterId: localFirst
            value: 6d4d8865-500c-4b2d-9cb3-f3cef3c714bf
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsMsDpsGO3NBwP9Mi
            parameterId: localSecond
            value: 17a249c2-434d-448f-bd3e-c4bf8470e8ee
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MhtI9aqmLMesZexDk
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MCh1ll0SHKmC9Jg4w
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MEzg+LIJN03nzVbIN
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 4.8 mm
            hasUserCode: false
            isInteger: false
            nodeId: MlwTjN5ovIClrRHZX
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.021850135927097804*m
            hasUserCode: false
            isInteger: false
            nodeId: MuylWAvU1usHv5zwV
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '-1.948854002416667'
            hasUserCode: false
            isInteger: false
            nodeId: M2BaVXf8QEo3vIPt4
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: ae6e7ec2-a50b-43f9-9f65-00ee6c671e8f
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mbg7GfDgVtm77EHON
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzZg0v6U5NTt6x/gf
            parameterId: localEntity1
            value: aef7e070-955b-4b8f-9978-d2a5ead99f9e
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mh7Lsw1zJRZvg0Q/F
            parameterId: localEntity2
            value: 2d120533-938a-419e-bbe3-8c97a3f87928
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: a94ab3b5-c6ae-420f-850e-46b19cf2beff
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MtJjv8soXDBOcZNjc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFNbMgl+W/gAB0QK3
            parameterId: localFirst
            value: aef7e070-955b-4b8f-9978-d2a5ead99f9e
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIV46euQ3MXJxRCNM
            parameterId: localSecond
            value: 940ec45b-f323-4f6b-9e00-681deb3b611c
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: MIDPOINT
        entityId: 05fb4716-669e-4048-aee4-089f64d0b0e10
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrH3grzeR/OyFECiu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mlo2epYImtSDi4qFO
            parameterId: localEntity1
            value: 940ec45b-f323-4f6b-9e00-681deb3b611c.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MrrcGvIbrf5nWiGtC
            parameterId: externalEntity2
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M43634fUbI6A3wvQ3
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MTf5E/W2M2ylIGH8r
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MfsmOQZDp+s8xb3ht
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 76912d22-6afe-4ce1-b45e-588181280b370
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M3yNJiJcoTey91l7p
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MEapY/cO9PcDnApO3
            parameterId: localFirst
            value: 940ec45b-f323-4f6b-9e00-681deb3b611c.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMWQNy/wRybgENUhf
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MKsK6qhwkZJgGA+Lj
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: z7GEx6vM-FRIq-sGdu-YjCM-uVyjld2Rl7CM
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MsY4yk/dRr8L4pMkq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mwhm3xgqL7PJjW/NO
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MnWsMNxu6rc1w9dQY
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MwIjalkExHPJuXXlp
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MyOFqhegq7vxPqKrO
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MiC/OgCVReoJl+5Xc
            parameterId: localSecond
            value: 5032172a-4d42-4a5d-9ad9-e06f53dd498e
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MK66B63pDFaUGM00q
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 2.9999999999995643*mm
            hasUserCode: false
            isInteger: false
            nodeId: MUDbJILJ+n0p3o8fN
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MHVUR48ByEeuW0uMg
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MATaHSv5oCQ0PN9gn
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: '-2.818838934469077'
            hasUserCode: false
            isInteger: false
            nodeId: MEeaO2IbACVsqaPEI
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.01458402394084206*m
            hasUserCode: false
            isInteger: false
            nodeId: MwHC50NF5bN5vIIar
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.039739853865046394
        endPointId: 940ec45b-f323-4f6b-9e00-681deb3b611c.end
        entityId: 940ec45b-f323-4f6b-9e00-681deb3b611c
        geometry:
          message:
            dirX: 0.7071067811865468
            dirY: -0.7071067811865483
            pntX: -0.028100320151336747
            pntY: 0.028100320151336712
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: true
        namespace: ''
        nodeId: M00Kf8ZiVmIciqeHE
        parameters: []
        startParam: -0.007989853865045582
        startPointId: 940ec45b-f323-4f6b-9e00-681deb3b611c.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0010696241900415128
        endPointId: 5032172a-4d42-4a5d-9ad9-e06f53dd498e.end
        entityId: 5032172a-4d42-4a5d-9ad9-e06f53dd498e
        geometry:
          message:
            dirX: -0.7071067811865483
            dirY: -0.7071067811865468
            pntX: -0.0325693974131889
            pntY: 0.030687961899692445
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MHTjrrZsTEi8Qg09r
        parameters: []
        startParam: -0.003730375809958484
        startPointId: 5032172a-4d42-4a5d-9ad9-e06f53dd498e.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004220785528273306
        endPointId: 17a249c2-434d-448f-bd3e-c4bf8470e8ee.end
        entityId: 17a249c2-434d-448f-bd3e-c4bf8470e8ee
        geometry:
          message:
            dirX: 0.7071067811865478
            dirY: -0.7071067811865472
            pntX: -0.02959276757899239
            pntY: 0.026198655029296896
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MuNCMkc/lSDpomFBg
        parameters: []
        startParam: -0.005279214471726593
        startPointId: 17a249c2-434d-448f-bd3e-c4bf8470e8ee.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.008343728493722096
        endPointId: 2d120533-938a-419e-bbe3-8c97a3f87928.end
        entityId: 2d120533-938a-419e-bbe3-8c97a3f87928
        geometry:
          message:
            dirX: 0.7071067811865483
            dirY: 0.7071067811865468
            pntX: -0.029114015958611104
            pntY: 0.02070831451172584
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MGLL5P3FCDImkhl7n
        parameters: []
        startParam: 0.003543728493722094
        startPointId: 2d120533-938a-419e-bbe3-8c97a3f87928.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.00726287117196389
        endPointId: 6d4d8865-500c-4b2d-9cb3-f3cef3c714bf.end
        entityId: 6d4d8865-500c-4b2d-9cb3-f3cef3c714bf
        geometry:
          message:
            dirX: -0.7071067811865479
            dirY: 0.7071067811865471
            pntX: -0.02479599792501304
            pntY: 0.028190110474708395
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MS/NgIJxF1UWf16qi
        parameters: []
        startParam: -0.0022371288280360084
        startPointId: 6d4d8865-500c-4b2d-9cb3-f3cef3c714bf.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: aef7e070-955b-4b8f-9978-d2a5ead99f9e
        hasUserCode: false
        isConstruction: false
        isUserPoint: true
        namespace: ''
        nodeId: MWAUvr7rGpowiZc4U
        parameters: []
        x: -0.024911165235168578
        y: 0.02491116523516851
      type: 158
      typeName: BTMSketchPoint
    featureId: F9ted0R12hnNJDn_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 6
    namespace: ''
    nodeId: MUIJBdPnmfy4RIBas
    parameters:
    - message:
        hasUserCode: false
        nodeId: IAN6z9n/OeiOwo7E
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JHK
            hasUserCode: false
            nodeId: F83IUfR6QsutLdu
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MDR9JMU0tLcnETm/s
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FxC1DApZACitShj_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 6
    namespace: ''
    nodeId: MUCEADgcuo2Ya2WU7
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: kyRIvV9z0TF1/0Lx
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: AUOejd5Z5vP/+LYZ
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: heNulMxHF9rx1NHn
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: GhHP5cTzYF6m6i0i
        parameterId: entities
        queries:
        - message:
            featureId: F9ted0R12hnNJDn_1
            filterInnerLoops: true
            geometryIds:
            - JJC
            hasUserCode: false
            nodeId: M8n1cAWmwQ2I91jZ1
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: CKV0tZOENZd8RX9q
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: HG62SRcJQhGSHXAp
        parameterId: endBound
        value: UP_TO_SURFACE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: J68rZbaT2GHpsDu3
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: E5tPHIFvIZZbxcLI
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: KkSOANVJqyTMo4qC
        parameterId: endBoundEntityFace
        queries:
        - message:
            geometryIds:
            - JHG
            hasUserCode: false
            nodeId: Fk4eB0hkkSz3UF2
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: dsW0Zu1Mb+Zz6fec
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Hi4/3RIE8IRZwI/q
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Kr0h7oXsgPjtByrV
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: DnsiIw+PTpsLNrPr
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: swUBFHdNF8ATxeE6
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: GO5O22kjSSltY/gY
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: aoXlj+f9oeR4Y227
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Ux1Rm/V2/lmczkKq
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: GEiU2Jf9egy/yBv0
        parameterId: hasSecondDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: Jd/qclVHJqBUCWao
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 3Kvl1K0Nl/W1Vchp
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 15 mm
        hasUserCode: false
        isInteger: false
        nodeId: tp9L1klQoGSplv2J
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: LqjkI+tKNGWa1Rmg
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: /1HriNjWkzvrN7fC
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: mhlKu3y0Bei+MV+b
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: //ox2AdR3uaSjRGx
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: EpQ8BW2f1LImtcpx
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: PhwizxXvMwGQpjCT
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: NfXiHeBnKX/55P+j
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: kwfPkMOoxmNUGBqR
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: j1c9Ap4D+s7eEWuE
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 6baaUQCVhKyFbO66
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: GU9/VZ0O12hb6SRT
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MizSHZEfdMlbW+fcR
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: vd5Be1SH42IFR8JW
        parameterId: defaultSurfaceScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: DWAtT6TNOJEN7Aoz
        parameterId: booleanSurfaceScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MOlNuCVEWezBGWZXz
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: 5lpua6cu-thKf-vGUv-cRNJ-dc7cNnKDCs5K.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6ztT7MllYtl/TpPM
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MBerxGnKt+mxqBYZu
            parameterId: localFirst
            value: 5lpua6cu-thKf-vGUv-cRNJ-dc7cNnKDCs5K.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7FjDSzu9GMEYoxKJ
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MKKyZN2td7GzBBs7z
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: kBomn4cz-Dl50-i8PZ-DDAC-1K4iEnotjmMa
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MwgIroI1a1LbXa5DT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MnvWoWCXqCX1UaHXF
            parameterId: localFirst
            value: 5lpua6cu-thKf-vGUv-cRNJ-dc7cNnKDCs5K
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 12.7 mm
            hasUserCode: false
            isInteger: false
            nodeId: MWjGK+3JdNh697xWt
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.8281528631731687*rad
            hasUserCode: false
            isInteger: false
            nodeId: MRk7hwkvAVjX/ojjz
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '2.4299730516506997'
            hasUserCode: false
            isInteger: false
            nodeId: MTTwy3g9UlQCdZFlY
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: 5lpua6cu-thKf-vGUv-cRNJ-dc7cNnKDCs5K.center
        entityId: 5lpua6cu-thKf-vGUv-cRNJ-dc7cNnKDCs5K
        geometry:
          message:
            clockwise: false
            radius: 0.0063500000000000015
            xCenter: 6.938893903907228e-18
            xDir: 1.0
            yCenter: 3.53404891414733e-20
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MTnqYjt1mhuIR1d17
        parameters: []
      type: 4
      typeName: BTMSketchCurve
    featureId: FTxKD2hebZm6KLT_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 2
    namespace: ''
    nodeId: M0hO/FFIoy9y+VeGS
    parameters:
    - message:
        hasUserCode: false
        nodeId: 6iL6xHmyCGjteOhz
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JLW
            hasUserCode: false
            nodeId: Fs4Gx94qGue7YY9
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MYhP0gD97TNvIeCBa
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FHbwDesJgShoTY3_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 2
    namespace: ''
    nodeId: Mm95h3hyr0j2r5MS0
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: X6WHGqHUYdmeOq/w
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: xySBq6n0Z7JG74Ue
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: diltb/ARMHf+2oHT
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: vtgaotU4/yt4I3zx
        parameterId: entities
        queries:
        - message:
            featureId: FTxKD2hebZm6KLT_1
            filterInnerLoops: true
            geometryIds:
            - JNG
            - JNK
            hasUserCode: false
            nodeId: M8w64xal3b31GadGz
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: rlVIoEOv8qHCl7PK
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: iY+sMj9UfAcpPaXY
        parameterId: endBound
        value: UP_TO_SURFACE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 7DqK+/6o0gFQxa7J
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 15 mm
        hasUserCode: false
        isInteger: false
        nodeId: ukL0gxUqMbgct7O7
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: gFlbcu1BGnKFsdLo
        parameterId: endBoundEntityFace
        queries:
        - message:
            geometryIds:
            - JHK
            hasUserCode: false
            nodeId: FDEM5Bsw5SUeVxY
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: PkfYe/+kdMYt0v5R
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: FPOU89jVH2ntuR/r
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: joFB1BuARNcWyBF/
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: BP3cAGnNTizj3027
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: xmoONd+qzUzOT7F2
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 1u2JeeCigqzZO1tJ
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: eHiChl0eC+VUBcr8
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: DWUHONaKCo1WsfiV
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: bU1bh1CuhJzGvi0q
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 6YJkzCLUcCHwfZMk
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: XA9LkG56qj3l9pkR
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: EApvbwuK4bb6KJg6
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: uRKqzQV2o52ZETVL
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: oYl/ZritSne8iuEd
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: zCuHfTD7lgiKF41x
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: WJjvcyXKzasYxPbZ
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: RNSRK50hh+1C+Ep+
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 0JdRkdJTQHrx/iqc
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Sjifz3+hFx8VHfQ2
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: 5QTMnGqbalEB52st
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: oea0ws+IwMTB+Oes
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 5aBfJTnME7yiUWGr
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: b+poMNiP5SypS2/F
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: Mr0jEYn048DlpaJTG
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: r/paroslMuoIVHwa
        parameterId: defaultSurfaceScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: PFk3MRQUY+smgoP2
        parameterId: booleanSurfaceScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mhe3l25C4IO0FLu1H
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: nKPJwZ2K-JB1E-u4et-hbQd-4IbXHt7dQ2LH.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MH/ZwbmOIAGcxiX+5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mz82rc9pujhhP+k5+
            parameterId: localFirst
            value: nKPJwZ2K-JB1E-u4et-hbQd-4IbXHt7dQ2LH.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MWJsGyCuYNN2RAOAA
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MPzvvkXNWP17+O9pE
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: nKPJwZ2K-JB1E-u4et-hbQd-4IbXHt7dQ2LH.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0CUoQfk6eW2RI7wn
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MapAIdMuY0VeRHP6t
            parameterId: localFirst
            value: nKPJwZ2K-JB1E-u4et-hbQd-4IbXHt7dQ2LH.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M6e8T6hPbMdZE3gpd
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MVqA3j/2eUcpxL3MH
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MaPeV4P9+hIfog0pD
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M61mFEx9geJA18nlr
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Vorzye3v-5VYC-wANH-iM4E-wteuj4k0Cl52.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MexzakvMBhgjik6ad
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+ab5msyBEo0V0BeF
            parameterId: localFirst
            value: Vorzye3v-5VYC-wANH-iM4E-wteuj4k0Cl52.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Ml07zpTQuoU9XoKmR
            parameterId: localSecond
            value: nKPJwZ2K-JB1E-u4et-hbQd-4IbXHt7dQ2LH.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Vorzye3v-5VYC-wANH-iM4E-wteuj4k0Cl52.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZGRPSkCsKH5FK4ft
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPBcepzvpfsXXGZpO
            parameterId: localFirst
            value: Vorzye3v-5VYC-wANH-iM4E-wteuj4k0Cl52.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsffLq9M1yqkh4NJo
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MXlWa/ysk9ZbYN0G4
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MF9H4wWlkHPEDnAtU
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MrHKcOwkv6C4oUL9G
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: FRQMSz8J-HKmX-Zawc-w6Ff-VpcZ7Dwlqnvh.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDY+w7qDf+w1d/NeU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M1b0PB6CRTrYgSr9u
            parameterId: localFirst
            value: FRQMSz8J-HKmX-Zawc-w6Ff-VpcZ7Dwlqnvh.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MR1lBENeYxSAlGDOX
            parameterId: localSecond
            value: Vorzye3v-5VYC-wANH-iM4E-wteuj4k0Cl52.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: FRQMSz8J-HKmX-Zawc-w6Ff-VpcZ7Dwlqnvh.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7450M9br8ZDHKdiY
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MeZ6ZGAx+mHLDGpqg
            parameterId: localFirst
            value: FRQMSz8J-HKmX-Zawc-w6Ff-VpcZ7Dwlqnvh.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mg7jYbve5Z5oKGZIr
            parameterId: localSecond
            value: nKPJwZ2K-JB1E-u4et-hbQd-4IbXHt7dQ2LH.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: juPAl73m-tHE2-oeFq-KgM4-Sz1eu9Au3GjG
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDuSLYm4YwQzoAfxw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MbZNcrlmgRQPMi0Bk
            parameterId: localFirst
            value: nKPJwZ2K-JB1E-u4et-hbQd-4IbXHt7dQ2LH
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MRi4YgWtWlY22/Hsb
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: M0RzbkZE6M2D2WUkx
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 15 mm
            hasUserCode: false
            isInteger: false
            nodeId: M+HEHcMbmwWK25fAi
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.0095237945318222*m
            hasUserCode: false
            isInteger: false
            nodeId: MZc8+58RM1vhMuTt/
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.41860465685851017'
            hasUserCode: false
            isInteger: false
            nodeId: MWPvpjcVjECrzD133
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: vn57fRvb-irA3-9Iys-zJCw-Kcavf4LmP8dg
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M57Y46vsXPiF+jfTx
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MXW2rExR63urqr0or
            parameterId: localFirst
            value: FRQMSz8J-HKmX-Zawc-w6Ff-VpcZ7Dwlqnvh
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MxeKT4GAW80o8wt+E
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MziJliXnd4yv3y3D1
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 15 mm
            hasUserCode: false
            isInteger: false
            nodeId: Mv3Gvl9Eo2GzWqhbQ
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.01810224013036276*m
            hasUserCode: false
            isInteger: false
            nodeId: MtdBRkkR4Epu2HaeR
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.669139260385942'
            hasUserCode: false
            isInteger: false
            nodeId: MwhSHXaLDXwZ4u2RG
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.00739475717768073
        endPointId: nKPJwZ2K-JB1E-u4et-hbQd-4IbXHt7dQ2LH.end
        entityId: nKPJwZ2K-JB1E-u4et-hbQd-4IbXHt7dQ2LH
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.037000000000000005
            pntY: 0.01739475717768073
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MsYt21W4hvklX+osK
        parameters: []
        startParam: -0.00760524282231927
        startPointId: nKPJwZ2K-JB1E-u4et-hbQd-4IbXHt7dQ2LH.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0144684598542641
        endPointId: Vorzye3v-5VYC-wANH-iM4E-wteuj4k0Cl52.end
        entityId: Vorzye3v-5VYC-wANH-iM4E-wteuj4k0Cl52
        geometry:
          message:
            dirX: 0.7071067811865477
            dirY: 0.7071067811865475
            pntX: -0.03223074607627548
            pntY: 0.014769253923724529
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M/kpeqqd7XZPtIaxi
        parameters: []
        startParam: -0.006744743581332326
        startPointId: Vorzye3v-5VYC-wANH-iM4E-wteuj4k0Cl52.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.008589461207389834
        endPointId: FRQMSz8J-HKmX-Zawc-w6Ff-VpcZ7Dwlqnvh.end
        entityId: FRQMSz8J-HKmX-Zawc-w6Ff-VpcZ7Dwlqnvh
        geometry:
          message:
            dirX: -1.0
            dirY: 0.0
            pntX: -0.02841053879261017
            pntY: 0.025
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MCzBvECCzkTe0kBj3
        parameters: []
        startParam: -0.006410538792610165
        startPointId: FRQMSz8J-HKmX-Zawc-w6Ff-VpcZ7Dwlqnvh.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FLMGKHM4AYNVOiz_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 3
    namespace: ''
    nodeId: Mt+7bH5NeLW0hM0p2
    parameters:
    - message:
        hasUserCode: false
        nodeId: T//tO+fhPYncf38w
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JPG
            hasUserCode: false
            nodeId: FXuVyGndaCxCj5m
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M9bMqXm+1Z818ZmCu
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FXicQAJUS1ivwvb_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 3
    namespace: ''
    nodeId: MlesywO1ad43jvgUg
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: FeA/Y07C8ZiUttEQ
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: JBSQOU1nutP3spnm
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: rFtRhxByEvUR5zfo
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: gsDp5TPGGhQNM/s9
        parameterId: entities
        queries:
        - message:
            featureId: FLMGKHM4AYNVOiz_1
            filterInnerLoops: true
            geometryIds:
            - JRC
            hasUserCode: false
            nodeId: MzyEPmxiSvtKoN5Pc
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ineY9Xzk7oiTjmLI
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: wzEiP0zFZ0zaWv18
        parameterId: endBound
        value: UP_TO_SURFACE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 2ilaVve2PKEAzHXJ
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: wDEo3UOvcRIFxNme
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: Rveeei7gEYIxCCKH
        parameterId: endBoundEntityFace
        queries:
        - message:
            geometryIds:
            - JHO
            hasUserCode: false
            nodeId: FS2i9OD01j9I6py
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Hv/qQvtryNQCBeHn
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: j+KPvjF3pPWc0mLc
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: lLfc7km6VsHCJ4+S
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: +3T47Se+nfLxaHU0
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: CJOV0w0K/9yumcun
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: mYemUGtc8aXg7H4O
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: dxGNpnnb6yGvcMwK
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 9LGWFVXzzZM+pqEJ
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: amdiEm5tSjeTadmU
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: BjA5eDQSo7gzBB7l
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 9QSNVHq3wgzdp9zD
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: udNKakFdTMlbTI+C
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: v1OGUhWrGLQLb1oQ
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: fWlTVwzOeuB0EEr5
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: q6ChnGhSECpwPELp
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: IOqBGiZvUMct8N7J
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: Wf5I7w1aNvZkKOQR
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: +tK25/WN4oMq2+RV
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: lLbcGv9Hp+JKQKaJ
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: KPyfSuKAw/1UirZE
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: dgM9GC3XxnGJcLoL
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: y4hO8Wy2RqCag9F7
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 2WRHO1GUQ6xmDaKc
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MQIYSrenjdc1zP+gh
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: rLHLruteFohgUCJm
        parameterId: defaultSurfaceScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: rLGoyj0IdnhLRppj
        parameterId: booleanSurfaceScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MthsYbXt5A4VO3zpZ
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: ShZt5CnY-b8mP-zbYR-gHAP-v7Jdn1xHhxp7.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MB9+33KkZ4SiH2Izy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mb+kXnoBTQOEeRfn0
            parameterId: localFirst
            value: ShZt5CnY-b8mP-zbYR-gHAP-v7Jdn1xHhxp7.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mb1o9k2Ga93VfLs/b
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MqZr5Cnt+bUbeg3JZ
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MFts5aQ5YAlDXeX8A
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MHhSN87+7/YdGSnmZ
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: ShZt5CnY-b8mP-zbYR-gHAP-v7Jdn1xHhxp7.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MUz0XM4q1A7qDNADH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MqKCyBLFm1R3P4H2H
            parameterId: localFirst
            value: ShZt5CnY-b8mP-zbYR-gHAP-v7Jdn1xHhxp7.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MoTjV6k0/YfzOo2FZ
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MpIml+hkn1gCQTQl7
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: lmJ4DNAJ-ba0h-yqWt-aN0f-Bcst7EEB7lvW.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/OucbuWx9xMJdnYd
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIiLy3pR57JBkSyaE
            parameterId: localFirst
            value: lmJ4DNAJ-ba0h-yqWt-aN0f-Bcst7EEB7lvW.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKFPzybwqB3MDhol+
            parameterId: localSecond
            value: ShZt5CnY-b8mP-zbYR-gHAP-v7Jdn1xHhxp7.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: lmJ4DNAJ-ba0h-yqWt-aN0f-Bcst7EEB7lvW.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MunU67nAQs1nd5hl6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPkDLyrr/8AEMxvFF
            parameterId: localFirst
            value: lmJ4DNAJ-ba0h-yqWt-aN0f-Bcst7EEB7lvW.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MDqmTaY0ttph+shOh
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M55BVZ2uJLuqHm0Nr
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MBx4VWHMFtEtvlVS2
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MghIwwQbgR4jm5Zfu
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: bp2rwkJe-hn22-Paxq-ykoq-AWdxmfRk3IBc.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6tgAKFbu/j3tNg9r
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQqZgzlADgkpxJ4BI
            parameterId: localFirst
            value: bp2rwkJe-hn22-Paxq-ykoq-AWdxmfRk3IBc.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7+Q+4J9H72VaTTkO
            parameterId: localSecond
            value: lmJ4DNAJ-ba0h-yqWt-aN0f-Bcst7EEB7lvW.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: bp2rwkJe-hn22-Paxq-ykoq-AWdxmfRk3IBc.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M43lMml/FZOizxzRf
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MklQJSjqvzcULTY6j
            parameterId: localFirst
            value: bp2rwkJe-hn22-Paxq-ykoq-AWdxmfRk3IBc.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBIrZzeG1qbe2NwMt
            parameterId: localSecond
            value: ShZt5CnY-b8mP-zbYR-gHAP-v7Jdn1xHhxp7.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: iocV7Ek6-RWJy-Oqgp-gMXp-VuSUKawaxT7B
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MghkRfhXoyV1+7nxb
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MLAuwSeX74IvFqE38
            parameterId: localFirst
            value: ShZt5CnY-b8mP-zbYR-gHAP-v7Jdn1xHhxp7
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MCDHkH3c4/XPjq9Bh
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MY/bp08Ta6gjbi/6V
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 15 mm
            hasUserCode: false
            isInteger: false
            nodeId: MTMB7Cl4Tt/T5FFPd
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.01055135428905487*m
            hasUserCode: false
            isInteger: false
            nodeId: MeLIg0DT2lU6CmYUl
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '-0.6571840570865972'
            hasUserCode: false
            isInteger: false
            nodeId: MT/EDj/fGDzUyny3r
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: LENGTH
        entityId: VytRaR74-4OEb-U6h6-y6wZ-2quSZb1DC5om
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8p4lZoEl9j6+uuLY
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MXts0f7QzY7EMDaMP
            parameterId: localFirst
            value: lmJ4DNAJ-ba0h-yqWt-aN0f-Bcst7EEB7lvW
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MIAZgUaQoZEN93C0e
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionAlignment
            hasUserCode: false
            namespace: ''
            nodeId: MnsENBgOXEa8WrPiS
            parameterId: alignment
            value: ALIGNED
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 15 mm
            hasUserCode: false
            isInteger: false
            nodeId: My/dH3gEiZEa7DwoT
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.0241225627362728*m
            hasUserCode: false
            isInteger: false
            nodeId: M86tKPiAPQy/4TNw0
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.4174410086840198'
            hasUserCode: false
            isInteger: false
            nodeId: MnESXV/L7lfLHvBNh
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.006360959954559809
        endPointId: ShZt5CnY-b8mP-zbYR-gHAP-v7Jdn1xHhxp7.end
        entityId: ShZt5CnY-b8mP-zbYR-gHAP-v7Jdn1xHhxp7
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: 0.030639040045440203
            pntY: 0.025
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MZjmfWpBRV8C/t0s9
        parameters: []
        startParam: -0.00863904004544019
        startPointId: ShZt5CnY-b8mP-zbYR-gHAP-v7Jdn1xHhxp7.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.006833068151026963
        endPointId: lmJ4DNAJ-ba0h-yqWt-aN0f-Bcst7EEB7lvW.end
        entityId: lmJ4DNAJ-ba0h-yqWt-aN0f-Bcst7EEB7lvW
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: 0.03700000000000001
            pntY: 0.016833068151026965
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mu4tTeS3dZCZXDPPC
        parameters: []
        startParam: -0.008166931848973037
        startPointId: lmJ4DNAJ-ba0h-yqWt-aN0f-Bcst7EEB7lvW.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.009164066349561375
        endPointId: bp2rwkJe-hn22-Paxq-ykoq-AWdxmfRk3IBc.end
        entityId: bp2rwkJe-hn22-Paxq-ykoq-AWdxmfRk3IBc
        geometry:
          message:
            dirX: -0.7071067811865476
            dirY: 0.7071067811865476
            pntX: 0.028479973459018308
            pntY: 0.018520026540981702
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MWTX3d4/vGhwazXrL
        parameters: []
        startParam: -0.012049137086035059
        startPointId: bp2rwkJe-hn22-Paxq-ykoq-AWdxmfRk3IBc.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FkODBEepByLL167_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 4
    namespace: ''
    nodeId: MbY8iVSn38n5oynNp
    parameters:
    - message:
        hasUserCode: false
        nodeId: EIJydPJpDcEGKJkl
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JPO
            hasUserCode: false
            nodeId: FVZvWAFFJx1YeRX
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MyskLhnVVOTSeZtBS
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FrojT3j1MiPRnN0_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 4
    namespace: ''
    nodeId: M6d/UOVAbzO2XE6kq
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: g8bNVvC5fnbr1u34
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: oCJdAvmGDnM0Ue4p
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: GNwVxEtuyc9h2WAA
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Dk1HMppq4+YrIhcF
        parameterId: entities
        queries:
        - message:
            featureId: FkODBEepByLL167_1
            filterInnerLoops: true
            geometryIds:
            - JVC
            hasUserCode: false
            nodeId: MDmBUFZj7r2hADJNs
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: kmyLsih0FJ5aTbbf
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: tnrGBVFldlMIG1x1
        parameterId: endBound
        value: UP_TO_SURFACE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: wXDBMontLC04ALDo
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: r9EY+gJ7zfnxTkao
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: ggR6/g2NsoIrT0KY
        parameterId: endBoundEntityFace
        queries:
        - message:
            geometryIds:
            - JTK
            hasUserCode: false
            nodeId: FNZVbhutbiy2o0E
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: oorZW0oLsDxMsodo
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: +vUewtXLVZjc8H1b
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: lEt3wgTSdeDztVat
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: kOcydBZ5bW553Lp+
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: ZrMB6XpugbwoFFUN
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: GfEnzWxTNxNLPQTW
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: bkMLOs/wDPm1CBJ/
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: WTy4MUB5l0QfKPNg
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: M3LjMDBeYjaTxn+V
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: T+zf7ELm/0JDPcxV
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 5WfX1WY7daRMI4aK
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: LLbY69lp0sSpieHY
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: bTHXBLU9+XX/JVQm
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: f25vgjsKgATZGJCd
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ldo+8cbmYhc1a7Ck
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: jlES7EvtvnA98bD8
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: B+H39MfO+M9PmT/8
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: ZqxmHU22Etdk/g4V
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: k38nhccJSBA0FR1B
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: KsUf34iTtAo0X3aB
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 0r2qtxHOdsQIpQCi
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 8tUs1JVlhAKuhV1c
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 3wpDhhGVNqxZZiSx
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: Ma3WcTxqyzh1dyHlZ
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 6LA4dshTf/2876Wu
        parameterId: defaultSurfaceScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: nH3p7zVs8YcqDycQ
        parameterId: booleanSurfaceScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MG3mtTqt4uY9aVelw
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: a645a824-875d-4bab-b828-a21e6561569e.coi0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2APyvslhga2/d0f4
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: My2qPNULLaMCCActG
            parameterId: localFirst
            value: a645a824-875d-4bab-b828-a21e6561569e.1.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MlllD57se7SS9ycwi
            parameterId: localSecond
            value: a645a824-875d-4bab-b828-a21e6561569e.0.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MWovxhBG9Y9b1+HRr
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: a645a824-875d-4bab-b828-a21e6561569e.coi1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MoZllzrG3WSc6mvBo
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVjW1xU3d5GajdZA/
            parameterId: localFirst
            value: a645a824-875d-4bab-b828-a21e6561569e.2.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MzBgn5uRTttbABa+V
            parameterId: localSecond
            value: a645a824-875d-4bab-b828-a21e6561569e.1.start
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M4HdlV14CLRgQq3jY
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: a645a824-875d-4bab-b828-a21e6561569e.distance
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7/NbY6ADtiBsgOgR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MtllOiVKq1hn9i3Gq
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MXXktt9aCsghfiydj
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MlLV+2C0NiIYmZNoB
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Md6Qyviysz+35rTc2
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MBCmEaABN8pB6a01B
            parameterId: localSecond
            value: a645a824-875d-4bab-b828-a21e6561569e.2
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MRURt57jGa4WBdp2E
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MRD2YSA5hLOFvYLB6
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mdw+3GWBKQdVoGPWY
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M3aYoXXawws8Uiluu
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: M7FXrmVQRAscJTKRz
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.0378236761234171*m
            hasUserCode: false
            isInteger: false
            nodeId: M0ZMGfqmENeOMJnSw
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '-3.143778236280818'
            hasUserCode: false
            isInteger: false
            nodeId: MT37R5OUXheV/pSga
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: OFFSET
        entityId: a645a824-875d-4bab-b828-a21e6561569e.0.offset
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+X5Cyj94Dn+1hBZY
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MUT8jQLLzGpoQda2L
            parameterId: localOffset
            value: a645a824-875d-4bab-b828-a21e6561569e.2
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M5vXXKYEKJv3veJU0
            parameterId: localSecondOffset
            value: a645a824-875d-4bab-b828-a21e6561569e.0
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/NWvU8b9aAUBK5dR
            parameterId: externalMaster
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M7aJcFw+tOj2Ly1jE
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MBr00Qqc76djh4jR4
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MJxHb/X3aZaY6Zcjd
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M1hFLw0QehXyFoT+z
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MGgl1po6TtWjllggi
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M0Py3RCiYeD+Wk43K
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MBqOv4OQovsS/Uhuv
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MfnPoY02rzjYjhFgc
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MKle3PtBkh93vjCpl
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mtw6XvcLCoZ+9DHi3
            parameterId: halfSpace2
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M4DPFKX82ejodnB8V
            parameterId: halfSpace3
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MYyzCs0E41ntiFIgz
            parameterId: sketchToolType
            value: OFFSET
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: sNXyJJYW-g3ji-6H4r-cV3o-3Jo7wu7bBI5y.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MHnhjeCXtw+ZsNn9T
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MjJMsu4wqf235c8G1
            parameterId: localFirst
            value: sNXyJJYW-g3ji-6H4r-cV3o-3Jo7wu7bBI5y.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MvoJGae6PAykWYscn
            parameterId: localSecond
            value: a645a824-875d-4bab-b828-a21e6561569e.2.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: TGwURDNx-GOZI-plmj-YHV4-LnZpdH2vIoyB.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5MQcifoDjZoLAwIL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQ8EOY9CVOk9WR14P
            parameterId: localFirst
            value: TGwURDNx-GOZI-plmj-YHV4-LnZpdH2vIoyB.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MB4FNttl7YOCekFY4
            parameterId: localSecond
            value: sNXyJJYW-g3ji-6H4r-cV3o-3Jo7wu7bBI5y.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Hqw0AfeI-sJu5-bhwd-Blhz-vAiwjAEWYiLs.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mty7b7aoLqQ+fQycS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MjArk5yuRIqhp25g5
            parameterId: localFirst
            value: Hqw0AfeI-sJu5-bhwd-Blhz-vAiwjAEWYiLs.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXrTloou7RVl/Ba+d
            parameterId: localSecond
            value: TGwURDNx-GOZI-plmj-YHV4-LnZpdH2vIoyB.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 2klhEoJP-fmrM-WXoO-Dq7c-Udh8YoXaK1c8.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MJdfV72MNMmfn2jdu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Moyo92gLxZlHvWNw+
            parameterId: localFirst
            value: 2klhEoJP-fmrM-WXoO-Dq7c-Udh8YoXaK1c8.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M+CO9olvKngzemKVm
            parameterId: localSecond
            value: Hqw0AfeI-sJu5-bhwd-Blhz-vAiwjAEWYiLs.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: adSKBLk1-AzaB-Y6pe-8Uw0-vup0GxfDr6Yb.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MlBki+ymFBUoXVL7e
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MypvfTX/4i2Zi2eHG
            parameterId: localFirst
            value: adSKBLk1-AzaB-Y6pe-8Uw0-vup0GxfDr6Yb.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MOTCWtXlIpr3GLsqp
            parameterId: localSecond
            value: 2klhEoJP-fmrM-WXoO-Dq7c-Udh8YoXaK1c8.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: adSKBLk1-AzaB-Y6pe-8Uw0-vup0GxfDr6Yb.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTPryDVOD9CdK//zG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MGmEDFGxdACBRmlc3
            parameterId: localFirst
            value: adSKBLk1-AzaB-Y6pe-8Uw0-vup0GxfDr6Yb.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgPn9h3QEdaIYW73r
            parameterId: localSecond
            value: a645a824-875d-4bab-b828-a21e6561569e.0.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 12427f2a-63e2-4283-8e6d-93e1235516ff
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MhNPFIt4obOzlSO3P
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4KyC0n+gi30zSvFn
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MjLolpR+zNr4x5YH1
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mj6ijuVUVnPAghZj4
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MLdfvVj56CCNUT0E5
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M4lr9tgCm2a9288dw
            parameterId: localSecond
            value: TGwURDNx-GOZI-plmj-YHV4-LnZpdH2vIoyB
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 556ce746-cc96-4ff1-8c4e-48b894029c0c
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MHJ7cDDVR2NY7Y91s
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/JrLCWUal6zkINcc
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MifQ8LFl7+i6ZPJk/
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M5NydlnIDPUL4jKtN
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mql6ReAwvb2ueT3ta
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MBlvPDY2d5NHA6wtj
            parameterId: localSecond
            value: Hqw0AfeI-sJu5-bhwd-Blhz-vAiwjAEWYiLs
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 65d7eb11-e656-44ba-9b75-ae6bce0d0a56
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MaQ8cEEVe0rYHNc8Q
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MrmeLTTzp9yNrf4iB
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MzEr75Ktw0r6As4S4
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M90E5lVXT2N8jGlNg
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MRZ3VEjVHz8JrXcug
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MAyBY46+8cuyHikfU
            parameterId: localSecond
            value: 2klhEoJP-fmrM-WXoO-Dq7c-Udh8YoXaK1c8
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 7243c252-302f-45fd-8083-b3bc1e5aff9a
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MnTFA4uRUQjaTzcr5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MD4PLMMJumrnVoG18
            parameterId: externalFirst
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M0ZPAjUuWv4bhcEWI
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MxdOKFMDowHz5Km61
            parameterId: localSecond
            value: sNXyJJYW-g3ji-6H4r-cV3o-3Jo7wu7bBI5y.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 6368c1d4-2c0a-4e29-b21c-eb9afcc825b2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWUoPw+TSF+q7spVL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mc1gK7r39upTMKnUr
            parameterId: externalFirst
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MmQiz9e6JNcdyyeXB
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MJAY/Rij9t4ygmsxL
            parameterId: localSecond
            value: 2klhEoJP-fmrM-WXoO-Dq7c-Udh8YoXaK1c8.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 6ad617b9-7727-48f3-828d-fc7ea6d68dbf
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYcF4IJUxzj5MIocz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M9WfZIO5srM00muOS
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M12pBfuXSuaM8E3Zt
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MqlnOfiJKPt8SraRE
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MMYb+MUbFi8mFrKRQ
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M8llzob9ZaEp1gKmD
            parameterId: localSecond
            value: adSKBLk1-AzaB-Y6pe-8Uw0-vup0GxfDr6Yb
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: bd6d6faf-b8de-4011-89a0-3164ff1265f8
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrSOHanIjHwC41DhU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MtmXOVLJlI7Ckugwd
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MZuo4nml8iNOGO/Aj
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mg8HTagZUfcvXhGeQ
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MSNsAlISr8THuyC03
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MrP04FW5z9pighJFC
            parameterId: localSecond
            value: sNXyJJYW-g3ji-6H4r-cV3o-3Jo7wu7bBI5y
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: NdDPjeXe-sRYf-Q0YT-efD9-KYcZwG324O4S
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M8L0UTj1sR2D15gTM
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MC+uLWNfPLraSwgbQ
            parameterId: localFirst
            value: Hqw0AfeI-sJu5-bhwd-Blhz-vAiwjAEWYiLs
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7NJSJ8BTyvqWpfj3
            parameterId: localSecond
            value: a645a824-875d-4bab-b828-a21e6561569e.1
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MDA9EUH57l0UcqQcc
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Myayxyekl685E6s8o
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mcfz8FdvF/WUiZt4v
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: MfVKuq7mt4O+rV5Vn
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.019932261453522084*m
            hasUserCode: false
            isInteger: false
            nodeId: MiGWck4NDYgyEuJjn
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '2.153724896879666'
            hasUserCode: false
            isInteger: false
            nodeId: MSTmCIvQD+Lmp7I3i
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.01649264068711931
        endPointId: a645a824-875d-4bab-b828-a21e6561569e.0.end
        entityId: a645a824-875d-4bab-b828-a21e6561569e.0
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.04000000000000001
            pntY: 0.015249999999999994
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M5ZY/CNWfJE69Uauz
        parameters: []
        startParam: -0.015250000000000007
        startPointId: a645a824-875d-4bab-b828-a21e6561569e.0.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005838834764831828
        endPointId: a645a824-875d-4bab-b828-a21e6561569e.1.end
        entityId: a645a824-875d-4bab-b828-a21e6561569e.1
        geometry:
          message:
            dirX: -0.7071067811865483
            dirY: -0.7071067811865468
            pntX: -0.03587132034355966
            pntY: 0.035871320343559644
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MWx/bMv8TX9ae+o7z
        parameters: []
        startParam: -0.005838834764831848
        startPointId: a645a824-875d-4bab-b828-a21e6561569e.1.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.016492640687119284
        endPointId: a645a824-875d-4bab-b828-a21e6561569e.2.end
        entityId: a645a824-875d-4bab-b828-a21e6561569e.2
        geometry:
          message:
            dirX: -1.0
            dirY: -2.275047181608927e-16
            pntX: -0.01525000000000001
            pntY: 0.04000000000000001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MvC3DZ3vKxRJ0OprR
        parameters: []
        startParam: -0.015250000000000007
        startPointId: a645a824-875d-4bab-b828-a21e6561569e.2.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.003303815852866064
        endPointId: sNXyJJYW-g3ji-6H4r-cV3o-3Jo7wu7bBI5y.end
        entityId: sNXyJJYW-g3ji-6H4r-cV3o-3Jo7wu7bBI5y
        geometry:
          message:
            dirX: 3.885780586188047e-16
            dirY: -1.0
            pntX: -3.469446951953614e-18
            pntY: 0.040303815852866076
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MXU31dvv7Y0Gxk9lv
        parameters: []
        startParam: 0.0003038158528660684
        startPointId: sNXyJJYW-g3ji-6H4r-cV3o-3Jo7wu7bBI5y.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.012551862636581056
        endPointId: TGwURDNx-GOZI-plmj-YHV4-LnZpdH2vIoyB.end
        entityId: TGwURDNx-GOZI-plmj-YHV4-LnZpdH2vIoyB
        geometry:
          message:
            dirX: -1.0
            dirY: -2.289834988289385e-16
            pntX: -0.017948137363418937
            pntY: 0.037000000000000005
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M+n/XdDn+W74ezlKH
        parameters: []
        startParam: -0.01794813736341893
        startPointId: TGwURDNx-GOZI-plmj-YHV4-LnZpdH2vIoyB.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.003198067485989748
        endPointId: Hqw0AfeI-sJu5-bhwd-Blhz-vAiwjAEWYiLs.end
        entityId: Hqw0AfeI-sJu5-bhwd-Blhz-vAiwjAEWYiLs
        geometry:
          message:
            dirX: -0.7071067811865483
            dirY: -0.7071067811865468
            pntX: -0.03473862479396443
            pntY: 0.03276137520603557
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: ML6bTduXgi12TIE7S
        parameters: []
        startParam: -0.005994320669435371
        startPointId: Hqw0AfeI-sJu5-bhwd-Blhz-vAiwjAEWYiLs.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.01258022651322913
        endPointId: 2klhEoJP-fmrM-WXoO-Dq7c-Udh8YoXaK1c8.end
        entityId: 2klhEoJP-fmrM-WXoO-Dq7c-Udh8YoXaK1c8
        geometry:
          message:
            dirX: 1.2143064331837647e-16
            dirY: -1.0
            pntX: -0.037000000000000005
            pntY: 0.012580226513229108
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: McWMKO7wKQ8TzHy+k
        parameters: []
        startParam: -0.017919773486770908
        startPointId: 2klhEoJP-fmrM-WXoO-Dq7c-Udh8YoXaK1c8.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.002451940368387695
        endPointId: adSKBLk1-AzaB-Y6pe-8Uw0-vup0GxfDr6Yb.end
        entityId: adSKBLk1-AzaB-Y6pe-8Uw0-vup0GxfDr6Yb
        geometry:
          message:
            dirX: -1.0
            dirY: -5.5511151231257815e-17
            pntX: -0.0424519403683877
            pntY: -2.0816681711721685e-17
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mo/GiTlNLYmZNyrCq
        parameters: []
        startParam: -0.005451940368387698
        startPointId: adSKBLk1-AzaB-Y6pe-8Uw0-vup0GxfDr6Yb.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FMhlsUE3KlxPvWO_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 5
    namespace: ''
    nodeId: MJLjA1nnlhCwcY70C
    parameters:
    - message:
        hasUserCode: false
        nodeId: KMwHdoSYCduQ8pj6
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds: []
            hasUserCode: false
            nodeId: FFuiR668UDD4PJ8
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MVdPTc2Ygjh5AvVRP
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: true
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: F0dVvwK0POYM6dp_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 5
    namespace: ''
    nodeId: MbtKk5LLoH5QJRDYu
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: 321YyrjeuiXpiMtI
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: BPZ5wrR14arZTZ+z
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 51Q8/JtXrjIekoc/
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: OUTDp9Xg+CdJABeA
        parameterId: entities
        queries:
        - message:
            featureId: FMhlsUE3KlxPvWO_1
            filterInnerLoops: true
            geometryIds: []
            hasUserCode: false
            nodeId: MnVNiZs3NXb8TbN1s
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: PXWAvQtkZYzFDYSl
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: rgKRy+aX0pei04pQ
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 9Fe5k/WVkgMPngmv
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 5 mm
        hasUserCode: false
        isInteger: false
        nodeId: +AM0ZlxkeuCJ5onk
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: fkambb1W51iHGNJL
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: sAnSL/AC5zUZYk2m
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 5FPwDV+wHoDCQKhZ
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: n1ta+qgXuYQb4CnT
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: YSgMNyzKp/aTSsgN
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: o38B71AxUbNJnAfL
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: PE4bUYeUXaKlAVx3
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: 687UOLWuTE71cWPx
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: AZvUhj7Lph1SQ4h0
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: J2GyT8afIw2rIlU9
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: GGlOU5CrS+BBiB+Y
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: eQ2HvrVb2IzCGan2
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: YOPyO2eo4B20zNGq
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 3LG+zdcWiRc99vIf
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 6dl16pmzpNedLXDi
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: AZ/JBXtW84SrXBHe
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: yKRq7KlpG8YQ+2Bs
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: pOCqwTyG/6B0JgeM
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: ssrYKXFmcGGWIZ1/
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: kqKmlPCASf6G5wpA
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: 0obwrgz5Pt9rJuqT
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: gkKW+2LZBN7E08ys
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: VlCyj7XcnIWVzOFk
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: k0n/8VRO8oqqB222
        parameterId: booleanScope
        queries:
        - message:
            geometryIds: []
            hasUserCode: false
            nodeId: M10q8caoz9FQE/TW/
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: AIFBLkXAq3MWn9nN
        parameterId: defaultSurfaceScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Whx+S0tE5akVUKrI
        parameterId: booleanSurfaceScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Me3HB43wv96rTbvRQ
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: true
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PERPENDICULAR
        entityId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mg6JlKjbzhSljHh0b
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M79CP7sLwl40/IdbT
            parameterId: localFirst
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/aFPHucM9J5zhfo0
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTchEAsmuV/KdpUFc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MY9hvDJalO9WwSDd1
            parameterId: localFirst
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: McH9bvsjDvu/Ix6d5
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MbbTll23LLpwXnUxD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mzi5wW43Ht/YYjUbv
            parameterId: localFirst
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MemNiROuwAIgiIJyv
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZKBodsKlgZheiGN5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Md5Vh1hCpoazYoUA6
            parameterId: localFirst
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MaLi9gaA1F4rGL75u
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MgW8ER9iF7nnT4HxY
            parameterId: localFirst
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MFMAFsjSluJrrN6iW
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mm1il2GMCLZNbTRJt
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MHF4o3pPHVVp+b+Pt
            parameterId: localFirst
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKogiClFwYHvsEvQn
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MUsl+SalNGuaHMKG8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mx3iRGVhbs3i1blz9
            parameterId: localFirst
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MTg+xRMdoKZqU2ItW
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MhaR1qq8b7G9tojfG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MZqYd2h4iOA4xgaIa
            parameterId: localFirst
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4fW/aC6AbAU/5X7/
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: loGqLvpV-mgJS-FBVh-fj2e-2wwB9OQT0wHF
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M08VJGplyC0TMfHrS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0NwlGvQ+qd/2Jzzl
            parameterId: localFirst
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mv54U0H6HE9qaLheI
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MNbZgXdHqzFNjJHVk
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M8D+kVxQ+DJK2BAJK
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MdMV7N/LZHvEYDnvZ
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: MzSvkMXK8tebmafNU
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.01826577167958021*m
            hasUserCode: false
            isInteger: false
            nodeId: MnslVcBP1tdg5kwGZ
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '3.8615383090471926'
            hasUserCode: false
            isInteger: false
            nodeId: MmKa99fDTIWy0O5dm
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: zboWLkUt-gywj-60N9-p5U1-S0Q0cZvPffu6
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MGeBx+ZAirg8zmGZH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFyUSiiQOfrQSWgaf
            parameterId: localFirst
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVoc3QCcXSLt+RP8V
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.right
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MUfPX+k2xmi8UDF8V
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MM5t2yJIadlxkSBd9
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MpoU0ZEKJ61I1duAo
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 10 mm
            hasUserCode: false
            isInteger: false
            nodeId: MKBLuk6K7VzluuSgq
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.015700671589002013*m
            hasUserCode: false
            isInteger: false
            nodeId: MYrE/A/kGm6hUfsPZ
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '-1.7277405892744426'
            hasUserCode: false
            isInteger: false
            nodeId: Mg55ZC4KU6x1/D5h8
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 3lnFaUmU-OZZX-AI4R-NLLX-DIk8h9NrsXWG
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0RWULmRzWYHawT/8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MD8SUghGrNBXEHabz
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MzfBV/BlfHdjQ2quP
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Ma54/jWxa2zyJ4F71
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M5EJvg4UbXHGrpLbs
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MnbjpM1AroKt2sUVJ
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MauISFvB6SB57W9Az
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MJQNSwfr3ib3z8utQ
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MC6G+3b6KDZnn9CEu
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: M/4nd++q6bu3kuFey
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 1.671373844126809E-7*m
            hasUserCode: false
            isInteger: false
            nodeId: MAQOFTsyVAjzCIFrl
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '-2.6688454672694184'
            hasUserCode: false
            isInteger: false
            nodeId: MQVG3pmr+fVlZ5R9Q
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MGK+IzvamgDBEVMme
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzKBxkloC1+OEK2Te
            parameterId: localFirst
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJYFaRVHqlmh8QvNy
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MILXcGpDt+yqq7PCN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/GC/icpAdxXMJD+6
            parameterId: localFirst
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MiDkZeT7reFgtWhjX
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYge56c9WTzWxeqIR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M6QAx1udXD9ENpp0R
            parameterId: localFirst
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M485nMipnJ6SaBZ3r
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: McFUL6StNRTvgQ3b3
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MhUDt608JOo+SZWjC
            parameterId: localFirst
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M3L8jMMkodRLLpAXl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M0FyH+iPphDcWhUP0
            parameterId: localFirst
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKPjHGqN6EKuGDAI6
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MQFHWzJxPs1zun85/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+jqKBDLt1jqs1cUD
            parameterId: localFirst
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mbc+vKzg6h75dYNmj
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MI+jcMPyw6g2cHMRF
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MnLErUgscrlShdVUy
            parameterId: localFirst
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mlr/H67A0cZFAqKHa
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDcMm/fNxw6GHL3Zm
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MeIhkQ+jM41L7P0eV
            parameterId: localFirst
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJxvWxO15o4PFgvtz
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: Zu4FjpeO-D7Ua-ZhYF-tQtU-8fsXm0vnCrCq
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M4hl7Qwg2K+Fbd+QT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MUnKFmntE9tQ8uVsn
            parameterId: localFirst
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.right
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mk15oqsol3mkYcfef
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.left
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MgEtwKoUJGqdjiifF
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MD3PPRi+iyUvZ/YA4
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MyBXTG+a0FYFeRoDT
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: Mm17FltIDKfZUke2t
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.012437484227120876*m
            hasUserCode: false
            isInteger: false
            nodeId: Mblx22iSW6Qhj6NEs
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '3.3272732022490166'
            hasUserCode: false
            isInteger: false
            nodeId: MXcgAZHU5USAV+rkI
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: oJdHKKC8-NLdx-tQm2-0dwq-v34Q9Hns0H2M
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZaEKFo6dcLYjFqKk
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MIORZkURwldVBLjUv
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MVCH01l+rIf/RrTcg
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MPoVh8WiavqTd5Qr5
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: My3joV1gI0i92pplN
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MwFbhbsa78xPST4NN
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.left
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MU13WNDUbN2cnI/ch
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MktJkId7jxaJ8tgS2
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MAON0fub6abvpkabN
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: M7VDfdsFNCH6Zn/Us
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.01160249840617179*m
            hasUserCode: false
            isInteger: false
            nodeId: MZ4m7hYySxoaRKTNY
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '-2.7276775036603906'
            hasUserCode: false
            isInteger: false
            nodeId: MetgZU3r6gm4woBF8
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: aH4znni8-e34B-FelY-feyL-LYEySsv55fpY
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MhXm39Zqk4P1gSLXl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M1/k0gNPhP/Vqvnwg
            parameterId: localFirst
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MHJz1yPnTRLgi5Vd6
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MyAhCIpwFAr7MD6fQ
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MBZwvXb9mOeOvpKre
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MqFy51/b6WzC4j+5p
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 10 mm
            hasUserCode: false
            isInteger: false
            nodeId: Msjk2QM3Cnr2q2ERN
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.02133120056986809*m
            hasUserCode: false
            isInteger: false
            nodeId: MAz4TmvCw96kcQYl9
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '-0.46031751329399906'
            hasUserCode: false
            isInteger: false
            nodeId: M/wlxwqtTxJetwUCP
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.firstSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mzwc3ebE6txTJzMC7
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MdLaBP4viQsH7lFPN
            parameterId: localFirst
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Me6S4gTXL2GUYHQR2
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.top.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MwWpIJaJJ3+6NUpOu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M31QEa47yUTWC8m2n
            parameterId: localFirst
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1pI4aUUdM1vwj5ZF
            parameterId: localSecond
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/oCRdO7Q9f1PU5TF
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzTB2gfPVbjO2Pu5i
            parameterId: localFirst
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MvSbcWHsYNZzuX+5G
            parameterId: localSecond
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MOdzi5A8LDqUbWf1h
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Md5Gn04UW3R6PWkSo
            parameterId: localFirst
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MA7uJ/QfbXZq1vYSp
            parameterId: localSecond
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTT06DMJHzz3CaLto
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MZY1vKFVYPmojdnqt
            parameterId: localFirst
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYfPWmMGWktugCiOa
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Ml7E2SdNW9nNI0BP6
            parameterId: localFirst
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGXuLPq5gMyx3Q1uR
            parameterId: localSecond
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MtMyLlSJQuQrooW2G
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mo0mfP+uV5Cc+Yaze
            parameterId: localFirst
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIapIOaPhkJ7fmvch
            parameterId: localSecond
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MB9k4NBifFa40+fYu
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQ0kky7JsbJReGcsv
            parameterId: localFirst
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3TeMcsStYzCNX0h7
            parameterId: localSecond
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSmDd7o184cCSJbYL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mj/rbfx0vH8SytbM4
            parameterId: localFirst
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtYlcbVDcIArbHMiV
            parameterId: localSecond
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.firstSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M5DvvPz1rTKhxR7mV
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mu1yFIoMaP1suUwSd
            parameterId: localFirst
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MH9qj0CHi5L/bGu+f
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.top.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6ATIETfl2ti69+er
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MWXpAIQHGcTNo0jou
            parameterId: localFirst
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MQH8QK3z3G6BoiuFT
            parameterId: localSecond
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MkIDRx5v/yHs5QMgy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MnkGRhGyzWaJQwcZM
            parameterId: localFirst
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJFx2lTDbMw6+On6Y
            parameterId: localSecond
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMNsDdOhtIbI4j4yw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M71mQzy8ltxoAX9Yk
            parameterId: localFirst
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIDwUdAZ3sbZh19jR
            parameterId: localSecond
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2xN8toRuNP6YunKB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mt/cH7aVtsCwiwzBg
            parameterId: localFirst
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: ML+y5m5jni/ONcDvv
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mx8CPjDKpxMxbvX1G
            parameterId: localFirst
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtXXbZudbHhm4L5BC
            parameterId: localSecond
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MI9ouiwx8co7xDUl/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mj7IGuGp6LhXidDDg
            parameterId: localFirst
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MK2UA/hsHDB9jFXhh
            parameterId: localSecond
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBQc3g1/dJ41rT4Sr
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPq8ABeXOMXwO4m4c
            parameterId: localFirst
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MnMg/9GSSR72yJ5+p
            parameterId: localSecond
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: ME2nIL9Fl2solRwTa
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MV73CO2IkE0AiUFI3
            parameterId: localFirst
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M09v8GiIakDCmtPP2
            parameterId: localSecond
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MR4kLUaEpzqHU/8CB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M36oc/40rtXtUZDF+
            parameterId: localFirst
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MpDyGy+PJ6GJNz3kF
            parameterId: localSecond
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MqIyiRBIv/k8WIMec
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAPJCXKnDw3NRHo59
            parameterId: localFirst
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3c/AWx0D4qxPAE5p
            parameterId: localSecond
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZ30SEVq/QcDwNcxl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mukj9lu8VPucgaJpd
            parameterId: localFirst
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MxMaiG4LNWL4X+aFT
            parameterId: localSecond
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MWeEAGTeg5eW+RLN9
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MufeHgo+6X8jnHKnN
            parameterId: localFirst
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MyNFYObw6SsK1S4va
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MtJq/8qACi1wyFiXv
            parameterId: localFirst
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhTIXxrSLZ2mJQe1m
            parameterId: localSecond
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MvPyIprjZ62iWTjvy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M9o29gmLRqkc46qPK
            parameterId: localFirst
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZ1xFzYH92HTB0vuy
            parameterId: localSecond
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTApa/vGk3o+9sLdJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MxBbs9esTZdJUvKIv
            parameterId: localFirst
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1O4aeYx81421f9nV
            parameterId: localSecond
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MdLf4xPTFG+B1z97X
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MhYWrrprKFuh1Jnq4
            parameterId: localFirst
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MjC1yb9AOgCZmWYeV
            parameterId: localSecond
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Makhhcg7O1Y+ePtTS
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M2Ga5mJJWPBBy+CgF
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7myIb/sGLwmwwSJt
            parameterId: localSecond
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYjgaAt8wKNJ5HEOh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MxJhgJL8dJhxAqK5/
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MfLE/rvYzbAzeVawm
            parameterId: localSecond
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MCkHBxA+nqgv7q9k7
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mk3//8cml6ux0kTeU
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M7r5ayeJxUd++ZAup
            parameterId: localSecond
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MaEc6TQZk129BudnP
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MXxFlbISr6QfK1dBj
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mn7BK03TnYVB/DOWw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+BYJe4tHIoy1HBWi
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MrE+HHTDCemD91MuG
            parameterId: localSecond
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIunusHc1jtoy3n9h
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M58V576TC3SkLfw8D
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBjizuAlJ7x0KVrDu
            parameterId: localSecond
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MbteoyRaDD4xZMkVq
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M1Aht3uc8Wyo86TCK
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mj2dfE2YC8qe8pSzH
            parameterId: localSecond
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVPfoN9MaLtvebpnh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M5yXRxfdFl/KTNX7l
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MqLJYoiHi92Cn1aDs
            parameterId: localSecond
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 1e84d970-30cb-4612-8e16-07bf23cd9a61
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MOCkiDHigVz9IHd1O
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MM4Pip+qZXG9Cmy1L
            parameterId: localFirst
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.right
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Md+XCl9JPLL1DOFkt
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 7e120bf7-b47b-469d-818c-0ba0f725b4ff
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+H9jgZcsV4054Bag
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: McXaa7k7WPW9yTE1v
            parameterId: localFirst
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.right
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9+VRP/kd217v97Hd
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 9fd1f31c-95f6-4151-8871-cfaa53021a1e
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAVPegQ2k5G11aGfE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAz8KQ75qMZSqRX1F
            parameterId: localFirst
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtnqQeS7Xr4TUOEak
            parameterId: localSecond
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: BRQagKns-LE5Q-mI4e-5PQq-S3k4SQ7VMhGV
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMonZCvtDyrXGYo0C
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M2UEGfm8pa2DpD8Or
            parameterId: localFirst
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M/B6TXwMHaYeuHFkI
            parameterId: localSecond
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MR6V0Fmm9fwkJqU2C
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MHtwt+SkCSJ2WxWSK
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MQZi9PKNdBAlJ+YWw
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: Mh4aVzTaAD3lF7PzV
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.02745197564363479*m
            hasUserCode: false
            isInteger: false
            nodeId: MNUzOL/f3h1Q5PCSm
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '1.4358973744571928'
            hasUserCode: false
            isInteger: false
            nodeId: M+hUTFIEaWWVzb3VX
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: OL0jZfLI-Alxl-qUZ3-H525-zN0l0SJTlaPP
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MnPPe8imAC9pSbVTG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M7x+WCdRW8JwaiXCh
            parameterId: localFirst
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MLp+NBAIfwfc7FCZF
            parameterId: localSecond
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M3b3q7ninqrW2JcBx
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MzCIRo7JoGc5xQQo9
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MgFRTX1NuizKbzaDD
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: M9Su3BnGfaNSClmPr
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.0251398779451847*m
            hasUserCode: false
            isInteger: false
            nodeId: M+yoYOUp3iTU1Jjy+
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '1.4864869131237513'
            hasUserCode: false
            isInteger: false
            nodeId: M5tM6uVX5QUZDvy2h
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: irAMDeNz-MEiT-GuR4-Yrcf-PtccZUxU46ZA
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MCfBMD9ST+ROSAtD6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MmtTgtVSHAQlP79tc
            parameterId: localFirst
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIOOMM9hMR8NyKSJG
            parameterId: localSecond
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MASKhVlqQ32VZDLoj
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MrhvGBqCp3YpGlVX9
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MY7XpwxQBALKRpFoJ
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: MoMOP/7Xx8XK4R9E0
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.031757260113954536*m
            hasUserCode: false
            isInteger: false
            nodeId: MfjhD1P/gaBWC5X7y
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.022371547665757552'
            hasUserCode: false
            isInteger: false
            nodeId: MdvqKDuMVOjSsCap/
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 6vLM1zlX-jjBE-Z6AH-SDhJ-vcXYqpawf8HW
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MmxGAZkb+gRCK+SRy
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mn8XGoz3pkrZuxYDz
            parameterId: localFirst
            value: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIMrsy62B8rSXBAx8
            parameterId: localSecond
            value: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MJ0SJAUrvJCxJoItS
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MHn4iLmjb5Z+uWzKd
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mx+cNCnEX2HF/E/Jn
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: MgcPr+1lTAKLf8zJL
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.036381451785564414*m
            hasUserCode: false
            isInteger: false
            nodeId: M5mEGyTn/AJixFQP1
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '2.0504930080616646'
            hasUserCode: false
            isInteger: false
            nodeId: MiUEtd8DBfgD0teIW
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: ZUJm0rkp-eWSs-FBhC-IvHO-QeHNeaa4sG46
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MI0lwTLN47C/KnC6B
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQ3GcjfFZ9aGVfbcy
            parameterId: localFirst
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.right
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M9/p4SvKLrpKzdq+h
            parameterId: localSecond
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.left
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M7jeenM1nnaOB+sc/
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mi1mADqdg0XkV2nso
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MRQ8bZrYinydPMC3V
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: M65DfCCWPN4ZHa7Va
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.017659638077020645*m
            hasUserCode: false
            isInteger: false
            nodeId: M2ULohp8ScIkl+dE7
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '5.275000007300828'
            hasUserCode: false
            isInteger: false
            nodeId: Mtg195PDlIDYPvnLO
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: UaoXse3c-JHp1-zt1Z-316A-OXanwDrfiyjh
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAoNQojDJF/XK/K5F
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MDlLK6vQPynQ78Eni
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.right
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MQIFDCAA2fUrcA5d+
            parameterId: localSecond
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.left
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: M3Kc0g/YID1zR4c5m
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Meb8IVI3xAutyPmbp
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MMmqD0zxFZkLaIkMv
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: Mpx5IfMpTg6cyGayz
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.02096832823008299*m
            hasUserCode: false
            isInteger: false
            nodeId: MoJ0bnNbW8fr3gWn8
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '1.652173868879685'
            hasUserCode: false
            isInteger: false
            nodeId: MBLi0aJYA6HddWKH9
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 62c16988-b515-40df-a430-d311553bd434.0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M/SXB+Ko2ud2tnJyH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MKdqEUThsAvJnSMHv
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MiKduQSGuOLc9jo1W
            parameterId: localSecond
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.bottom
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 62c16988-b515-40df-a430-d311553bd434.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MsEdBzHPsLCIlNtaH
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCnvtNMTMrG6Yb531
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MWWRfJ2v/2g/dxQDY
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.bottom
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: a3d4d358-b068-48b4-8c53-d6038116e1c5.0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MU0d4CqlkwyGZ9v+h
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+t2H2Dy4ciFm+1aR
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MJ4kyBR/phQFHYgpe
            parameterId: localSecond
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: a3d4d358-b068-48b4-8c53-d6038116e1c5.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMOfspegU7Q4Ab9N3
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M55fhFPJ/VX6HXEJa
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MqX751VLpyRE1ORuy
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: aI9bfG1Z-s6ku-TWq8-leKg-qbV6SapB2L5N
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M//ZP+hjcvRf1nEGz
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mgpi3vP+7eyBspoPS
            parameterId: localFirst
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4Sv9NofaAd1UmpD3
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.right
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MjGYpMUya43Szo8nt
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MphJgNtaUpXrHJ0l+
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MVriJVIQJ6qfnQHYC
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: MQT9cOUuFiIxL5gq2
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.017485776077955963*m
            hasUserCode: false
            isInteger: false
            nodeId: MS3zEUzgjbVvrTsVQ
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '5.598376514412027'
            hasUserCode: false
            isInteger: false
            nodeId: MndFNE0MpDRMgE5pv
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: ATb7Alof-BkIe-ku29-DmFH-QCzPEXbA5HSe
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MJ1dyZCnPbylDTBWc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mx+3HgKs8bfXlDK9k
            parameterId: localFirst
            value: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MGSZPg9taPTrkEapJ
            parameterId: localSecond
            value: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.right
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MUopJAoWNtva8kx4w
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MjKs48OHNo2SP8cYI
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MC7UQHGXfYPobqJob
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: MJsuumyqWRPnEodLI
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.022109969845041634*m
            hasUserCode: false
            isInteger: false
            nodeId: MbndOJxQuz/T5e89p
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '5.698190489092838'
            hasUserCode: false
            isInteger: false
            nodeId: M5BGRLq3oSxpAR+cT
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: mS2gqx6d-PRLn-oNgO-e6lG-sfDMggsjU7Dr
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M6MYY91ZilsAhwxR6
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQtsQ3II59Be8vMnu
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MjyvduC1GeB83XKbi
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MVHyX1cXUSmMtxNbu
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MW9GOnRVlr8K0Qe2w
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MZi1gG+wAdu1lh3Bx
            parameterId: localSecond
            value: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MIfgw4qIPYKhVM65a
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 7.000000000000007*mm
            hasUserCode: false
            isInteger: false
            nodeId: MAzmNm81jvZpEJIZB
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MWIJdPlr7oJpiEJsh
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MPitj/tcBPKut7ElS
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: '1.6431360755647957'
            hasUserCode: false
            isInteger: false
            nodeId: MMZB6v7/3H/HI3MOI
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.022566847331821915*m
            hasUserCode: false
            isInteger: false
            nodeId: Mof9yzDyVE4Ep66Dj
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 16xk8PJH-6V8H-jz5L-QPZQ-cIiakl2qJDqe
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMF90fmu1xbY4v3Ey
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MnA4SZwifjUReb8yg
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MHAwcjP+zAUgOPSnD
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M41HEAD+15m2XdFSH
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mxb0X7sMkEGAqGsoR
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MRk4/y5WYye9UcIku
            parameterId: localFirst
            value: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.left
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MiV4bWAwptgMO/LiB
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MApCVbvjJm+p6iYTR
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MDuuuUpCtrP5Sk6Sd
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 7.000000000000003*mm
            hasUserCode: false
            isInteger: false
            nodeId: MJBMedIBsXC9Qn1Oc
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.010958761170506471*m
            hasUserCode: false
            isInteger: false
            nodeId: Mj+TPyn4AV6sEzeWK
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '2.6351726055145233'
            hasUserCode: false
            isInteger: false
            nodeId: Mefp4Z2SKJoAfmz7a
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.005153846535074325
        endPointId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.bottom.end
        entityId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 1.8369701987210297e-16
            pntX: -0.02515384653507433
            pntY: -0.0029999999999999923
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M3m4oc7zF7bUDZyMQ
        parameters: []
        startParam: -0.004846153464925677
        startPointId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005153846535074325
        endPointId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.top.end
        entityId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.top
        geometry:
          message:
            dirX: 1.0
            dirY: 1.8369701987210297e-16
            pntX: -0.02515384653507433
            pntY: -0.005999999999999992
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mzx8+39khFbn8Djt6
        parameters: []
        startParam: -0.004846153464925677
        startPointId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0016442953553050688
        endPointId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.left.end
        entityId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.left
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.030000000000000006
            pntY: -0.004355704644694924
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MebCV6gabDG4DLR6w
        parameters: []
        startParam: -0.0013557046446949312
        startPointId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.001644295355305067
        endPointId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.right.end
        entityId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.right
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.020000000000000004
            pntY: -0.004355704644694924
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MyOfHG5MJzlEASCPV
        parameters: []
        startParam: -0.001355704644694933
        startPointId: fXSN8jpM-Zi3I-tNWG-vEla-EYmtuypnuXuy.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.002192505169659857
        endPointId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.bottom.end
        entityId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.bottom
        geometry:
          message:
            dirX: -1.0
            dirY: 4.3719701661260537e-16
            pntX: -0.0038074948303401424
            pntY: -0.02000000000000001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mxm7OhC/zWZpb0wCC
        parameters: []
        startParam: -0.0008074948303401427
        startPointId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0021925051696598543
        endPointId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.top.end
        entityId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.top
        geometry:
          message:
            dirX: -1.0
            dirY: 4.3719701661260537e-16
            pntX: -0.0038074948303401476
            pntY: -0.030000000000000013
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MUCmoobixGsUYkZ4D
        parameters: []
        startParam: -0.0008074948303401453
        startPointId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.00032153885811568583
        endPointId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.left.end
        entityId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.left
        geometry:
          message:
            dirX: -1.8369701987210292e-16
            dirY: -1.0
            pntX: -0.0030000000000000022
            pntY: -0.029678461141884327
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MT3oD5Syh9hlubcjD
        parameters: []
        startParam: -0.009678461141884316
        startPointId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.00032153885811568583
        endPointId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.right.end
        entityId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.right
        geometry:
          message:
            dirX: -1.8369701987210292e-16
            dirY: -1.0
            pntX: -0.006000000000000002
            pntY: -0.029678461141884327
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MJnsGPoQJQ25guu7E
        parameters: []
        startParam: -0.009678461141884316
        startPointId: tN18VVGz-l4lJ-xFsq-GJoh-Ci4UNj3QvMYe.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004921718388795848
        endPointId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.bottom.end
        entityId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: -1.8941820859821272e-16
            pntX: -0.024921718388795856
            pntY: -0.008999999999999992
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MvaT2T0dv8/HyZCiG
        parameters: []
        startParam: -0.00507828161120415
        startPointId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004921718388795848
        endPointId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.top.end
        entityId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.top
        geometry:
          message:
            dirX: 1.0
            dirY: -1.8941820859821272e-16
            pntX: -0.024921718388795856
            pntY: -0.011999999999999993
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MAlXDf4Ix2uFZMw4H
        parameters: []
        startParam: -0.00507828161120415
        startPointId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.001017629995942109
        endPointId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.left.end
        entityId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.left
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.030000000000000006
            pntY: -0.010982370004057884
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MA5sIYPInmNbFoz+J
        parameters: []
        startParam: -0.0019823700040578936
        startPointId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.001017629995942109
        endPointId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.right.end
        entityId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.right
        geometry:
          message:
            dirX: 6.123233995736766e-17
            dirY: -1.0
            pntX: -0.020000000000000004
            pntY: -0.010982370004057884
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MrruIqqUQXsWOezur
        parameters: []
        startParam: -0.00198237000405789
        startPointId: Wd44LaT8-RMON-FQlF-gUSs-syTYsDxwaMEi.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004921718388795848
        endPointId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.bottom.end
        entityId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: -1.8941820859821272e-16
            pntX: -0.024921718388795856
            pntY: -0.014999999999999993
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MAmrZboSKXNTH1Dcf
        parameters: []
        startParam: -0.00507828161120415
        startPointId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.004921718388795848
        endPointId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.top.end
        entityId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.top
        geometry:
          message:
            dirX: 1.0
            dirY: -1.8941820859821272e-16
            pntX: -0.024921718388795856
            pntY: -0.01799999999999999
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MXTZngrCqMbN8qE0I
        parameters: []
        startParam: -0.00507828161120415
        startPointId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0020745273977518
        endPointId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.left.end
        entityId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.left
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.030000000000000006
            pntY: -0.015925472602248192
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MmCbbX8C7+XXGP+HR
        parameters: []
        startParam: -0.0009254726022482011
        startPointId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0020745273977518
        endPointId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.right.end
        entityId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.right
        geometry:
          message:
            dirX: 6.123233995736766e-17
            dirY: -1.0
            pntX: -0.020000000000000007
            pntY: -0.015925472602248192
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MrCPjsYqGmpYYIPt9
        parameters: []
        startParam: -0.0009254726022481976
        startPointId: HxWKeM0r-V0pw-cUzJ-OsRK-wAfwO4LXqtFw.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0014846775569021687
        endPointId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.bottom.end
        entityId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.bottom
        geometry:
          message:
            dirX: -1.0
            dirY: -1.2246467991473532e-16
            pntX: -0.01051532244309783
            pntY: -0.02000000000000001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MwKRaUlXRAPkZAFj5
        parameters: []
        startParam: -0.0015153224430978322
        startPointId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.001484677556902174
        endPointId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.top.end
        entityId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.top
        geometry:
          message:
            dirX: -1.0
            dirY: -1.2246467991473532e-16
            pntX: -0.010515322443097828
            pntY: -0.030000000000000006
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MtF+Mjx0Zn+PKI+Sj
        parameters: []
        startParam: -0.001515322443097827
        startPointId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005222149193286896
        endPointId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.left.end
        entityId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.left
        geometry:
          message:
            dirX: -1.8369701987210292e-16
            dirY: -1.0
            pntX: -0.009
            pntY: -0.02477785080671311
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MxxzEGp3ZHEba8Iud
        parameters: []
        startParam: -0.004777850806713103
        startPointId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005222149193286899
        endPointId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.right.end
        entityId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.right
        geometry:
          message:
            dirX: -1.8369701987210292e-16
            dirY: -1.0
            pntX: -0.012
            pntY: -0.024777850806713107
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MIzPZrAakCZwsqP7A
        parameters: []
        startParam: -0.004777850806713099
        startPointId: 080Np1dF-YTVr-tjEI-A8uk-ytFa3rw60JKJ.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.00030920452624559613
        endPointId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.bottom.end
        entityId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.bottom
        geometry:
          message:
            dirX: -1.0
            dirY: -1.2246467991473532e-16
            pntX: -0.017690795473754406
            pntY: -0.02000000000000001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MnQSKISuCdrp/56L5
        parameters: []
        startParam: -0.0026907954737544065
        startPointId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0003092045262455996
        endPointId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.top.end
        entityId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.top
        geometry:
          message:
            dirX: -1.0
            dirY: -1.2246467991473532e-16
            pntX: -0.017690795473754403
            pntY: -0.03000000000000001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MgqbsIJX9kpO6YDsH
        parameters: []
        startParam: -0.0026907954737543996
        startPointId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005102558992803097
        endPointId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.left.end
        entityId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.left
        geometry:
          message:
            dirX: -1.8369701987210292e-16
            dirY: -1.0
            pntX: -0.015000000000000001
            pntY: -0.024897441007196913
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MLPf5mVdzWZsa+xta
        parameters: []
        startParam: -0.004897441007196902
        startPointId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0051025589928031
        endPointId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.right.end
        entityId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.right
        geometry:
          message:
            dirX: -1.8369701987210292e-16
            dirY: -1.0
            pntX: -0.018000000000000002
            pntY: -0.02489744100719691
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M+cHwJj9JWwL/nBbA
        parameters: []
        startParam: -0.004897441007196898
        startPointId: 87Gv6GYp-pxwZ-Galr-U1Pr-4UJBtbDlCFcJ.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: F3hnxHeHEAqzJ7G_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 7
    namespace: ''
    nodeId: MYptYgjm6nVsMrsWY
    parameters:
    - message:
        hasUserCode: false
        nodeId: 0cPv997vk53Foblm
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JPS
            hasUserCode: false
            nodeId: FhzajEDX4H1n1J8
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MyimE1POubwjs0hCE
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FuwhinEznTD0irg_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 7
    namespace: ''
    nodeId: MVOp3jHzJ8OMARn6I
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: Fr5ws8D38zCfhZxO
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: q8PdX3zphVd9E8NF
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: F4jymlRFz9vL0SyG
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: arpfMp/hKQGGHzCP
        parameterId: entities
        queries:
        - message:
            featureId: F3hnxHeHEAqzJ7G_1
            filterInnerLoops: true
            geometryIds:
            - JZC
            - JZG
            - JZK
            - JZO
            - JZS
            - JZW
            hasUserCode: false
            nodeId: M0zL5+F0Y2ob8cLLx
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: DDTl35tioqxx2jXA
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 6++yPm5FKtvul30a
        parameterId: endBound
        value: UP_TO_SURFACE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: sm5wKuNTbPkMLP4k
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: WMX0rKyD6BHwATYe
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: T7j1myWfePOOuGMq
        parameterId: endBoundEntityFace
        queries:
        - message:
            geometryIds:
            - JXW
            hasUserCode: false
            nodeId: FxgS8Evg2IPk0yB
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: YAAOaKQcivpzRlRe
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 5i5VztXKbXjmsrss
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: RGpyn6Y6RCXjkGGx
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: vKhQVJK79am3IHvP
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: mEXDdnBm2n0aILx0
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: /0ecR+ksLnFjyVvF
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: nGiCHjuMP917B69z
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: S/7ib2CL9W+pzdGk
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: UYmdrCfNH8+5X352
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: sFHDJvpEyl0ODTt7
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 45tstpeoY5wGyv88
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: 1ZBE0Sg0hCDrpxuk
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: XOie+gv+cX7czEYK
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: G0j5wKv4XKsiQKI7
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: AO2pe9wh7X8InK4N
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: fvkyT9X+NfO6xUOu
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: MN55RdIJkEz433aV
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: YFjzkYeWmvqwE4Hq
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 8Qtcc26Eje0RxgU6
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: w7q8wzU1CvTtsmnj
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: fep+y0ifIM/wjl9/
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: AGwkE7fUvCaErgqm
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: zkiIj7Yn66i6+6W5
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: Moafnh5NNGVDrdS+x
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: DhAbTysm95lZI0wm
        parameterId: defaultSurfaceScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 5nGaSw9bW2YntBYR
        parameterId: booleanSurfaceScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MDOMr+BzRPlz6SgjZ
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FVDpHI8nQwZqdm7_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 8
    namespace: ''
    nodeId: MBFmQ5ChhiZ/jiO6c
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: G4XheOdWo7EaJh33
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: tOqdA4JomYouxXZl
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: V6B2zQsxERS9PoFU
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 7xedj2olb8dY+/ER
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JLO
            hasUserCode: false
            nodeId: FVFcwxjuzvRw8W4
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 4YbQWbmBy/IHnTed
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: yRKcBkgyhlRvrOyv
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: DiEgJGxRszP2OFq3
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 32 mm
        hasUserCode: false
        isInteger: false
        nodeId: /BYPT/07Axzg5PIV
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: VJn08OHTA2jyP7TE
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: cyKYj/AYP0tbMmQA
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: WiJO2a+Jh84G05Fh
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: eyyeiHKcRJy49gEK
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: IYQp4bkgpBWl828b
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 5M6Zh58ka8FVhpzW
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: /lp6vY5AUx2fDPQX
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: fUNtiJ20tZB0yWcf
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 12q0KdtcoERb6xz0
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: Kej3DUaDxVFsemlN
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: gE6angJ8aFHxaFfW
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: KfSDjeBQOBtS35mX
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: O13GThgLJtj2jE5p
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: FBw0OW8/T7JsrU20
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Qo7v4xxcVIax4z/s
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: z/m3vbUyPYjM500V
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: gV7E9WHIUwaD460R
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: wfvK++uE9lDBxSPS
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 79JpcackLAmnbcuM
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 9N9b0GGzLmx7cEuv
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: 9QJX4oYXwfj2bscJ
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: qkfs1nMAfZql8Et8
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: qmKkwfQmCkKJq0Su
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: oDmDutqd9n8YZ1ST
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MtF555SzZP8mqWmSC
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: bQH2Wy60mna3sOEx
        parameterId: defaultSurfaceScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: jD27aVbaByujynzw
        parameterId: booleanSurfaceScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mfx5zqoiiAvhpuMDb
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: gWvEaFCJ-vrRM-KE2w-FYth-vVjmuhwhuzcl.startSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MuwBf3iUfLCnPx35/
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRNc/rLryLni2iuTa
            parameterId: localFirst
            value: gWvEaFCJ-vrRM-KE2w-FYth-vVjmuhwhuzcl.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M1d6PEUgp6S16aHbF
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MSDZ4xd//0qHJKk/6
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M7e9pq/uULXZdsU+s
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: M+p+929DpTdO+preU
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: gWvEaFCJ-vrRM-KE2w-FYth-vVjmuhwhuzcl.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MENV0beh+AGhy0hzT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MyQYG9BTO8W5poT03
            parameterId: localFirst
            value: gWvEaFCJ-vrRM-KE2w-FYth-vVjmuhwhuzcl
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZuTFc+Y9LGupjfrD
            parameterId: externalSecond
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M4B07HEc/EggDTHRE
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mpt/PrfiYNTJiNaG7
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: Mi/HSF31RaUjK1xFK
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: IGsDGLNG-OV6m-p9nu-3RBd-6udgIwQNYrQv.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MwLlOiwt3IM+qVpP2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJfxOUsiWNn1tmoIS
            parameterId: localFirst
            value: IGsDGLNG-OV6m-p9nu-3RBd-6udgIwQNYrQv.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mc1RUa35jIMbl+WDU
            parameterId: localSecond
            value: gWvEaFCJ-vrRM-KE2w-FYth-vVjmuhwhuzcl.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: IGsDGLNG-OV6m-p9nu-3RBd-6udgIwQNYrQv.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MSCAE0t7/abzrnc85
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsCVh0xYqTQGXfxxk
            parameterId: localFirst
            value: IGsDGLNG-OV6m-p9nu-3RBd-6udgIwQNYrQv
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgkuiIzkoF/2a/98k
            parameterId: localSecond
            value: gWvEaFCJ-vrRM-KE2w-FYth-vVjmuhwhuzcl
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 5YoEFdjs-5zYo-0aP3-eLUp-9J6Yw0b16v6g.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7MQNG05HzuHFZH43
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJdObwM9DxfVNkBvK
            parameterId: localFirst
            value: 5YoEFdjs-5zYo-0aP3-eLUp-9J6Yw0b16v6g.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MazwqKLZIkB+qKE1N
            parameterId: localSecond
            value: IGsDGLNG-OV6m-p9nu-3RBd-6udgIwQNYrQv.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: VROm4Eeh-dZCA-2dUx-oykO-0LXA8AA0eKXt.startSnap
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MmhXiNgssNal5J//t
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4xaSHIJx9l911Z8j
            parameterId: localFirst
            value: VROm4Eeh-dZCA-2dUx-oykO-0LXA8AA0eKXt.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MC739pD0U6CakU8WN
            parameterId: localSecond
            value: 5YoEFdjs-5zYo-0aP3-eLUp-9J6Yw0b16v6g.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: VROm4Eeh-dZCA-2dUx-oykO-0LXA8AA0eKXt.endSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mcw51WR3lVPTjZUrT
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MdsGtx3L9BVc6NKTM
            parameterId: localFirst
            value: VROm4Eeh-dZCA-2dUx-oykO-0LXA8AA0eKXt.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MLtmMCsM/BqAgpFQO
            parameterId: localSecond
            value: gWvEaFCJ-vrRM-KE2w-FYth-vVjmuhwhuzcl.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 33d52790-082c-4925-a7d9-dfc8e0345b3b
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIzguRcmehnGM0N/b
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mh3QGyz0fbnO8hvMJ
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M8wq9B8b7bjGO8VMz
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mrrge4OJofs2Tj9xm
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MTkx2lL16MkF3U5qW
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MNUAseeH84PEVx3ec
            parameterId: localSecond
            value: 5YoEFdjs-5zYo-0aP3-eLUp-9J6Yw0b16v6g
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 8e6dd6cd-e53d-4dd9-9057-91ad64ec5f40
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKTxBNqV187DkNryZ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MedM8+MPI7QILREJj
            parameterId: localFirst
            value: VROm4Eeh-dZCA-2dUx-oykO-0LXA8AA0eKXt
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MIxf9Nhq+wgT3GJtk
            parameterId: localSecond
            value: IGsDGLNG-OV6m-p9nu-3RBd-6udgIwQNYrQv
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: esCXZuVE-PKj9-Sk36-9TxF-J5BEdKn6qLnN
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M0P3eQcoyOJL7Ytbh
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MlCVWLLxhwwdCrTWr
            parameterId: localFirst
            value: IGsDGLNG-OV6m-p9nu-3RBd-6udgIwQNYrQv
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MaR8hAwTnL299BSzX
            parameterId: localSecond
            value: VROm4Eeh-dZCA-2dUx-oykO-0LXA8AA0eKXt
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MUNGH/oF0kkIchXoC
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MKraLsJwQryk6ZjlK
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MoQL0iOCUxnvs40hE
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 3 mm
            hasUserCode: false
            isInteger: false
            nodeId: MYEm/m+j5XPnGzeRG
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.00739003006426137*m
            hasUserCode: false
            isInteger: false
            nodeId: Mh3ZaLk0Ef1FVgyJj
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '-0.6020176978049492'
            hasUserCode: false
            isInteger: false
            nodeId: MCJlhXCUhKs8lSyk5
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: hJ9V5cMn-jVc0-nTe2-6CiV-PtqtY9eeAoPp
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MADgXSyFcggq5C/pK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mh7X84IC2GiIOm58i
            parameterId: externalFirst
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MO2hD8x+580qH+kyi
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MYQho5TXWRWHGKuSG
            parameterId: localSecond
            value: IGsDGLNG-OV6m-p9nu-3RBd-6udgIwQNYrQv
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MHmgJJvkzetMhZ9T5
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 1 mm
            hasUserCode: false
            isInteger: false
            nodeId: MGEspIj8WXWog29X2
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M9Ubzw4xTL5SpYWSq
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: '-1.7385000153350734'
            hasUserCode: false
            isInteger: false
            nodeId: MCGHeWu1pPJmgMQiJ
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.005336666227130214*m
            hasUserCode: false
            isInteger: false
            nodeId: MwpLftI6QNf9XO1iH
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.0004237032538685016
        endPointId: gWvEaFCJ-vrRM-KE2w-FYth-vVjmuhwhuzcl.end
        entityId: gWvEaFCJ-vrRM-KE2w-FYth-vVjmuhwhuzcl
        geometry:
          message:
            dirX: 0.7071067811865468
            dirY: 0.7071067811865483
            pntX: -0.004657148983083377
            pntY: -0.0012630364333878377
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MHuPgEjLG/JG7bOq9
        parameters: []
        startParam: -0.0025762967461314974
        startPointId: gWvEaFCJ-vrRM-KE2w-FYth-vVjmuhwhuzcl.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0021055030428119427
        endPointId: IGsDGLNG-OV6m-p9nu-3RBd-6udgIwQNYrQv.end
        entityId: IGsDGLNG-OV6m-p9nu-3RBd-6udgIwQNYrQv
        geometry:
          message:
            dirX: 0.7071067811865483
            dirY: -0.7071067811865468
            pntX: -0.0024522484687479564
            pntY: -0.002868730059680808
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MGBcIUDzhHoOFkTSa
        parameters: []
        startParam: -0.00269449695718806
        startPointId: IGsDGLNG-OV6m-p9nu-3RBd-6udgIwQNYrQv.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0002798717043657794
        endPointId: 5YoEFdjs-5zYo-0aP3-eLUp-9J6Yw0b16v6g.end
        entityId: 5YoEFdjs-5zYo-0aP3-eLUp-9J6Yw0b16v6g
        geometry:
          message:
            dirX: -0.7071067811865468
            dirY: -0.7071067811865482
            pntX: -0.0028868541529070814
            pntY: -0.006280966702602405
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MbC21dNhqlCVu6l3O
        parameters: []
        startParam: -0.0027201282956342194
        startPointId: 5YoEFdjs-5zYo-0aP3-eLUp-9J6Yw0b16v6g.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0037514833224313792
        endPointId: VROm4Eeh-dZCA-2dUx-oykO-0LXA8AA0eKXt.end
        entityId: VROm4Eeh-dZCA-2dUx-oykO-0LXA8AA0eKXt
        geometry:
          message:
            dirX: -0.7071067811865485
            dirY: 0.7071067811865467
            pntX: -0.003826166585822323
            pntY: -0.0057374526297257235
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MH2Ofac1cYXUSx0eO
        parameters: []
        startParam: -0.0010485166775686225
        startPointId: VROm4Eeh-dZCA-2dUx-oykO-0LXA8AA0eKXt.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FDPrk6RAtjq8z0A_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 8
    namespace: ''
    nodeId: MepREbueAjTJLbWWe
    parameters:
    - message:
        hasUserCode: false
        nodeId: lENGVsF81o8Jhco7
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JdC
            hasUserCode: false
            nodeId: F7plpLtZjZauVcp
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mc/a1+DVFrXELrB0D
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures:
    - message:
        featureId: FV6TiCWVaNrrnPc
        featureType: cPoint
        hasUserCode: false
        name: Edge point
        namespace: ''
        nodeId: FD6ezxliANnzhP8
        parameters:
        - message:
            hasUserCode: false
            nodeId: FqKdpkrsntzp7Zy
            parameterId: entities
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: F6flqtDA19Mjp4r
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            expression: '0.5'
            hasUserCode: false
            isInteger: false
            nodeId: Fl7R8PLjYo5u5LT
            parameterId: parameter
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: FeatureScriptVersionNumber
            hasUserCode: false
            namespace: ''
            nodeId: MfE7vKMqOXxUq0flp
            parameterId: asVersion
            value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
          type: 145
          typeName: BTMParameterEnum
        returnAfterSubfeatures: false
        subFeatures: []
        suppressed: false
        suppressionState:
          type: 0
      type: 134
      typeName: BTMFeature
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FQWpdWvmxvoYMlc_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 9
    namespace: ''
    nodeId: M9GFCWsZm9+sdDLDR
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: aEgjHRpTkuVMPq3X
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Fi4gMxPHsMz7/EPh
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: 2UfCyRaBHq3lZeWs
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: VETPi2yvMrWBP1Ir
        parameterId: entities
        queries:
        - message:
            featureId: FDPrk6RAtjq8z0A_1
            filterInnerLoops: true
            geometryIds:
            - JgC
            - JgK
            hasUserCode: false
            nodeId: MbED7DjEiBZON8LDS
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: OD1sqRbC5+SYagbY
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: HuNy5zPDVYzfFyrG
        parameterId: endBound
        value: UP_TO_SURFACE
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: on11bpMse3B1vsD1
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 5 mm
        hasUserCode: false
        isInteger: false
        nodeId: jfX/P1BBoJEjOYe+
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: kpLOcB9DNk8/LNsk
        parameterId: endBoundEntityFace
        queries:
        - message:
            geometryIds:
            - KbuB
            hasUserCode: false
            nodeId: FguvQNoxDS9uh9k
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Az0pGKTSlsGkX2EK
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: UM/wMecbZIRb19Af
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: gEB20FnZ0SbJV+nV
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: PWJgSuwq3z4hFX/G
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: u/ZTGAxuxoLVvZns
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 2b0sCrBZhmPQb+vE
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: ZoUdUd8YsnNx31Na
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: tgguE1TY+igJdDI7
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: btOsDYpT2VXrn0qN
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: ssMadIc7wWDfywAD
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: WhX83E1O7KYLp6FT
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: q+luoWd/T7k60hf8
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: RgzMH8JLGT5T5bB9
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: n7e0pfiZHpZSTCUX
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: GS+TXBrtqYnHEORa
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: zMsPsHdjxdQt2ZWr
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: LL/azZTQ5AX6eShc
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: ZTBlwhPE3GgBBjho
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: j6WO9upiweSc8zHs
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: 5535cqNixyCDI2a2
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: hAPcQUGZY4ezDdzi
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: n+SWKgDIj4dIIHfe
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: mLQA5lnBeODhze7A
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MAzI0yvHJKkOTagZ5
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: VySoHP2x7aIoGcZs
        parameterId: defaultSurfaceScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 3uNiqkvnyEGginH+
        parameterId: booleanSurfaceScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M1zFlXjjKFhjbPU6y
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: PERPENDICULAR
        entityId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MXZGAGJcy6dCWZHmt
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MY6vDzyu/bJQkrL7R
            parameterId: localFirst
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MVYfizrhWNs0AHD2B
            parameterId: localSecond
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mq0a+GJ5n9O4Lxx3v
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MABXR8CpsLa8blK0/
            parameterId: localFirst
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKuT76gQjSUhOv3hN
            parameterId: localSecond
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M82BReQd33hr80E77
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M79PJDSOhFDU9wFBQ
            parameterId: localFirst
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhqhmZAFaHAYaHgRo
            parameterId: localSecond
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MW4Ep8HSlU9VnjAIM
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+huTB0mAkjBIVNxr
            parameterId: localFirst
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7wgdyfIRzemtA5S2
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAYz1SVuQgm1UPyqm
            parameterId: localFirst
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MkOT3FgPC6gbVkkz4
            parameterId: localSecond
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MKeIjnnAlcEENleAb
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSvKV+mGiQnMn3Ipl
            parameterId: localFirst
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MeVf/0pHT18Hi9IuU
            parameterId: localSecond
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MXQyUqcg0u6qmQQUE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MBlYcNa3AHcYeHplS
            parameterId: localFirst
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MN4rFglQN7k6dpJfc
            parameterId: localSecond
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.corner3
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MyvWPpYT3j0zcLQsN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsHVqxcoBSvc2RKdT
            parameterId: localFirst
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MsSbGiS1HLraebUFX
            parameterId: localSecond
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.right.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 280469fe-8be0-46bf-b5a1-6e23e0724a61
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MLGewkvt8s2I+ffK3
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MdbblTwy1oeQorEUU
            parameterId: externalFirst
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M5yC1UjkcPVOyGtNc
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MtAzfwP646HcWvK8D
            parameterId: localSecond
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.bottom.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: XKyEcWQn-p68x-bnHX-ri9v-VHiB4bqfL6W0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MF9EDeaCwxAV2OJ/5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M9fL56rUDQsj7lxh/
            parameterId: localFirst
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MC+MV73bb7HK8QAz5
            parameterId: localSecond
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.top
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MurkasgMPyvoMeMhi
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: Mbik+EuomuY9kx1xw
            parameterId: halfSpace0
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MjaEVISxWMTwqPGnS
            parameterId: halfSpace1
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 12 mm
            hasUserCode: false
            isInteger: false
            nodeId: M//OII7dXQCgk7UIH
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: -0.020894808593392374*m
            hasUserCode: false
            isInteger: false
            nodeId: Mmax3RAnvByX0xr6N
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '0.20124487986023448'
            hasUserCode: false
            isInteger: false
            nodeId: MNoU4vYFl26ZF8kks
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DISTANCE
        entityId: 8RhD3Bb4-xjmu-sVhA-r43u-5CEohxCvZn5j
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAjmI3RBcX4qiVmx5
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M1XZD8JEXhUH8dTJF
            parameterId: localFirst
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXX5Vi67vOhynsWps
            parameterId: localSecond
            value: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.right
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: DimensionDirection
            hasUserCode: false
            namespace: ''
            nodeId: MwQITJEPUInfIsgD8
            parameterId: direction
            value: MINIMUM
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: 11.999999999999995*mm
            hasUserCode: false
            isInteger: false
            nodeId: MVVoeiQkF6TzR84d3
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: M9ng0uFsRQVIqRoF6
            parameterId: halfSpace0
            value: RIGHT
          type: 145
          typeName: BTMParameterEnum
        - message:
            enumName: DimensionHalfSpace
            hasUserCode: false
            namespace: ''
            nodeId: MQv/ny4rTZvjuueQu
            parameterId: halfSpace1
            value: LEFT
          type: 145
          typeName: BTMParameterEnum
        - message:
            expression: '1.9406287378321094'
            hasUserCode: false
            isInteger: false
            nodeId: Mp3gj9zO3PFmrFFt4
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.013927755825221535*m
            hasUserCode: false
            isInteger: false
            nodeId: MtveKqZ0aA2vJpxUY
            parameterId: labelDistance
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: ''
        endParam: 0.005999999999999997
        endPointId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.bottom.end
        entityId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.bottom
        geometry:
          message:
            dirX: 0.9999999999999999
            dirY: 0.0
            pntX: -0.005999999999999997
            pntY: -3.774287207298595e-18
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MwL6iCbl8yNsF8Vxu
        parameters: []
        startParam: -0.0059999999999999975
        startPointId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.005999999999999997
        endPointId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.top.end
        entityId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.top
        geometry:
          message:
            dirX: 0.9999999999999999
            dirY: 0.0
            pntX: -0.005999999999999997
            pntY: 0.011999999999999999
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MKed4e8QKL+40Cmp5
        parameters: []
        startParam: -0.0059999999999999975
        startPointId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.006
        endPointId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.left.end
        entityId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.left
        geometry:
          message:
            dirX: 0.0
            dirY: 0.9999999999999999
            pntX: -0.011999999999999995
            pntY: 0.0059999999999999975
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M6bfowt3sqkNrcy7V
        parameters: []
        startParam: -0.006
        startPointId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.006
        endPointId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.right.end
        entityId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.right
        geometry:
          message:
            dirX: 0.0
            dirY: 0.9999999999999999
            pntX: 9.15977622323537e-19
            pntY: 0.0059999999999999975
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MmeDQJziCPLKxaOXQ
        parameters: []
        startParam: -0.006
        startPointId: 4B5gAfBB-7k3O-7cws-Rk6A-icbRR7038CNT.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FijXkbaPsFqlLzk_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 9
    namespace: ''
    nodeId: M12ccEyy64K8nDlh5
    parameters:
    - message:
        hasUserCode: false
        nodeId: Ulq0ybGzsW9lpvNJ
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - JiO
            hasUserCode: false
            nodeId: FxcrfE0imDGyHCW
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MASdk1HNjn4gHq01x
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FU3BnNiDRJfWj1X_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 10
    namespace: ''
    nodeId: M2coavUtLJU/gt4Su
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: 2oYQCctIw054HpH/
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: LLuhNvn4ZdpcgwB6
        parameterId: operationType
        value: REMOVE
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Wq1c/uxaK9dqf7Vo
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: gOtSy4RKvnlT2eMd
        parameterId: entities
        queries:
        - message:
            featureId: FijXkbaPsFqlLzk_1
            filterInnerLoops: true
            geometryIds:
            - JkC
            - JkK
            hasUserCode: false
            nodeId: M8TwyPG09lOEsrt59
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: YxoiVQyfJrhHkxsO
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: uzllPM70YM88ekzG
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: keksPj/+U3xVkvf9
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 1 mm
        hasUserCode: false
        isInteger: false
        nodeId: UYZmajGkIC+0z6UZ
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: KbeUtoqLbv3t3YA8
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: B4Nb/ycVEhAfdp/C
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: D35zZAYyhtDc/VBL
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: kK2CdNDfZpachDgA
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: qMxec0vcs2QUy4Sr
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 0LB5S57T/4KecJN/
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: rhZLhz/Rf+eyhvRb
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: XRFkidSCufwzD3gk
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: nsVUx6Ed6NhPPp/O
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 5++WHKGHXzOX1W82
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: wwVDiEh4iUNjYoy7
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 9FTawRYhDEz0rnho
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: JCbW41yeaP+mKHZY
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 6V5eQVmQO91W0u2z
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: bBgaN2EJ636CXuxL
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: EDnUlA7DzDIynGkT
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: qhYo96TDX8xT9XRm
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: 6ZjZ8za9s8pA8MYs
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: mdhmtUzFx50/I9Az
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: gX3FTd9WBJTLq6Gs
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: zdbvPclhq0M2lYWA
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: sWrVZ2lv8qOEgkbt
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 5LxKg1REudpY57f6
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: FDTRszWU3s3WaXjn
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: Mw+JQtTdyvLMp7qc0
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: vF2A87WEi3XIofdc
        parameterId: defaultSurfaceScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: fb/Lxn4lsE7WM3kL
        parameterId: booleanSurfaceScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MZyBTZhHA0mOBRAEV
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: F9H0mnPn4P7IwRj_1
    featureType: chamfer
    hasUserCode: false
    name: Chamfer 1
    namespace: ''
    nodeId: MJAP441s9TemQgHKw
    parameters:
    - message:
        hasUserCode: false
        nodeId: n/gj1dw9hSoeZhav
        parameterId: entities
        queries:
        - message:
            geometryIds: []
            hasUserCode: false
            nodeId: Fe81cHkFMfiXg6F
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: ChamferType
        hasUserCode: false
        namespace: ''
        nodeId: oX+90qksZgcheef3
        parameterId: chamferType
        value: EQUAL_OFFSETS
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 5 mm
        hasUserCode: false
        isInteger: false
        nodeId: bROKzXfdVeTjeXlt
        parameterId: width
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 5 mm
        hasUserCode: false
        isInteger: false
        nodeId: dDC341MBc5ExTeqb
        parameterId: width1
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: jnJ37Bus7PmYXRZ5
        parameterId: oppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 5 mm
        hasUserCode: false
        isInteger: false
        nodeId: KZJMg7r31qo2Pwpl
        parameterId: width2
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: 45 deg
        hasUserCode: false
        isInteger: false
        nodeId: Dyr9btbQqxHEVKcF
        parameterId: angle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: t1nnszxYcnRm0xnT
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: Mh8sI3O/3MNUb4Uzu
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: true
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    constraints:
    - message:
        constraintType: COINCIDENT
        entityId: qwt4sAGs-POVz-EUNr-pofH-81L5msqJZvgJ.centerSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MG3cjj+U/aUtLcGeE
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mh2Pp/XGUluiQyUgX
            parameterId: localFirst
            value: qwt4sAGs-POVz-EUNr-pofH-81L5msqJZvgJ.center
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MZUhTzFxlKX0Ms0dT
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MqNIDHPhesuqF9fo9
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: DIAMETER
        entityId: UgeoTw2U-pyzQ-8Kao-TakW-efgCZQnY2wOA
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MfEPE61qYGJxm0k5K
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mjz3CsTRxmvsxIfGR
            parameterId: localFirst
            value: qwt4sAGs-POVz-EUNr-pofH-81L5msqJZvgJ
          type: 149
          typeName: BTMParameterString
        - message:
            expression: 57.15 mm
            hasUserCode: false
            isInteger: false
            nodeId: MHStZAk0PujHToEKl
            parameterId: length
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: 0.965454362377947*rad
            hasUserCode: false
            isInteger: false
            nodeId: MvNDBBXu36Dxys3Gy
            parameterId: labelAngle
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        - message:
            expression: '1.277847826913085'
            hasUserCode: false
            isInteger: false
            nodeId: Mnpe6jyUMVJFmEmQH
            parameterId: labelRatio
            units: ''
            value: 0.0
          type: 147
          typeName: BTMParameterQuantity
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.firstSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIjli30k0DVpjoy32
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MD2TRU/L1gjXy+zI2
            parameterId: localFirst
            value: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MiZ+wAYwNjIGr29C+
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: Mjt2Hb4KQeM2RbpQY
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MGF34kAngcToKu9ob
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M1MH+f3+PN3dI9km5
            parameterId: localFirst
            value: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M3C6RlEoQlEM6snYe
            parameterId: localSecond
            value: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYtpDtayi6yNkN7GU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MAEtw6Fk5Gf2ebgsR
            parameterId: localFirst
            value: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M4xfsMqlW12m7Gcyd
            parameterId: localSecond
            value: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mf1HFH06HVh3tJMaC
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MXrZs4GgAhOHqZaJ6
            parameterId: localFirst
            value: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M+8v+AA9V9KKY5ccU
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCHbaq0qLw5fHcAKt
            parameterId: localFirst
            value: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MBrF83rKaVe6ApWAr
            parameterId: localSecond
            value: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M56sfxKqLJUbs2WLN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mf9vpfDJzo0qNsvl5
            parameterId: localFirst
            value: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2iH7vMxgEMfjIx6X
            parameterId: localSecond
            value: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.firstSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNeKQbI2gWK2pBxnk
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MCREn6h12eqsf0p1T
            parameterId: localFirst
            value: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhMRy2q01g6El+U7e
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MG9r+wk2J/kxD6kOg
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7cLOYMVGEjcnCd/t
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Md1jDHM538uo/Ofjm
            parameterId: localFirst
            value: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MxQRkZEkBfB9yijxx
            parameterId: localSecond
            value: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MmeYjW0p0UZh9AVFc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJ+A8TPxGXOGKguzf
            parameterId: localFirst
            value: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MEJJXqHwCRZtJSNT2
            parameterId: localSecond
            value: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2/M93DBvQ0TPsyKY
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M5I9cLvVVfEDhw5Zk
            parameterId: localFirst
            value: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2EUsFq+I19mOxWWx
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MNCWAvWs0RNyFEHnM
            parameterId: localFirst
            value: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MYoMOD3HNpa3wp1og
            parameterId: localSecond
            value: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVY0kAkhn/l2R291D
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MaiaiqLdInBzpPML+
            parameterId: localFirst
            value: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MNOGccfriW+Tb49tE
            parameterId: localSecond
            value: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.firstSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2G8nx6rNQrVFMiAj
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MPptYKueVnMapHxq6
            parameterId: localFirst
            value: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M6xwdz7wi729PuxpK
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MOV1qkG25cnaql7bW
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.oppositeSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Md+An/+rCRGpNOc2B
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M3cJT3/3xjhnRU4rJ
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: ML/KtFc5QS0UHjoRD
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MnQvNgAhvKHdWQKKD
            parameterId: localFirst
            value: c58f0b65-50f7-4af2-9806-351f4e998de4.orphan
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.oppositeSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MAFm7v/1IvfRLZyss
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MXcXzVb2jIq1CC7UO
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MCZHRrSmX6kNxCV3W
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M1epe9U3qpqYyqxQc
            parameterId: localFirst
            value: c58f0b65-50f7-4af2-9806-351f4e998de4.orphan
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PERPENDICULAR
        entityId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.perpendicular
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MY3UsDkhg1VdCGLZ9
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MkMlGAZymZ9M50RNZ
            parameterId: localFirst
            value: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MS9GQpjfTvBZ1Izrm
            parameterId: localSecond
            value: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.parallel.1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MIhx7D4DRK94j1gom
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4sCod3OUpCH3Hagj
            parameterId: localFirst
            value: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.bottom
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MXOb3/xzghrh9e+LV
            parameterId: localSecond
            value: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.horizontal
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MD+SOESK8h/CPKlJO
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRJHWUmZ9Cd/9LEA7
            parameterId: localFirst
            value: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7xk6dprLdv0N0PrJ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: McqUWEF98qBEIgGP0
            parameterId: localFirst
            value: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MQPiaYpGItqkZ9VTC
            parameterId: localSecond
            value: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.corner2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mx2RL+JgskoQW2et4
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MQ5vfhq1X/iiqNVSi
            parameterId: localFirst
            value: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.top.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MM9HVi9bXPt8ZF+sP
            parameterId: localSecond
            value: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.left.end
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.firstSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7jwFs71qZbiWTyHe
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MJDChn3gCir3qP4d6
            parameterId: localFirst
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MMUR5MqBiANdlgT2z
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MI1ewFkWTIZW8FtMO
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: VERTICAL
        entityId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.oppositeSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMxOnnL7W9vS3sKSQ
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MG7U7kYd+GZLcC8Bn
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MCh2ToNFr/h6xutck
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MaaKTv4S9kTZgtcU8
            parameterId: localFirst
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.top.end.orphan
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: HORIZONTAL
        entityId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.oppositeSnap1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MDHZlUrl4bWig64pc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MZy6iP6BZdNWMdIQ4
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M1VRFohpLVTPcPUbU
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MLef4TJa6nw8dRyw1
            parameterId: localFirst
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.top.end.orphan
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M70BP/kD4k55rQSFw
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M8G5PK7XpE7Kd2rQe
            parameterId: localFirst
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mi1kRGSEOTuiIYIry
            parameterId: localSecond
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7DAZC2Ny0wkT4oYo
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mnk9qGwW5xFYr83bA
            parameterId: localFirst
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MdkN8U8LnvR3RvfsD
            parameterId: localSecond
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MPJcyaOG7c428ecpo
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MaDQNrm9qTt2/B+2M
            parameterId: localFirst
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: ME3NeMRV+HyX+j421
            parameterId: localSecond
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.firstSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mheo1A8KUoxUrVhSM
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MSK2y7HsiBslh5iBg
            parameterId: localFirst
            value: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MhSmhmXBDJy3vd+NA
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: M9Is5VB2kdHuQfFkR
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MpuY9Ce/lIqzywwpG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MosvNt7LsxFjUqVBk
            parameterId: localFirst
            value: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MEGTheh8C+0zJ3/Pf
            parameterId: localSecond
            value: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MB/Ea+SnTnmrm9B8U
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVVcslLDoGaG/AOp8
            parameterId: localFirst
            value: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MI1DFS8kWhEf+6P5A
            parameterId: localSecond
            value: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MryjEtO+EUq0wHzx8
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: McPnonyEkdmKWycYA
            parameterId: localFirst
            value: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MSdxpvZ8vPuW3kXfp
            parameterId: localSecond
            value: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.firstSnap0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTq3vDpoK7/9KKRdB
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MlCUsy4RMJmh3Vc1u
            parameterId: localFirst
            value: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Ms6kHCn1jygpq9FLa
            parameterId: externalSecond
            queries:
            - message:
                geometryIds: []
                hasUserCode: false
                nodeId: MKQa1H7MSB9FfDZx0
              type: 138
              typeName: BTMIndividualQuery
          type: 148
          typeName: BTMParameterQueryList
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: PARALLEL
        entityId: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.parallel.2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MN9ooGbIwKoRQriUf
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MoH6pXWaHGEclauHx
            parameterId: localFirst
            value: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.left
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MgMRJ62vBPLEsv8ns
            parameterId: localSecond
            value: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.corner0
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mo53bdT9Ic1T81FTN
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MLSgcbtuqviZ9MNdp
            parameterId: localFirst
            value: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.bottom.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MB9bWmdZa2Qi2ZDpW
            parameterId: localSecond
            value: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.left.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.corner1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M3UTpL+RWF4yZqSQo
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M4Z8MVxjdCgTpO9ZL
            parameterId: localFirst
            value: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MxXHtRxwiSYS94Q/0
            parameterId: localSecond
            value: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.right.start
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: fe0aafbc-0598-4db8-9beb-b6e6a77bb41d.trimCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mr3+/ngI8HHmt3mjr
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MuG3mq/ya11d8+/wy
            parameterId: localFirst
            value: qwt4sAGs-POVz-EUNr-pofH-81L5msqJZvgJ.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MdpOq/rkDib2obJ+y
            parameterId: localSecond
            value: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MjeoJIBRfg+Q/32Vk
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 6345fcb5-7788-48c7-b381-b21fe2cfc70f.coinc1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MBKG+bGOPBBebfr1K
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M/3asLFuVXNMpLqi1
            parameterId: localFirst
            value: qwt4sAGs-POVz-EUNr-pofH-81L5msqJZvgJ.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M2HYXDZXYldb953cb
            parameterId: localSecond
            value: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MyivBqEyrbbTm29/r
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 6345fcb5-7788-48c7-b381-b21fe2cfc70f.coincCurves
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MslBVmHWfGnTqP0d3
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M5YRVFcRX5Zwdva8N
            parameterId: localFirst
            value: qwt4sAGs-POVz-EUNr-pofH-81L5msqJZvgJ
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mh9i5YlMy5SwMsx5n
            parameterId: localSecond
            value: 6345fcb5-7788-48c7-b381-b21fe2cfc70f.trimOffspring
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MPxHIQ0785nQ9TyQK
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 76d1ecd4-08fa-46b9-8464-0c4995b11a23.trimCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MTrrpkr+kkKwKikxG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MsfV9IGj4m/QtRlFX
            parameterId: localFirst
            value: 6345fcb5-7788-48c7-b381-b21fe2cfc70f.trimOffspring.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtTiDR/XWwdtdmNWO
            parameterId: localSecond
            value: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MBTTDHM1XMEQ/7azZ
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8f93bc7a-1b33-47df-bcae-144cc71f65a8.coinc1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MZoNt24GjCE+ZBop0
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MLxkVNeJiZCf8aCdT
            parameterId: localFirst
            value: 6345fcb5-7788-48c7-b381-b21fe2cfc70f.trimOffspring.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: McnUXxDXhi/6qMMXD
            parameterId: localSecond
            value: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M9/JIQPKZIQL05CGz
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 8f93bc7a-1b33-47df-bcae-144cc71f65a8.coincCurves
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MkTHsC+fONoU7cz1M
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MBDaf5WAzqQ/T4M82
            parameterId: localFirst
            value: 6345fcb5-7788-48c7-b381-b21fe2cfc70f.trimOffspring
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MlalDkc5cFIQO/VgG
            parameterId: localSecond
            value: 8f93bc7a-1b33-47df-bcae-144cc71f65a8.trimOffspring
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MvuXUdLX0AQKnG6jb
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 620b78cb-1524-44b3-b330-0ca48676de0d.trimCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: ML9MVn1+D183d1EHR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MhrUiVESkBhMGYjwG
            parameterId: localFirst
            value: 8f93bc7a-1b33-47df-bcae-144cc71f65a8.trimOffspring.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MSy0jI9Eg7vyRU+1N
            parameterId: localSecond
            value: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.bottom.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MC9Wt5ZGvDdKhb+26
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: c58f0b65-50f7-4af2-9806-351f4e998de4.orphanCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M2tTUocep4rxCeSLc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MoaPP7h+HjbVZKvUc
            parameterId: localFirst
            value: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.top
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M11KT/TOuOdep00tC
            parameterId: localSecond
            value: c58f0b65-50f7-4af2-9806-351f4e998de4.orphan
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MkSB//ipoJUZGG3m1
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 5ad91f43-637d-4b92-959d-f0dfa7254491.coinc1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYj9AYLHn7iej8kZR
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M+LjByUI1HsHzG5NY
            parameterId: localFirst
            value: 8f93bc7a-1b33-47df-bcae-144cc71f65a8.trimOffspring.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MtVk6MIqLMo4qwle1
            parameterId: localSecond
            value: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.top.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MiqG2UiFWBZLMthCs
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 5ad91f43-637d-4b92-959d-f0dfa7254491.coincCurves
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MMDRWVDExQbfgkAiX
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRwklDGcl1xJW4/WB
            parameterId: localFirst
            value: 8f93bc7a-1b33-47df-bcae-144cc71f65a8.trimOffspring
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MKaE43boYm5wt48Ag
            parameterId: localSecond
            value: 5ad91f43-637d-4b92-959d-f0dfa7254491.trimOffspring
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mx0c9eMxF/ly4T0/s
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 053bb6f3-95ba-4e3f-a001-0f48450662d6.orphanCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MzrXAHqiafJkkYEsl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M5mhT45QNTLnEbQTC
            parameterId: localFirst
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.right
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8kj7Bq80imim7+rW
            parameterId: localSecond
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.top.end.orphan
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MbPOiZKIbo5Use0C6
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 053bb6f3-95ba-4e3f-a001-0f48450662d6.trimCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mht50q9HH5wYz1DuL
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: M6uTLxNqrFe5kfClQ
            parameterId: localFirst
            value: 5ad91f43-637d-4b92-959d-f0dfa7254491.trimOffspring.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MSXj2dSIazC2pqJ+y
            parameterId: localSecond
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.right.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MUWxgIQmFz+EJbtXA
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 931fd3a0-e380-48ae-9823-6ab68d0ae5bd.coinc1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MiBHauiPN8GFXRoxb
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MRIoDqD71hHuk1Epl
            parameterId: localFirst
            value: 5ad91f43-637d-4b92-959d-f0dfa7254491.trimOffspring.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M8zW4sXiTKLt2FCSh
            parameterId: localSecond
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.left.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: Mps4iVAxPARIfhIfu
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 931fd3a0-e380-48ae-9823-6ab68d0ae5bd.coinc2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MrmpREASlhpFNUm39
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MjwOkmshE/yslyF4F
            parameterId: localFirst
            value: 931fd3a0-e380-48ae-9823-6ab68d0ae5bd.trimOffspring.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: M14MBSRQ6W6Gjmxhz
            parameterId: localSecond
            value: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.right.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MDeCQW8WH6gj10q6k
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 931fd3a0-e380-48ae-9823-6ab68d0ae5bd.coincCurves
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M7tbGPzG8bQGWQwnK
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MyKbhXY0vVHiAbaqb
            parameterId: localFirst
            value: 5ad91f43-637d-4b92-959d-f0dfa7254491.trimOffspring
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MRw83exPTuUgbX3PO
            parameterId: localSecond
            value: 931fd3a0-e380-48ae-9823-6ab68d0ae5bd.trimOffspring
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: M7Qbs56QXbzgAhP04
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 24a44af6-6263-4370-91be-7a77cf23a231.coinc1
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: Mu9jtiY4oGcCLqZgt
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MzdPxtw3xLljuk9P3
            parameterId: localFirst
            value: 931fd3a0-e380-48ae-9823-6ab68d0ae5bd.trimOffspring.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MT4WfDxwoU6JFmLmc
            parameterId: localSecond
            value: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.left.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MRdqowur859grT1rj
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 24a44af6-6263-4370-91be-7a77cf23a231.coinc2
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MRnoKA2EEQ/mdjZP4
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MC859KczmBGHqdAFo
            parameterId: localFirst
            value: 24a44af6-6263-4370-91be-7a77cf23a231.trimOffspring.start
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: MjMUeQ5284YmP1HRF
            parameterId: localSecond
            value: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.right.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MgGRfqR/ilN/CoDci
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 24a44af6-6263-4370-91be-7a77cf23a231.coincCurves
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MNilw/dHAtcN7d2qD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MKn1iYcItSh0wb4QC
            parameterId: localFirst
            value: 931fd3a0-e380-48ae-9823-6ab68d0ae5bd.trimOffspring
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mipr8iK9XrVu/WK1a
            parameterId: localSecond
            value: 24a44af6-6263-4370-91be-7a77cf23a231.trimOffspring
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MgLw8Lp1PIUczIcI7
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 5ccb84d2-26e1-4e3f-bd4b-30ca6d3f0461.trimCoi
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MYSJ38Ri0kZYOWiLG
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MVOD2SWLmx7b0GRak
            parameterId: localFirst
            value: 24a44af6-6263-4370-91be-7a77cf23a231.trimOffspring.end
          type: 149
          typeName: BTMParameterString
        - message:
            hasUserCode: false
            nodeId: Mx9Myi59s4LiidLGm
            parameterId: localSecond
            value: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.left.end
          type: 149
          typeName: BTMParameterString
        - message:
            enumName: SketchToolType
            hasUserCode: false
            namespace: ''
            nodeId: MlPUxngs3Q36iMse4
            parameterId: sketchToolType
            value: TRIM
          type: 145
          typeName: BTMParameterEnum
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: c0323e21-7a08-451e-88ab-b2d8a2a85837
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MVNP+tGQzNcK3mlqr
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MvRMY6Cr4sDm9LZQ1
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MW9dA1b+O4XzislGP
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MDaRfV18U4G9l3ja0
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MFyMXBY3Ne6V0ixKD
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MLprHtwB/HJOiMIHq
            parameterId: localSecond
            value: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: e8609ce8-37c2-4efb-88af-caf41600652a
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: M27HSTEt9Uj8fFsUi
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MZ3sy8+KMb5bcalhA
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MlExPzFe0pcoeN8F7
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MwPYYipZJwWQ5H6A5
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MlgXmmgFfq3ks162U
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M2+bIDbOkzJrQVk6a
            parameterId: localSecond
            value: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.right
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: c97244be-2ae8-46b6-9e09-148bbc8dc1c7
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MPacXcY+/JTNUln6i
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MYvQCAEg80vcOiSPw
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MXhy4Hz1zGEwLnxSd
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MG5qBtf3hx307oA4q
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MxGEFaebsQMP+c/Fe
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: Mw+KwUiXbrEcl5NXh
            parameterId: localSecond
            value: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.bottom
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 935d2b4b-9339-45d4-9145-20575e46b6de
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MznisajzHlPMV4tSl
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: Mh/JiKS2Y0SiIPLqg
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MxBTghWNNWPAaQ6N7
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: Mzr1CF7bnuSiT4jxC
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MkZwsFcxHI96T6H3J
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MW1dksx0uvynq6jLv
            parameterId: localSecond
            value: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.bottom
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: b4f6d0a9-bccd-4de6-912b-5b797044052d
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MkX2PdFQ2mMbg2Thi
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MZAB7e6MhoNPMZHAU
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MtXhRS323kmFhbhOz
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MAFOo7EielhCmOk2D
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MVQcGQ22aHyfj3b61
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: M3iyWImdvqt6cMrKE
            parameterId: localSecond
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.bottom
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 0524bf10-b561-4fcf-986c-54350ca1b990
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MD6LtmbKkUNoNbQgb
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MG8aP36Q1dMRSz4XS
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M6DKQ37Kn0dumQuiI
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: M/jlpt4byQiqNqc9/
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MoEFTyXm4ywcqa6yF
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MzJxkEe3yq18volNX
            parameterId: localSecond
            value: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.left
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: 7f21ab9a-de26-4b76-9319-63bc47b50b88
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MubWXZ47iw8uWLZAc
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MjSn6P4nKrQ6N7g3d
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MTydzDcegqSvKKTkD
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MMVQNVBAulp+B595K
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MKIz35mhHr1SWj5sA
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: Mxk04/dRb00xPLizd
            parameterId: localSecond
            value: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    - message:
        constraintType: COINCIDENT
        entityId: cc8efcce-4f6c-4c73-be55-75c054f94f21
        hasOffsetData1: false
        hasOffsetData2: false
        hasPierceParameter: false
        hasUserCode: false
        helpParameters: []
        namespace: ''
        nodeId: MS1Cli+zLokO2igTD
        offsetDistance1: 0.0
        offsetDistance2: 0.0
        offsetOrientation1: false
        offsetOrientation2: false
        parameters:
        - message:
            hasUserCode: false
            nodeId: MFFRiHuhOd+yCP6tF
            parameterId: externalFirst
            queries:
            - message:
                edgeQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MkqRsINz9jcdVzwCH
                  type: 138
                  typeName: BTMIndividualQuery
                faceQuery:
                  message:
                    geometryIds: []
                    hasUserCode: false
                    nodeId: MyvJ4bu0Lvp/nLZv8
                  type: 138
                  typeName: BTMIndividualQuery
                geometryIds: []
                hasUserCode: false
                nodeId: MIadICZ8ixz+hdb6V
              type: 1332
              typeName: BTMIndividualCoEdgeQuery
          type: 148
          typeName: BTMParameterQueryList
        - message:
            hasUserCode: false
            nodeId: MEOwJjZLEuJxEG/e6
            parameterId: localSecond
            value: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.top
          type: 149
          typeName: BTMParameterString
        pierceParameter: 0.0
      type: 2
      typeName: BTMSketchConstraint
    entities:
    - message:
        centerId: qwt4sAGs-POVz-EUNr-pofH-81L5msqJZvgJ.center
        endParam: -2.9300445390871834
        endPointId: qwt4sAGs-POVz-EUNr-pofH-81L5msqJZvgJ.end
        entityId: qwt4sAGs-POVz-EUNr-pofH-81L5msqJZvgJ
        geometry:
          message:
            clockwise: false
            radius: 0.028575
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MKCs+SeiKDuO7mWNq
        parameters: []
        startParam: -3.0364119488460433
        startPointId: qwt4sAGs-POVz-EUNr-pofH-81L5msqJZvgJ.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.003417083330278632
        endPointId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.bottom.end
        entityId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.025000000000000005
            pntY: -0.002999999999999993
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M7uA55xNuY0tzPdgw
        parameters: []
        startParam: -0.005000000000000001
        startPointId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.0029379781838271175
        endPointId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.top.end
        entityId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.025000000000000005
            pntY: -0.005999999999999992
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MC8jFBArAKwzc052v
        parameters: []
        startParam: -0.005000000000000001
        startPointId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0015000000000000005
        endPointId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.left.end
        entityId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.left
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.030000000000000006
            pntY: -0.004499999999999992
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MqBO7GA2GM7kFVexN
        parameters: []
        startParam: -0.0014999999999999987
        startPointId: uqqH3R4G-RUap-oybG-4ytl-thW28zJdNO1k.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.0021206678568209264
        endPointId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.bottom.end
        entityId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.025000000000000005
            pntY: -0.00899999999999999
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M9TjWVAk08Gvq5iSt
        parameters: []
        startParam: -0.005000000000000001
        startPointId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.00093319542594009
        endPointId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.top.end
        entityId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.025000000000000005
            pntY: -0.011999999999999993
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MOPPpSelyHlmcRH3s
        parameters: []
        startParam: -0.005000000000000001
        startPointId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0015000000000000013
        endPointId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.left.end
        entityId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.left
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.030000000000000006
            pntY: -0.010499999999999992
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MsvHzlwGMOrRTCkp6
        parameters: []
        startParam: -0.0015000000000000013
        startPointId: iLFI0F6T-cyFp-mnl7-KsI0-THL5Wxh6SmIH.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.000678597388308378
        endPointId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.bottom.end
        entityId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.bottom
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.025000000000000005
            pntY: -0.01499999999999999
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MujruszZa26GwwC+h
        parameters: []
        startParam: -0.005000000000000001
        startPointId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0028069689992556504
        endPointId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.top.end
        entityId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.top
        geometry:
          message:
            dirX: 1.0
            dirY: 0.0
            pntX: -0.025000000000000005
            pntY: -0.018
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MyL1ovkvLDapcVe3P
        parameters: []
        startParam: -0.005000000000000001
        startPointId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.top.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0015000000000000048
        endPointId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.left.end
        entityId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.left
        geometry:
          message:
            dirX: 0.0
            dirY: -1.0
            pntX: -0.030000000000000006
            pntY: -0.016499999999999994
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mx+W4LdDxByu2RIxW
        parameters: []
        startParam: -0.001500000000000003
        startPointId: 2Z8kDGec-D312-kkIS-9t7H-ih6M6BpOl2lf.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0015813182837007
        endPointId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.bottom.end
        entityId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.bottom
        geometry:
          message:
            dirX: -1.0
            dirY: -5.551115123125783e-17
            pntX: -0.01641868171629931
            pntY: -0.03000000000000001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: Mm6p/0Eq4UPm9ZFRk
        parameters: []
        startParam: -0.001418681716299306
        startPointId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0006997337244667619
        endPointId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.left.end
        entityId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.left
        geometry:
          message:
            dirX: 5.5511151231257815e-17
            dirY: 1.0
            pntX: -0.015000000000000001
            pntY: -0.025021136336158385
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MYr2lNyGd+fG9zYSv
        parameters: []
        startParam: -0.004978863663841624
        startPointId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0027858326630974643
        endPointId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.right.end
        entityId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.right
        geometry:
          message:
            dirX: 5.5511151231257815e-17
            dirY: 1.0
            pntX: -0.01800000000000001
            pntY: -0.024978863663841815
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M1PNT6BWLjyRgq98A
        parameters: []
        startParam: -0.005021136336158194
        startPointId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0027869367713409757
        endPointId: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.bottom.end
        entityId: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.bottom
        geometry:
          message:
            dirX: -1.0
            dirY: -1.1102230246251565e-16
            pntX: -0.009213063228659025
            pntY: -0.030000000000000006
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MaaU1F/1U95OEXlCm
        parameters: []
        startParam: -0.00021306322865902172
        startPointId: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.002120667856820923
        endPointId: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.left.end
        entityId: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.left
        geometry:
          message:
            dirX: 0.0
            dirY: 1.0
            pntX: -0.009000000000000001
            pntY: -0.02500000000000001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MUUgP7XqlC14xVvC9
        parameters: []
        startParam: -0.0049999999999999975
        startPointId: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.0009331954259400796
        endPointId: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.right.end
        entityId: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.right
        geometry:
          message:
            dirX: 6.12323399573676e-17
            dirY: 1.0
            pntX: -0.012
            pntY: -0.02500000000000001
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MGOc550rcvYWrDIFH
        parameters: []
        startParam: -0.0049999999999999975
        startPointId: Q3EDL3Ya-ijGK-VZXY-Tx2q-nbrKIdHNuc9q.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: 0.0016352558089860374
        endPointId: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.bottom.end
        entityId: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.bottom
        geometry:
          message:
            dirX: -1.0
            dirY: 4.440892098500626e-16
            pntX: -0.004364744191013964
            pntY: -0.030000000000000013
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MiEiUcTSG7B6addud
        parameters: []
        startParam: -0.0013647441910139622
        startPointId: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.bottom.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.003417083330278625
        endPointId: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.left.end
        entityId: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.left
        geometry:
          message:
            dirX: 6.123233995736757e-17
            dirY: 1.0
            pntX: -0.003000000000000002
            pntY: -0.025000000000000012
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MzcUZJv80Ln9/wXpc
        parameters: []
        startParam: -0.005000000000000001
        startPointId: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.left.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: ''
        endParam: -0.0029379781838271037
        endPointId: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.right.end
        entityId: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.right
        geometry:
          message:
            dirX: 6.123233995736757e-17
            dirY: 1.0
            pntX: -0.006000000000000001
            pntY: -0.025000000000000015
          type: 117
          typeName: BTCurveGeometryLine
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MUwFfg6EiOqhuJEtE
        parameters: []
        startParam: -0.0049999999999999975
        startPointId: Cgb51aaq-64up-ht0E-DjJg-Pr9mwKrqFjIo.right.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: 6345fcb5-7788-48c7-b381-b21fe2cfc70f.trimOffspring.center
        endParam: -2.7082051752185556
        endPointId: 6345fcb5-7788-48c7-b381-b21fe2cfc70f.trimOffspring.end
        entityId: 6345fcb5-7788-48c7-b381-b21fe2cfc70f.trimOffspring
        geometry:
          message:
            clockwise: false
            radius: 0.028575
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MDyCTFO+C5w9EevAD
        parameters: []
        startParam: -2.8211774811050856
        startPointId: 6345fcb5-7788-48c7-b381-b21fe2cfc70f.trimOffspring.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: 8f93bc7a-1b33-47df-bcae-144cc71f65a8.trimOffspring.center
        endParam: -2.460140829372926
        endPointId: 8f93bc7a-1b33-47df-bcae-144cc71f65a8.trimOffspring.end
        entityId: 8f93bc7a-1b33-47df-bcae-144cc71f65a8.trimOffspring
        geometry:
          message:
            clockwise: false
            radius: 0.028575
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MiLUnS6bVlkxVRvKt
        parameters: []
        startParam: -2.5889546349192005
        startPointId: 8f93bc7a-1b33-47df-bcae-144cc71f65a8.trimOffspring.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: c58f0b65-50f7-4af2-9806-351f4e998de4.orphan
        hasUserCode: false
        isConstruction: false
        isUserPoint: false
        namespace: ''
        nodeId: MisxOuTgG2Is5VAyS
        parameters: []
        x: -0.020000000000000004
        y: -0.018
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: 5ad91f43-637d-4b92-959d-f0dfa7254491.trimOffspring.center
        endParam: -2.1234343454654896
        endPointId: 5ad91f43-637d-4b92-959d-f0dfa7254491.trimOffspring.end
        entityId: 5ad91f43-637d-4b92-959d-f0dfa7254491.trimOffspring
        geometry:
          message:
            clockwise: false
            radius: 0.028575
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MRVT4tOmGvcQRAU+7
        parameters: []
        startParam: -2.2522481510117642
        startPointId: 5ad91f43-637d-4b92-959d-f0dfa7254491.trimOffspring.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        entityId: qNMGS9OE-vfR1-hiOV-7PRx-XRymMg5kvluk.top.end.orphan
        hasUserCode: false
        isConstruction: false
        isUserPoint: false
        namespace: ''
        nodeId: MpwEOqXuTmSgdGA2L
        parameters: []
        x: -0.01800000000000001
        y: -0.02000000000000001
      type: 158
      typeName: BTMSketchPoint
    - message:
        centerId: 931fd3a0-e380-48ae-9823-6ab68d0ae5bd.trimOffspring.center
        endParam: -1.8912114992796045
        endPointId: 931fd3a0-e380-48ae-9823-6ab68d0ae5bd.trimOffspring.end
        entityId: 931fd3a0-e380-48ae-9823-6ab68d0ae5bd.trimOffspring
        geometry:
          message:
            clockwise: false
            radius: 0.028575
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: MPtPdq1FvSQu+7wzx
        parameters: []
        startParam: -2.0041838051661345
        startPointId: 931fd3a0-e380-48ae-9823-6ab68d0ae5bd.trimOffspring.start
      type: 155
      typeName: BTMSketchCurveSegment
    - message:
        centerId: 24a44af6-6263-4370-91be-7a77cf23a231.trimOffspring.center
        endParam: -1.6759770315386469
        endPointId: 24a44af6-6263-4370-91be-7a77cf23a231.trimOffspring.end
        entityId: 24a44af6-6263-4370-91be-7a77cf23a231.trimOffspring
        geometry:
          message:
            clockwise: false
            radius: 0.028575
            xCenter: 0.0
            xDir: 1.0
            yCenter: 0.0
            yDir: 0.0
          type: 115
          typeName: BTCurveGeometryCircle
        hasUserCode: false
        internalIds: []
        isConstruction: false
        namespace: ''
        nodeId: M8KTYcQLrtgwVvW3j
        parameters: []
        startParam: -1.7823444412975067
        startPointId: 24a44af6-6263-4370-91be-7a77cf23a231.trimOffspring.start
      type: 155
      typeName: BTMSketchCurveSegment
    featureId: FBtXPcOO5DuDrK1_1
    featureType: newSketch
    hasUserCode: false
    name: Sketch 10
    namespace: ''
    nodeId: Mcz93tnuowczQMpWd
    parameters:
    - message:
        hasUserCode: false
        nodeId: qJ9HNntwu+wvFUIt
        parameterId: sketchPlane
        queries:
        - message:
            geometryIds:
            - Jdq
            hasUserCode: false
            nodeId: F4sQvwxdhyZu5Sb
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MhnUYa2+aHqLyTxCX
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 151
  typeName: BTMSketch
- message:
    featureId: FVlB0x7cy5YNEuj_1
    featureType: extrude
    hasUserCode: false
    name: Extrude 11
    namespace: ''
    nodeId: MlkFID5O2/yah+rmn
    parameters:
    - message:
        enumName: ToolBodyType
        hasUserCode: false
        namespace: ''
        nodeId: cFtg+5Gj8Us8tpWZ
        parameterId: bodyType
        value: SOLID
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: T/edlVlwA5hZUGmX
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewSurfaceOperationType
        hasUserCode: false
        namespace: ''
        nodeId: rcjfg+41URjhLfbP
        parameterId: surfaceOperationType
        value: NEW
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: 7Enc+vl7cN2pSDN9
        parameterId: entities
        queries:
        - message:
            featureId: FBtXPcOO5DuDrK1_1
            filterInnerLoops: true
            geometryIds:
            - JoC
            - JoG
            - JoK
            - JoS
            - JoW
            - Joa
            hasUserCode: false
            nodeId: M46h5lb2m/HKQ36VI
          type: 140
          typeName: BTMIndividualSketchRegionQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: IMLUPK87bLYBGWsh
        parameterId: surfaceEntities
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: BoundingType
        hasUserCode: false
        namespace: ''
        nodeId: 6ZxwXyzMfYA+W3eW
        parameterId: endBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: U1rWM5dMn2+hzSUh
        parameterId: oppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 10 mm
        hasUserCode: false
        isInteger: false
        nodeId: c6KlkNmr5r+mOpl+
        parameterId: depth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 389TjE6jD33X52bQ
        parameterId: endBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 6eRyIDhOIVO01JAC
        parameterId: endBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: ckQzkdr9LD19dMBv
        parameterId: endBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: MnSz9Fff05isgOPS
        parameterId: hasOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: 0WDjyO/SgmZ7/I1q
        parameterId: offsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: +DE6yOWV8MO6tJEX
        parameterId: offsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: 0CWmjrXSD/HwD8Ur
        parameterId: hasDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: mxKwYLAoY6Pbp8O+
        parameterId: draftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: ziWdFAwCy5SS2aud
        parameterId: draftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: w2m+uk13cPFmQAMo
        parameterId: hasSecondDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: SecondDirectionBoundingType
        hasUserCode: false
        namespace: ''
        nodeId: yQsjMkCE/iLCYSpF
        parameterId: secondDirectionBound
        value: BLIND
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: vGbfg/7VVhcArWm7
        parameterId: secondDirectionOppositeDirection
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: Zk6o5zm2Y/lAr96M
        parameterId: secondDirectionDepth
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: LMmzWRH3AMt9CH2N
        parameterId: secondDirectionBoundEntityFace
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: Wk4UuLvXKBKzkJVt
        parameterId: secondDirectionBoundEntityBody
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: dnFmn3P6WL5Lw2Ev
        parameterId: secondDirectionBoundEntityVertex
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: mYXsGj1huWfwwfQe
        parameterId: hasSecondDirectionOffset
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 25 mm
        hasUserCode: false
        isInteger: false
        nodeId: kaWqFoRl7ZN+YwlB
        parameterId: secondDirectionOffsetDistance
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: wyfRFMFcPOaPyESR
        parameterId: secondDirectionOffsetOppositeDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: bRCWqhYqFfUvYK3H
        parameterId: hasSecondDirectionDraft
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        expression: 3 deg
        hasUserCode: false
        isInteger: false
        nodeId: klIuu++jsnvKW+9D
        parameterId: secondDirectionDraftAngle
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: aMMtDOdw28kyw5zs
        parameterId: secondDirectionDraftPullDirection
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: CoLBbnJJUQEQQ2Ni
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: MvwVGJlOHwvdWcP7
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MsYd7nsGqXHqpXGeJ
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: rbO413M8iyyS9PM/
        parameterId: defaultSurfaceScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: YnvA+iy+TBmig3Tn
        parameterId: booleanSurfaceScope
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: M9Naj7UFzTnfYvRsx
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FTupGYgEipNIFz5_1
    featureType: fillet
    hasUserCode: false
    name: Fillet 1
    namespace: ''
    nodeId: MfC7wHRVrFMwtTP3i
    parameters:
    - message:
        hasUserCode: false
        nodeId: 55Vq32NkBUC5LKRy
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JTd
            hasUserCode: false
            nodeId: FQ73KkCRh7poVSq
          type: 138
          typeName: BTMIndividualQuery
        - message:
            geometryIds:
            - JXd
            hasUserCode: false
            nodeId: F4I5wteodNWkd7R
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: i9dbDhY+TCBRYqaB
        parameterId: tangentPropagation
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FilletCrossSection
        hasUserCode: false
        namespace: ''
        nodeId: VzgqiE9daAYgf7RE
        parameterId: crossSection
        value: CIRCULAR
      type: 145
      typeName: BTMParameterEnum
    - message:
        expression: 1 mm
        hasUserCode: false
        isInteger: false
        nodeId: 1JgFzOk7zDtux3Wo
        parameterId: radius
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: 0GP0KkvsG8ffQSqt
        parameterId: rho
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        expression: '0.5'
        hasUserCode: false
        isInteger: false
        nodeId: dbcJXHjY9stV6rrp
        parameterId: magnitude
        units: ''
        value: 0.0
      type: 147
      typeName: BTMParameterQuantity
    - message:
        hasUserCode: false
        nodeId: 3gZlgs4Xx32qB3Un
        parameterId: defaultsChanged
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: H5qyFWYv9cwqD3zC
        parameterId: isVariable
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        items: []
        nodeId: IhWXcTMl10++Z1Pb
        parameterId: vertexSettings
      type: 2025
      typeName: BTMParameterArray
    - message:
        hasUserCode: false
        nodeId: +oqB7qNsA93KMQeV
        parameterId: smoothTransition
        value: false
      type: 144
      typeName: BTMParameterBoolean
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MnD6dFgYe03r30wMQ
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FcL9OarR06SomOp_1
    featureType: mirror
    hasUserCode: false
    name: Mirror 1
    namespace: ''
    nodeId: MuQOrQjowwkUsKyDL
    parameters:
    - message:
        enumName: MirrorType
        hasUserCode: false
        namespace: ''
        nodeId: EbO9nHTqrxr0lBqK
        parameterId: patternType
        value: PART
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: ScOBNsTAvmHSgO9z
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: Y4FixZYbFdqmI8xj
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: F2wCIqdtxsYFwlE
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: bLzSgU8CF0vK8bph
        parameterId: faces
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        featureIds: []
        hasUserCode: false
        nodeId: 7D8e6pO0hh7s0MVy
        parameterId: instanceFunction
      type: 1749
      typeName: BTMParameterFeatureList
    - message:
        hasUserCode: false
        nodeId: v7BXOrmH3+W4I1ir
        parameterId: mirrorPlane
        queries:
        - message:
            geometryIds:
            - JCC
            hasUserCode: false
            nodeId: FORsoU7Axo8rG2Y
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: GQzb+fFUf5V0uBL9
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: E8Qs9l0H8/2ba0FB
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MXe4S7XGDQrOTOIYv
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MucYRUCSm2ruXFtcN
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
- message:
    featureId: FrAELOgIfNcMhJN_1
    featureType: mirror
    hasUserCode: false
    name: Mirror 2
    namespace: ''
    nodeId: M5su7jtu871Z+HaQx
    parameters:
    - message:
        enumName: MirrorType
        hasUserCode: false
        namespace: ''
        nodeId: AQjGv6hPSxtOoAxs
        parameterId: patternType
        value: PART
      type: 145
      typeName: BTMParameterEnum
    - message:
        enumName: NewBodyOperationType
        hasUserCode: false
        namespace: ''
        nodeId: Mz+QANDY2juFjmuo
        parameterId: operationType
        value: ADD
      type: 145
      typeName: BTMParameterEnum
    - message:
        hasUserCode: false
        nodeId: ZsMTyIXElvkQg3q0
        parameterId: entities
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: F956VsAwG4wOUj5
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 88H5hEzUysRoxM6Y
        parameterId: faces
        queries: []
      type: 148
      typeName: BTMParameterQueryList
    - message:
        featureIds: []
        hasUserCode: false
        nodeId: xWY69Iakm49wU5YB
        parameterId: instanceFunction
      type: 1749
      typeName: BTMParameterFeatureList
    - message:
        hasUserCode: false
        nodeId: bGZLKYqbu7+hoCxz
        parameterId: mirrorPlane
        queries:
        - message:
            geometryIds:
            - JEC
            hasUserCode: false
            nodeId: FGWxZVAb4MniTOB
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        hasUserCode: false
        nodeId: 9KxwsiPIM50vFPHH
        parameterId: defaultScope
        value: true
      type: 144
      typeName: BTMParameterBoolean
    - message:
        hasUserCode: false
        nodeId: +2VaO6iFtV8q84oe
        parameterId: booleanScope
        queries:
        - message:
            geometryIds:
            - JHD
            hasUserCode: false
            nodeId: MKYBOjQlppE+BRGXT
          type: 138
          typeName: BTMIndividualQuery
      type: 148
      typeName: BTMParameterQueryList
    - message:
        enumName: FeatureScriptVersionNumber
        hasUserCode: false
        namespace: ''
        nodeId: MT/4i1vWJv7mfaTPF
        parameterId: asVersion
        value: V819_ERROR_STRING_ENUM_ASSEMBLY_PATTERN_EXCEED_MAX_INSTANCE_COUNT
      type: 145
      typeName: BTMParameterEnum
    returnAfterSubfeatures: false
    subFeatures: []
    suppressed: false
    suppressionState:
      type: 0
  type: 134
  typeName: BTMFeature
imports:
- message:
    hasUserCode: false
    namespace: ''
    nodeId: MgwoLEAUT0KkcYM33
    path: onshape/std/geometry.fs
    version: '1077.0'
  type: 136
  typeName: BTMImport
isComplete: true
libraryVersion: 1077
microversionSkew: false
rejectMicroversionSkew: false
rollbackIndex: 25
serializationVersion: 1.1.17
sourceMicroversion: e62dcc493aae979f9defddf4
