<component id="2" name="Salesforce Get Updated Source" componentClassID="Microsoft.ManagedComponentHost" description="Executes a custom script." localeId="1033" version="9" 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[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 Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes
Imports CozyRoc.Sforce.Service


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() { _
    "Connection", "SalesforceObject", _
    "IsStartDateVariable", "StartDate", "StartDateVariable", _
    "IsEndDateVariable", "EndDate", "EndDateVariable"})> _
<ValidateProperties("Validate")> _
<FilterProperties("GetProperties")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        Dim startDate As DateTime = GetDate_(m_startDate, Me.IsStartDateVariable)
        Dim endDate As DateTime = GetDate_(m_endDate, Me.IsEndDateVariable)

        ' Get updated id list.
        Dim idList() As String = Nothing
        Dim connection As ISforceConnection = CType( _
            MyBase.Connections.Connection.AcquireConnection(Nothing), _
            ISforceConnection)
        Try
            Dim service As SforceService = CType(connection.Connect(), SforceService)
            idList = service.getUpdated(Me.SalesforceObject, startDate, endDate).ids
        Catch ex As Exception
            Call FireError_(ex.Message)
        Finally
            Call connection.Close()
        End Try

        If Not idList Is Nothing Then
            For Each id As String In idList
                With MyBase.OutputBuffer
                    .AddRow()
                    .Id = id
                End With
            Next
        End If

        Call MyBase.OutputBuffer.SetEndOfRowset()
    End Sub ' CreateNewOutputRows


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

        Try
            If String.IsNullOrEmpty(Me.Connection) Then
                Throw New ApplicationException("Select Salesforce connection.")
            End If

            If String.IsNullOrEmpty(Me.SalesforceObject) Then
                Throw New ApplicationException("Select object.")
            End If

            If String.IsNullOrEmpty(m_startDate) Then
                Throw New ApplicationException("Specify start date.")
            End If

            If String.IsNullOrEmpty(m_endDate) Then
                Throw New ApplicationException("Specify end date.")
            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("Connection").ConnectionManagerID = Me.Connection

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

        Validate = result
    End Function    'Validate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of current properties based on current state.
    Public Function GetProperties() As String()
        Dim result As New ArrayList

        ' Setup static.
        Call result.Add("Connection")
        Call result.Add("SalesforceObject")

        ' Setup dynamic.
        Call result.Add("IsStartDateVariable")
        Call result.Add(IIf(Me.IsStartDateVariable, "StartDateVariable", "StartDate"))
        Call result.Add("IsEndDateVariable")
        Call result.Add(IIf(Me.IsEndDateVariable, "EndDateVariable", "EndDate"))

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of objects in the currently selected Salesforce connection.
    Public Function GetObjectList() As String()
        Dim result As New ArrayList

        Dim connection As ISforceConnection = CType( _
            Me.DesignConnections(Me.Connection).AcquireConnection(Nothing), _
            ISforceConnection)
        Dim service As SforceService = CType(connection.Connect(), SforceService)

        Try
            Dim dgr As DescribeGlobalResult = service.describeGlobal()

            For Each sobject As DescribeGlobalSObjectResult In dgr.sobjects
                If sobject.queryable Then
                    Call result.Add(sobject.name)
                End If
            Next

            Call result.Sort()
        Finally
            Call connection.Close()
        End Try

        GetObjectList = CType(result.ToArray(GetType(String)), String())
    End Function    ' GetObjectList


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Select Salesforce Connection Manager.")> _
    <Connection("ConnectionType")> _
    Public Property Connection() As String
        Get
            Connection = m_sforceConnection
        End Get
        Set(ByVal value As String)
            m_sforceConnection = value
        End Set
    End Property    ' Connection


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Select Salesforce object.")> _
    <List("GetObjectList")> _
    Public Property SalesforceObject() As String
        Get
            SalesforceObject = m_object
        End Get
        Set(ByVal value As String)
            m_object = value
        End Set
    End Property    ' SalesforceObject


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies if StartDate parameter references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    <NonEssential()> _
    Public Property IsStartDateVariable() As Boolean
        Get
            IsStartDateVariable = m_isStartDateVar
        End Get
        Set(ByVal value As Boolean)
            If m_isStartDateVar <> value Then
                m_isStartDateVar = value
                m_startDate = String.Empty
            End If
        End Set
    End Property    ' IsStartDateVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specify start date.")> _
    Public Property StartDate() As DateTime
        Get
            Dim result As DateTime

            If Not String.IsNullOrEmpty(m_startDate) Then
                result = Convert.ToDateTime(m_startDate)
            End If

            StartDate = result
        End Get
        Set(ByVal value As DateTime)
            m_startDate = value.ToString()
        End Set
    End Property    ' StartDate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies variable containing start date.")> _
    <Variable()> _
    Public Property StartDateVariable() As String
        Get
            StartDateVariable = m_startDate
        End Get
        Set(ByVal value As String)
            m_startDate = value
        End Set
    End Property    ' StartDateVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies if EndDate parameter references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    <NonEssential()> _
    Public Property IsEndDateVariable() As Boolean
        Get
            IsEndDateVariable = m_isEndDateVar
        End Get
        Set(ByVal value As Boolean)
            If m_isEndDateVar <> value Then
                m_isEndDateVar = value
                m_endDate = String.Empty
            End If
        End Set
    End Property    ' IsEndDateVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specify end date.")> _
    Public Property EndDate() As DateTime
        Get
            Dim result As DateTime

            If Not String.IsNullOrEmpty(m_endDate) Then
                result = Convert.ToDateTime(m_endDate)
            End If

            EndDate = result
        End Get
        Set(ByVal value As DateTime)
            m_endDate = value.ToString()
        End Set
    End Property    ' EndDate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Settings")> _
    <Description("Specifies variable containing end date.")> _
    <Variable()> _
    Public Property EndDateVariable() As String
        Get
            EndDateVariable = m_endDate
        End Get
        Set(ByVal value As String)
            m_endDate = value
        End Set
    End Property    ' EndDateVariable
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property ConnectionType() As String()
        Get
            ConnectionType = New String() {"SFORCE"}
        End Get
    End Property    ' ConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Salesforce Get Updated Source", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetVariable_(ByVal varName As String) As Object
        Dim result As Object
        Dim vars As IDTSVariables100 = Nothing

        Call Me.VariableDispenser.LockOneForRead(varName, vars)
        Try
            result = vars(varName).Value
        Finally
            Call vars.Unlock()
        End Try

        GetVariable_ = result
    End Function    ' GetVariable_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetDate_(ByVal dateStr As String, ByVal isVar As Boolean) As DateTime
        Dim result As DateTime

        If Not String.IsNullOrEmpty(dateStr) Then
            If isVar Then
                dateStr = GetVariable_(dateStr).ToString()
            End If

            result = Convert.ToDateTime(dateStr)
        End If

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


