<component id="2" name="DataSet" 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="7" name="SourceCode" state="cdata" dataType="System.String" isArray="true" description="Stores the source code of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="15"><arrayElement dataType="System.String"><![CDATA[ScriptComponent_16a2d2164f92497bbf410480d28defb7.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>{3F7F40E0-AD96-459C-94DC-1D7E858F2E32}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_16a2d2164f92497bbf410480d28defb7</RootNamespace>
    <AssemblyName>ScriptComponent_16a2d2164f92497bbf410480d28defb7</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="System.Xml">
      <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 InputBuffer
    Inherits ScriptBufferPlus

    Public Sub New(ByVal Component As ScriptComponent, ByVal ObjectID As Integer, ByVal IsInput As Boolean, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)
        MyBase.New(Component, ObjectID, IsInput, Buffer, OutputMap)
    End Sub

    Public Overrides ReadOnly Property StaticInputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public 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[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-2009 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.Data

Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS.Attributes


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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Dim dataRow As DataRow = m_table.NewRow()

        Dim colsCount As Integer = m_idxIn.Length
        For colIndex As Integer = 0 To colsCount - 1
            dataRow(m_idxOut(colIndex)) = Row.Buffer(m_idxIn(colIndex))
        Next

        Call m_table.Rows.Add(dataRow)
    End Sub ' Input_ProcessInputRow


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

        ' Get input columns index.
        m_idxIn = GetInputIdx_()

        ' Setup output.
        Dim dataset As DataSet = GetDataSet_()
        m_table = GetTable_(dataset)
        m_idxOut = SetupColumns_(m_table)
    End Sub ' PreExecute


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

        Try
            If String.IsNullOrEmpty(Me.DataSetVariable) Then
                Throw New Exception("Select dataset variable.")
            End If
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub OnInputPathAttached(ByVal inputID As Integer)
        Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
        Dim virtualInput As IDTSVirtualInput100 = input.GetVirtualInput()

        Call input.InputColumnCollection.RemoveAll()
        For Each column As IDTSVirtualInputColumn100 In virtualInput.VirtualInputColumnCollection
            Call virtualInput.SetUsageType(column.LineageID, DTSUsageType.UT_READONLY)
        Next
    End Sub ' OnInputPathAttached


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select variable containing destination dataset object.")> _
    <Variable()> _
    Public Property DataSetVariable() As String
        Get
            DataSetVariable = m_datasetVariable
        End Get
        Set(ByVal value As String)
            m_datasetVariable = value
        End Set
    End Property    ' DataSetVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies the table name in dataset (optional).")> _
    Public Property TableName() As String
        Get
            TableName = m_tableName
        End Get
        Set(ByVal value As String)
            m_tableName = value
        End Set
    End Property    ' TableName
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Get selected input columns index.
    Private Function GetInputIdx_() As Integer()
        Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
        Dim colsCount As Integer = input.InputColumnCollection.Count
        Dim result As Integer() = New Integer(colsCount - 1) {}

        For colIndex As Integer = 0 To colsCount - 1
            Dim inputCol As IDTSInputColumn100 = input.InputColumnCollection(colIndex)
            result(colIndex) = Me.HostComponent.BufferManager.FindColumnByLineageID( _
                input.Buffer, _
                inputCol.LineageID)
        Next

        GetInputIdx_ = result
    End Function    ' GetInputIdx_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Get dataset object.
    Private Function GetDataSet_() As DataSet
        Dim result As DataSet
        Dim vars As IDTSVariables100

        Call Me.VariableDispenser.LockOneForWrite(Me.DataSetVariable, vars)
        Try
            Try
                result = CType(vars(Me.DataSetVariable).Value, DataSet)
            Catch ex As Exception
                ' Dataset not yet initialized.
                result = New DataSet()
                vars(Me.DataSetVariable).Value = result
            End Try
        Finally
            Call vars.Unlock()
        End Try

        GetDataSet_ = result
    End Function    ' GetDataSet_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Get dataset table.
    Private Function GetTable_(ByVal dataSet As DataSet) As DataTable
        Dim result As DataTable

        If String.IsNullOrEmpty(Me.TableName) Then
            ' Not specified.
            If dataSet.Tables.Count > 0 Then
                result = dataSet.Tables(0)
            Else
                result = New DataTable()
                Call dataSet.Tables.Add(result)
            End If
        Else
            ' Specified.
            If dataSet.Tables.Contains(Me.TableName) Then
                result = dataSet.Tables(Me.TableName)
            Else
                result = New DataTable(Me.TableName)
                Call dataSet.Tables.Add(result)
            End If
        End If

        GetTable_ = result
    End Function    ' GetTable_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Setup dataset table columns based on selected input columns.
    Private Function SetupColumns_(ByVal table As DataTable) As Integer()
        Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
        Dim colsCount As Integer = input.InputColumnCollection.Count
        Dim result As Integer() = New Integer(colsCount - 1) {}
        For colIndex As Integer = 0 To colsCount - 1
            Dim inputCol As IDTSInputColumn100 = input.InputColumnCollection(colIndex)

            ' Setup data column.
            Dim dataCol As DataColumn
            If table.Columns.Contains(inputCol.Name) Then
                dataCol = table.Columns(inputCol.Name)
            Else
                dataCol = table.Columns.Add(inputCol.Name)
            End If

            result(colIndex) = dataCol.Ordinal
        Next

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


#Region "Attributes"
    Private m_datasetVariable As String
    Private m_tableName As String
    Private m_table As DataTable
    Private m_idxIn As Integer()
    Private m_idxOut As Integer()
#End Region ' Attributes
End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ComponentWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services component wrapper
' This module defines the base class for your component
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class UserComponent
    Inherits ScriptComponentPlus

    Public Connections As New Connections(Me)
    Public Variables As New Variables(Me)

    Public Overrides Sub ProcessInput(ByVal InputID As Integer, ByVal InputName As String, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        If InputID = MyBase.ComponentMetaData.InputCollection("Input").ID Then
            Input_ProcessInput(New InputBuffer(Me, InputID, True, Buffer, OutputMap))
        End If

    End Sub

    Public Overridable Sub Input_ProcessInput(ByVal Buffer As InputBuffer)

        While Buffer.NextRow()
            Input_ProcessInputRow(Buffer)
        End While

    End Sub

    Public Overridable Sub Input_ProcessInputRow(ByVal Row As InputBuffer)

    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class

Public Class Variables

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Project]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
	<msb:PropertyGroup>
		<msb:CodeName>ScriptComponent_16a2d2164f92497bbf410480d28defb7</msb:CodeName>
		<msb:Language>msBuild</msb:Language>
		<msb:DisplayName>ScriptComponent_16a2d2164f92497bbf410480d28defb7</msb:DisplayName>
		<msb:ProjectId>{377FE2B7-2C62-43C2-90A0-E411CB8D671A}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptComponent_16a2d2164f92497bbf410480d28defb7.vbproj"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:Folder Include="My Project\"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement></arrayElements></property><property id="8" 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_16a2d2164f92497bbf410480d28defb7.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
1hMEEQQRBjG/CQsHKgAAABswAwBdAAAAFwAAEQJvRAAACgJvIQAABhICb0UAAAoIAm8hAAAGb0YA
AApvRwAACnQMAAABC94tJSgwAAAKDXNIAAAKCwgCbyEAAAZvRgAACgdvSQAACigyAAAK3gcIb0oA
AArcBwoGKgAAAAEcAAAAABMAGSwAJiIAAAECABMAP1IABwAAAAATMAIAgQAAABgAABECbyMAAAYo
LgAACiwxA29LAAAKb0wAAAoWMQ8Db0sAAAoWb00AAAoLK1NzTgAACgsDb0sAAAoHb08AAAorPwNv
SwAACgJvIwAABm9QAAAKLBQDb0sAAAoCbyMAAAZvUQAACgsrGAJvIwAABnNSAAAKCwNvSwAACgdv
TwAACgcKBioAAAATMAMApQAAABkAABECbyMAAApvJAAAChaMJwAAAW8lAAAKCwdvNAAACm89AAAK
CgYX2hfWjScAAAEMFgYX2hMHEwQrYwdvNAAAChEEjCcAAAFvPgAAChMGA29TAAAKEQZvVAAACm9V
AAAKLBYDb1MAAAoRBm9UAAAKb1YAAAoTBSsUA29TAAAKEQZvVAAACm9XAAAKEwUIEQQRBW9YAAAK
nhEEF9YTBBEEEQcxlwgNCSoAAABCU0pCAQABAAAAAAAMAAAAdjQuMC4zMDMxOQAAAAAFAGwAAACc
CgAAI34AAAgLAAC4DQAAI1N0cmluZ3MAAAAAwBgAAEAAAAAjVVMAABkAABAAAAAjR1VJRAAAABAZ
AACgBAAAI0Jsb2IAAAAAAAAAAgAAAVcVogkJDgAAAPolMwAWAAABAAAAPAAAAAsAAAAOAAAAKAAA
ABcAAABfAAAAMQAAABkAAAAEAAAACQAAAAsAAAAJAAAAAQAAAAkAAAACAAAAAwAAAAIAAAAAAIIN
AQAAAAAACgA/ARUBCgBzAVUBBgCDAXwBCgDbARUBBgBZAnwBCgDbArECDgAtAxYDEgB8A1sDFgCt
A1sDEgC8A1sDDgBgBBYDGgBuBWIFGgCCBWIFHgAZBgMGHgAyBgMGHgBfBkcGBgCJBnYGCgDIBqEG
CgDgBhMAHgAVB/gGBgBKByoHBgBoB3wBBgCMB3wBCgClBxMABgDzB9QHBgAHCHwBEgAOCFsDBgAb
CHwBIgB+CFUIIgCtCFUIIgDYCFUIGgD1CGIFGgAYCWIFBgA3CXwBCgBPCaEGIgCJCVUIIgCdCVUI
BgDKCbcJBgDWCXwBIgDsCVUIIgAtClUIIgCaClUIBgC9CnwBIgDRClUIFgDuClsDIgASC1UIJgCa
C3ILJgCrC3ILJgDqC3ILGgABDGIFGgAgDGIFGgBEDGIFGgBPDGIFEgCFDFsDDgDODKwMHgDqDAMG
DgD/DKwMBgARDSoHBgAxDSoHBgBpDU8NAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAABr
ADcACQABAAIAAAEQAHYANwANAAEAAwAFAQAAgAAAAA0ABQAIAAUBAACOAAAADQAFAA8AAQAAAKkA
tQAdAAYAEQABAAAA5gC1AC0ABgAWAAEAAAD0ALUADQAIABoAAQAAAAABtQANAAkAGwABAAAACgG1
ACAACgAcADEAngEgADEAxwEtADEA6QE6ADEADgJHACEA6gKQAAYA9ADJAAYAAAHNAAEAwAThAAEA
wAThAAEAsgUTAQEAxAUTAQEA0AUWAQEA2AUaAQEA4AUaAVAgAAAAAAYYTwETAAEAWCAAAAAABhhP
ARMAAQBgIAAAAAARGIoBFwABAIwgAAAAABMIkQEbAAEApCAAAAAAEwi3ASgAAQC8IAAAAAATCOAB
NQABANQgAAAAABMI/gFCAAEA7CAAAAAARgJEAmMAAQAIIQAAAABGAk0CaAACABwhAAAAAIMAXgJs
AAIANCEAAAAARgJmAnEAAgBIIQAAAAARAG8CeAACAGQhAAAAAAEAjQKAAAMAgCEAAAAABhhPARMA
BACIIQAAAAADCKECiwAEALwhAAAAAAYYTwETAAQA0CEAAAAABhhPAa8ABADgIQAAAABGCvYDuwAJ
APQhAAAAAEYKDQS7AAkACCIAAAAAhgAlBMAACQAgIgAAAACGAC0EwAAJADgiAAAAAAYYTwETAAkA
WCIAAAAARgJ0BNEACQCIIgAAAABGA5ME2wANAJwiAAAAAEYDpgTbAA4AoCIAAAAABhhPAeUADwCw
IgAAAAAGGE8B5QAQAMAiAAAAAAYYTwETABEAyCIAAAAARgKmBNsAEQA0IwAAAABGAtAEEwASAHwj
AAAAAAYA2wTrABIA0CMAAAAARgLvBPEAEwBcJAAAAAAGCAsFcQAUAHQkAAAAAAYIHwX2ABQAgCQA
AAAABgg5BXEAFQCYJAAAAAAGCEcF9gAVAKQkAAAAAAEAVQX7ABYAMCUAAAAAAQB2BQABFgC4JQAA
AAABAIwFBQEWAEgmAAAAAAEAngUMARcAAAABAEsCAAABAIQCAAABAIQCAAABAMoDAAACANQDAAAD
AN0DAAAEAOUDAAAFAOwDAAABAIEEAAACAIkEAAADAOUDAAAEAOwDAAABAOUDAAABALwEAAABAMoD
AAABAMoDAAABALwEAAABAOQEAAABAAMFAAABADMFAAABADMFAAABAJYFAAABAKwFCQBPARMAcQBP
ASIBgQBPATEBEQBPARMAiQBPARMAJABPARMALABPARMANABPARMAPABPARMAJAChAosALAChAosA
NAChAosAPAChAosAkQBPARMAmQBPARMAoQBPAfYAqQBZB8sBGQBEAmMAGQBNAmgAKQB6B9gBGQBm
AnEAuQCWB+gBGQBPARMAwQBPAfgBRADqApAATADAB4sATADKB3UCTABPARMAyQBPAYQCOQBPAa8A
2QAlBMAA2QAtBMAA4QBPAYQCWQBPARMAQQCXCJQC6QDECJkC8QDlCJ4C+QDuCGgAaQD9CKQCOQAE
CaoCSQDlCK8CAQEPCbQCaQAqCboCCQEzCcACQQDQBBMA0QBBCdUCEQFPAfYAGQFbCdoCEQFrCXEA
GQF3CRcA+QDcCekC+QAJCu8CQQEjChMAIQFRCvUCSQFyCvsCMQGACgEDKQGMCmgAIQGnCgUDMQG0
CsAAWQHJChMAQQHkCmgAQQHlCBsDWQAACyIDaQEnCygD+QAECWgAYQGMCmgAcQE5Cy4DQQDEC0MD
gQHaC0kDeQHlCFIDiQHABwEDYQBPARMAiQHKB1kDeQH6CxMAYQAVDGsDmQHkCmgAkQHlCHEDaQBP
ARMAkQEzCXcDkQE7DH0DkQHlCIIDaQBPAfYAaQBkDI8DYQFwDHEAqQE7DH0DqQHlCJUDqQEzCZUD
oQF5DGgAsQFPARMAuQFPAfYAwQFPAfYAyQFPARMA0QFPAfEA2QFPARMA4QFPAfYAKQCDAIUBLgD7
AlUELgDrAi0ELgDzAjYEQAArAFABQAATACgBQwATACgBQwAbADcBSQCDAKMBYwAbADcBYwATACgB
aQCDAJYBgAArAFABgwBzAFABgwB7AFABgwAbADcBiQCDALcBoAArAFABowATACgBowDDAAACwAAr
AFABwwDrAIkCwwATACgB4AArAFAB4wALAYkCAAErAFABAAETACgBAwELAYkCCQHjAlABCQHbAvED
IAETACgBIAErAFABKQHbArwDQAETACgBQAErAFABYAErAFABYAETACgBYwHTAq4DYwHLAlABYwEL
AYkCgAErAFABoAErAFABwAETACgBwAErAFAB4AErAFABAAITACgBAAIrAFABQAMLAYkCYAMLAYkC
cQF2AXsBgAHQAdQB3wHkAfMB8wF7Ao8CjwLQAdABxwLQAuECDQPkAeQBNANeA4gDnAMEAAEABgAF
AAcABgALAAgAAABzAU8AAAAsAlQAAADbAVkAAAA4Al4AAAD0ApgAAAA5BMQAAABMBMQAAADpBR4B
AAD5BR4BAgAEAAMAAgAFAAUAAgAGAAcAAgAHAAkAAgAPAAsAAgASAA0AAgATAA8AAQAiABEAAgAh
ABEAAgAjABMAAQAkABMAdQB1AIgAVQFcAWMBagFiAmkCBIAAAAAAAAAAAAAAAAAAAAAAtQAAAAQA
AAAAAAAAAAAAAAEACgAAAAAACgAAAAAAAAAAAAAACgATAAAAAAABAAAAAAAAAAAAAACdAAADAAAA
AAwAAAAAAAAAAAAAAKYAPgMAAAAADAAAAAAAAAAAAAAApgCMAwAAAAAEAAAAAAAAAAAAAAABAGIF
AAAAAAQAAAAAAAAAAAAAAAEAfAEAAAAADAAAAAAAAAAAAAAApgAxCAAAAAAMAAAAAAAAAAAAAACm
AE8LAAAAAAUABAAGAAQAAAAQAAwAggIAABAAGQCCAgAAAAAbAIICLQDuAS0AcAIAAAAAADxNb2R1
bGU+AG1zY29ybGliAE1pY3Jvc29mdC5WaXN1YWxCYXNpYwBNeUFwcGxpY2F0aW9uAFNjcmlwdENv
bXBvbmVudF8xNmEyZDIxNjRmOTI0OTdiYmY0MTA0ODBkMjhkZWZiNy5NeQBNeUNvbXB1dGVyAE15
UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAElucHV0QnVm
ZmVyAFNjcmlwdENvbXBvbmVudF8xNmEyZDIxNjRmOTI0OTdiYmY0MTA0ODBkMjhkZWZiNwBVc2Vy
Q29tcG9uZW50AENvbm5lY3Rpb25zAFZhcmlhYmxlcwBTY3JpcHRNYWluAE1pY3Jvc29mdC5WaXN1
YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAEFwcGxpY2F0aW9uQmFzZQAuY3RvcgBNaWNyb3Nv
ZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBDb21wdXRlcgBTeXN0ZW0AT2JqZWN0AC5jY3RvcgBnZXRf
Q29tcHV0ZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVyAGdldF9BcHBsaWNhdGlvbgBtX0FwcE9i
amVjdFByb3ZpZGVyAFVzZXIAZ2V0X1VzZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNl
cnZpY2VzAG1fTXlXZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAFdlYlNlcnZp
Y2VzAEVxdWFscwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBDcmVhdGVfX0lu
c3RhbmNlX18AVABpbnN0YW5jZQBEaXNwb3NlX19JbnN0YW5jZV9fAGdldF9HZXRJbnN0YW5jZQBN
aWNyb3NvZnQuVmlzdWFsQmFzaWMuTXlTZXJ2aWNlcy5JbnRlcm5hbABDb250ZXh0VmFsdWVgMQBt
X0NvbnRleHQAR2V0SW5zdGFuY2UAQ296eVJvYy5TU0lTUGx1cy4yMDE0AENvenlSb2MuU3FsU2Vy
dmVyLlNTSVMAU2NyaXB0QnVmZmVyUGx1cwBNaWNyb3NvZnQuU3FsU2VydmVyLlR4U2NyaXB0AE1p
Y3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lAFNjcmlwdENvbXBvbmVudABNaWNyb3NvZnQu
U3FsU2VydmVyLlBpcGVsaW5lSG9zdABQaXBlbGluZUJ1ZmZlcgBPdXRwdXROYW1lTWFwAENvbXBv
bmVudABPYmplY3RJRABJc0lucHV0AEJ1ZmZlcgBPdXRwdXRNYXAAZ2V0X1N0YXRpY0lucHV0Q29s
dW1ucwBnZXRfU3RhdGljT3V0cHV0Q29sdW1ucwBOZXh0Um93AEVuZE9mUm93c2V0AFN0YXRpY0lu
cHV0Q29sdW1ucwBTdGF0aWNPdXRwdXRDb2x1bW5zAFNjcmlwdENvbXBvbmVudFBsdXMAUHJvY2Vz
c0lucHV0AElucHV0SUQASW5wdXROYW1lAElucHV0X1Byb2Nlc3NJbnB1dABJbnB1dF9Qcm9jZXNz
SW5wdXRSb3cAUm93AFBhcmVudENvbXBvbmVudABQcmVFeGVjdXRlAFZhbGlkYXRlAGVyck1lc3Nh
Z2UAT25JbnB1dFBhdGhBdHRhY2hlZABpbnB1dElEAGdldF9EYXRhU2V0VmFyaWFibGUAc2V0X0Rh
dGFTZXRWYXJpYWJsZQB2YWx1ZQBnZXRfVGFibGVOYW1lAHNldF9UYWJsZU5hbWUAR2V0SW5wdXRJ
ZHhfAFN5c3RlbS5EYXRhAERhdGFTZXQAR2V0RGF0YVNldF8ARGF0YVRhYmxlAEdldFRhYmxlXwBk
YXRhU2V0AFNldHVwQ29sdW1uc18AdGFibGUAbV9kYXRhc2V0VmFyaWFibGUAbV90YWJsZU5hbWUA
bV90YWJsZQBtX2lkeEluAG1faWR4T3V0AERhdGFTZXRWYXJpYWJsZQBUYWJsZU5hbWUAU3lzdGVt
LkNvbXBvbmVudE1vZGVsAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVT
dGF0ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3Rl
bS5EaWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFz
aWMuQ29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFt
ZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmli
dXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2Jq
ZWN0VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAENy
ZWF0ZUluc3RhbmNlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFs
dWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUAU3Ry
aW5nAFNjcmlwdEJ1ZmZlcgBDTFNDb21wbGlhbnRBdHRyaWJ1dGUATWljcm9zb2Z0LlNxbFNlcnZl
ci5EVFNQaXBlbGluZVdyYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUuV3JhcHBl
cgBJRFRTQ29tcG9uZW50TWV0YURhdGExMDAAZ2V0X0NvbXBvbmVudE1ldGFEYXRhAElEVFNJbnB1
dENvbGxlY3Rpb24xMDAAZ2V0X0lucHV0Q29sbGVjdGlvbgBJRFRTSW5wdXQxMDAAZ2V0X0l0ZW0A
Z2V0X0lEAERhdGFSb3cATmV3Um93AGdldF9CdWZmZXIAc2V0X0l0ZW0ARGF0YVJvd0NvbGxlY3Rp
b24AZ2V0X1Jvd3MAQWRkAEV4Y2VwdGlvbgBJc051bGxPckVtcHR5AFByb2plY3REYXRhAFNldFBy
b2plY3RFcnJvcgBnZXRfTWVzc2FnZQBDbGVhclByb2plY3RFcnJvcgBJRFRTVmlydHVhbElucHV0
MTAwAElEVFNWaXJ0dWFsSW5wdXRDb2x1bW4xMDAAU3lzdGVtLkNvbGxlY3Rpb25zAElFbnVtZXJh
dG9yAEludDMyAEdldFZpcnR1YWxJbnB1dABJRFRTSW5wdXRDb2x1bW5Db2xsZWN0aW9uMTAwAGdl
dF9JbnB1dENvbHVtbkNvbGxlY3Rpb24AUmVtb3ZlQWxsAElEVFNWaXJ0dWFsSW5wdXRDb2x1bW5D
b2xsZWN0aW9uMTAwAGdldF9WaXJ0dWFsSW5wdXRDb2x1bW5Db2xsZWN0aW9uAEdldEVudW1lcmF0
b3IAZ2V0X0N1cnJlbnQAZ2V0X0xpbmVhZ2VJRABEVFNVc2FnZVR5cGUAU2V0VXNhZ2VUeXBlAE1v
dmVOZXh0AElEaXNwb3NhYmxlAERpc3Bvc2UASURUU0lucHV0Q29sdW1uMTAwAGdldF9Db3VudABQ
aXBlbGluZUNvbXBvbmVudABnZXRfSG9zdENvbXBvbmVudABJRFRTQnVmZmVyTWFuYWdlcjEwMABn
ZXRfQnVmZmVyTWFuYWdlcgBGaW5kQ29sdW1uQnlMaW5lYWdlSUQATWljcm9zb2Z0LlNxbFNlcnZl
ci5EVFNSdW50aW1lV3JhcABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lLldyYXBwZXIA
SURUU1ZhcmlhYmxlczEwMABJRFRTVmFyaWFibGVEaXNwZW5zZXIxMDAAZ2V0X1ZhcmlhYmxlRGlz
cGVuc2VyAExvY2tPbmVGb3JXcml0ZQBJRFRTVmFyaWFibGUxMDAAVW5sb2NrAERhdGFUYWJsZUNv
bGxlY3Rpb24AZ2V0X1RhYmxlcwBJbnRlcm5hbERhdGFDb2xsZWN0aW9uQmFzZQBDb250YWlucwBE
YXRhQ29sdW1uAERhdGFDb2x1bW5Db2xsZWN0aW9uAGdldF9Db2x1bW5zAGdldF9OYW1lAGdldF9P
cmRpbmFsAFNTSVNTY3JpcHRDb21wb25lbnRFbnRyeVBvaW50QXR0cmlidXRlAENvenlSb2MuU3Fs
U2VydmVyLlNTSVMuQXR0cmlidXRlcwBWYWxpZGF0ZVByb3BlcnRpZXNBdHRyaWJ1dGUARGVzY3Jp
cHRpb25BdHRyaWJ1dGUAVmFyaWFibGVBdHRyaWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0
dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5WZXJz
aW9uaW5nAFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBTY3JpcHRDb21wb25lbnRfMTZhMmQyMTY0
ZjkyNDk3YmJmNDEwNDgwZDI4ZGVmYjcuZGxsAAAAC0kAbgBwAHUAdAAAMVMAZQBsAGUAYwB0ACAA
ZABhAHQAYQBzAGUAdAAgAHYAYQByAGkAYQBiAGwAZQAuAAAA0mJWJGraAki9Jq8mET9HqQAIt3pc
Vhk04IkIsD9ffxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEHBhUS
GAESEQQAABIUBwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAADgIe
AAcQAQEeAB4ABzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwAIFs9JC7gMNOoIiYRdzYCAzJEL
IAUBEiEIAhIlEikEIAAdDgMgAAIEKAAdDgMGEiQDBhIoCSAEAQgOEiUSKQUgAQESHAMGEiEFIAEB
EiEFIAECEA4EIAEBCAQgAQEOBCAAHQgEIAASMQYgARI1EjEGIAEdCBI1AgYOAwYSNQMGHQgDKAAO
BSABARE9CAEAAQAAAAAABSACAQ4OGAEACk15VGVtcGxhdGUIMTAuMC4wLjAAAAQBAAAABhUSGAES
DAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIMBAcBEggEBwESEQQHARIUEAEAC015LkNvbXB1dGVy
AAAMAQAHTXkuVXNlcgAAEwEADk15LkFwcGxpY2F0aW9uAAATAQAOTXkuV2ViU2VydmljZXMAAAQA
ARwcAwcBAgMHAQgGAAESFRFZBAcBEhUDBwEOBRABAB4ABAoBHgAEBwEeAAcgBAEODg4OYQEANFN5
c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRwQ2xpZW50UHJvdG9jb2wSQ3JlYXRl
X19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAGFRIYARMABhUSGQETAAQKARMABSAB
ARMACAcDEwATABMABCABAQIFAQAAAAAEBwEdDgQgABJ1BCAAEnkFIAESfRwFIAASgIEEIAASJQQg
ARwIBSACAQgcBSAAEoCFBiABARKAgQgHBAgSgIEICAQHARIxBAABAg4GAAEBEoCJBwcDAgISgIkF
IAASgJEFIAASgKEFIAASgKUFIAASgJkDIAAcByACCAgRgKkNBwQSfRKAkRKAlRKAmQYgARKAsRwF
IAASgLUFIAASgLkFIAIICAgOBwcIHQgSfR0ICBKAsQgFIAASgMEIIAIBDhASgL0GIAESgMUcBCAB
ARwMBwQSMRIxEoC9EoCJBSAAEoDJBSABEjUIBSABARI1BCABAg4FIAESNQ4GBwISNRI1BSAAEoDV
BiABEoDRDhEHCAgSfR0IHQgIEoDREoCxCA0BAAhWYWxpZGF0ZQAANAEAL1NwZWNpZmllcyB0aGUg
dGFibGUgbmFtZSBpbiBkYXRhc2V0IChvcHRpb25hbCkuAAA7AQA2U2VsZWN0IHZhcmlhYmxlIGNv
bnRhaW5pbmcgZGVzdGluYXRpb24gZGF0YXNldCBvYmplY3QuAAAIAQAIAAAAAAAeAQABAFQCFldy
YXBOb25FeGNlcHRpb25UaHJvd3MBRwEAGi5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC4wAQBUDhRG
cmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0AAAA1EQAAAAAAAAAAAAA7kQAAAAg
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBEAAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5k
bGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAA
GAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhgAADs
AgAAAAAAAAAAAADsAjQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAA
AQAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQBy
AEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAE
TAIAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAKAIAAAEAMAAwADAAMAAwADQAYgAw
AAAALAACAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAACAAAAAwAAgAAQBGAGkA
bABlAFYAZQByAHMAaQBvAG4AAAAAADAALgAwAC4AMAAuADAAAACMADUAAQBJAG4AdABlAHIAbgBh
AGwATgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AMQA2AGEAMgBkADIA
MQA2ADQAZgA5ADIANAA5ADcAYgBiAGYANAAxADAANAA4ADAAZAAyADgAZABlAGYAYgA3AC4AZABs
AGwAAAAAACgAAgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAACAAAACUADUAAQBPAHIA
aQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBu
AHQAXwAxADYAYQAyAGQAMgAxADYANABmADkAMgA0ADkANwBiAGIAZgA0ADEAMAA0ADgAMABkADIA
OABkAGUAZgBiADcALgBkAGwAbAAAAAAANAAIAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBu
AAAAMAAuADAALgAwAC4AMAAAADgACAABAEEAcwBzAGUAbQBiAGwAeQAgAFYAZQByAHMAaQBvAG4A
AAAwAC4AMAAuADAALgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADAAAAAA1AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==]]></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_16a2d2164f92497bbf410480d28defb7</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><inputs><input id="14" name="Input" hasSideEffects="true"></input></inputs></component>