<component id="46" name="Dynamics CRM Qualify Lead" componentClassID="{2E42D45B-F83C-400F-8D77-61DDE6A7DF29}" description="Executes a custom script." localeId="1033" usesDispositions="false" validateExternalMetadata="True" version="4" pipelineVersion="0" 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="50" name="SourceCode" dataType="System.String" state="cdata" isArray="true" description="Stores the source code of the component" typeConverter="NOTBROWSABLE" UITypeEditor="" containsID="false" expressionType="None"><arrayElements arrayElementCount="18"><arrayElement dataType="System.String"><![CDATA[\my project\settings.designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On



Partial Friend NotInheritable Class MySettings
    Inherits System.Configuration.ApplicationSettingsBase

    Private Shared m_Value As MySettings

    Private Shared m_SyncObject As Object = New Object

    <System.Diagnostics.DebuggerNonUserCode()> _
    Public Shared ReadOnly Property Value() As MySettings
        Get
            If (MySettings.m_Value Is Nothing) Then
                System.Threading.Monitor.Enter(MySettings.m_SyncObject)
                If (MySettings.m_Value Is Nothing) Then
                    Try
                        MySettings.m_Value = New MySettings
                    Finally
                        System.Threading.Monitor.Exit(MySettings.m_SyncObject)
                    End Try
                End If
            End If
            Return MySettings.m_Value
        End Get
    End Property
End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\my project\assemblyinfo.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Imports System
Imports System.Reflection
Imports System.Runtime.InteropServices

' General Information about an assembly is controlled through the following 
' set of attributes. Change these attribute values to modify the information
' associated with an assembly.

' Review the values of the assembly attributes

<Assembly: AssemblyTitle("ScriptComponent_d93476912c9a433f89b00fe77169b918.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptComponent_d93476912c9a433f89b00fe77169b918.vbproj")> 
<Assembly: AssemblyCopyright("Copyright @ Microsoft 2014")> 
<Assembly: AssemblyTrademark("")> 
<Assembly: CLSCompliant(True)> 

<Assembly: ComVisible(False)> 

'The following GUID is for the ID of the typelib if this project is exposed to COM
<Assembly: Guid("e127ed24-e123-4ffa-9ec5-b1547ad36730")> 

' Version information for an assembly consists of the following four values:
'
'      Major Version
'      Minor Version 
'      Build Number
'      Revision
'
' You can specify all the values or you can default the Build and Revision Numbers 
' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")>

<Assembly: AssemblyVersion("1.0.0.0")> 
<Assembly: AssemblyFileVersion("1.0.0.0")> 
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\my project\settings.settings]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)" GeneratedClassNamespace="" GeneratedClassName="MySettings">
  <Profiles>
    <Profile Name="(Default)" />
  </Profiles>
  <Settings />
</SettingsFile>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\bufferwrapper.vb]]></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)
        MyBase.New(Component, ObjectID, IsInput, Buffer)
    End Sub

    Public Overrides ReadOnly Property StaticInputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {}
        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[\my project\resources.designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On


Namespace My.Resources
    
    '''<summary>
    '''   A strongly-typed resource class, for looking up localized strings, etc.
    '''</summary>
    'This class was auto-generated by the Strongly Typed Resource Builder
    'class via a tool like ResGen or Visual Studio.NET.
    'To add or remove a member, edit your .ResX file then rerun ResGen
    'with the /str option, or rebuild your VS project.
    Class MyResources
        
        Private Shared _resMgr As System.Resources.ResourceManager
        
        Private Shared _resCulture As System.Globalization.CultureInfo
        
        Friend Sub New()
            MyBase.New
        End Sub
        
        '''<summary>
        '''   Returns the cached ResourceManager instance used by this class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager
            Get
                If (_resMgr Is Nothing) Then
                    Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly)
                    _resMgr = temp
                End If
                Return _resMgr
            End Get
        End Property
        
        '''<summary>
        '''   Overrides the current thread's CurrentUICulture property for all
        '''   resource lookups using this strongly typed resource class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared Property Culture() As System.Globalization.CultureInfo
            Get
                Return _resCulture
            End Get
            Set
                _resCulture = value
            End Set
        End Property
    End Class
End Namespace
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\componentwrapper.vb]]></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 Buffer As PipelineBuffer)

        If InputID = MyBase.ComponentMetaData.InputCollection("Input").ID Then
            Input_ProcessInput(New InputBuffer(Me, InputID, True, Buffer))
        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[\my project\resources.resx]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
</root>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\main.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' COZYROC SQL Server Integration Services user script component
'
' Copyright (c) 2006-2014 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.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 CozyRoc.Dynamics.Crm
Imports CozyRoc.Dynamics.Crm2011.OrganizationService


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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Try
            Dim req As New OrganizationRequest
            req.RequestName = "QualifyLead"

            ' Setup LeadId.
            req("LeadId") = SetupEntityReference_("lead", New Guid(Row.Buffer(m_liIndex).ToString()))

            ' Setup Status.
            Dim status As New OptionSetValue()
            status.Value = Convert.ToInt32(Row.Buffer(m_sIndex))
            req("Status") = status

            Dim value As Object

            value = GetBufferValue_(Row.Buffer, m_caIndex)
            If Not value Is Nothing Then
                req("CreateAccount") = Convert.ToBoolean(value)
            End If

            value = GetBufferValue_(Row.Buffer, m_ccIndex)
            If Not value Is Nothing Then
                req("CreateContact") = Convert.ToBoolean(value)
            End If

            value = GetBufferValue_(Row.Buffer, m_coIndex)
            If Not value Is Nothing Then
                req("CreateOpportunity") = Convert.ToBoolean(value)
            End If

            value = GetBufferValue_(Row.Buffer, m_ocurrIdIndex)
            If Not value Is Nothing Then
                req("OpportunityCurrencyId") = SetupEntityReference_( _
                    "transactioncurrency", _
                    New Guid(value.ToString()))
            End If

            value = GetBufferValue_(Row.Buffer, m_ocustIdIndex)
            If Not value Is Nothing Then
                req("OpportunityCustomerId") = SetupEntityReference_( _
                    "account", _
                    New Guid(value.ToString()))
            End If

            value = GetBufferValue_(Row.Buffer, m_sciIndex)
            If Not value Is Nothing Then
                req("SourceCampaignId") = SetupEntityReference_( _
                    "campaign", _
                    New Guid(value.ToString()))
            End If

            ' Execute action.
            Call m_service.Execute(req)
        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), _
            IConnection)
        Call m_connection.Connect()

        m_service = CType(m_connection.GetService(0), OrganizationServiceClient)   ' 0 - CRM Service

        ' Get input column indexes.
        m_caIndex = GetColumnIndex_("CreateAccount")
        m_ccIndex = GetColumnIndex_("CreateContact")
        m_coIndex = GetColumnIndex_("CreateOpportunity")
        m_liIndex = GetColumnIndex_("LeadId")
        m_ocurrIdIndex = GetColumnIndex_("OpportunityCurrencyId")
        m_ocustIdIndex = GetColumnIndex_("OpportunityCustomerId")
        m_sciIndex = GetColumnIndex_("SourceCampaignId")
        m_sIndex = GetColumnIndex_("Status")
    End Sub ' PreExecute


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

        Call m_connection.Close()
        m_caIndex = -1
        m_ccIndex = -1
        m_coIndex = -1
        m_liIndex = -1
        m_ocurrIdIndex = -1
        m_ocustIdIndex = -1
        m_sciIndex = -1
        m_sIndex = -1
    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 Exception("Select Dynamics CRM Connection.")
            End If

            Dim inputCol As IDTSInputColumn100 = Nothing

            inputCol = GetInputColumn_("LeadId")
            If inputCol Is Nothing Then
                Throw New Exception("LeadId column is not mapped.")
            End If

            inputCol = GetInputColumn_("Status")
            If inputCol Is Nothing Then
                Throw New Exception("Status column is not mapped.")
            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 CreateAccount column.
        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "CreateAccount"
        column.DataType = DataType.DT_BOOL

        ' Setup CreateContact column.
        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "CreateContact"
        column.DataType = DataType.DT_BOOL

        ' Setup CreateOpportunity column.
        column = input.ExternalMetadataColumnCollection.[New]()
        column.Name = "CreateOpportunity"
        column.DataType = DataType.DT_BOOL

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

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

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

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

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


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <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 Qualify Lead", _
            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

        GetInputColumn_ = result
    End Function    ' GetInputColumn_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetColumnIndex_(ByVal externalName As String) As Integer
        Dim result As Integer = -1

        Dim input As IDTSInput100 = MyBase.ComponentMetaData.InputCollection(0)
        Dim inputCol As IDTSInputColumn100 = GetInputColumn_(externalName)
        If Not inputCol Is Nothing Then
            result = Me.HostComponent.BufferManager.FindColumnByLineageID( _
                input.Buffer, _
                inputCol.LineageID)
        End If

        GetColumnIndex_ = result
    End Function    ' GetColumnIndex_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function SetupEntityReference_(ByVal entityName As String, ByVal id As Guid) As EntityReference
        Dim result As New EntityReference

        result.LogicalName = entityName
        result.Id = id

        SetupEntityReference_ = result
    End Function    ' SetupEntityReference_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetBufferValue_( _
        ByVal buffer As Microsoft.SqlServer.Dts.Pipeline.PipelineBuffer, _
        ByVal index As Integer) As Object

        Dim result As Object = Nothing

        If index <> -1 AndAlso Not buffer.IsNull(index) Then
            result = buffer(index)
        End If

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