#Region "Attributes"
    Private m_sforceConnection As String
    Private m_object As String
    Private m_isStartDateVar As Boolean
    Private m_startDate As String
    Private m_isEndDateVar As Boolean
    Private m_endDate As String
#End Region ' Attributes

End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ScriptComponent_85070ac308d8484bab05193d71cf69e6.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>{A6F3CEB9-8E59-4102-B28D-31921954690E}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_85070ac308d8484bab05193d71cf69e6</RootNamespace>
    <AssemblyName>ScriptComponent_85070ac308d8484bab05193d71cf69e6</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <OptionCompare>Binary</OptionCompare>
    <OptionExplicit>On</OptionExplicit>
    <OptionStrict>On</OptionStrict>
  </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.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\CozyRoc.SSISPlus.2014.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=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Data">
      <Private>False</Private>
    </Reference>
    <Reference Include="Microsoft.SqlServer.ManagedDTS">
      <Private>False</Private>
    </Reference>
    <Reference Include="CozyRoc.Sforce">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Web.Services">
      <Private>False</Private>
    </Reference>
  </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_SC120" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC120</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>
</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 OutputBuffer
    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 String
        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 Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"Id"}
        End Get
    End Property

    Public Overloads Sub AddRow()
        MyBase.AddRow()
    End Sub

    Public Overloads Sub SetEndOfRowset()
        MyBase.SetEndOfRowset()
    End Sub

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></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 OutputBuffer As OutputBuffer

    Public Overridable Sub FinishOutputs()
    End Sub

    Private Sub MarkOutputsFinished()

        If OutputBuffer IsNot Nothing Then
            OutputBuffer.SetEndOfRowset
            OutputBuffer = Nothing
        End If

    End Sub

    Public Overrides Sub PrimeOutput(ByVal Outputs As Integer, ByVal OutputIDs() As Integer, ByVal Buffers() As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        For I As Integer = 0 To Outputs - 1
            If OutputIDs(I) = GetOutputID(OutputMap, "Output") Then
                OutputBuffer = New OutputBuffer(Me, OutputIDs(I), False, Buffers(I), OutputMap)
            End If
        Next

        CreateNewOutputRows()

        FinishOutputs()
        MarkOutputsFinished()

    End Sub

    Public Overridable Sub CreateNewOutputRows()
    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 Connection() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("Connection").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:Language>msBuild</msb:Language>
		<msb:CodeName>ScriptComponent_85070ac308d8484bab05193d71cf69e6</msb:CodeName>
		<msb:DisplayName>ScriptComponent_85070ac308d8484bab05193d71cf69e6</msb:DisplayName>
		<msb:ProjectId>{7F4F548F-877C-4D7E-A00D-54CA7B32A422}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptComponent_85070ac308d8484bab05193d71cf69e6.vbproj"/>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="BufferWrapper.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_85070ac308d8484bab05193d71cf69e6.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
gQBQAT4BEQBQARMAiQBQARMAJABQARMALABQARMANABQARMAPABQARMAJACiAosALACiAosANACi
AosAPACiAosAkQBQARMAmQBQARMAoQBQAcAAqQBlCdgBGQBFAmMAGQBOAmgAKQCGCeUBGQBnAnEA
uQCiCfUBGQBQARMAwQBQAQUCRADrApAATADMCYsATADWCYICTABQARMAyQBQAcUAOQBQAa8AOQAa
CpwCOQAjCqIC2QBQAcAA4QBBBBMA4QBIBBMA4QBXBMoA6QBQAcUAWQBQARMAQQBoCq4CQQDaCroC
8QATC78C+QBMC8QCAQFVC/0AYQC7C9ACCQHNC9UCIQH1C9kCKQEADLsAOQEUDOYCGQEkDHEAOQEw
DBcACQFCDBMA0QBIDAUDQQFQAcAAAQFrDMAASQFQARMASQGgDBIDUQGwDBcDSQG6DB4DWQAyDTED
cQFMCzcDeQG7C9ACIQFaDT4DYQFpDUQDaQF2DcoAaQGEDXEASQGNDRMA0QCSDSQBgQGgDWQDaQBn
AnEA8QCrDXEDQQDfDXwDkQH1DYIDiQFMC4sDmQHMCdUCiQEUDhMAoQFQARMAqQFQAcAAsQFQAcAA
uQFQAbsDwQFQAcAAyQFQAcAA0QFQAcAA2QFQARMA4QFQAcAA6QFQARMA8QFQATQFAQJQAaICCQJQ
ARMAEQJQAcAAKQCDALoBLgDLAv4FLgC7AtYFLgDDAt8FQAArAF0BQAATADUBQwATADUBQwAbAEQB
SQCDAJIBYwATADUBYwAbAEQBaQCDAMsBgAArAF0BgwB7AF0BgwAbAEQBgwBzAF0BiQCDAKYBoAAr
AF0BowATADUBowDDAA0CwAArAF0BwwATADUBwwDrAJEC4AArAF0B4wArAZECAAETADUBAAErAF0B
AwErAZECIAETADUBIAErAF0BQAErAF0BQAETADUBYAETADUBYAErAF0BYwF7AsEDYwFzAq0DYwEr
AZECYwFjAl0BYwFrApoDaQGjAtwEaQGTAnIEaQGLAvAEgAErAF0BiQGLAlMEiQGTAnIEiQGDAkAE
oAErAF0BqQGTAnIEqQGrAl0BqQGzAjUBqQGLAjsFwAErAF0BwAETADUByQGLAhsFyQGTAnIE4AEr
AF0B6QGLAoAE6QGTAnIE6QGbAl0BAAIrAF0BAAITADUBCQKrAl0BCQKLApUFCQKTAnIECQKzAjUB
KQKLAn4FKQKTAnIESQKLAq8ESQKbAl0BSQKTAnIEwAMrAZECAAQrAZECfgGDAYgBjQHdAeEB7AHx
AQACAAKIApcCpwLdAbUCywLtAgoDKQNLA/EB8QHdAWoD8QHdAWoD8QGnAt0BkgNqAwQAAQAGAAUA
BwAGAAkACgALAAsAAAB0AU8AAAAtAlQAAADcAVkAAAA5Al4AAAD1ApgAAABjBM4AAAB2BNMAAAB5
BNcAAACDBM4AAACKBQIBAACKBdMAAACVB9MAAACmB9cAAAC6ByoBAADEB9MAAADWB9cAAADoByoB
AADwB9MAAAAACM4AAgAEAAMAAgAFAAUAAgAGAAcAAgAHAAkAAgAPAAsAAgASAA0AAQATAA8AAQAU
ABEAAgAVABMAAgAfABUAAgAmABcAAQAnABcAAQApABkAAgAoABkAAQArABsAAgAqABsAAgAsAB0A
AQAtAB0AAQAvAB8AAgAuAB8AAgAwACEAAQAxACEAAgAyACMAAQAzACMAAgA0ACUAAQA1ACUAAgA2
ACcAdQB1AIgAYgFpAXABdwFvAnYCJgMEgAAAAAAAAAAAAAAAAAAAAAC2AAAABAAAAAAAAAAAAAAA
AQAKAAAAAAAKAAAAAAAAAAAAAAAKABMAAAAAAAEAAAAAAAAAAAAAAJ0AAQMAAAAADAAAAAAAAAAA
AAAApgA/AwAAAAAMAAAAAAAAAAAAAACmAI0DAAAAAAwAAAAAAAAAAAAAAKYAFwUAAAAABAAAAAAA
AAAAAAAAAQB9AQAAAAAMAAAAAAAAAAAAAACmAHQKAAAAAAEAAAAAAAAAAAAAAJ0AfQsAAAAAAgAA
AAAAAAAAAAAAAQAKAAAAAAAMAAAAAAAAAAAAAACmAPMMAAAAAAUABAAGAAQAAAAQAAwAgwIAABAA
GQCDAgAAAAAbAIMCLQD7AS0AfQIAAAAAADxNb2R1bGU+AG1zY29ybGliAE1pY3Jvc29mdC5WaXN1
YWxCYXNpYwBNeUFwcGxpY2F0aW9uAFNjcmlwdENvbXBvbmVudF84NTA3MGFjMzA4ZDg0ODRiYWIw
NTE5M2Q3MWNmNjllNi5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVh
ZFNhZmVPYmplY3RQcm92aWRlcmAxAE91dHB1dEJ1ZmZlcgBTY3JpcHRDb21wb25lbnRfODUwNzBh
YzMwOGQ4NDg0YmFiMDUxOTNkNzFjZjY5ZTYAVXNlckNvbXBvbmVudABDb25uZWN0aW9ucwBWYXJp
YWJsZXMAU2NyaXB0TWFpbgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNl
cwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29t
cHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQ
cm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2Vy
AG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2ViU2VydmljZXNPYmpl
Y3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBU
eXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9z
ZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2Vy
dmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldEluc3RhbmNlAENvenlS
b2MuU1NJU1BsdXMuMjAxNABDb3p5Um9jLlNxbFNlcnZlci5TU0lTAFNjcmlwdEJ1ZmZlclBsdXMA
TWljcm9zb2Z0LlNxbFNlcnZlci5UeFNjcmlwdABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBl
bGluZQBTY3JpcHRDb21wb25lbnQATWljcm9zb2Z0LlNxbFNlcnZlci5QaXBlbGluZUhvc3QAUGlw
ZWxpbmVCdWZmZXIAT3V0cHV0TmFtZU1hcABDb21wb25lbnQAT2JqZWN0SUQASXNJbnB1dABCdWZm
ZXIAT3V0cHV0TWFwAGdldF9TdGF0aWNJbnB1dENvbHVtbnMAc2V0X0lkAFZhbHVlAHNldF9JZF9J
c051bGwAZ2V0X1N0YXRpY091dHB1dENvbHVtbnMAQWRkUm93AFNldEVuZE9mUm93c2V0AEVuZE9m
Um93c2V0AFN0YXRpY0lucHV0Q29sdW1ucwBJZABJZF9Jc051bGwAU3RhdGljT3V0cHV0Q29sdW1u
cwBTY3JpcHRDb21wb25lbnRQbHVzAEZpbmlzaE91dHB1dHMATWFya091dHB1dHNGaW5pc2hlZABQ
cmltZU91dHB1dABPdXRwdXRzAE91dHB1dElEcwBCdWZmZXJzAENyZWF0ZU5ld091dHB1dFJvd3MA
UGFyZW50Q29tcG9uZW50AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRFRTUnVudGltZVdyYXAATWljcm9z
b2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZS5XcmFwcGVyAElEVFNDb25uZWN0aW9uTWFuYWdlcjEw
MABnZXRfQ29ubmVjdGlvbgBDb25uZWN0aW9uAFZhbGlkYXRlAGVyck1lc3NhZ2UAR2V0UHJvcGVy
dGllcwBHZXRPYmplY3RMaXN0AHNldF9Db25uZWN0aW9uAHZhbHVlAGdldF9TYWxlc2ZvcmNlT2Jq
ZWN0AHNldF9TYWxlc2ZvcmNlT2JqZWN0AGdldF9Jc1N0YXJ0RGF0ZVZhcmlhYmxlAHNldF9Jc1N0
YXJ0RGF0ZVZhcmlhYmxlAERhdGVUaW1lAGdldF9TdGFydERhdGUAc2V0X1N0YXJ0RGF0ZQBnZXRf
U3RhcnREYXRlVmFyaWFibGUAc2V0X1N0YXJ0RGF0ZVZhcmlhYmxlAGdldF9Jc0VuZERhdGVWYXJp
YWJsZQBzZXRfSXNFbmREYXRlVmFyaWFibGUAZ2V0X0VuZERhdGUAc2V0X0VuZERhdGUAZ2V0X0Vu
ZERhdGVWYXJpYWJsZQBzZXRfRW5kRGF0ZVZhcmlhYmxlAGdldF9Db25uZWN0aW9uVHlwZQBGaXJl
RXJyb3JfAG1lc3NhZ2UAR2V0VmFyaWFibGVfAHZhck5hbWUAR2V0RGF0ZV8AZGF0ZVN0cgBpc1Zh
cgBtX3Nmb3JjZUNvbm5lY3Rpb24AbV9vYmplY3QAbV9pc1N0YXJ0RGF0ZVZhcgBtX3N0YXJ0RGF0
ZQBtX2lzRW5kRGF0ZVZhcgBtX2VuZERhdGUAU2FsZXNmb3JjZU9iamVjdABJc1N0YXJ0RGF0ZVZh
cmlhYmxlAFN0YXJ0RGF0ZQBTdGFydERhdGVWYXJpYWJsZQBJc0VuZERhdGVWYXJpYWJsZQBFbmRE
YXRlAEVuZERhdGVWYXJpYWJsZQBDb25uZWN0aW9uVHlwZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwA
RWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZVN0YXRlAFN5c3RlbS5Db2Rl
RG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lzdGVtLkRpYWdub3N0aWNzAERl
YnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5Db21waWxlclNlcnZp
Y2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVOYW1lQXR0cmlidXRlAFN5c3Rl
bS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRp
bWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRPYmplY3RWYWx1ZQBSdW50aW1l
VHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0b3IAQ3JlYXRlSW5zdGFuY2UATXlH
cm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAZ2V0X1ZhbHVlAHNldF9WYWx1ZQBTeXN0ZW0uUnVudGlt
ZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0dHJpYnV0ZQBTdHJpbmcAc2V0X0l0ZW0AU2V0
TnVsbABJbnZhbGlkT3BlcmF0aW9uRXhjZXB0aW9uAFNjcmlwdEJ1ZmZlcgBDTFNDb21wbGlhbnRB
dHRyaWJ1dGUAR2V0T3V0cHV0SUQATWljcm9zb2Z0LlNxbFNlcnZlci5EVFNQaXBlbGluZVdyYXAA
TWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUuV3JhcHBlcgBJRFRTQ29tcG9uZW50TWV0
YURhdGExMDAAZ2V0X0NvbXBvbmVudE1ldGFEYXRhAElEVFNSdW50aW1lQ29ubmVjdGlvbkNvbGxl
Y3Rpb24xMDAAZ2V0X1J1bnRpbWVDb25uZWN0aW9uQ29sbGVjdGlvbgBJRFRTUnVudGltZUNvbm5l
Y3Rpb24xMDAAZ2V0X0l0ZW0AZ2V0X0Nvbm5lY3Rpb25NYW5hZ2VyAElTZm9yY2VDb25uZWN0aW9u
AENvenlSb2MuU2ZvcmNlAENvenlSb2MuU2ZvcmNlLlNlcnZpY2UAU2ZvcmNlU2VydmljZQBFeGNl
cHRpb24AQWNxdWlyZUNvbm5lY3Rpb24AQ29ubmVjdABfU2ZvcmNlU2VydmljZQBHZXRVcGRhdGVk
UmVzdWx0AGdldFVwZGF0ZWQAZ2V0X2lkcwBQcm9qZWN0RGF0YQBTZXRQcm9qZWN0RXJyb3IAZ2V0
X01lc3NhZ2UAQ2xlYXJQcm9qZWN0RXJyb3IAQ2xvc2UASXNOdWxsT3JFbXB0eQBBcHBsaWNhdGlv
bkV4Y2VwdGlvbgBzZXRfQ29ubmVjdGlvbk1hbmFnZXJJRABTeXN0ZW0uQ29sbGVjdGlvbnMAQXJy
YXlMaXN0AEFkZABJbnRlcmFjdGlvbgBJSWYAQXJyYXkAVG9BcnJheQBEZXNjcmliZUdsb2JhbFJl
c3VsdABEZXNjcmliZUdsb2JhbFNPYmplY3RSZXN1bHQATWljcm9zb2Z0LlNxbFNlcnZlci5NYW5h
Z2VkRFRTAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAZ2V0X0Rlc2lnbkNvbm5lY3Rp
b25zAENvbm5lY3Rpb25NYW5hZ2VyAGRlc2NyaWJlR2xvYmFsAGdldF9zb2JqZWN0cwBnZXRfcXVl
cnlhYmxlAGdldF9uYW1lAFNvcnQARW1wdHkAQ29udmVydABUb0RhdGVUaW1lAEZpcmVFcnJvcgBJ
RFRTVmFyaWFibGVzMTAwAElEVFNWYXJpYWJsZURpc3BlbnNlcjEwMABnZXRfVmFyaWFibGVEaXNw
ZW5zZXIATG9ja09uZUZvclJlYWQASURUU1ZhcmlhYmxlMTAwAFVubG9jawBTU0lTU2NyaXB0Q29t
cG9uZW50RW50cnlQb2ludEF0dHJpYnV0ZQBDb3p5Um9jLlNxbFNlcnZlci5TU0lTLkF0dHJpYnV0
ZXMARmlsdGVyUHJvcGVydGllc0F0dHJpYnV0ZQBWYWxpZGF0ZVByb3BlcnRpZXNBdHRyaWJ1dGUA
U29ydFByb3BlcnRpZXNBdHRyaWJ1dGUATGlzdEF0dHJpYnV0ZQBEZXNjcmlwdGlvbkF0dHJpYnV0
ZQBDYXRlZ29yeUF0dHJpYnV0ZQBWYXJpYWJsZUF0dHJpYnV0ZQBDb25uZWN0aW9uQXR0cmlidXRl
AE5vbkVzc2VudGlhbEF0dHJpYnV0ZQBSZWZyZXNoUHJvcGVydGllc0F0dHJpYnV0ZQBSZWZyZXNo
UHJvcGVydGllcwBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRpbWVDb21wYXRp
YmlsaXR5QXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0RnJhbWV3b3Jr
QXR0cmlidXRlAFNjcmlwdENvbXBvbmVudF84NTA3MGFjMzA4ZDg0ODRiYWIwNTE5M2Q3MWNmNjll
Ni5kbGwAAAAAgJtJAHMATgB1AGwAbAAgAHAAcgBvAHAAZQByAHQAeQAgAGMAYQBuAG4AbwB0ACAA
YgBlACAAcwBlAHQAIAB0AG8AIABGAGEAbABzAGUALgAgAEEAcwBzAGkAZwBuACAAYQAgAHYAYQBs
AHUAZQAgAHQAbwAgAHQAaABlACAAYwBvAGwAdQBtAG4AIABpAG4AcwB0AGUAYQBkAC4AAAVJAGQA
AA1PAHUAdABwAHUAdAAAFUMAbwBuAG4AZQBjAHQAaQBvAG4AADtTAGUAbABlAGMAdAAgAFMAYQBs
AGUAcwBmAG8AcgBjAGUAIABjAG8AbgBuAGUAYwB0AGkAbwBuAC4AAB1TAGUAbABlAGMAdAAgAG8A
YgBqAGUAYwB0AC4AACdTAHAAZQBjAGkAZgB5ACAAcwB0AGEAcgB0ACAAZABhAHQAZQAuAAAjUwBw
AGUAYwBpAGYAeQAgAGUAbgBkACAAZABhAHQAZQAuAAAhUwBhAGwAZQBzAGYAbwByAGMAZQBPAGIA
agBlAGMAdAAAJ0kAcwBTAHQAYQByAHQARABhAHQAZQBWAGEAcgBpAGEAYgBsAGUAACNTAHQAYQBy
AHQARABhAHQAZQBWAGEAcgBpAGEAYgBsAGUAABNTAHQAYQByAHQARABhAHQAZQAAI0kAcwBFAG4A
ZABEAGEAdABlAFYAYQByAGkAYQBiAGwAZQAAH0UAbgBkAEQAYQB0AGUAVgBhAHIAaQBhAGIAbABl
AAAPRQBuAGQARABhAHQAZQAADVMARgBPAFIAQwBFAAA7UwBhAGwAZQBzAGYAbwByAGMAZQAgAEcA
ZQB0ACAAVQBwAGQAYQB0AGUAZAAgAFMAbwB1AHIAYwBlAAAAAIZpT73BUadKhQ2BgPJUaGgACLd6
XFYZNOCJCLA/X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIYARIMBAAAEggHBhUSGAESCAQAABIRBwYV
EhgBEhEEAAASFAcGFRIYARIUBAgAEgwECAASCAQIABIRBAgAEhQEIAECHAMgAAgEIAASFQMgAA4C
HgAHEAEBHgAeAAcwAQEBEB4AAhMABCAAEwAHBhUSGQETAAQoABMACBbPSQu4DDTqCImEXc2AgMyR
CyAFARIhCAISJRIpBCAAHQ4EIAEBDgQgAQECAyAAAgQoAB0OAygADgMoAAIDBhIkAwYSKAMGEhwL
IAQBCB0IHRIlEikDBhIhBSABARIhBCAAEjEEKAASMQUgAQIQDgQgABE1BSABARE1BCABHA4GIAIR
NQ4CAgYOAgYCBCgAETUFIAEBET0IAQABAAAAAAAFIAIBDg4YAQAKTXlUZW1wbGF0ZQgxMC4wLjAu
MAAABAEAAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIUBAcBEgwEBwESCAQHARIRBAcBEhQT
AQAOTXkuQXBwbGljYXRpb24AABMBAA5NeS5XZWJTZXJ2aWNlcwAAEAEAC015LkNvbXB1dGVyAAAM
AQAHTXkuVXNlcgAABAABHBwDBwECAwcBCAYAARIVEVkEBwESFQMHAQ4FEAEAHgAECgEeAAQHAR4A
ByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5TZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQ
cm90b2NvbBJDcmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgBEwAG
FRIZARMABAoBEwAFIAEBEwAIBwMTABMAEwAFAQAAAAAEBwEdDgUgAgEIHAQgAQEIBgcCHQ4dDgYA
AggSKQ4EBwIICAQgABJ5BCAAEn0GIAESgIEcBAcBEjEEIAEcHAMgABwMIAMSgJUOEYCZEYCZBgAB
ARKAjRcHChKAhRE1HQ4RNRKAiRKAjQ4IHQ4SHAQAAQIOBwcDAgISgI0EIAEIHAYAAxwCHBwHIAES
gK0SFQIdDgcHAh0OEoClBSAAEoC5BiABEoC9HAUgABKAsQYgAB0SgLUYBwgSgIUdDhKApRKAiRKA
sRKAtQgdEoC1BQABETUOBgcCETURNQogBgEIDg4OCBACBSAAEoDJCCACAQ4QEoDFBiABEoDNHAcH
AxwcEoDFEgEADUdldFByb3BlcnRpZXMAAA0BAAhWYWxpZGF0ZQAABSABAR0OfgEACAAAAApDb25u
ZWN0aW9uEFNhbGVzZm9yY2VPYmplY3QTSXNTdGFydERhdGVWYXJpYWJsZQlTdGFydERhdGURU3Rh
cnREYXRlVmFyaWFibGURSXNFbmREYXRlVmFyaWFibGUHRW5kRGF0ZQ9FbmREYXRlVmFyaWFibGUA
ABIBAA1HZXRPYmplY3RMaXN0AAAeAQAZU2VsZWN0IFNhbGVzZm9yY2Ugb2JqZWN0LgAADQEACFNl
dHRpbmdzAAAuAQApU3BlY2lmaWVzIHZhcmlhYmxlIGNvbnRhaW5pbmcgc3RhcnQgZGF0ZS4AACwB
ACdTcGVjaWZpZXMgdmFyaWFibGUgY29udGFpbmluZyBlbmQgZGF0ZS4AABMBAA5Db25uZWN0aW9u
VHlwZQAAKgEAJVNlbGVjdCBTYWxlc2ZvcmNlIENvbm5lY3Rpb24gTWFuYWdlci4AABgBABNTcGVj
aWZ5IHN0YXJ0IGRhdGUuAAAGIAEBEYD9QgEAPVNwZWNpZmllcyBpZiBTdGFydERhdGUgcGFyYW1l
dGVyIHJlZmVyZW5jZXMgcGFja2FnZSB2YXJpYWJsZS4AABYBABFTcGVjaWZ5IGVuZCBkYXRlLgAA
QAEAO1NwZWNpZmllcyBpZiBFbmREYXRlIHBhcmFtZXRlciByZWZlcmVuY2VzIHBhY2thZ2UgdmFy
aWFibGUuAAAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBRwEAGi5ORVRG
cmFtZXdvcmssVmVyc2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1l
d29yayA0AAAsTwAAAAAAAAAAAABOTwAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE8AAAAAAAAA
AAAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgABAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAABgAAIAA
AAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYYAAA7AIAAAAA
AAAAAAAA7AI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4AAAEAAAAA
AAAAAAAAAAAAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEAcgBGAGkA
bABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACwBEwCAAAB
AFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAACgCAAABADAAMAAwADAAMAA0AGIAMAAAACwA
AgABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBpAGwAZQBW
AGUAcgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAAjAA1AAEASQBuAHQAZQByAG4AYQBsAE4A
YQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfADgANQAwADcAMABhAGMAMwAw
ADgAZAA4ADQAOAA0AGIAYQBiADAANQAxADkAMwBkADcAMQBjAGYANgA5AGUANgAuAGQAbABsAAAA
AAAoAAIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAAlAA1AAEATwByAGkAZwBp
AG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8A
OAA1ADAANwAwAGEAYwAzADAAOABkADgANAA4ADQAYgBhAGIAMAA1ADEAOQAzAGQANwAxAGMAZgA2
ADkAZQA2AC4AZABsAGwAAAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADAA
LgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMAAu
ADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAwAAABgPwAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea</property><property id="11" 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_85070ac308d8484bab05193d71cf69e6</property><property id="12" 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></properties><connections><connection id="14" name="Connection" connectionManagerID="{CC92795A-FF75-41D2-A69C-1B4452DCFEA7}" /></connections><outputs><output id="15" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="16" name="Id" lineageId="16" length="18" dataType="wstr" /></outputColumns><externalMetadataColumns /></output></outputs></component>