<component id="2" name="Script Component" componentClassID="Microsoft.ManagedComponentHost" description="Executes a custom script" localeId="1033" version="11" contactInfo="Executes a custom script.;Microsoft Corporation;Microsoft SqlServer v9; © 2004 Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"><properties><property id="3" name="SourceCode" state="cdata" dataType="System.String" isArray="true" description="Stores the source code of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="15"><arrayElement dataType="System.String"><![CDATA[ScriptComponent_155ec723cd9b4f8da9437c0772948ec5.vbproj]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.30703</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{790A0EDE-A13F-4671-8A72-4CD2B34A2C75}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_622e5e367f4c42498bd4282edb30659d</RootNamespace>
    <AssemblyName>ScriptComponent_622e5e367f4c42498bd4282edb30659d</AssemblyName>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <TargetFrameworkProfile>
    </TargetFrameworkProfile>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2017, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\140\SDK\Assemblies\CozyRoc.SSISPlus.2017.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=14.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=14.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=14.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=14.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS" />
    <Reference Include="CozyRoc.Dynamics" />
    <Reference Include="System.Web.Services" />
    <Reference Include="System.Xml" />
  </ItemGroup>
  <!-- Visual Basic supports Importing namespaces (equivalent to using statements in C#).-->
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
    <Import Include="System.Windows.Forms" />
  </ItemGroup>
  <ItemGroup>
    <AppDesigner Include="My Project\" />
  </ItemGroup>
  <!-- Include the build rules for a VB project.-->
  <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
  <!-- This section defines VSTA properties that describe the host-changable project properties. -->
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
        <ProjectProperties HostName="VSTAHostName" HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}" ApplicationType="usd" Language="vb" TemplatesPath="" />
        <Host Name="SSIS_SC110" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC140</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[BufferWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services buffer wrappers
' This module defines classes for accessing data flow buffers
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!


Option Strict Off   ' This allows usage of PipelineBuffer typed accessors.

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class InputBuffer
    Inherits ScriptBufferPlus

    Public Sub New(ByVal Component As ScriptComponent, ByVal ObjectID As Integer, ByVal IsInput As Boolean, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)
        MyBase.New(Component, ObjectID, IsInput, Buffer, OutputMap)
    End Sub

    Public Overrides ReadOnly Property StaticInputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public WriteOnly Property [Id]() As Guid
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [Id_IsNull] As Boolean
        Set
            If (value)
                SetNull(0)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public Sub DirectRowToOutput()
        MyBase.DirectRow("Output")
    End Sub

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"Id"}
        End Get
    End Property

    Public Overloads Function NextRow() As Boolean
        NextRow = MyBase.NextRow()
    End Function

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ScriptMain.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' CozyRoc SQL Server Integration Services user script component
'
' Copyright (c) 2006-2013 COZYROC LLC
' 
' Permission is hereby granted, free of charge, to any person
' obtaining a copy of this software and associated documentation
' files (the "Software"), to deal in the Software without
' restriction, including without limitation the rights to use,
' copy, modify, merge, publish, distribute, sublicense, and/or sell
' copies of the Software, and to permit persons to whom the
' Software is furnished to do so, subject to the following
' conditions:
' 
' The above copyright notice and this permission notice shall be
' included in all copies or substantial portions of the Software.
' 
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
' EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
' OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
' NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
' HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
' WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
' FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
' OTHER DEALINGS IN THE SOFTWARE.