#Region "Attributes"
    Private m_crmConnection As String

    Private m_connection As IConnection
    Private m_service As OrganizationServiceClient
    Private m_caIndex As Integer
    Private m_ccIndex As Integer
    Private m_coIndex As Integer
    Private m_liIndex As Integer
    Private m_ocurrIdIndex As Integer
    Private m_ocustIdIndex As Integer
    Private m_sciIndex As Integer
    Private m_sIndex As Integer
#End Region ' Attributes

End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\scriptcomponent_d93476912c9a433f89b00fe77169b918.vbproj]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!-- This section defines project-level properties.

       Configuration - Specifies whether the default configuration is Release or Debug.
       Platform - Specifies what CPU the output of this project can run on.
       OutputType - Must be "Library" for VSTA.
       NoStandardLibraries - Set to "false" for VSTA.
       RootNamespace - In C#, this specifies the namespace given to new files.
                       In Visual Basic, all objects are wrapped in this namespace at runtime.
       AssemblyName - Name of the output assembly.
  -->
  <PropertyGroup>
    <ProjectTypeGuids>{A860303F-1F3F-4691-B57E-529FC101A107};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <OutputType>Library</OutputType>
    <RootNamespace>ScriptComponent_d93476912c9a433f89b00fe77169b918.vbproj</RootNamespace>
    <AssemblyName>ScriptComponent_d93476912c9a433f89b00fe77169b918.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{E8615C86-CDDB-41AB-B6A7-AA17D2E24A4E}</ProjectGuid>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Debug" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>true</DebugSymbols>
    <Optimize>false</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032</NoWarn>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Release" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032</NoWarn>
  </PropertyGroup>
  <!-- This section enables pre- and post-build steps. However,
       it is recommended that MSBuild tasks be used instead of these properties.
  -->
  <PropertyGroup>
    <PreBuildEvent>
    </PreBuildEvent>
    <PostBuildEvent>
    </PostBuildEvent>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.Dynamics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL" />
    <Reference Include="CozyRoc.SSISPlus.2008, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Web.Services" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
  </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>
  <!-- This section defines the user source files that are part of the
       project.

       Compile - Specifies a source file to compile.
       EmbeddedResource - Specifies a .resx file for embedded resources.
       None - Specifies a file that is not to be passed to the compiler (for instance,
              a text file or XML file).
       AppDesigner - Specifies the directory where the application properties files can
                     be found.
  -->
  <ItemGroup>
    <AppDesigner Include="My Project\" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
    <Compile Include="main.vb" />
    <Compile Include="My Project\AssemblyInfo.vb">
      <SubType>Code</SubType>
    </Compile>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
    </EmbeddedResource>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <!-- Include the default configuration information and metadata files for the add-in.
         These files are copied to the build output directory when the project is
         built, and the path to the configuration file is passed to add-in on the command
         line when debugging.
    -->
  </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="{A860303F-1F3F-4691-B57E-529FC101A107}">
        <ProjectProperties HostName="VSTAHostName" HostPackage="{C1B21C64-9E6F-4923-A89D-9F958503C1CE}" ApplicationType="usd" Language="vb" TemplatesPath="" />
        <Host Name="SSIS_ScriptComponent" />
        <ProjectClient>
          <HostIdentifier>SSIS_ScriptComponent</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>]]></arrayElement></arrayElements></property>