Imports System
Imports System.ComponentModel
Imports System.Collections
Imports System.Web.Services.Protocols

Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes
Imports CRM2011 = CozyRoc.Dynamics.Crm2011.OrganizationService
Imports CRM4 = CozyRoc.Dynamics.Crm.Service


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<ColumnMappings()> _
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Try
            Dim wid As Guid = New Guid(Row.Buffer(m_wiIndex).ToString())
            Dim eid As Guid = New Guid(Row.Buffer(m_eiIndex).ToString())

            If Not m_service2011 Is Nothing Then
                ' CRM 2011
                Dim req As New CRM2011.OrganizationRequest
                req.RequestName = "ExecuteWorkflow"
                req("WorkflowId") = wid
                req("EntityId") = eid

                ' Execute action.
                Dim res As CRM2011.OrganizationResponse = m_service2011.Execute(req)
                Row.Id = CType(res("Id"), Guid)
            Else
                ' CRM 4.0
                Dim req As New CRM4.ExecuteWorkflowRequest
                req.WorkflowId = wid
                req.EntityId = eid

                ' Execute action.
                Dim res As CRM4.ExecuteWorkflowResponse = CType( _
                    m_service4.Execute(req), _
                    CRM4.ExecuteWorkflowResponse)
                Row.Id = res.Id
            End If
        Catch ex As SoapException
            Call FireError_(ex.Detail.InnerXml)
        Catch ex As Exception
            Call FireError_(ex.Message)
        End Try
    End Sub ' Input_ProcessInputRow


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub PreExecute()
        Call MyBase.PreExecute()

        ' Setup CRM service.
        m_connection = CType( _
            Me.Connections.CrmConnection.AcquireConnection(Nothing), _
            ICrmConnection)
        Call m_connection.Connect()

        Dim service As Object = m_connection.GetService(0)   ' 0 - CRM Service

        m_service2011 = TryCast(service, CRM2011.OrganizationServiceClient)
        If m_service2011 Is Nothing Then
            m_service4 = TryCast(service, CRM4.CrmService)
            If m_service4 Is Nothing Then
                Throw New Exception("Unhandled service object.")
            End If
        End If

        Dim input As IDTSInput100 = MyBase.ComponentMetaData.InputCollection(0)
        Dim inputCol As IDTSInputColumn100

        ' Get input column indexes.
        inputCol = GetInputColumn_("WorkflowId")
        m_wiIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            inputCol.LineageID)

        inputCol = GetInputColumn_("EntityId")
        m_eiIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            inputCol.LineageID)
    End Sub ' PreExecute


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub PostExecute()
        Call MyBase.PostExecute()

        Call m_connection.Close()
    End Sub ' PostExecute


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        Try
            If String.IsNullOrEmpty(Me.CrmConnection) Then
                Throw New ApplicationException("Select Dynamics CRM connection.")
            End If

            Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
            If input.IsAttached AndAlso input.InputColumnCollection.Count < 2 Then
                Throw New Exception("Map input columns.")
            End If

            ' Store connection information in the runtime connection collection, too.
            ' Cannot directly use RuntimeConnectionCollection in the property get/set
            ' because of issues with multi-threading.
            Me.ComponentMetaData.RuntimeConnectionCollection("CrmConnection").ConnectionManagerID = Me.CrmConnection

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub ReinitializeMetaData()
        Call MyBase.ReinitializeMetaData()

        If MyBase.ComponentMetaData.InputCollection.Count = 0 Then
            ' At least one input must exist.
            Throw New Exception("No inputs.")
        End If

        Dim input As IDTSInput100 = MyBase.ComponentMetaData.InputCollection(0)

        ' Cleanup.
        input.ExternalMetadataColumnCollection.IsUsed = True
        Call input.InputColumnCollection.RemoveAll()
        Call input.ExternalMetadataColumnCollection.RemoveAll()

        Dim column As IDTSExternalMetadataColumn100

        ' Setup WorkflowId.
        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "WorkflowId"
        column.DataType = DataType.DT_GUID

        ' Setup EntityId.
        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "EntityId"
        column.DataType = DataType.DT_GUID
    End Sub ' ReinitializeMetaData


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Select Dynamics CRM Connection Manager.")> _
    <Connection("CrmConnectionType")> _
    Public Property CrmConnection() As String
        Get
            CrmConnection = m_crmConnection
        End Get
        Set(ByVal value As String)
            m_crmConnection = value
        End Set
    End Property    ' CrmConnection
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property CrmConnectionType() As String()
        Get
            CrmConnectionType = New String() {"DYNAMICS-CRM"}
        End Get
    End Property    ' CrmConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Dynamics CRM Execute Workflow", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetInputColumn_(ByVal externalName As String) As IDTSInputColumn100
        Dim result As IDTSInputColumn100 = Nothing
        Dim input As IDTSInput100 = MyBase.ComponentMetaData.InputCollection(0)
        Dim extColumn As IDTSExternalMetadataColumn100 = input.ExternalMetadataColumnCollection(externalName)

        ' Find input column for specified external column.
        For Each inputCol As IDTSInputColumn100 In input.InputColumnCollection
            If inputCol.ExternalMetadataColumnID = extColumn.ID Then
                ' Found input column.
                result = inputCol
                Exit For
            End If
        Next

        If result Is Nothing Then
            Throw New Exception("Input column not found.")
        End If

        GetInputColumn_ = result
    End Function    ' GetInputColumn_
#End Region ' Internals


#Region "Attributes"
    Private m_crmConnection As String

    Private m_connection As ICrmConnection
    Private m_service2011 As CRM2011.OrganizationServiceClient
    Private m_service4 As CRM4.CrmService
    Private m_wiIndex As Integer
    Private m_eiIndex As Integer
#End Region ' Attributes

End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ComponentWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services component wrapper
' This module defines the base class for your component
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class UserComponent
    Inherits ScriptComponentPlus

    Public Connections As New Connections(Me)
    Public Variables As New Variables(Me)

    Public Overrides Sub ProcessInput(ByVal InputID As Integer, ByVal InputName As String, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        If InputID = MyBase.ComponentMetaData.InputCollection("Input").ID Then
            Input_ProcessInput(New InputBuffer(Me, InputID, True, Buffer, OutputMap))
        End If

    End Sub

    Public Overridable Sub Input_ProcessInput(ByVal Buffer As InputBuffer)

        While Buffer.NextRow()
            Input_ProcessInputRow(Buffer)
        End While

    End Sub

    Public Overridable Sub Input_ProcessInputRow(ByVal Row As InputBuffer)

    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

    Public ReadOnly Property CrmConnection() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("CrmConnection").ConnectionManager
        End Get
    End Property

End Class

Public Class Variables

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Project]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
  <msb:PropertyGroup>
    <msb:CodeName>ScriptComponent_155ec723cd9b4f8da9437c0772948ec5</msb:CodeName>
    <msb:Language>msBuild</msb:Language>
    <msb:DisplayName>ScriptComponent_155ec723cd9b4f8da9437c0772948ec5</msb:DisplayName>
    <msb:ProjectId>{0CBBCEFC-D525-4C16-813B-46D7F36D6183}</msb:ProjectId>
  </msb:PropertyGroup>
  <msb:ItemGroup>
    <msb:Project Include="ScriptComponent_155ec723cd9b4f8da9437c0772948ec5.vbproj" />
    <msb:File Include="BufferWrapper.vb" />
    <msb:File Include="ComponentWrapper.vb" />
    <msb:File Include="ScriptMain.vb" />
  </msb:ItemGroup>