<property id="51" name="BinaryCode" dataType="System.String" state="cdata" isArray="true" description="Stores the binary representation of the component" typeConverter="NOTBROWSABLE" UITypeEditor="" containsID="false" expressionType="None"><arrayElements arrayElementCount="2"><arrayElement dataType="System.String"><![CDATA[\bin\scriptcomponent_d93476912c9a433f89b00fe77169b918.vbproj.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAF9BiVMAAAAAAAAAAOAAAiELAQgAADQAAAAMAAAAAAAAzlMA
AAAgAAAAYAAAAABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACgAAAAAgAAAAAAAAIAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAHhTAABTAAAAAGAAALgJAAAAAAAAAAAAAAAAAAAA
AAAAAIAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAA1DMAAAAgAAAANAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAALgJAAAAYAAAAAoAAAA2AAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAIAAAAACAAAAQAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAACw
UwAAAAAAAEgAAAACAAUA5CsAAJQnAAABAAAAAAAAAFAgAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAADOyu++AQAAAJEAAABsU3lzdGVtLlJlc291cmNlcy5S
ZXNvdXJjZVJlYWRlciwgbXNjb3JsaWIsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFs
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5I1N5c3RlbS5SZXNvdXJjZXMuUnVudGlt
ZVJlc291cmNlU2V0AgAAAAAAAAAAAAAAUEFEUEFEULQAAAAeAigBAAAKKh4CKAQAAAoqpnMGAAAK
gAEAAARzBwAACoACAAAEcwgAAAqAAwAABHMJAAAKgAQAAAQqAAATMAEACwAAAAEAABF+AQAABG8K
AAAKKgATMAEACwAAAAIAABF+AgAABG8LAAAKKgATMAEACwAAAAMAABF+AwAABG8MAAAKKgATMAEA
CwAAAAQAABF+BAAABG8NAAAKKgATMAIADQAAAAUAABECAygRAAAKKBIAAAoqAAAAEzABAAcAAAAG
AAARAigTAAAKKgATMAEACwAAAAcAABHQBQAAAigUAAAKKgATMAEABwAAAAgAABECKBUAAAoqABMw
AQAQAAAACQAAEQKMAQAAGy0GKAEAACsqAioTMAIAEAAAAAoAABEDEgD+FQIAABsGgQIAABsqHgIo
FwAACioTMAIAKAAAAAsAABECexkAAApvGgAACgsHjAMAABstEigCAAArCwJ7GQAACgdvGwAACgcq
SgIoFwAACgJzHAAACn0ZAAAKKgAyAgMEBQ4EKB4AAAoqAAAAEzABAAcAAAAMAAARFo0gAAABKgAT
MAEABwAAAA0AABEWjSAAAAEqABMwAQAJAAAADgAAEQIoHwAACgoGKgAAABMwAQAJAAAADwAAEQIo
IAAACgoGKgAAAH4CKCIAAAoCAnMaAAAGfQYAAAQCAnMcAAAGfQcAAAQqtgMCKCMAAApvJAAACnIB
AABwbyUAAApvJgAACjMPAgIDFwRzEQAABm8YAAAGKgAASisHAgNvGQAABgNvFAAABi3xKgAGKgAA
OgIoFwAACgIDfQgAAAQqABMwAgAgAAAAEAAAEQJ7CAAABG8jAAAKbycAAApyDQAAcG8oAAAKbykA
AAoqOgIoFwAACgIDfQkAAAQqAB4CKBYAAAYqGzAHACYCAAARAAARcyoAAAoKBnIpAABwbysAAAoG
ckEAAHACck8AAHASBQNvLAAACgJ7EAAABG8tAAAKbxUAAAooLgAAChEFbykAAAZvLwAACnMwAAAK
CwcDbywAAAoCexQAAARvLQAACigRAAAKKDEAAApvMgAACgZyWQAAcAdvLwAACgIDbywAAAoCew0A
AARvKgAABigRAAAKDAgsGwZyZwAAcAgoEQAACigzAAAKjC0AAAFvLwAACgIDbywAAAoCew4AAARv
KgAABigRAAAKDAgsGwZygwAAcAgoEQAACigzAAAKjC0AAAFvLwAACgIDbywAAAoCew8AAARvKgAA
BigRAAAKDAgsGwZynwAAcAgoEQAACigzAAAKjC0AAAFvLwAACgIDbywAAAoCexEAAARvKgAABigR
AAAKDAgsJQZywwAAcAJy7wAAcBIFCG8VAAAKKC4AAAoRBW8pAAAGby8AAAoCA28sAAAKAnsSAAAE
byoAAAYoEQAACgwILCUGchcBAHACckMBAHASBQhvFQAACiguAAAKEQVvKQAABm8vAAAKAgNvLAAA
CgJ7EwAABG8qAAAGKBEAAAoMCCwlBnJTAQBwAnJ1AQBwEgUIbxUAAAooLgAAChEFbykAAAZvLwAA
CgJ7DAAABAZvNAAACibeOyUoNQAACg0CCW82AAAKbzcAAApvJgAABig4AAAK3hwlKDUAAAoTBAIR
BG85AAAKbyYAAAYoOAAACt4AKgAAQTAAAAAAAAAAAAAA6gEAAOoBAAAfAAAAKgAAAQAAAAAAAAAA
6gEAAAkCAAAcAAAAKwAAARMwAwDNAAAAAAAAAAIoOgAACgICewYAAARvGwAABhRvOwAACnQPAAAB
fQsAAAQCewsAAARvPAAACgICewsAAAQWbz0AAAp0EAAAAX0MAAAEAgJyZwAAcG8oAAAGfQ0AAAQC
AnKDAABwbygAAAZ9DgAABAICcp8AAHBvKAAABn0PAAAEAgJyQQAAcG8oAAAGfRAAAAQCAnLDAABw
bygAAAZ9EQAABAICchcBAHBvKAAABn0SAAAEAgJyUwEAcG8oAAAGfRMAAAQCAnJZAABwbygAAAZ9
FAAABCoAAAATMAIASgAAAAAAAAACKD4AAAoCewsAAARvPwAACgIVfQ0AAAQCFX0OAAAEAhV9DwAA
BAIVfRAAAAQCFX0RAAAEAhV9EgAABAIVfRMAAAQCFX0UAAAEKgAAGzACAI4AAAASAAARAm8jAAAG
KEAAAAosC3KHAQBwc0EAAAp6FAwCckEAAHBvJwAABgwILQtyxwEAcHNBAAAKegJyWQAAcG8nAAAG
DAgtC3IBAgBwc0EAAAp6Am8jAAAKbycAAApyDQAAcG8oAAAKAm8jAAAGb0IAAAoXCt4YJSg1AAAK
DRYKAwlvOQAAClEoOAAACt4ABgsHKgAAAQwAAAAAAABycgAYKwAAARMwAgBVAQAAEwAAEQIoQwAA
CgIoIwAACm8kAAAKb0QAAAoWMwtyOwIAcHNBAAAKegIoIwAACm8kAAAKFowyAAABbyUAAAoLB29F
AAAKF29GAAAKB29HAAAKb0gAAAoHb0UAAApvSQAACgdvRQAACm9KAAAKCgZyZwAAcG9LAAAKBh8L
b0wAAAoHb0UAAApvSgAACgoGcoMAAHBvSwAACgYfC29MAAAKB29FAAAKb0oAAAoKBnKfAABwb0sA
AAoGHwtvTAAACgdvRQAACm9KAAAKCgZyQQAAcG9LAAAKBh9Ib0wAAAoHb0UAAApvSgAACgoGcsMA
AHBvSwAACgYfSG9MAAAKB29FAAAKb0oAAAoKBnIXAQBwb0sAAAoGH0hvTAAACgdvRQAACm9KAAAK
CgZyUwEAcG9LAAAKBh9Ib0wAAAoHb0UAAApvSgAACgoGclkAAHBvSwAACgYZb0wAAAoqAAAAEzAB
AAkAAAAUAAARAnsKAAAECgYqAAAAIgIDfQoAAAQqAAAAEzADABMAAAAVAAARF40gAAABCwcWclEC
AHCiBwoGKgATMAcAHQAAABYAABEWCgIoIwAAChZyawIAcAN+TQAAChYSAG9OAAAKKgAAABswAgB8
AAAAFwAAERQNAigjAAAKbyQAAAoWjDIAAAFvJQAACgwIb0UAAAoDb08AAAoKCG9HAAAKb1AAAAoT
BSsiEQVvUQAACnQMAAABEwQRBG9SAAAKBm9TAAAKMwURBA3eIREFb1QAAAot1d4WEQV1NwAAASwM
EQV1NwAAAW9VAAAK3AkLByoBDAAAAgAmADxiABYAAAABEzADAEUAAAAYAAARFQ0CKCMAAApvJAAA
ChaMMgAAAW8lAAAKCwIDbycAAAYMCCwdAm9WAAAKb1cAAAoHb1gAAAoIb1kAAApvWgAACg0JCgYq
AAAAEzACABgAAAAZAAARc1sAAAoKBgNvXAAACgYEb10AAAoGCwcqEzACACUAAAAaAAARFAsEFS4W
AwRvXgAACi0NAwRvLQAACigRAAAKCwcoEQAACgoGKgAAAB4CKBcAAAoqEzACAC0AAAAbAAARfhUA
AAQtIHKfAgBw0AwAAAIoFAAACm9kAAAKc2UAAAoLB4AVAAAEfhUAAAQqAAAAEzABAAYAAAAcAAAR
fhYAAAQqAAAeAoAWAAAEKkJzFwAACigRAAAKgBgAAAQqAAAAHgIoZgAACiobMAEAPwAAAB0AABF+
FwAABC0yfhgAAAQoEQAACihnAAAKfhcAAAQtHHMwAAAGgBcAAATeEH4YAAAEKBEAAAooaAAACtx+
FwAABCoAAQwAAAIAHQAMKQAQAAAAAUJTSkIBAAEAAAAAAAwAAAB2Mi4wLjUwNzI3AAAAAAUAbAAA
AAwNAAAjfgAAeA0AABQSAAAjU3RyaW5ncwAAAACMHwAA1AIAACNVUwBgIgAAEAAAACNHVUlEAAAA
cCIAACQFAAAjQmxvYgAAAAAAAAACAAABVxWiCQkPAAAA+gEzABYAAAEAAABLAAAADQAAABgAAAAx
AAAAGAAAAHMAAAA9AAAAHQAAAAcAAAANAAAADwAAAAkAAAABAAAACwAAAAEAAAACAAAAAwAAAAIA
AAAAANURAQAAAAAACgCpAX8BCgDdAb8BBgDtAeYBCgBFAn8BBgDDAuYBCgBFAxsDDgCXA4ADEgDm
A8UDFgAXBMUDDgCyBIADGgBjBTsFHgBqBkEGIgDoBrsGBgD4BuYBDgBjB04HIgB8B7sGBgAdCAwI
BgBKCDUIJgCxCJwIJgD+COgIJgAXCegIJgBECSwJBgBuCVsJCgCtCYYJCgDFCRMAJgD6Cd0JBgAv
Cg8KBgBNCuYBBgBxCuYBCgCKChMABgDOCq8KBgDiCuYBEgDpCsUDBgD2CuYBHgAMC0EGHgA7C0EG
HgBmC0EGHgCDC0EGHgDGC0EGIgD1C7sGIgAJDLsGKgBKDCwMBgBYDOYBBgCGDOYBBgCgDOYBIgCo
DLsGCgDFDIYJLgDsDOEMHgB7DUEGBgCjDeYBHgCpDUEGHgABDkEGGgBPDjsFBgCIDnUOBgDUDuYB
FgDoDsUDHgAMD0EGEgB1D8UDDgC+D5wPDgDWD5wPDgDyD5wPJgAGEOgIBgAtEBsQBgBUEEMQBgBn
EFsJBgDQEA8KBgDwEA8KBgAOERsQBgArEa8KBgA5ERsQBgBUERsQBgBvERsQBgCIERsQBgChERsQ
BgC+ERsQAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAAByADcACQABAAIAAAEQAH0ANwAN
AAEAAwAFAQAAhwAAAA0ABQAIAAUBAACVAAAADQAFAA8AAQAAALAAvAAdAAYAEQABAAAA9AC8ACkA
BgAWAAEAAAACAbwADQAIABoAAQAAAA4BvAANAAkAHAABAAAAGAG8ACAACgAdAAAAAAAjAS8BDQAV
ACsAAAEQAHQBvABNABcALwAxAAgCIAAxADECLQAxAFMCOgAxAHgCRwAhAFQDkAAGAAIBxwAGAA4B
ywABAAgF3AABAAgF3AABAD4HFQEBAG8HGAEBAJYHHAEBAKAHIAEBAKoHIAEBALQHIAEBAL4HIAEB
AMgHIAEBANcHIAEBAOYHIAEBAPEHIAERAC0IJwERAFYIKwERAMkISQERANEITQEIIQAAAAAGGLkB
EwABABAhAAAAAAYYuQETAAEAGCEAAAAAERj0ARcAAQBEIQAAAAATCPsBGwABAFwhAAAAABMIIQIo
AAEAdCEAAAAAEwhKAjUAAQCMIQAAAAATCGgCQgABAKQhAAAAAEYCrgJjAAEAwCEAAAAARgK3AmgA
AgDUIQAAAACDAMgCbAACAOwhAAAAAEYC0AJxAAIAACIAAAAAEQDZAngAAgAcIgAAAAABAPcCgAAD
ADgiAAAAAAYYuQETAAQAQCIAAAAAAwgLA4sABAB0IgAAAAAGGLkBEwAEAIgiAAAAAAYYuQGvAAQA
mCIAAAAARgpIBLkACACsIgAAAABGCl8EuQAIAMAiAAAAAIYAdwS+AAgA2CIAAAAAhgB/BL4ACADw
IgAAAAAGGLkBEwAIABAjAAAAAEYCxgTPAAgAQCMAAAAARgPbBNYACgBUIwAAAABGA+4E1gALAFgj
AAAAAAYYuQHgAAwAaCMAAAAABgh8BeYADQCUIwAAAAAGGLkB4AANAKQjAAAAAAYYuQETAA4ArCMA
AAAARgLuBNYADgAUJgAAAABGApwFEwAPAPAmAAAAAEYCpwUTAA8ASCcAAAAABgCzBfAADwD0JwAA
AABGAscFEwAQAFgpAAAAAAYIfAVxABAAcCkAAAAABgjcBfYAEAB8KQAAAAABCPQFuQARAJwpAAAA
AAEACgb2ABEAyCkAAAAAAQB9BvsAEgBgKgAAAAABAJoGAQETALQqAAAAAAEA/QYGARQA2CoAAAAA
AQAhBw4BFgAMKwAAAAADGLkBEwAYABQrAAAAABYIYggvARgAUCsAAAAAFgh2CDQBGABkKwAAAAAW
CIIIOQEYAGwrAAAAABEY9AEXABkAgCsAAAAABhi5ARMAGQCIKwAAAAAWCN4IUAEZAAAAAQC1AgAA
AQDuAgAAAQDuAgAAAQAmBAAAAgAwBAAAAwA5BAAABABBBAAAAQDTBAAAAgBBBAAAAQBBBAAAAQAE
BQAAAQAmBAAAAQAmBAAAAQAEBQAAAQC8BQAAAQDuBQAAAQAVBgAAAQCNBgAAAQCNBgAAAQATBwAA
AgAeBwAAAQAxBwAAAgA4BwAAAQCOCAkAuQETAKEAuQFaAbEAuQFpAREAuQETALkAuQETACQAuQET
ACwAuQETADQAuQETADwAuQETACQACwOLACwACwOLADQACwOLADwACwOLAMEAuQETAMkAuQETANEA
uQH2ANkAPgoCAhkArgJjABkAtwJoACkAXwoPAhkA0AJxAOkAewofAhkAuQETAPEAuQEvAkQAVAOQ
AEwA3giLAEwApQqsAkwAuQETAPkAuQG5AjkAuQGvAAkBdwS+AAkBfwS+ABEBuQG5AlEAuQETAEEA
JQvJAhkBUgvPAiEBcwvVAikBfAtoABkBpgvcAjEBcwviAjkB3wvmAEEBuQETAEEBYgz2ADkAcgzu
AkkAcwvzAnEAuQH2AEEBfQz4AkkBuQETAGEBjgz+AkkBpQoDA2EBlgwIA4EAvQwNA3kB0QwWA1EB
9AwdA4EB/wxxAHkBDA0XAFkBHg1xAEEAnAUTAFkAKg01A3kAPA0TAHkARA3zAkEApwUTAHkATw0T
AAEBVQ06A1kBuQH2ADkBYw32AFEAxwUTACEBmQ1oACkB0Q1JA5kB9g25AikBHg5PA6EBOA4TAJkB
OA4TAJkBQg5VA4kBRg72AIkBWA5bAwEBZQ4VARkBaw5yA5kBcwt9A6EBlA6EA7EBog6KA2EArg5o
AIkBfAtoALEByw6+ALkB4A4TAFEA+g6gA8EBIQ+mAykBcgxoAGEAMw9oAMkBQQ+sA2kAuQETAGkA
Vw/2AGkAZw+8A0kAbg/JA9EBuQETANkBuQETAOEBuQH2AOkBuQH2APEBuQH2ACkANhAlBIkAuQEr
BJkAuQETAAECXBBIBAECYhBIBAkCuQETABECuQEDAxkCuQETACECuQH2ACkCuQH2ADECuQH2ADkC
uQH2AEECuQH2AEkCuQH2AFECuQH2AFkCuQH2ACkAgwC8AS4AcwO+Ai4AiwMUBS4ACwGxBC4AkwO+
Ai4AmwPXBC4A6wC+Ai4AewO3BC4AgwPXBC4AUwNSBC4AWwNbBC4AYwN6BC4AawOHBEAAKwCHAUAA
EwBgAUMAGwBvAUMAEwBgAUkAgwDaAWMAGwBvAWMAEwBgAWkAgwDNAYAAKwCHAYMAewCHAYMAGwBv
AYMAcwCHAYkAgwDuAaAAKwCHAaMAEwBgAaMAwwA3AsAAKwCHAcMAEwBgAcMA6wC+AuAAKwCHAeMA
CwG+AgABEwBgAQABKwCHAQMBCwG+AiABEwBgASABKwCHASkBEwPhAykBGwP4A0ABEwBgAUABKwCH
AWABKwCHAWABEwBgAWMBCwG+AmMBCwPTA2MB+wKHAWMBAwOHAWkBEwA/BIABKwCHAYkBEwA/BKAB
KwCHAakBSwOHAcABKwCHAcABEwBgAeABKwCHAQACKwCHAQACEwBgAUADCwG+AoADCwG+AqgBrQGy
AbcBBwILAhYCGwIqAioCsgLEAsQCBwIHAukCIwM/A2IDGwJrAwcCjgOyA8IDzgMzBDoETQQEAAEA
BgAFAAcABgAJAAgACwAJAAwACwANAA0AAADdAU8AAACWAlQAAABFAlkAAACiAl4AAABeA5gAAACL
BMIAAACeBMIAAACOBesAAACOBSMBAAD6B8IAAAAdCD8BAACUCEQBAACOCFUBAgAEAAMAAgAFAAUA
AgAGAAcAAgAHAAkAAgAPAAsAAgASAA0AAgATAA8AAgAbABEAAgAjABMAAQAkABMAAgAlABUAAgAs
ABcAAgAtABkAAQAuABkAAgAxABsAdQB1AIgAjAGTAZoBoQGZAqACBIAAAAEAAAAAAAAAAAAAAAAA
vAAAAAIAAAAAAAAAAAAAAAEACgAAAAAACAAAAAAAAAAAAAAACgATAAAAAAABAAAAAAAAAAAAAACd
AGoDAAAAAAoAAAAAAAAAAAAAAKYAqAMAAAAACgAAAAAAAAAAAAAApgD2AwAAAAAKAAAAAAAAAAAA
AACmABgFAAAAAAoAAAAAAAAAAAAAAKYAHQYAAAAAAQAAAAAAAAAAAAAAnQCqBgAAAAACAAAAAAAA
AAAAAAABAOYBAAAAAAIAAAAAAAAAAAAAAAoAGAwAAAAAAgAAAAAAAAAAAAAAAQDhDAAAAAAAAAAA
AQAAAIQQAAAFAAQABgAEAAAAEAAMAOwCAAAQABkA7AIAAAAAGwDsAi0AJQItAKcCAAAAPE1vZHVs
ZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15QXBwbGljYXRpb24AU2NyaXB0Q29t
cG9uZW50X2Q5MzQ3NjkxMmM5YTQzM2Y4OWIwMGZlNzcxNjliOTE4LnZicHJvai5NeQBNeUNvbXB1
dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAElu
cHV0QnVmZmVyAFNjcmlwdENvbXBvbmVudF9kOTM0NzY5MTJjOWE0MzNmODliMDBmZTc3MTY5Yjkx
OC52YnByb2oAVXNlckNvbXBvbmVudABDb25uZWN0aW9ucwBWYXJpYWJsZXMAU2NyaXB0TWFpbgBN
eVJlc291cmNlcwBTY3JpcHRDb21wb25lbnRfZDkzNDc2OTEyYzlhNDMzZjg5YjAwZmU3NzE2OWI5
MTgudmJwcm9qLk15LlJlc291cmNlcwBNeVNldHRpbmdzAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5B
cHBsaWNhdGlvblNlcnZpY2VzAEFwcGxpY2F0aW9uQmFzZQAuY3RvcgBNaWNyb3NvZnQuVmlzdWFs
QmFzaWMuRGV2aWNlcwBDb21wdXRlcgBTeXN0ZW0AT2JqZWN0AC5jY3RvcgBnZXRfQ29tcHV0ZXIA
bV9Db21wdXRlck9iamVjdFByb3ZpZGVyAGdldF9BcHBsaWNhdGlvbgBtX0FwcE9iamVjdFByb3Zp
ZGVyAFVzZXIAZ2V0X1VzZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNlcnZpY2VzAG1f
TXlXZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAFdlYlNlcnZpY2VzAEVxdWFs
cwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBDcmVhdGVfX0luc3RhbmNlX18A
VABpbnN0YW5jZQBEaXNwb3NlX19JbnN0YW5jZV9fAGdldF9HZXRJbnN0YW5jZQBNaWNyb3NvZnQu
VmlzdWFsQmFzaWMuTXlTZXJ2aWNlcy5JbnRlcm5hbABDb250ZXh0VmFsdWVgMQBtX0NvbnRleHQA
R2V0SW5zdGFuY2UAQ296eVJvYy5TU0lTUGx1cy4yMDA4AENvenlSb2MuU3FsU2VydmVyLlNTSVMA
U2NyaXB0QnVmZmVyUGx1cwBNaWNyb3NvZnQuU3FsU2VydmVyLlR4U2NyaXB0AE1pY3Jvc29mdC5T
cWxTZXJ2ZXIuRHRzLlBpcGVsaW5lAFNjcmlwdENvbXBvbmVudABNaWNyb3NvZnQuU3FsU2VydmVy
LlBpcGVsaW5lSG9zdABQaXBlbGluZUJ1ZmZlcgBDb21wb25lbnQAT2JqZWN0SUQASXNJbnB1dABC
dWZmZXIAZ2V0X1N0YXRpY0lucHV0Q29sdW1ucwBnZXRfU3RhdGljT3V0cHV0Q29sdW1ucwBOZXh0
Um93AEVuZE9mUm93c2V0AFN0YXRpY0lucHV0Q29sdW1ucwBTdGF0aWNPdXRwdXRDb2x1bW5zAFNj
cmlwdENvbXBvbmVudFBsdXMAUHJvY2Vzc0lucHV0AElucHV0SUQASW5wdXRfUHJvY2Vzc0lucHV0
AElucHV0X1Byb2Nlc3NJbnB1dFJvdwBSb3cAUGFyZW50Q29tcG9uZW50AE1pY3Jvc29mdC5TcWxT
ZXJ2ZXIuRFRTUnVudGltZVdyYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZS5XcmFw
cGVyAElEVFNDb25uZWN0aW9uTWFuYWdlcjEwMABnZXRfQ3JtQ29ubmVjdGlvbgBDcm1Db25uZWN0
aW9uAFByZUV4ZWN1dGUAUG9zdEV4ZWN1dGUAVmFsaWRhdGUAZXJyTWVzc2FnZQBSZWluaXRpYWxp
emVNZXRhRGF0YQBzZXRfQ3JtQ29ubmVjdGlvbgB2YWx1ZQBnZXRfQ3JtQ29ubmVjdGlvblR5cGUA
RmlyZUVycm9yXwBtZXNzYWdlAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRFRTUGlwZWxpbmVXcmFwAE1p
Y3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lLldyYXBwZXIASURUU0lucHV0Q29sdW1uMTAw
AEdldElucHV0Q29sdW1uXwBleHRlcm5hbE5hbWUAR2V0Q29sdW1uSW5kZXhfAENvenlSb2MuRHlu
YW1pY3MAQ296eVJvYy5EeW5hbWljcy5Dcm0yMDExLk9yZ2FuaXphdGlvblNlcnZpY2UARW50aXR5
UmVmZXJlbmNlAEd1aWQAU2V0dXBFbnRpdHlSZWZlcmVuY2VfAGVudGl0eU5hbWUAaWQAR2V0QnVm
ZmVyVmFsdWVfAGJ1ZmZlcgBpbmRleABtX2NybUNvbm5lY3Rpb24AQ296eVJvYy5EeW5hbWljcy5D
cm0ASUNvbm5lY3Rpb24AbV9jb25uZWN0aW9uAE9yZ2FuaXphdGlvblNlcnZpY2VDbGllbnQAbV9z
ZXJ2aWNlAG1fY2FJbmRleABtX2NjSW5kZXgAbV9jb0luZGV4AG1fbGlJbmRleABtX29jdXJySWRJ
bmRleABtX29jdXN0SWRJbmRleABtX3NjaUluZGV4AG1fc0luZGV4AENybUNvbm5lY3Rpb25UeXBl
AFN5c3RlbS5SZXNvdXJjZXMAUmVzb3VyY2VNYW5hZ2VyAF9yZXNNZ3IAU3lzdGVtLkdsb2JhbGl6
YXRpb24AQ3VsdHVyZUluZm8AX3Jlc0N1bHR1cmUAZ2V0X1Jlc291cmNlTWFuYWdlcgBnZXRfQ3Vs
dHVyZQBzZXRfQ3VsdHVyZQBWYWx1ZQBDdWx0dXJlAFN5c3RlbS5Db25maWd1cmF0aW9uAEFwcGxp
Y2F0aW9uU2V0dGluZ3NCYXNlAG1fVmFsdWUAbV9TeW5jT2JqZWN0AGdldF9WYWx1ZQBTeXN0ZW0u
Q29tcG9uZW50TW9kZWwARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZVN0
YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lzdGVt
LkRpYWdub3N0aWNzAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxCYXNp
Yy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVOYW1l
QXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRyaWJ1
dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRPYmpl
Y3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0b3IAQ3Jl
YXRlSW5zdGFuY2UATXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAc2V0X1ZhbHVlAFN5c3RlbS5S
dW50aW1lLkludGVyb3BTZXJ2aWNlcwBDb21WaXNpYmxlQXR0cmlidXRlAFN0cmluZwBTY3JpcHRC
dWZmZXIAQ0xTQ29tcGxpYW50QXR0cmlidXRlAElEVFNDb21wb25lbnRNZXRhRGF0YTEwMABnZXRf
Q29tcG9uZW50TWV0YURhdGEASURUU0lucHV0Q29sbGVjdGlvbjEwMABnZXRfSW5wdXRDb2xsZWN0
aW9uAElEVFNJbnB1dDEwMABnZXRfSXRlbQBnZXRfSUQASURUU1J1bnRpbWVDb25uZWN0aW9uQ29s
bGVjdGlvbjEwMABnZXRfUnVudGltZUNvbm5lY3Rpb25Db2xsZWN0aW9uAElEVFNSdW50aW1lQ29u
bmVjdGlvbjEwMABnZXRfQ29ubmVjdGlvbk1hbmFnZXIAT3JnYW5pemF0aW9uUmVxdWVzdABPcHRp
b25TZXRWYWx1ZQBTeXN0ZW0uV2ViLlNlcnZpY2VzAFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9j
b2xzAFNvYXBFeGNlcHRpb24ARXhjZXB0aW9uAHNldF9SZXF1ZXN0TmFtZQBnZXRfQnVmZmVyAHNl
dF9JdGVtAENvbnZlcnQAVG9JbnQzMgBUb0Jvb2xlYW4AQm9vbGVhbgBPcmdhbml6YXRpb25SZXNw
b25zZQBFeGVjdXRlAFByb2plY3REYXRhAFNldFByb2plY3RFcnJvcgBTeXN0ZW0uWG1sAFhtbE5v
ZGUAZ2V0X0RldGFpbABnZXRfSW5uZXJYbWwAQ2xlYXJQcm9qZWN0RXJyb3IAZ2V0X01lc3NhZ2UA
QWNxdWlyZUNvbm5lY3Rpb24AQ29ubmVjdABHZXRTZXJ2aWNlAENsb3NlAElzTnVsbE9yRW1wdHkA
c2V0X0Nvbm5lY3Rpb25NYW5hZ2VySUQASURUU0V4dGVybmFsTWV0YWRhdGFDb2x1bW4xMDAAZ2V0
X0NvdW50AEludDMyAElEVFNFeHRlcm5hbE1ldGFkYXRhQ29sdW1uQ29sbGVjdGlvbjEwMABnZXRf
RXh0ZXJuYWxNZXRhZGF0YUNvbHVtbkNvbGxlY3Rpb24Ac2V0X0lzVXNlZABJRFRTSW5wdXRDb2x1
bW5Db2xsZWN0aW9uMTAwAGdldF9JbnB1dENvbHVtbkNvbGxlY3Rpb24AUmVtb3ZlQWxsAE5ldwBz
ZXRfTmFtZQBEYXRhVHlwZQBzZXRfRGF0YVR5cGUARW1wdHkARmlyZUVycm9yAFN5c3RlbS5Db2xs
ZWN0aW9ucwBJRW51bWVyYXRvcgBHZXRFbnVtZXJhdG9yAGdldF9DdXJyZW50AGdldF9FeHRlcm5h
bE1ldGFkYXRhQ29sdW1uSUQATW92ZU5leHQASURpc3Bvc2FibGUARGlzcG9zZQBQaXBlbGluZUNv
bXBvbmVudABnZXRfSG9zdENvbXBvbmVudABJRFRTQnVmZmVyTWFuYWdlcjEwMABnZXRfQnVmZmVy
TWFuYWdlcgBnZXRfTGluZWFnZUlEAEZpbmRDb2x1bW5CeUxpbmVhZ2VJRABzZXRfTG9naWNhbE5h
bWUAc2V0X0lkAElzTnVsbABTU0lTU2NyaXB0Q29tcG9uZW50RW50cnlQb2ludEF0dHJpYnV0ZQBD
b3p5Um9jLlNxbFNlcnZlci5TU0lTLkF0dHJpYnV0ZXMAQ29sdW1uTWFwcGluZ3NBdHRyaWJ1dGUA
VmFsaWRhdGVQcm9wZXJ0aWVzQXR0cmlidXRlAENvbm5lY3Rpb25BdHRyaWJ1dGUARGVzY3JpcHRp
b25BdHRyaWJ1dGUAU3lzdGVtLlJlZmxlY3Rpb24AQXNzZW1ibHkAZ2V0X0Fzc2VtYmx5AFN5c3Rl
bS5UaHJlYWRpbmcATW9uaXRvcgBFbnRlcgBFeGl0AERlYnVnZ2VyTm9uVXNlckNvZGVBdHRyaWJ1
dGUAU2NyaXB0Q29tcG9uZW50X2Q5MzQ3NjkxMmM5YTQzM2Y4OWIwMGZlNzcxNjliOTE4LnZicHJv
ai5SZXNvdXJjZXMucmVzb3VyY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVu
dGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVyc2lvbkF0dHJpYnV0ZQBH
dWlkQXR0cmlidXRlAEFzc2VtYmx5VHJhZGVtYXJrQXR0cmlidXRlAEFzc2VtYmx5Q29weXJpZ2h0
QXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRyaWJ1
dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRlAFNj
cmlwdENvbXBvbmVudF9kOTM0NzY5MTJjOWE0MzNmODliMDBmZTc3MTY5YjkxOC52YnByb2ouZGxs
AAAAAAALSQBuAHAAdQB0AAAbQwByAG0AQwBvAG4AbgBlAGMAdABpAG8AbgAAF1EAdQBhAGwAaQBm
AHkATABlAGEAZAAADUwAZQBhAGQASQBkAAAJbABlAGEAZAAADVMAdABhAHQAdQBzAAAbQwByAGUA
YQB0AGUAQQBjAGMAbwB1AG4AdAAAG0MAcgBlAGEAdABlAEMAbwBuAHQAYQBjAHQAACNDAHIAZQBh
AHQAZQBPAHAAcABvAHIAdAB1AG4AaQB0AHkAACtPAHAAcABvAHIAdAB1AG4AaQB0AHkAQwB1AHIA
cgBlAG4AYwB5AEkAZAAAJ3QAcgBhAG4AcwBhAGMAdABpAG8AbgBjAHUAcgByAGUAbgBjAHkAACtP
AHAAcABvAHIAdAB1AG4AaQB0AHkAQwB1AHMAdABvAG0AZQByAEkAZAAAD2EAYwBjAG8AdQBuAHQA
ACFTAG8AdQByAGMAZQBDAGEAbQBwAGEAaQBnAG4ASQBkAAARYwBhAG0AcABhAGkAZwBuAAA/UwBl
AGwAZQBjAHQAIABEAHkAbgBhAG0AaQBjAHMAIABDAFIATQAgAEMAbwBuAG4AZQBjAHQAaQBvAG4A
LgAAOUwAZQBhAGQASQBkACAAYwBvAGwAdQBtAG4AIABpAHMAIABuAG8AdAAgAG0AYQBwAHAAZQBk
AC4AADlTAHQAYQB0AHUAcwAgAGMAbwBsAHUAbQBuACAAaQBzACAAbgBvAHQAIABtAGEAcABwAGUA
ZAAuAAAVTgBvACAAaQBuAHAAdQB0AHMALgAAGUQAWQBOAEEATQBJAEMAUwAtAEMAUgBNAAEzRAB5
AG4AYQBtAGkAYwBzACAAQwBSAE0AIABRAHUAYQBsAGkAZgB5ACAATABlAGEAZAAAMU0AeQAuAFIA
ZQBzAG8AdQByAGMAZQBzAC4ATQB5AFIAZQBzAG8AdQByAGMAZQBzAAAAAAAaoqXCCISPTZG6H10+
2qT1AAi3elxWGTTgiQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUSGAESDAQAABIIBwYVEhgBEggE
AAASEQcGFRIYARIRBAAAEhQHBhUSGAESFAQIABIMBAgAEggECAASEQQIABIUBCABAhwDIAAIBCAA
EhUDIAAOAh4ABxABAR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkBEwAEKAATAAgWz0kLuAw06giJ
hF3NgIDMkQkgBAESIQgCEiUEIAAdDgMgAAIEKAAdDgMGEiQDBhIoBiACAQgSJQUgAQESHAMGEiEF
IAEBEiEEIAASLQQoABItBSABAhAOBCABAQ4FIAESMQ4EIAEIDgcgAhI1DhE5BiACHBIlCAIGDgMG
Ej0DBhJBAgYIAygADgMGEkUDBhJJBAAAEkUEAAASSQUAAQESSQQIABJFBAgAEkkDBhI0AgYcBAAA
EjQECAASNAUgAQERVQgBAAEAAAAAAAUgAgEODhcBAApNeVRlbXBsYXRlBzguMC4wLjAAAAQBAAAA
BhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIMBAcBEggEBwESEQQHARIUEAEAC015LkNv
bXB1dGVyAAAMAQAHTXkuVXNlcgAAEwEADk15LkFwcGxpY2F0aW9uAAATAQAOTXkuV2ViU2Vydmlj
ZXMAAAQAARwcAwcBAgMHAQgGAAESFRFxBAcBEhUDBwEOBRABAB4ABAoBHgAEBwEeAAcgBAEODg4O
YQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRwQ2xpZW50UHJvdG9jb2wS
Q3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAGFRIYARMABhUSGQETAAQK
ARMABSABARMABgcCEwATAAQgAQECBQEAAAAABAcBHQ4FIAASgI0FIAASgJEGIAESgJUcBSAAEoCZ
BiABEoCdHAQHARItBCAAEiUEIAEcCAUgAgEOHAQAAQgcBCABAQgEAAECHAggARKAuRKAoQYAAQES
gK0FIAASgMERBwYSgKESgKUcEoCpEoCtETkEIAEcHAQAAQIOCQcEAgISMRKArQUgABKAzQUgABKA
0QUgABKAxQYgAQERgNUIBwISgMUSgJUGBwIdDh0OCiAGAQgODg4IEAIGIAESgMUcBSAAEoDZAyAA
HBEHBhKAxRIxEoCVEjESMRKA2QUgABKA4QUgABKA5QUgAggICAkHBAgSgJUSMQgFIAEBETkGBwIS
NRI1BCABAggEBwIcHA0BAAhWYWxpZGF0ZQAAFgEAEUNybUNvbm5lY3Rpb25UeXBlAAAsAQAnU2Vs
ZWN0IER5bmFtaWNzIENSTSBDb25uZWN0aW9uIE1hbmFnZXIuAAAFIAASgP0HIAIBDhKA/QYHAhJF
EkUEBwESSQgBAAIAAAAAAAQAAQEcBAcBEjQIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRp
b25UaHJvd3MBDAEABzEuMC4wLjAAACkBACRlMTI3ZWQyNC1lMTIzLTRmZmEtOWVjNS1iMTU0N2Fk
MzY3MzAAAAUBAAEAAB8BABpDb3B5cmlnaHQgQCBNaWNyb3NvZnQgMjAxNAAAPAEAN1NjcmlwdENv
bXBvbmVudF9kOTM0NzY5MTJjOWE0MzNmODliMDBmZTc3MTY5YjkxOC52YnByb2oAAA4BAAlNaWNy
b3NvZnQAAACgUwAAAAAAAAAAAAC+UwAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsFMAAAAAAAAA
AAAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACBAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAMAAAAoAACADgAA
AEgAAIAQAAAAYAAAgAAAAAAAAAAAAAAAAAAAAgACAAAAeAAAgAMAAACQAACAAAAAAAAAAAAAAAAA
AAABAAB/AACoAACAAAAAAAAAAAAAAAAAAAABAAEAAADAAACAAAAAAAAAAAAAAAAAAAABAAAAAADY
AAAAAAAAAAAAAAAAAAAAAAABAAAAAADoAAAAAAAAAAAAAAAAAAAAAAABAAAAAAD4AAAAAAAAAAAA
AAAAAAAAAAABAAAAAAAIAQAAgGUAAOgCAAAAAAAAAAAAAGhoAAAoAQAAAAAAAAAAAACQaQAAIgAA
AAAAAAAAAAAAGGEAAGgEAAAAAAAAAAAAAGgENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4A
RgBPAAAAAAC9BO/+AAABAAAAAQAAAAAAAAABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAA
AAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQA
aQBvAG4AAAAAAAAAsATIAwAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAACkAwAAAQAw
ADAAMAAwADAANABiADAAAAA0AAoAAQBDAG8AbQBwAGEAbgB5AE4AYQBtAGUAAAAAAE0AaQBjAHIA
bwBzAG8AZgB0AAAAmAA4AAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAFMAYwBy
AGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AZAA5ADMANAA3ADYAOQAxADIAYwA5AGEANAAzADMA
ZgA4ADkAYgAwADAAZgBlADcANwAxADYAOQBiADkAMQA4AC4AdgBiAHAAcgBvAGoAAAAwAAgAAQBG
AGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAwAC4AMAAuADAAAACYADwAAQBJAG4AdABlAHIA
bgBhAGwATgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AZAA5ADMANAA3
ADYAOQAxADIAYwA5AGEANAAzADMAZgA4ADkAYgAwADAAZgBlADcANwAxADYAOQBiADkAMQA4AC4A
dgBiAHAAcgBvAGoALgBkAGwAbAAAAFwAGwABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAA
AEMAbwBwAHkAcgBpAGcAaAB0ACAAQAAgAE0AaQBjAHIAbwBzAG8AZgB0ACAAMgAwADEANAAAAAAA
oAA8AAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBt
AHAAbwBuAGUAbgB0AF8AZAA5ADMANAA3ADYAOQAxADIAYwA5AGEANAAzADMAZgA4ADkAYgAwADAA
ZgBlADcANwAxADYAOQBiADkAMQA4AC4AdgBiAHAAcgBvAGoALgBkAGwAbAAAAJAAOAABAFAAcgBv
AGQAdQBjAHQATgBhAG0AZQAAAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwBkADkA
MwA0ADcANgA5ADEAMgBjADkAYQA0ADMAMwBmADgAOQBiADAAMABmAGUANwA3ADEANgA5AGIAOQAx
ADgALgB2AGIAcAByAG8AagAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADEA
LgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMQAu
ADAALgAwAC4AMAAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD/
//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB3d3d3d3d3d3d3d3d3d3AERERERERERERERERERERwBP/////////////////0
cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////
////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE
//////////////////RwBP/////////////////0cAT/////////////////9HAE////////////
//////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP//
///////////////0cAT/////////////////9HAE//////////////////RwBIiIiIiIiIiIiIiI
iIiEcARERERERERERERERERERHAETExMTExMTExMTs7OSXRwBMzMzMzMzMzMzMzMzMzEAABERERE
REREREREREREQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD/////////////////////wAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAA
AYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAD
wAAAB////////////////ygAAAAQAAAAIAAAAAEABAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
AAD///8AAAAAAAAAAAAHd3d3d3d3d0RERERERERHT///////+EdP///////4R0////////hHT///
////+EdP///////4R0////////hHT///////+EdP///////4R0iIiIiIiIhHTMzMzMzMzEfERERE
REREwAAAAAAAAAAAAAAAAAAAAAD//wAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAEAAP//AAD//wAAAAABAAIAICAQAAEABADoAgAAAgAQEBAAAQAEACgB
AAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAMAAAA0DMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]]></arrayElement></arrayElements></property>
<property id="58" name="UserComponentTypeName" dataType="System.String" state="default" isArray="false" description="" typeConverter="" UITypeEditor="" containsID="false" expressionType="None">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2008, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea</property>
<property id="99" name="VSTAProjectName" dataType="System.String" state="default" isArray="false" description="Specifies the name of the Microsoft Visual Studio Tools for Applications project. Project names must be unique within a package." typeConverter="NOTBROWSABLE" UITypeEditor="" containsID="false" expressionType="None">ScriptComponent_d93476912c9a433f89b00fe77169b918</property>
<property id="100" name="ScriptLanguage" dataType="System.String" state="default" isArray="false" description="Specifies the programming language used by the script." typeConverter="Microsoft.SqlServer.VSTAHosting.ScriptingLanguages, Microsoft.SqlServer.VSTAScriptingLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" UITypeEditor="" containsID="false" expressionType="None">VisualBasic</property></properties>
<connections>
<connection id="83" name="CrmConnection" description="" connectionManagerID="{9cab3e7c-579f-4fad-9af8-fc4294e51641}" /></connections>
<inputs>
<input id="48" name="Input" description="" hasSideEffects="true" dangling="false" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed"><externalMetadataColumns isUsed="True">
<externalMetadataColumn id="85" name="CreateAccount" description="" precision="0" scale="0" length="0" dataType="bool" codePage="0" mappedColumnId="0" />
<externalMetadataColumn id="86" name="CreateContact" description="" precision="0" scale="0" length="0" dataType="bool" codePage="0" mappedColumnId="0" />
<externalMetadataColumn id="87" name="CreateOpportunity" description="" precision="0" scale="0" length="0" dataType="bool" codePage="0" mappedColumnId="0" />
<externalMetadataColumn id="88" name="LeadId" description="" precision="0" scale="0" length="0" dataType="guid" codePage="0" mappedColumnId="0" />
<externalMetadataColumn id="89" name="OpportunityCurrencyId" description="" precision="0" scale="0" length="0" dataType="guid" codePage="0" mappedColumnId="0" />
<externalMetadataColumn id="90" name="OpportunityCustomerId" description="" precision="0" scale="0" length="0" dataType="guid" codePage="0" mappedColumnId="0" />
<externalMetadataColumn id="91" name="SourceCampaignId" description="" precision="0" scale="0" length="0" dataType="guid" codePage="0" mappedColumnId="0" />
<externalMetadataColumn id="92" name="Status" description="" precision="0" scale="0" length="0" dataType="i4" codePage="0" mappedColumnId="0" /></externalMetadataColumns></input>
</inputs>
</component>