</c:Project>]]></arrayElement></arrayElements></property><property id="4" name="BinaryCode" state="cdata" dataType="System.String" isArray="true" description="Stores the binary representation of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="2"><arrayElement dataType="System.String"><![CDATA[ScriptComponent_622e5e367f4c42498bd4282edb30659d.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
AABGA1IOPQIRAGQmAAAAAEYDmA49AhIAZiYAAAAABhhHC2ECEwB1JgAAAAAGCNMIegEUAJYmAAAA
AAYYRwthAhQApSYAAAAAxgKTDIABFQCzJgAAAADGAqoD4AAWALsmAAAAAIMAgQRoAhYAxyYAAAAA
xgIfB3IAFgDQJgAAAAARACQCbQIWAPAmAAAAAAEAEAJ1AhcA+SYAAAAABhhHCwYAGAAEJwAAAAAD
CJEDSgAYADgnAAAAAAYYRwsGABgAAAABALIOAAABAMoDAAABAP8GAAABANUDAAABABYEAAABAMEN
AAACAOYBAAADAEoOAAAEAD4KAAAFAGEJAAABAPkGAAABAPkGAAABAO8BAAACADMEAAADAD4KAAAE
AGEJAAABAD4KAAABALIOAAABAMENAAABAMENAAABAFEJAAABAKEDAAABAKEDCQBHCwEAEQBHCwYA
GQBHCwoAKQBHCxAAMQBHCxUAQQBHCxsAWQBHCwYAYQBHCwYAaQBHCwYAgQBHCyEAkQBHCykAoQBH
CxAAqQBHCwYAsQBHCxAAuQBHCwYAwQBHCykAOQFHCxAAQQFHCxAASQFHCxAASQBHCwYAUQBHCwYA
DABHCwYAFABHCwYAHABHCwYAJABHCwYADACRA0oAFACRA0oAHACRA0oAJACRA0oAUQESCmcAYQHg
B20AcQAfB3IA4QBHCxAA6QBHCwYA6QAjBBAA6QDpB3YA0QDUBnwA8QDgB4MA+QBHCwYA+QDnAogA
+QD2AogA2QDUBo4AAQHZApcAkQETC5wACQFoB6MAmQHTB3IAkQEBC6kAEQG+A3IAWQHFBgYAeQGy
CLcAyQBLDQYAyQB3A20AoQHwBrwAEQFHCxAAWQFnAsEAqQGeCMcAsQHgB80AcQG5DdQAwQFbCtoA
GQESCuAAIQGNAeAAyQGbAeQAWQHQBgYAyQDGBAYA0QH+DvUA2QFHCxAAGQEDA/oAGQFkCP4A4QHX
DeAAqQF+CAQB6QHgBwoB8QHOARAAcQFSAgYAsQHXDeAAGQE/CBEB+QESAykA4QFzBwYA+QFzBwYA
+QGKDhcBKQENBBAAKQFeBB0B0QEGDzEBqQH3CjQB+QHgB1QB4QEvC1sBMQHLDWEBIQGxAeAAKQGG
AeAAMQF3DvoACQLMBAYAUQFHC2UBUQHpB3QBUQHABwEAEQJHCxAAGQKODhAAGQKuDvoAGQJTDfoA
cQFHCwYAGQGGAeAAcQBHCwYA8QFFCnoBcQCTDIABcQCqA+AAiQD7A4UBKQKCA5UBNACADqwBPADc
BkoAPADmBsMBPABHCwYAKQBjAMYDLgALAK4CLgATALcCLgAbANYCLgAjAN8CQAA7ACkDQAAzAC4D
QwArAD0DQwAzAC4DSQBjANcDYwArAD0DYwAzAC4DaQBjAOsDgAA7ACkDgwBDACkDgwBLACkDgwAr
AD0DiQBjAPgDoAA7ACkDowBrACkDowBzAFYDowB7ACkDowCDADcDqQCLAAwEqQCTABoEqQCbAEcE
wAA7ACkDwwCDADcD4AA7ACkD4wCDADcDQwEzAC4DQwFTAGQDYwEzAC4DYwFbADcD4AODADcDIASD
ADcDQAQzAC4DQAQ7ACkDYAQzAC4DYAQ7ACkDgAQzAC4DgAQ7ACkDoAQzAC4DoAQ7ACkDwAQ7ACkD
4AQ7ACkDAAU7ACkDAAUzAC4DIAU7ACkDQAU7ACkDQAUzAC4DTwCtAOoAJAEoAS0BPwGNAaABBAAB
AAUABQAGAAcACAALAAsADAAAAO4KfQIAADMIggIAANoKhwIAALwLjAIAAOkIkQIAAG8ElQIAALwM
lQIAAAADmgIAALYHnwIAANMMlQIAAOkIowIAAJUDqQICAAQAAwACAAUABQACAAYABwACAAcACQAC
AA4ACwABAA8ACwACABAADQACABQADwABABUAEQABABYAEwACABgAFQACACAAFwACACkAGQAuADUA
PABDAJIBpQG0AbsBBIAAAAAAAAAAAAAAAAAAAAAAqAIAAAQAAAAAAAAAAAAAAMkBiQIAAAAABAAA
AAAAAAAAAAAAyQHyBwAAAAAKAAAAAAAAAAAAAADSAZICAAAAAAEAAAAAAAAAAAAAANsBZwEAAAAA
DgAAAAAAAAAAAAAA5AHhDQAAAAABAAAAAAAAAAAAAADbAVQLAAAAAAQAAAAAAAAAAAAAANIBlgsA
AAAADgAAAAAAAAAAAAAA5AGOCQAAAAAOAAAAAAAAAAAAAADkASkOAAAAAA4AAAAAAAAAAAAAAOQB
awkAAAAABAAAAAAAAAAAAAAAyQHIBwAAAAAKAAQACwAEAAAAEAAWAA4CAAAQAE0ADgIAAAAATwAO
AtMAmwHTAL4BAAAAAABJRFRTQ29tcG9uZW50TWV0YURhdGExMDAASURUU0V4dGVybmFsTWV0YWRh
dGFDb2x1bW4xMDAASURUU0lucHV0Q29sdW1uMTAwAElEVFNFeHRlcm5hbE1ldGFkYXRhQ29sdW1u
Q29sbGVjdGlvbjEwMABJRFRTSW5wdXRDb2x1bW5Db2xsZWN0aW9uMTAwAElEVFNSdW50aW1lQ29u
bmVjdGlvbkNvbGxlY3Rpb24xMDAASURUU0lucHV0Q29sbGVjdGlvbjEwMABJRFRTUnVudGltZUNv
bm5lY3Rpb24xMDAASURUU0Nvbm5lY3Rpb25NYW5hZ2VyMTAwAElEVFNCdWZmZXJNYW5hZ2VyMTAw
AElEVFNJbnB1dDEwMABtX3NlcnZpY2UyMDExAENvbnRleHRWYWx1ZWAxAFRocmVhZFNhZmVPYmpl
Y3RQcm92aWRlcmAxAEludDMyAG1fc2VydmljZTQAQ296eVJvYy5TU0lTUGx1cy4yMDE3ADxNb2R1
bGU+AGdldF9JRABnZXRfTGluZWFnZUlEAEZpbmRDb2x1bW5CeUxpbmVhZ2VJRABnZXRfRXh0ZXJu
YWxNZXRhZGF0YUNvbHVtbklEAHNldF9Db25uZWN0aW9uTWFuYWdlcklEAE9iamVjdElEAElucHV0
SUQAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJUwBUAERpc3Bvc2VfX0luc3RhbmNlX18AQ3JlYXRlX19J
bnN0YW5jZV9fAEdldElucHV0Q29sdW1uXwBGaXJlRXJyb3JfAFJlaW5pdGlhbGl6ZU1ldGFEYXRh
AGdldF9Db21wb25lbnRNZXRhRGF0YQBQcm9qZWN0RGF0YQBtc2NvcmxpYgBNaWNyb3NvZnQuVmlz
dWFsQmFzaWMAU2NyaXB0Q29tcG9uZW50XzYyMmU1ZTM2N2Y0YzQyNDk4YmQ0MjgyZWRiMzA2NTlk
AGdldF9JZABzZXRfSWQAc2V0X1dvcmtmbG93SWQAc2V0X0VudGl0eUlkAGdldF9Jc0F0dGFjaGVk
AHNldF9Jc1VzZWQAR3VpZABDb3p5Um9jLkR5bmFtaWNzLkNybS5TZXJ2aWNlAENybVNlcnZpY2UA
Q296eVJvYy5EeW5hbWljcy5Dcm0yMDExLk9yZ2FuaXphdGlvblNlcnZpY2UAR2V0U2VydmljZQBD
cmVhdGVJbnN0YW5jZQBnZXRfR2V0SW5zdGFuY2UAaW5zdGFuY2UAR2V0SGFzaENvZGUAWG1sTm9k
ZQBnZXRfTWVzc2FnZQBlcnJNZXNzYWdlAG1lc3NhZ2UASURpc3Bvc2FibGUAUnVudGltZVR5cGVI
YW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAc2V0X05hbWUAZXh0ZXJuYWxOYW1lAHNldF9SZXF1ZXN0
TmFtZQBJbnB1dE5hbWUATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUAc2V0X0RhdGFU
eXBlAGdldF9Dcm1Db25uZWN0aW9uVHlwZQBHZXRUeXBlAEFwcGxpY2F0aW9uQmFzZQBPcmdhbml6
YXRpb25SZXNwb25zZQBFeGVjdXRlV29ya2Zsb3dSZXNwb25zZQBDbG9zZQBEaXNwb3NlAFZhbGlk
YXRlAEVkaXRvckJyb3dzYWJsZVN0YXRlAEhlbHBLZXl3b3JkQXR0cmlidXRlAEdlbmVyYXRlZENv
ZGVBdHRyaWJ1dGUARGVidWdnYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUA
Q29tVmlzaWJsZUF0dHJpYnV0ZQBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFt
ZUF0dHJpYnV0ZQBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUARGVidWdnZXJIaWRkZW5BdHRyaWJ1
dGUATXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAQ29ubmVjdGlvbkF0dHJpYnV0ZQBEZXNjcmlw
dGlvbkF0dHJpYnV0ZQBWYWxpZGF0ZVByb3BlcnRpZXNBdHRyaWJ1dGUAQ29sdW1uTWFwcGluZ3NB
dHRyaWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBDTFNDb21wbGlhbnRBdHRy
aWJ1dGUAU1NJU1NjcmlwdENvbXBvbmVudEVudHJ5UG9pbnRBdHRyaWJ1dGUAQ2F0ZWdvcnlBdHRy
aWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAUHJlRXhlY3V0ZQBQb3N0RXhlY3V0
ZQBnZXRfVmFsdWUAc2V0X1ZhbHVlAEdldE9iamVjdFZhbHVlAHZhbHVlAFN5c3RlbS5SdW50aW1l
LlZlcnNpb25pbmcAVG9TdHJpbmcATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50
ZXJuYWwAU3lzdGVtLkNvbXBvbmVudE1vZGVsAGdldF9EZXRhaWwAUmVtb3ZlQWxsAFNjcmlwdENv
bXBvbmVudF82MjJlNWUzNjdmNGM0MjQ5OGJkNDI4MmVkYjMwNjU5ZC5kbGwAc2V0X0lkX0lzTnVs
bABTZXROdWxsAFN5c3RlbS5YbWwAZ2V0X0lubmVyWG1sAGdldF9JdGVtAHNldF9JdGVtAFN5c3Rl
bQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAFNjcmlwdE1haW4AZ2V0X0FwcGxpY2F0aW9u
AE15QXBwbGljYXRpb24AZ2V0X0V4dGVybmFsTWV0YWRhdGFDb2x1bW5Db2xsZWN0aW9uAGdldF9J
bnB1dENvbHVtbkNvbGxlY3Rpb24AZ2V0X1J1bnRpbWVDb25uZWN0aW9uQ29sbGVjdGlvbgBnZXRf
SW5wdXRDb2xsZWN0aW9uAEFjcXVpcmVDb25uZWN0aW9uAElDcm1Db25uZWN0aW9uAGdldF9Dcm1D
b25uZWN0aW9uAHNldF9Dcm1Db25uZWN0aW9uAG1fY3JtQ29ubmVjdGlvbgBtX2Nvbm5lY3Rpb24A
QXBwbGljYXRpb25FeGNlcHRpb24ASW52YWxpZE9wZXJhdGlvbkV4Y2VwdGlvbgBTb2FwRXhjZXB0
aW9uAG8AT3V0cHV0TmFtZU1hcABPdXRwdXRNYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EVFNSdW50
aW1lV3JhcABNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1BpcGVsaW5lV3JhcABtX0FwcE9iamVjdFBy
b3ZpZGVyAG1fVXNlck9iamVjdFByb3ZpZGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBtX015
V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBnZXRfQnVmZmVyAFBpcGVsaW5lQnVmZmVyAFNjcmlw
dEJ1ZmZlcgBJbnB1dEJ1ZmZlcgBnZXRfQ29ubmVjdGlvbk1hbmFnZXIAZ2V0X0J1ZmZlck1hbmFn
ZXIAU3lzdGVtLkNvZGVEb20uQ29tcGlsZXIATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGlt
ZS5XcmFwcGVyAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lLldyYXBwZXIAZ2V0X1Vz
ZXIAZ2V0X0NvbXB1dGVyAE15Q29tcHV0ZXIARmlyZUVycm9yAENsZWFyUHJvamVjdEVycm9yAFNl
dFByb2plY3RFcnJvcgBJRW51bWVyYXRvcgBHZXRFbnVtZXJhdG9yAEFjdGl2YXRvcgAuY3RvcgAu
Y2N0b3IAQ296eVJvYy5EeW5hbWljcwBTeXN0ZW0uRGlhZ25vc3RpY3MATWljcm9zb2Z0LlZpc3Vh
bEJhc2ljLkRldmljZXMAU3lzdGVtLldlYi5TZXJ2aWNlcwBnZXRfV2ViU2VydmljZXMATXlXZWJT
ZXJ2aWNlcwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBTeXN0ZW0u
UnVudGltZS5JbnRlcm9wU2VydmljZXMATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBpbGVyU2Vy
dmljZXMAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBEZWJ1Z2dpbmdNb2RlcwBWYXJp
YWJsZXMAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJUy5BdHRyaWJ1dGVzAEVxdWFscwBTeXN0ZW0uV2Vi
LlNlcnZpY2VzLlByb3RvY29scwBnZXRfU3RhdGljSW5wdXRDb2x1bW5zAGdldF9TdGF0aWNPdXRw
dXRDb2x1bW5zAFN5c3RlbS5Db2xsZWN0aW9ucwBDb25uZWN0aW9ucwBSdW50aW1lSGVscGVycwBT
Y3JpcHRCdWZmZXJQbHVzAFNjcmlwdENvbXBvbmVudFBsdXMAT2JqZWN0AE15UHJvamVjdABDb25u
ZWN0AEVuZE9mUm93c2V0AE9yZ2FuaXphdGlvblNlcnZpY2VDbGllbnQAUGlwZWxpbmVDb21wb25l
bnQAVXNlckNvbXBvbmVudABQYXJlbnRDb21wb25lbnQAU2NyaXB0Q29tcG9uZW50AGdldF9Ib3N0
Q29tcG9uZW50AGdldF9DdXJyZW50AGdldF9Db3VudABNaWNyb3NvZnQuU3FsU2VydmVyLlR4U2Ny
aXB0AE9yZ2FuaXphdGlvblJlcXVlc3QARXhlY3V0ZVdvcmtmbG93UmVxdWVzdABNaWNyb3NvZnQu
U3FsU2VydmVyLlBpcGVsaW5lSG9zdABJc0lucHV0AElucHV0X1Byb2Nlc3NJbnB1dABEaXJlY3RS
b3dUb091dHB1dABNb3ZlTmV4dABtX0NvbnRleHQATmV3AERpcmVjdFJvdwBJbnB1dF9Qcm9jZXNz
SW5wdXRSb3cATmV4dFJvdwBtX2VpSW5kZXgAbV93aUluZGV4AFNjcmlwdENvbXBvbmVudF82MjJl
NWUzNjdmNGM0MjQ5OGJkNDI4MmVkYjMwNjU5ZC5NeQBJc051bGxPckVtcHR5AAAfRQB4AGUAYwB1
AHQAZQBXAG8AcgBrAGYAbABvAHcAABVXAG8AcgBrAGYAbABvAHcASQBkAAARRQBuAHQAaQB0AHkA
SQBkAAAFSQBkAAAzVQBuAGgAYQBuAGQAbABlAGQAIABzAGUAcgB2AGkAYwBlACAAbwBiAGoAZQBj
AHQALgAAP1MAZQBsAGUAYwB0ACAARAB5AG4AYQBtAGkAYwBzACAAQwBSAE0AIABjAG8AbgBuAGUA
YwB0AGkAbwBuAC4AACVNAGEAcAAgAGkAbgBwAHUAdAAgAGMAbwBsAHUAbQBuAHMALgAAG0MAcgBt
AEMAbwBuAG4AZQBjAHQAaQBvAG4AABVOAG8AIABpAG4AcAB1AHQAcwAuAAAZRABZAE4AQQBNAEkA
QwBTAC0AQwBSAE0AATtEAHkAbgBhAG0AaQBjAHMAIABDAFIATQAgAEUAeABlAGMAdQB0AGUAIABX
AG8AcgBrAGYAbABvAHcAAC9JAG4AcAB1AHQAIABjAG8AbAB1AG0AbgAgAG4AbwB0ACAAZgBvAHUA
bgBkAC4AAICbSQBzAE4AdQBsAGwAIABwAHIAbwBwAGUAcgB0AHkAIABjAGEAbgBuAG8AdAAgAGIA
ZQAgAHMAZQB0ACAAdABvACAARgBhAGwAcwBlAC4AIABBAHMAcwBpAGcAbgAgAGEAIAB2AGEAbAB1
AGUAIAB0AG8AIAB0AGgAZQAgAGMAbwBsAHUAbQBuACAAaQBuAHMAdABlAGEAZAAuAAANTwB1AHQA
cAB1AHQAAAtJAG4AcAB1AHQAAI7dV+WyA0VJjuDJ1TVPtt8ABCABAQgDIAABBSABARERBCABAQ4F
IAIBDg4FIAEBER0HIAQBDg4ODgQgAQECBhUSLAESDAYVEiwBEggGFRIsARI9BhUSLAESKAQgABMA
FwcJEXERcRJ1EnkRcRJ9EoCBEoCFEoCJBSAAEoCxBCABHAgDIAAOBSACAQ4cBiABEnkSdQQgARwO
BSABARFxCCABEoDBEoDFBCAAEXEGAAEBEoCJBSAAEoDNAwAAAQkHAxwSgI0SgJEEIAEcHAQAARwc
BSAAEoDVBSAAEoDZBiABEoCNHAUgABKA4QUgABKA5QMgAAgFIAIICAgKBwQCAhKAjRKAiQQAAQIO
AyAAAgUgABKA8QUgABKA9QYgARKA+RwFIAASgP0FIAASgJUGIAEBEYEBAwcBDgQHAR0OAwcBAgIG
DgogBgEIDg4OCBACFAcGEoCREoCREoCNEoCVEoCZEoCRBiABEoCVHAUgABKAmQMgABwOIAUBEoCt
CAISgLESgLUFIAIBCBwFIAASgL0EIAECHAcAARJFEYERBAcBHgACHgAFEAEAHgAECgEeAAQHARMA
BhUSLAETAAcGFRJNARMABhUSTQETAAITAAQKARMABSABARMACLd6XFYZNOCJCLA/X38R1Qo6CBbP
SQu4DDTqCImEXc2AgMyRBwYVEiwBEgwHBhUSLAESCAcGFRIsARI9BwYVEiwBEigDBhJlAwYSaQMG
Em0CBggDBhIgAwYSJAQGEoCtBAAAEgwEAAASCAQAABI9BAAAEigFIAEBEhgFIAECEA4EIAAdDgYg
ARKAkQ4LIAQBCA4SgLESgLUGIAEBEoCtBCAAEkUHEAEBHgAeAAcwAQEBEB4ABAgAEgwECAASCAQI
ABI9BAgAEigDKAAOBCgAHQ4EKAARcQMoAAIFKAASgL0EKAATAAgBAAgAAAAAAB4BAAEAVAIWV3Jh
cE5vbkV4Y2VwdGlvblRocm93cwEIAQACAAAAAABJAQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0
LjUBAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEi5ORVQgRnJhbWV3b3JrIDQuNQQBAAAACAEAAQAA
AAAABQEAAAAAGAEACk15VGVtcGxhdGUIMTEuMC4wLjAAAA0BAAhWYWxpZGF0ZQAAYQEANFN5c3Rl
bS5XZWIuU2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRwQ2xpZW50UHJvdG9jb2wSQ3JlYXRlX19J
bnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAQAQALTXkuQ29tcHV0ZXIAABMBAA5NeS5B
cHBsaWNhdGlvbgAADAEAB015LlVzZXIAABMBAA5NeS5XZWJTZXJ2aWNlcwAADQEACFNldHRpbmdz
AAAsAQAnU2VsZWN0IER5bmFtaWNzIENSTSBDb25uZWN0aW9uIE1hbmFnZXIuAAAWAQARQ3JtQ29u
bmVjdGlvblR5cGUAAAAAMEkAAAAAAAAAAAAASkkAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxJ
AAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAABgA
AIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYYAAA7AIA
AAAAAAAAAAAA7AI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4AAAEA
AAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEAcgBG
AGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACwBEwC
AAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAACgCAAABADAAMAAwADAAMAA0AGIAMAAA
ACwAAgABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBpAGwA
ZQBWAGUAcgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAAigA1AAEASQBuAHQAZQByAG4AYQBs
AE4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfADYAMgAyAGUANQBlADMA
NgA3AGYANABjADQAMgA0ADkAOABiAGQANAAyADgAMgBlAGQAYgAzADAANgA1ADkAZAAuAGQAbABs
AAAAAAAoAAIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAAkgA1AAEATwByAGkA
ZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0
AF8ANgAyADIAZQA1AGUAMwA2ADcAZgA0AGMANAAyADQAOQA4AGIAZAA0ADIAOAAyAGUAZABiADMA
MAA2ADUAOQBkAC4AZABsAGwAAAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAA
ADAALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAA
MAAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAwAAABcOQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></arrayElement></arrayElements></property><property id="5" name="VSTAProjectName" dataType="System.String" description="Specifies the name of the Microsoft Visual Studio Tools for Applications project. Project names must be unique within a package." typeConverter="NOTBROWSABLE">ScriptComponent_155ec723cd9b4f8da9437c0772948ec5</property><property id="6" name="ScriptLanguage" dataType="System.String" description="Specifies the programming language used by the script." typeConverter="Microsoft.SqlServer.VSTAHosting.ScriptingLanguages, Microsoft.SqlServer.VSTAScriptingLib, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property><property id="12" name="UserComponentTypeName" dataType="System.String">CozyRoc.ScriptComponentHostPlus</property></properties><connections><connection id="14" name="CrmConnection" connectionManagerID="{EB1EB761-DB8F-4F1C-96A3-1EF8BB8AE919}" /></connections><inputs><input id="15" name="Input" hasSideEffects="true"><externalMetadataColumns isUsed="True"><externalMetadataColumn id="16" name="WorkflowId" dataType="guid" /><externalMetadataColumn id="17" name="EntityId" dataType="guid" /></externalMetadataColumns></input></inputs><outputs><output id="18" name="Output" exclusionGroup="1" synchronousInputId="15"><outputColumns><outputColumn id="19" name="Id" lineageId="19" dataType="guid" /></outputColumns><externalMetadataColumns /></output></outputs></component>