<component id="1" name="Salesforce Fields Source" 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="5" 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_61c8db385ab54f948a3511404dee3f8e.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptComponent_61c8db385ab54f948a3511404dee3f8e.vbproj")> 
<Assembly: AssemblyCopyright("Copyright @ Microsoft 2015")> 
<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("d495fef8-6a43-49b0-bdf0-845d5ca85878")> 

' 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 OutputBuffer
    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 WriteOnly Property [autoNumber]() As Boolean
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [autoNumber_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 WriteOnly Property [byteLength]() As Int32
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [byteLength_IsNull] As Boolean
        Set
            If (value)
                SetNull(1)
            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 WriteOnly Property [calculated]() As Boolean
        Set
            Me(2) = Value
        End Set
    End Property
    Public WriteOnly Property [calculated_IsNull] As Boolean
        Set
            If (value)
                SetNull(2)
            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 ReadOnly Property [calculatedFormula]() As BlobColumn
        Get
            Return CType(Me(3), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [calculatedFormula_IsNull] As Boolean
        Get
            Return IsNull(3)
        End Get
    End Property

    Public WriteOnly Property [cascadeDelete]() As Boolean
        Set
            Me(4) = Value
        End Set
    End Property
    Public WriteOnly Property [cascadeDelete_IsNull] As Boolean
        Set
            If (value)
                SetNull(4)
            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 WriteOnly Property [caseSensitive]() As Boolean
        Set
            Me(5) = Value
        End Set
    End Property
    Public WriteOnly Property [caseSensitive_IsNull] As Boolean
        Set
            If (value)
                SetNull(5)
            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 WriteOnly Property [controllerName]() As String
        Set
            Me(6) = Value
        End Set
    End Property
    Public WriteOnly Property [controllerName_IsNull] As Boolean
        Set
            If (value)
                SetNull(6)
            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 WriteOnly Property [createable]() As Boolean
        Set
            Me(7) = Value
        End Set
    End Property
    Public WriteOnly Property [createable_IsNull] As Boolean
        Set
            If (value)
                SetNull(7)
            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 WriteOnly Property [custom]() As Boolean
        Set
            Me(8) = Value
        End Set
    End Property
    Public WriteOnly Property [custom_IsNull] As Boolean
        Set
            If (value)
                SetNull(8)
            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 WriteOnly Property [defaultedOnCreate]() As Boolean
        Set
            Me(9) = Value
        End Set
    End Property
    Public WriteOnly Property [defaultedOnCreate_IsNull] As Boolean
        Set
            If (value)
                SetNull(9)
            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 ReadOnly Property [defaultValueFormula]() As BlobColumn
        Get
            Return CType(Me(10), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [defaultValueFormula_IsNull] As Boolean
        Get
            Return IsNull(10)
        End Get
    End Property

    Public WriteOnly Property [dependentPicklist]() As Boolean
        Set
            Me(11) = Value
        End Set
    End Property
    Public WriteOnly Property [dependentPicklist_IsNull] As Boolean
        Set
            If (value)
                SetNull(11)
            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 WriteOnly Property [deprecatedAndHidden]() As Boolean
        Set
            Me(12) = Value
        End Set
    End Property
    Public WriteOnly Property [deprecatedAndHidden_IsNull] As Boolean
        Set
            If (value)
                SetNull(12)
            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 WriteOnly Property [digits]() As Int32
        Set
            Me(13) = Value
        End Set
    End Property
    Public WriteOnly Property [digits_IsNull] As Boolean
        Set
            If (value)
                SetNull(13)
            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 WriteOnly Property [displayLocationInDecimal]() As Boolean
        Set
            Me(14) = Value
        End Set
    End Property
    Public WriteOnly Property [displayLocationInDecimal_IsNull] As Boolean
        Set
            If (value)
                SetNull(14)
            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 WriteOnly Property [externalId]() As Boolean
        Set
            Me(15) = Value
        End Set
    End Property
    Public WriteOnly Property [externalId_IsNull] As Boolean
        Set
            If (value)
                SetNull(15)
            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 WriteOnly Property [filterable]() As Boolean
        Set
            Me(16) = Value
        End Set
    End Property
    Public WriteOnly Property [filterable_IsNull] As Boolean
        Set
            If (value)
                SetNull(16)
            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 WriteOnly Property [groupable]() As Boolean
        Set
            Me(17) = Value
        End Set
    End Property
    Public WriteOnly Property [groupable_IsNull] As Boolean
        Set
            If (value)
                SetNull(17)
            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 WriteOnly Property [htmlFormatted]() As Boolean
        Set
            Me(18) = Value
        End Set
    End Property
    Public WriteOnly Property [htmlFormatted_IsNull] As Boolean
        Set
            If (value)
                SetNull(18)
            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 WriteOnly Property [idLookup]() As Boolean
        Set
            Me(19) = Value
        End Set
    End Property
    Public WriteOnly Property [idLookup_IsNull] As Boolean
        Set
            If (value)
                SetNull(19)
            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 WriteOnly Property [inlineHelpText]() As String
        Set
            Me(20) = Value
        End Set
    End Property
    Public WriteOnly Property [inlineHelpText_IsNull] As Boolean
        Set
            If (value)
                SetNull(20)
            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 WriteOnly Property [label]() As String
        Set
            Me(21) = Value
        End Set
    End Property
    Public WriteOnly Property [label_IsNull] As Boolean
        Set
            If (value)
                SetNull(21)
            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 WriteOnly Property [length]() As Int32
        Set
            Me(22) = Value
        End Set
    End Property
    Public WriteOnly Property [length_IsNull] As Boolean
        Set
            If (value)
                SetNull(22)
            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 WriteOnly Property [name]() As String
        Set
            Me(23) = Value
        End Set
    End Property
    Public WriteOnly Property [name_IsNull] As Boolean
        Set
            If (value)
                SetNull(23)
            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 WriteOnly Property [nameField]() As Boolean
        Set
            Me(24) = Value
        End Set
    End Property
    Public WriteOnly Property [nameField_IsNull] As Boolean
        Set
            If (value)
                SetNull(24)
            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 WriteOnly Property [namePointing]() As Boolean
        Set
            Me(25) = Value
        End Set
    End Property
    Public WriteOnly Property [namePointing_IsNull] As Boolean
        Set
            If (value)
                SetNull(25)
            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 WriteOnly Property [nillable]() As Boolean
        Set
            Me(26) = Value
        End Set
    End Property
    Public WriteOnly Property [nillable_IsNull] As Boolean
        Set
            If (value)
                SetNull(26)
            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 WriteOnly Property [permissionable]() As Boolean
        Set
            Me(27) = Value
        End Set
    End Property
    Public WriteOnly Property [permissionable_IsNull] As Boolean
        Set
            If (value)
                SetNull(27)
            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 ReadOnly Property [picklistValues]() As BlobColumn
        Get
            Return CType(Me(28), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [picklistValues_IsNull] As Boolean
        Get
            Return IsNull(28)
        End Get
    End Property

    Public WriteOnly Property [precision]() As Int32
        Set
            Me(29) = Value
        End Set
    End Property
    Public WriteOnly Property [precision_IsNull] As Boolean
        Set
            If (value)
                SetNull(29)
            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 ReadOnly Property [referenceTo]() As BlobColumn
        Get
            Return CType(Me(30), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [referenceTo_IsNull] As Boolean
        Get
            Return IsNull(30)
        End Get
    End Property

    Public WriteOnly Property [relationshipName]() As String
        Set
            Me(31) = Value
        End Set
    End Property
    Public WriteOnly Property [relationshipName_IsNull] As Boolean
        Set
            If (value)
                SetNull(31)
            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 WriteOnly Property [relationshipOrder]() As Int32
        Set
            Me(32) = Value
        End Set
    End Property
    Public WriteOnly Property [relationshipOrder_IsNull] As Boolean
        Set
            If (value)
                SetNull(32)
            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 WriteOnly Property [restrictedDelete]() As Boolean
        Set
            Me(33) = Value
        End Set
    End Property
    Public WriteOnly Property [restrictedDelete_IsNull] As Boolean
        Set
            If (value)
                SetNull(33)
            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 WriteOnly Property [restrictedPicklist]() As Boolean
        Set
            Me(34) = Value
        End Set
    End Property
    Public WriteOnly Property [restrictedPicklist_IsNull] As Boolean
        Set
            If (value)
                SetNull(34)
            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 WriteOnly Property [scale]() As Int32
        Set
            Me(35) = Value
        End Set
    End Property
    Public WriteOnly Property [scale_IsNull] As Boolean
        Set
            If (value)
                SetNull(35)
            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 WriteOnly Property [soapType]() As String
        Set
            Me(36) = Value
        End Set
    End Property
    Public WriteOnly Property [soapType_IsNull] As Boolean
        Set
            If (value)
                SetNull(36)
            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 WriteOnly Property [sortable]() As Boolean
        Set
            Me(37) = Value
        End Set
    End Property
    Public WriteOnly Property [sortable_IsNull] As Boolean
        Set
            If (value)
                SetNull(37)
            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 WriteOnly Property [type]() As String
        Set
            Me(38) = Value
        End Set
    End Property
    Public WriteOnly Property [type_IsNull] As Boolean
        Set
            If (value)
                SetNull(38)
            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 WriteOnly Property [unique]() As Boolean
        Set
            Me(39) = Value
        End Set
    End Property
    Public WriteOnly Property [unique_IsNull] As Boolean
        Set
            If (value)
                SetNull(39)
            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 WriteOnly Property [updateable]() As Boolean
        Set
            Me(40) = Value
        End Set
    End Property
    Public WriteOnly Property [updateable_IsNull] As Boolean
        Set
            If (value)
                SetNull(40)
            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 WriteOnly Property [writeRequiresMasterRead]() As Boolean
        Set
            Me(41) = Value
        End Set
    End Property
    Public WriteOnly Property [writeRequiresMasterRead_IsNull] As Boolean
        Set
            If (value)
                SetNull(41)
            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() {"autoNumber", "byteLength", "calculated", "calculatedFormula", "cascadeDelete", "caseSensitive", "controllerName", "createable", "custom", "defaultedOnCreate", "defaultValueFormula", "dependentPicklist", "deprecatedAndHidden", "digits", "displayLocationInDecimal", "externalId", "filterable", "groupable", "htmlFormatted", "idLookup", "inlineHelpText", "label", "length", "name", "nameField", "namePointing", "nillable", "permissionable", "picklistValues", "precision", "referenceTo", "relationshipName", "relationshipOrder", "restrictedDelete", "restrictedPicklist", "scale", "soapType", "sortable", "type", "unique", "updateable", "writeRequiresMasterRead"}
        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[\scriptcomponent_61c8db385ab54f948a3511404dee3f8e.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_61c8db385ab54f948a3511404dee3f8e.vbproj</RootNamespace>
    <AssemblyName>ScriptComponent_61c8db385ab54f948a3511404dee3f8e.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{76C1DD50-16D3-45D7-BB43-D9CB6E5DE00A}</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.Sforce, 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><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 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)

        For I As Integer = 0 To Outputs - 1
            If OutputIDs(I) = MyBase.ComponentMetaData.OutputCollection("Output").ID Then
                OutputBuffer = New OutputBuffer(Me, OutputIDs(I), False, Buffers(I))
            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[\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-2015 COZYROC LLC
' 
' Permission is hereby granted, free of charge, to any person
' obtaining a copy of this software and associated documentation
' files (the "Software"), to deal in the Software without
' restriction, including without limitation the rights to use,
' copy, modify, merge, publish, distribute, sublicense, and/or sell
' copies of the Software, and to permit persons to whom the
' Software is furnished to do so, subject to the following
' conditions:
' 
' The above copyright notice and this permission notice shall be
' included in all copies or substantial portions of the Software.
' 
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
' EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
' OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
' NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
' HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
' WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
' FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
' OTHER DEALINGS IN THE SOFTWARE.

Imports System
Imports System.ComponentModel
Imports System.Collections
Imports System.Text

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", _
    "IsSalesforceObjectVariable", "SalesforceObject", "SalesforceObjectVariable"})> _
<ValidateProperties("Validate")> _
<FilterProperties("GetProperties")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        ' Get Salesforce object.
        Dim sobject As String = Me.SalesforceObject
        If Me.IsSalesforceObjectVariable Then
            sobject = GetVariable_(Me.SalesforceObjectVariable).ToString()
        End If

        ' Retrieve Salesforce object fields metadata.
        Dim dso As DescribeSObjectResult = Nothing
        Dim connection As ISforceConnection = CType( _
            Me.Connections.Connection.AcquireConnection(Nothing), _
            ISforceConnection)
        Try
            Dim service As SforceService = CType(connection.Connect(), SforceService)
            dso = service.describeSObject(sobject)
        Catch ex As Exception
            Call FireError_(ex.Message)
        Finally
            Call connection.Close()
        End Try

        If dso Is Nothing Then
            Exit Sub
        End If

        For Each field As Field In dso.fields
            With MyBase.OutputBuffer
                Call .AddRow()

                .autoNumber = field.autoNumber
                .byteLength = field.byteLength
                .calculated = field.calculated

                If Not String.IsNullOrEmpty(field.calculatedFormula) Then
                    Call .calculatedFormula.AddBlobData(Encoding.Unicode.GetBytes(field.calculatedFormula))
                End If

                If field.cascadeDeleteSpecified Then
                    .cascadeDelete = field.cascadeDelete
                End If

                .caseSensitive = field.caseSensitive
                .controllerName = field.controllerName
                .createable = field.createable
                .custom = field.custom
                .defaultedOnCreate = field.defaultedOnCreate

                If Not String.IsNullOrEmpty(field.defaultValueFormula) Then
                    Call .defaultValueFormula.AddBlobData(Encoding.Unicode.GetBytes(field.defaultValueFormula))
                End If

                If field.dependentPicklistSpecified Then
                    .dependentPicklist = field.dependentPicklist
                End If

                .deprecatedAndHidden = field.deprecatedAndHidden
                .digits = field.digits

                If field.displayLocationInDecimalSpecified Then
                    .displayLocationInDecimal = field.displayLocationInDecimal
                End If

                If field.externalIdSpecified Then
                    .externalId = field.externalId
                End If

                .filterable = field.filterable
                .groupable = field.groupable

                If field.htmlFormattedSpecified Then
                    .htmlFormatted = field.htmlFormatted
                End If

                .idLookup = field.idLookup
                .inlineHelpText = field.inlineHelpText
                .label = field.label
                .length = field.length
                .name = field.name
                .nameField = field.nameField

                If field.namePointingSpecified Then
                    .namePointing = field.namePointing
                End If

                .nillable = field.nillable
                .permissionable = field.permissionable

                Call .picklistValues.AddBlobData(Encoding.Unicode.GetBytes(GetPicklistValues_(field.picklistValues)))
                .precision = field.precision

                If Not field.referenceTo Is Nothing Then
                    Call .referenceTo.AddBlobData(Encoding.Unicode.GetBytes(String.Join(";", field.referenceTo)))
                End If

                .relationshipName = field.relationshipName

                If field.relationshipOrderSpecified Then
                    .relationshipOrder = field.relationshipOrder
                End If

                If field.restrictedDeleteSpecified Then
                    .restrictedDelete = field.restrictedDelete
                End If

                .restrictedPicklist = field.restrictedPicklist
                .scale = field.scale
                .soapType = field.soapType.ToString()

                If field.sortableSpecified Then
                    .sortable = field.sortable
                End If

                .type = field.type.ToString()
                .unique = field.unique
                .updateable = field.updateable

                If field.writeRequiresMasterReadSpecified Then
                    .writeRequiresMasterRead = field.writeRequiresMasterRead
                End If
            End With
        Next
    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 Exception("Select Salesforce Connection.")
            End If

            If String.IsNullOrEmpty(Me.SalesforceObject) Then
                Throw New Exception("Select Salesforce object.")
            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")

        ' Setup dynamic.
        Call result.Add("IsSalesforceObjectVariable")
        Call result.Add(IIf( _
            Me.IsSalesforceObjectVariable, _
            "SalesforceObjectVariable", _
            "SalesforceObject"))

        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
                Call result.Add(sobject.name)
            Next

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

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


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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies if SalesforceObject property references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    <NonEssential()> _
    Public Property IsSalesforceObjectVariable() As Boolean
        Get
            IsSalesforceObjectVariable = m_isObjectVar
        End Get
        Set(ByVal value As Boolean)
            If m_isObjectVar <> value Then
                m_isObjectVar = value
                m_object = String.Empty
            End If
        End Set
    End Property    ' IsSalesforceObjectVariable

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies variable containing Salesforce object.")> _
    <Variable()> _
    Public Property SalesforceObjectVariable() As String
        Get
            SalesforceObjectVariable = m_object
        End Get
        Set(ByVal value As String)
            m_object = value
        End Set
    End Property    ' SalesforceObjectVariable
#End Region ' Properties


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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Salesforce Fields 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 GetPicklistValues_(ByVal picklist() As PicklistEntry) As String
        If picklist Is Nothing Then
            Return String.Empty
        End If

        Dim count As Integer = picklist.Length
        Dim result() As String = New String(count - 1) {}
        For index As Integer = 0 To count - 1
            result(index) = picklist(index).value
        Next

        GetPicklistValues_ = String.Join(";", result)
    End Function    ' GetPicklistValues_
#End Region ' Internals


#Region "Attributes"
    Private m_connection As String
    Private m_isObjectVar As Boolean
    Private m_object As String
#End Region ' Attributes

End Class   ' ScriptMain
]]></arrayElement></arrayElements></property>
<property id="6" 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_61c8db385ab54f948a3511404dee3f8e.vbproj.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
CgoGKgEMAAACABAAFCQABwAAAAETMAQAQwAAACQAABEDLQZ+fwAACioDjrcKBhfaF9aNHQAAAQwW
BhfaEwQNKw8ICQMJmm+GAAAKogkX1g0JEQQx7HLuBABwCChhAAAKCwcqAB4CKBcAAAoqEzACAC0A
AAAlAAARfg4AAAQtIHIsBgBw0AwAAAIoFAAACm+RAAAKc5IAAAoLB4AOAAAEfg4AAAQqAAAAEzAB
AAYAAAAmAAARfg8AAAQqAAAeAoAPAAAEKkJzFwAACigRAAAKgBEAAAQqAAAAHgIokwAACiobMAEA
PwAAACcAABF+EAAABC0yfhEAAAQoEQAACiiUAAAKfhAAAAQtHHOJAAAGgBAAAATeEH4RAAAEKBEA
AAoolQAACtx+EAAABCoAAQwAAAIAHQAMKQAQAAAAAUJTSkIBAAEAAAAAAAwAAAB2Mi4wLjUwNzI3
AAAAAAUAbAAAAAwZAAAjfgAAeBkAAHwhAAAjU3RyaW5ncwAAAAD0OgAAYAYAACNVUwBUQQAAEAAA
ACNHVUlEAAAAZEEAAIAGAAAjQmxvYgAAAAAAAAACAAABVxWiCQkPAAAA+gEzABYAAAEAAABTAAAA
DQAAABEAAACKAAAAYQAAAKAAAABFAAAAJwAAAAcAAABkAAAAaQAAAAoAAAABAAAACgAAAAEAAAAC
AAAAAwAAAAIAAAAAAD8hAQAAAAAACgCqAYABCgDeAcABBgDuAecBCgBGAoABBgDEAucBCgBGAxwD
DgCYA4EDEgDnA8YDFgAYBMYDFgDVBMYDDgDGEIEDGgCREWkRHgASE/sSBgDLE7oTBgD4E+MTIgBZ
FEQUIgCmFJAUIgC/FJAUIgDsFNQUBgAWFQMVCgBVFS4VCgBtFRMAIgCiFYUVBgDXFbcVBgD1FecB
BgAZFucBCgAyFhMABgB2FlcWBgCKFucBBgCRFucBBgCqFucBBgDEFucBEgDaFsYDBgDnFucBJgBK
FyEXJgB5FyEXJgCmFyEXJgC7FyEXJgD+FyEXDgAtGIEDHgA/GPsSHgBVGPsSBgBjGOcBHgBtGPsS
CgCdGC4VBgAvGSMZHgAGEPsSBgA8HOcBHgBkHPsSBgD9HOocCgALHRMABgAbHecBHgApHfsSHgA+
HfsSKgADAXkdKgCvHXkdGgDyHWkRGgADHmkRGgBBHmkREgBiHsYDDgCrHokeDgDFHokeDgDhHoke
DgD5HokeIgAHH5AUDgAcH4keIgAyH5AUIgBNH5AUDgBfH4keDgBzH4keBgCXH4UfBgC+H60fBgDR
HwMVBgA6ILcVBgBaILcVBgB4IIUfBgCVIFcWBgCjIIUfBgC+IIUfBgDZIIUfBgDyIIUfBgALIYUf
BgAoIYUfAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAAByADcACQABAAIAAAEQAH0ANwAN
AAEAAwAFAQAAhwAAAA0ABQAIAAUBAACVAAAADQAFAA8AAQAAALAAvQAdAAYAEQABAAAA9QC9AC0A
BgBrAAEAAAADAb0ADQAJAHAAAQAAAA8BvQANAAoAcgABAAAAGQG9ACAACwBzAAAAAAAkATABDQAO
AIQAAAEQAHUBvQBBABAAiAAxAAkCIAAxADICLQAxAFQCOgAxAHkCRwAhAFUDkAAGAAMB7AAGAA8B
8AAGALAA9AABADYRAgEBADYRAgEBADwTKAEBAEkTKwEBAFcTKAERANsTLgERAAQUMgERAHEUUAER
AHkUVAEIIQAAAAAGGLoBEwABABAhAAAAAAYYugETAAEAGCEAAAAAERj1ARcAAQBEIQAAAAATCPwB
GwABAFwhAAAAABMIIgIoAAEAdCEAAAAAEwhLAjUAAQCMIQAAAAATCGkCQgABAKQhAAAAAEYCrwJj
AAEAwCEAAAAARgK4AmgAAgDUIQAAAACDAMkCbAACAOwhAAAAAEYC0QJxAAIAACIAAAAAEQDaAngA
AgAcIgAAAAABAPgCgAADADgiAAAAAAYYugETAAQAQCIAAAAAAwgMA4sABAB0IgAAAAAGGLoBEwAE
AIgiAAAAAAYYugGvAAQAmCIAAAAARgpJBLkACACsIgAAAAAGCGAEvgAIALwiAAAAAAYIdQS+AAkA
2CIAAAAABgiLBMMACgDoIgAAAAAGCJoEvgALAAQjAAAAAAYIsAS+AAwAFCMAAAAABgi/BL4ADQAw
IwAAAAAGCOAEyAAOAEwjAAAAAAYI9gTNAA4AYCMAAAAABggTBb4ADgBwIwAAAAAGCCUFvgAPAIwj
AAAAAAYIPgW+ABAAnCMAAAAABghQBb4AEQC4IwAAAAAGCGkF0QASAMQjAAAAAAYIfAW+ABMA4CMA
AAAABgiWBb4AFADwIwAAAAAGCKUFvgAVAAwkAAAAAAYIuwW+ABYAHCQAAAAABgjGBb4AFwA4JAAA
AAAGCNgFvgAYAEgkAAAAAAYI7gW+ABkAZCQAAAAABggLBsgAGgCAJAAAAAAGCCMGzQAaAJgkAAAA
AAYIQga+ABoAqCQAAAAABghYBr4AGwDEJAAAAAAGCHUGvgAcANQkAAAAAAYIjQa+AB0A8CQAAAAA
BgisBsMAHgAAJQAAAAAGCLcGvgAfABwlAAAAAAYIyQa+ACAALCUAAAAABgjmBr4AIQBIJQAAAAAG
CAoHvgAiAFglAAAAAAYIGQe+ACMAdCUAAAAABggvB74AJACEJQAAAAAGCD4HvgAlAKAlAAAAAAYI
VAe+ACYAsCUAAAAABghiB74AJwDMJQAAAAAGCHcHvgAoANwlAAAAAAYIiQe+ACkA+CUAAAAABgii
B74AKgAIJgAAAAAGCK8HvgArACQmAAAAAAYIwwfRACwAMCYAAAAABgjWB74ALQBMJgAAAAAGCPAH
0QAuAFgmAAAAAAYI+ge+AC8AdCYAAAAABggLCMMAMACEJgAAAAAGCBYIvgAxAKAmAAAAAAYIKAjR
ADIArCYAAAAABggxCL4AMwDIJgAAAAAGCEEIvgA0ANgmAAAAAAYITwi+ADUA9CYAAAAABghkCL4A
NgAEJwAAAAAGCHUIvgA3ACAnAAAAAAYIjQi+ADgAMCcAAAAABgiaCL4AOQBMJwAAAAAGCK4IvgA6
AFwnAAAAAAYIwQi+ADsAeCcAAAAABgjbCMgAPACUJwAAAAAGCO4IzQA8AKwnAAAAAAYICAnDADwA
vCcAAAAABggWCb4APQDYJwAAAAAGCCsJyAA+APQnAAAAAAYIOwnNAD4ADCgAAAAABghSCdEAPgAY
KAAAAAAGCGcJvgA/ADQoAAAAAAYIgwnDAEAARCgAAAAABgiZCb4AQQBgKAAAAAAGCLYJvgBCAHAo
AAAAAAYIywm+AEMAjCgAAAAABgjnCb4ARACcKAAAAAAGCP4JvgBFALgoAAAAAAYIHArDAEYAyCgA
AAAABggmCr4ARwDkKAAAAAAGCDcK0QBIAPAoAAAAAAYIRAq+AEkADCkAAAAABghYCr4ASgAcKQAA
AAAGCGUKvgBLADgpAAAAAAYIeQrRAEwARCkAAAAABgiCCr4ATQBgKQAAAAAGCJIKvgBOAHApAAAA
AAYInQq+AE8AjCkAAAAABgivCr4AUACcKQAAAAAGCL4KvgBRALgpAAAAAAYI1Aq+AFIAyCkAAAAA
BgjwCr4AUwDkKQAAAABGChMLuQBUAGwrAAAAAIYAKwsTAFQAdCsAAAAAhgAyCxMAVAB8KwAAAACG
AEELzQBUAJQrAAAAAAYYugETAFQAtCsAAAAARgPaEBMAVAC4KwAAAAABAOgQEwBUANQrAAAAAEYC
/BD4AFQAOCwAAAAARgMiERMAVwA8LAAAAAAGGLoBBgFXAEwsAAAAAAYIqhEMAVgAeCwAAAAABhi6
AQYBWACILAAAAAAGGLoBEwBZAJAsAAAAAEYCIhETAFkAmDAAAAAABgDEERYBWQAkMQAAAAAGANgR
uQBaAIgxAAAAAAYA5hG5AFoANDIAAAAABgiqEXEAWgBMMgAAAAAGCPQR0QBaAFgyAAAAAAYICRLN
AFsAcDIAAAAABggoEr4AWwCQMgAAAAAGCEcScQBcAKgyAAAAAAYIXBLRAFwAtDIAAAAABghxEnEA
XQDMMgAAAAAGCI4S0QBdANgyAAAAAAEIqxK5AF4A+DIAAAAAAQDEEtEAXgAkMwAAAAABANcSHAFf
AHQzAAAAAAEAIBMhAWAAxDMAAAAAAxi6ARMAYQDMMwAAAAAWCBAUNgFhAAg0AAAAABYIJBQ7AWEA
HDQAAAAAFggwFEABYQAkNAAAAAARGPUBFwBiADg0AAAAAAYYugETAGIAQDQAAAAAFgiGFFcBYgAA
AAEAtgIAAAEA7wIAAAEA7wIAAAEAJwQAAAIAMQQAAAMAOgQAAAQAQgQAAAEAbwQAAAEAbwQAAAEA
bwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQA
AAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEA
bwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQA
AAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEA
bwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQA
AAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEA
bwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQA
AAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEAbwQAAAEACBEAAAIAEBEAAAMA
GhEAAAEAJwQAAAEAJwQAAAEAzREAAAEAAxIAAAEAAxIAAAEAAxIAAAEAAxIAAAEAzxIAAAEA5BIA
AAEAMxMAAAEAbwQJALoBEwCJALoBYQGZALoBcAERALoBEwChALoBEwAkALoBEwAsALoBEwA0ALoB
EwA8ALoBEwAkAAwDiwAsAAwDiwA0AAwDiwA8AAwDiwCpALoBEwCxALoBEwC5ALoB0QDBAOYVCQIZ
AK8CYwAZALgCaAApAAcWFgIZANECcQDRACMWJgIZALoBEwDZALoBNgJEAFUDkABMAIYUiwBMAE0W
swJMALoBEwDhALoBvgA5ALoBrwA5AJkWywI5AKIWwwD5ALoB0QA5AMoW0QI5ANMW2wIJASsLEwAJ
ATILEwAJAUELzQARAboBvgBZALoBEwBBAGMX5wIZAZEX7QIhAcoW8wIpAbQXaAAZAd4X/wIxAcoW
BQM5ARcYDAFhAHMYEQNBAYUYFgNRAY0YGgNpAakYIQNZAbkYcQBpAcUYFwBBAdcYEwBJAd0YKANh
AegYzQBhAfcYaABhAQYZzQBhAeAEcQDpABUZLwNxATgZNANxAUQZOgNRAE0ZQANhAVkZzQBhAXQZ
zQBhAYYZzQBhAZgZcQBhAasZzQBhAboZzQBhAcUZzQBhAQsGcQBhAdsZzQBhAfoZzQBhARAazQBh
ASgaaABhATMazQBhAVkazQBhAXYazQBhAY4azQBhAZ0azQBhAawazQBhAboazQBhAdUazQBhAeca
zQBhAfQacQBhAQcbcQBhAREbaABhARwbcQBhASUbzQBhATMbzQBhAU0bzQBhAV4bzQBhAWsbzQBh
AdsIRgNhAX4baABhASsJuQDpAIwbTANhAZEbcQBhAaYbzQBhAcUbaABhAdsbzQBhAfkbzQBhAQ4c
zQBhASUcaABhAS8cUwOBAdECcQBhAUEczQBhAVcczQBhAW4cWQNhAXcczQBhAYIczQBhAZEczQBh
AbYczQBZAboB0QA5AdIc0QCRAboBEwCRAQcdgQOZARcdhgORASEdjQNZAJkdoAO5AcoWpgPBAXMY
EQNRAcEdrQOpAdAdswOxARwbcQCRAd0dEwDpAOIdKAEZAegd0wNBABwe3gPRATIe5APJAcoW7QPZ
AYYUFgPJAVEeEwBpAFgecQDhAboBEwDpAboB0QDxAboB0QD5AboBJgQBAroB0QAJAroB0QARAroB
EwAZAroBtwQpAroB0QAxAroBEwApAKAfggVxALoBiAWBALoBEwBBAsYfpQVBAswfpQVJAroBEwBR
AroBwwBZAroBEwBhAroB0QBpAroB0QBxAroB0QB5AroB0QCBAroB0QCJAroB0QCRAroB0QCZAroB
0QApAIMAwwEuAPMEcQYuAAMFNAYuAOsENAYuALsErwUuAMMEuAUuAOMEFAYuAPsEwAIuAMsE1wUu
ANME5AUuAOsAwAIuADsBDgYuANsEwAJAACsAjgFAABMAZwFDABsAdgFDABMAZwFJAIMA4QFjABsA
dgFjABMAZwFpAIMA1AGAACsAjgGDABsAdgGDAHMAjgGDAHsAjgGJAIMA9QGgACsAjgGjAMMAPgKj
ABMAZwHAACsAjgHDAOsAwALDABMAZwHgACsAjgHjADsBwAIAARMAZwEAASsAjgEDATsBwAIgASsA
jgEgARMAZwFAARMAZwFAASsAjgFgARMAZwFgASsAjgFjATsBwAJjATsEjgFjAUMEBQRjAUsEGARj
AVMELASAASsAjgGgASsAjgHAASsAjgHAARMAZwHgASsAjgEAAisAjgEAAhMAZwGpC3sEBwWpC2ME
IQXJC2sEjgHJC2MEvgTJC3MEZwHpC2MEmATpC1sEhQQJDGMETAUJDIMEjgFJDBMAnAVpDBMAnAWJ
DLMEjgEADjsBwAJADjsBwAKvAbQBuQG+AQ4CEgIdAiICMQIxArkCxgLWAg4C1gIOAtYCDgLWAg4C
4AIOAvoCDANfA3kDmAO6AyICDgIiAiIC4AIOAvQD/AOQBZcFqgUEAAEABgAFAAcABgAJAFwACwBd
AAwAYgANAGQAAADeAU8AAACXAlQAAABGAlkAAACjAl4AAABfA5gAAABNC9YAAABgC9sAAABrC9sA
AAB9C98AAACIC9sAAACaC9sAAAClC9sAAAC3C+MAAADJC9sAAADiC9sAAADwC9sAAAAFDNsAAAAT
DNsAAAAoDOgAAAA3DNsAAABNDNsAAABYDNsAAABqDNsAAABxDNsAAAB/DNsAAACRDNsAAACqDOMA
AAC+DNsAAADZDNsAAADrDNsAAAAEDdsAAAAYDdsAAAAzDd8AAAA6DdsAAABIDdsAAABhDdsAAACB
DdsAAACMDdsAAACeDdsAAACpDdsAAAC7DdsAAADFDdsAAADWDdsAAADkDdsAAAD5DdsAAAACDtsA
AAASDugAAAAhDtsAAAA3DugAAAA9DtsAAABKDt8AAABRDtsAAABfDugAAABkDtsAAABwDtsAAAB6
DtsAAACLDtsAAACYDtsAAACsDtsAAAC1DtsAAADFDtsAAADUDtsAAADqDuMAAAD5DtsAAAAPD98A
AAAZD9sAAAAqD+MAAAA2D9sAAABJD+gAAABaD9sAAAByD98AAACED9sAAACdD9sAAACuD9sAAADG
D9sAAADZD9sAAADzD98AAAD5D9sAAAAGEOgAAAAPENsAAAAfENsAAAAoENsAAAA4EOgAAAA9ENsA
AABJENsAAABQENsAAABeENsAAABpENsAAAB7ENsAAACTENsAAACyENYAAAC5EREBAAC5EegAAABg
E9sAAAB7E+gAAACME+gAAAClE9YAAADLE0YBAAA8FEsBAABvBFwBAgAEAAMAAgAFAAUAAgAGAAcA
AgAHAAkAAgAPAAsAAgASAA0AAQATAA8AAQAUABEAAQAVABMAAQAWABUAAQAXABcAAQAYABkAAgAZ
ABsAAgAaAB0AAQAbAB8AAQAcACEAAQAdACMAAQAeACUAAQAfACcAAQAgACkAAQAhACsAAQAiAC0A
AQAjAC8AAQAkADEAAQAlADMAAQAmADUAAgAnADcAAgAoADkAAQApADsAAQAqAD0AAQArAD8AAQAs
AEEAAQAtAEMAAQAuAEUAAQAvAEcAAQAwAEkAAQAxAEsAAQAyAE0AAQAzAE8AAQA0AFEAAQA1AFMA
AQA2AFUAAQA3AFcAAQA4AFkAAQA5AFsAAQA6AF0AAQA7AF8AAQA8AGEAAQA9AGMAAQA+AGUAAQA/
AGcAAQBAAGkAAQBBAGsAAQBCAG0AAQBDAG8AAQBEAHEAAQBFAHMAAQBGAHUAAQBHAHcAAQBIAHkA
AQBJAHsAAQBKAH0AAgBLAH8AAgBMAIEAAQBNAIMAAQBOAIUAAgBPAIcAAgBQAIkAAQBRAIsAAQBS
AI0AAQBTAI8AAQBUAJEAAQBVAJMAAQBWAJUAAQBXAJcAAQBYAJkAAQBZAJsAAQBaAJ0AAQBbAJ8A
AQBcAKEAAQBdAKMAAQBeAKUAAQBfAKcAAQBgAKkAAQBhAKsAAQBiAK0AAQBjAK8AAQBkALEAAQBl
ALMAAQBmALUAAgBnALcAAgBxALkAAgB4ALsAAQB5ALsAAgB6AL0AAQB7AL0AAgB8AL8AAQB9AL8A
AgB+AMEAAQB/AMEAAgCAAMMAAgCFAMUAAgCGAMcAAQCHAMcAAgCKAMkAdQB1AIgAkwGaAaEBqAGg
AqcClQMEgAAAAQAAAAAAAAAAAAAAAAC9AAAAAgAAAAAAAAAAAAAAAQAKAAAAAAAIAAAAAAAAAAAA
AAAKABMAAAAAAAEAAAAAAAAAAAAAAJ0AawMAAAAACgAAAAAAAAAAAAAApgCpAwAAAAAKAAAAAAAA
AAAAAACmAPcDAAAAAAoAAAAAAAAAAAAAAKYARhEAAAAAAQAAAAAAAAAAAAAAnQDsEgAAAAACAAAA
AAAAAAAAAAABAOcBAAAAAAoAAAAAAAAAAAAAAKYA/RYAAAAACgAAAAAAAAAAAAAApgBaHQAAAAAA
AAAAAQAAAO4fAAAFAAQABgAEAAAAEAAMAO0CAAAQABkA7QIAAAAAGwDtAi0ALAItAK4CAAAAPE1v
ZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15QXBwbGljYXRpb24AU2NyaXB0
Q29tcG9uZW50XzYxYzhkYjM4NWFiNTRmOTQ4YTM1MTE0MDRkZWUzZjhlLnZicHJvai5NeQBNeUNv
bXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAx
AE91dHB1dEJ1ZmZlcgBTY3JpcHRDb21wb25lbnRfNjFjOGRiMzg1YWI1NGY5NDhhMzUxMTQwNGRl
ZTNmOGUudmJwcm9qAFVzZXJDb21wb25lbnQAQ29ubmVjdGlvbnMAVmFyaWFibGVzAFNjcmlwdE1h
aW4ATXlSZXNvdXJjZXMAU2NyaXB0Q29tcG9uZW50XzYxYzhkYjM4NWFiNTRmOTQ4YTM1MTE0MDRk
ZWUzZjhlLnZicHJvai5NeS5SZXNvdXJjZXMATXlTZXR0aW5ncwBNaWNyb3NvZnQuVmlzdWFsQmFz
aWMuQXBwbGljYXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZp
c3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1
dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQ
cm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNl
cwBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBF
cXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5j
ZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9z
b2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250
ZXh0AEdldEluc3RhbmNlAENvenlSb2MuU1NJU1BsdXMuMjAwOABDb3p5Um9jLlNxbFNlcnZlci5T
U0lTAFNjcmlwdEJ1ZmZlclBsdXMATWljcm9zb2Z0LlNxbFNlcnZlci5UeFNjcmlwdABNaWNyb3Nv
ZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZQBTY3JpcHRDb21wb25lbnQATWljcm9zb2Z0LlNxbFNl
cnZlci5QaXBlbGluZUhvc3QAUGlwZWxpbmVCdWZmZXIAQ29tcG9uZW50AE9iamVjdElEAElzSW5w
dXQAQnVmZmVyAGdldF9TdGF0aWNJbnB1dENvbHVtbnMAc2V0X2F1dG9OdW1iZXIAVmFsdWUAc2V0
X2F1dG9OdW1iZXJfSXNOdWxsAHNldF9ieXRlTGVuZ3RoAHNldF9ieXRlTGVuZ3RoX0lzTnVsbABz
ZXRfY2FsY3VsYXRlZABzZXRfY2FsY3VsYXRlZF9Jc051bGwAQmxvYkNvbHVtbgBnZXRfY2FsY3Vs
YXRlZEZvcm11bGEAZ2V0X2NhbGN1bGF0ZWRGb3JtdWxhX0lzTnVsbABzZXRfY2FzY2FkZURlbGV0
ZQBzZXRfY2FzY2FkZURlbGV0ZV9Jc051bGwAc2V0X2Nhc2VTZW5zaXRpdmUAc2V0X2Nhc2VTZW5z
aXRpdmVfSXNOdWxsAHNldF9jb250cm9sbGVyTmFtZQBzZXRfY29udHJvbGxlck5hbWVfSXNOdWxs
AHNldF9jcmVhdGVhYmxlAHNldF9jcmVhdGVhYmxlX0lzTnVsbABzZXRfY3VzdG9tAHNldF9jdXN0
b21fSXNOdWxsAHNldF9kZWZhdWx0ZWRPbkNyZWF0ZQBzZXRfZGVmYXVsdGVkT25DcmVhdGVfSXNO
dWxsAGdldF9kZWZhdWx0VmFsdWVGb3JtdWxhAGdldF9kZWZhdWx0VmFsdWVGb3JtdWxhX0lzTnVs
bABzZXRfZGVwZW5kZW50UGlja2xpc3QAc2V0X2RlcGVuZGVudFBpY2tsaXN0X0lzTnVsbABzZXRf
ZGVwcmVjYXRlZEFuZEhpZGRlbgBzZXRfZGVwcmVjYXRlZEFuZEhpZGRlbl9Jc051bGwAc2V0X2Rp
Z2l0cwBzZXRfZGlnaXRzX0lzTnVsbABzZXRfZGlzcGxheUxvY2F0aW9uSW5EZWNpbWFsAHNldF9k
aXNwbGF5TG9jYXRpb25JbkRlY2ltYWxfSXNOdWxsAHNldF9leHRlcm5hbElkAHNldF9leHRlcm5h
bElkX0lzTnVsbABzZXRfZmlsdGVyYWJsZQBzZXRfZmlsdGVyYWJsZV9Jc051bGwAc2V0X2dyb3Vw
YWJsZQBzZXRfZ3JvdXBhYmxlX0lzTnVsbABzZXRfaHRtbEZvcm1hdHRlZABzZXRfaHRtbEZvcm1h
dHRlZF9Jc051bGwAc2V0X2lkTG9va3VwAHNldF9pZExvb2t1cF9Jc051bGwAc2V0X2lubGluZUhl
bHBUZXh0AHNldF9pbmxpbmVIZWxwVGV4dF9Jc051bGwAc2V0X2xhYmVsAHNldF9sYWJlbF9Jc051
bGwAc2V0X2xlbmd0aABzZXRfbGVuZ3RoX0lzTnVsbABzZXRfbmFtZQBzZXRfbmFtZV9Jc051bGwA
c2V0X25hbWVGaWVsZABzZXRfbmFtZUZpZWxkX0lzTnVsbABzZXRfbmFtZVBvaW50aW5nAHNldF9u
YW1lUG9pbnRpbmdfSXNOdWxsAHNldF9uaWxsYWJsZQBzZXRfbmlsbGFibGVfSXNOdWxsAHNldF9w
ZXJtaXNzaW9uYWJsZQBzZXRfcGVybWlzc2lvbmFibGVfSXNOdWxsAGdldF9waWNrbGlzdFZhbHVl
cwBnZXRfcGlja2xpc3RWYWx1ZXNfSXNOdWxsAHNldF9wcmVjaXNpb24Ac2V0X3ByZWNpc2lvbl9J
c051bGwAZ2V0X3JlZmVyZW5jZVRvAGdldF9yZWZlcmVuY2VUb19Jc051bGwAc2V0X3JlbGF0aW9u
c2hpcE5hbWUAc2V0X3JlbGF0aW9uc2hpcE5hbWVfSXNOdWxsAHNldF9yZWxhdGlvbnNoaXBPcmRl
cgBzZXRfcmVsYXRpb25zaGlwT3JkZXJfSXNOdWxsAHNldF9yZXN0cmljdGVkRGVsZXRlAHNldF9y
ZXN0cmljdGVkRGVsZXRlX0lzTnVsbABzZXRfcmVzdHJpY3RlZFBpY2tsaXN0AHNldF9yZXN0cmlj
dGVkUGlja2xpc3RfSXNOdWxsAHNldF9zY2FsZQBzZXRfc2NhbGVfSXNOdWxsAHNldF9zb2FwVHlw
ZQBzZXRfc29hcFR5cGVfSXNOdWxsAHNldF9zb3J0YWJsZQBzZXRfc29ydGFibGVfSXNOdWxsAHNl
dF90eXBlAHNldF90eXBlX0lzTnVsbABzZXRfdW5pcXVlAHNldF91bmlxdWVfSXNOdWxsAHNldF91
cGRhdGVhYmxlAHNldF91cGRhdGVhYmxlX0lzTnVsbABzZXRfd3JpdGVSZXF1aXJlc01hc3RlclJl
YWQAc2V0X3dyaXRlUmVxdWlyZXNNYXN0ZXJSZWFkX0lzTnVsbABnZXRfU3RhdGljT3V0cHV0Q29s
dW1ucwBBZGRSb3cAU2V0RW5kT2ZSb3dzZXQARW5kT2ZSb3dzZXQAU3RhdGljSW5wdXRDb2x1bW5z
AGF1dG9OdW1iZXIAYXV0b051bWJlcl9Jc051bGwAYnl0ZUxlbmd0aABieXRlTGVuZ3RoX0lzTnVs
bABjYWxjdWxhdGVkAGNhbGN1bGF0ZWRfSXNOdWxsAGNhbGN1bGF0ZWRGb3JtdWxhAGNhbGN1bGF0
ZWRGb3JtdWxhX0lzTnVsbABjYXNjYWRlRGVsZXRlAGNhc2NhZGVEZWxldGVfSXNOdWxsAGNhc2VT
ZW5zaXRpdmUAY2FzZVNlbnNpdGl2ZV9Jc051bGwAY29udHJvbGxlck5hbWUAY29udHJvbGxlck5h
bWVfSXNOdWxsAGNyZWF0ZWFibGUAY3JlYXRlYWJsZV9Jc051bGwAY3VzdG9tAGN1c3RvbV9Jc051
bGwAZGVmYXVsdGVkT25DcmVhdGUAZGVmYXVsdGVkT25DcmVhdGVfSXNOdWxsAGRlZmF1bHRWYWx1
ZUZvcm11bGEAZGVmYXVsdFZhbHVlRm9ybXVsYV9Jc051bGwAZGVwZW5kZW50UGlja2xpc3QAZGVw
ZW5kZW50UGlja2xpc3RfSXNOdWxsAGRlcHJlY2F0ZWRBbmRIaWRkZW4AZGVwcmVjYXRlZEFuZEhp
ZGRlbl9Jc051bGwAZGlnaXRzAGRpZ2l0c19Jc051bGwAZGlzcGxheUxvY2F0aW9uSW5EZWNpbWFs
AGRpc3BsYXlMb2NhdGlvbkluRGVjaW1hbF9Jc051bGwAZXh0ZXJuYWxJZABleHRlcm5hbElkX0lz
TnVsbABmaWx0ZXJhYmxlAGZpbHRlcmFibGVfSXNOdWxsAGdyb3VwYWJsZQBncm91cGFibGVfSXNO
dWxsAGh0bWxGb3JtYXR0ZWQAaHRtbEZvcm1hdHRlZF9Jc051bGwAaWRMb29rdXAAaWRMb29rdXBf
SXNOdWxsAGlubGluZUhlbHBUZXh0AGlubGluZUhlbHBUZXh0X0lzTnVsbABsYWJlbABsYWJlbF9J
c051bGwAbGVuZ3RoAGxlbmd0aF9Jc051bGwAbmFtZQBuYW1lX0lzTnVsbABuYW1lRmllbGQAbmFt
ZUZpZWxkX0lzTnVsbABuYW1lUG9pbnRpbmcAbmFtZVBvaW50aW5nX0lzTnVsbABuaWxsYWJsZQBu
aWxsYWJsZV9Jc051bGwAcGVybWlzc2lvbmFibGUAcGVybWlzc2lvbmFibGVfSXNOdWxsAHBpY2ts
aXN0VmFsdWVzAHBpY2tsaXN0VmFsdWVzX0lzTnVsbABwcmVjaXNpb24AcHJlY2lzaW9uX0lzTnVs
bAByZWZlcmVuY2VUbwByZWZlcmVuY2VUb19Jc051bGwAcmVsYXRpb25zaGlwTmFtZQByZWxhdGlv
bnNoaXBOYW1lX0lzTnVsbAByZWxhdGlvbnNoaXBPcmRlcgByZWxhdGlvbnNoaXBPcmRlcl9Jc051
bGwAcmVzdHJpY3RlZERlbGV0ZQByZXN0cmljdGVkRGVsZXRlX0lzTnVsbAByZXN0cmljdGVkUGlj
a2xpc3QAcmVzdHJpY3RlZFBpY2tsaXN0X0lzTnVsbABzY2FsZQBzY2FsZV9Jc051bGwAc29hcFR5
cGUAc29hcFR5cGVfSXNOdWxsAHNvcnRhYmxlAHNvcnRhYmxlX0lzTnVsbAB0eXBlAHR5cGVfSXNO
dWxsAHVuaXF1ZQB1bmlxdWVfSXNOdWxsAHVwZGF0ZWFibGUAdXBkYXRlYWJsZV9Jc051bGwAd3Jp
dGVSZXF1aXJlc01hc3RlclJlYWQAd3JpdGVSZXF1aXJlc01hc3RlclJlYWRfSXNOdWxsAFN0YXRp
Y091dHB1dENvbHVtbnMAU2NyaXB0Q29tcG9uZW50UGx1cwBGaW5pc2hPdXRwdXRzAE1hcmtPdXRw
dXRzRmluaXNoZWQAUHJpbWVPdXRwdXQAT3V0cHV0cwBPdXRwdXRJRHMAQnVmZmVycwBDcmVhdGVO
ZXdPdXRwdXRSb3dzAFBhcmVudENvbXBvbmVudABNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1J1bnRp
bWVXcmFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUuV3JhcHBlcgBJRFRTQ29ubmVj
dGlvbk1hbmFnZXIxMDAAZ2V0X0Nvbm5lY3Rpb24AQ29ubmVjdGlvbgBWYWxpZGF0ZQBlcnJNZXNz
YWdlAEdldFByb3BlcnRpZXMAR2V0T2JqZWN0TGlzdABzZXRfQ29ubmVjdGlvbgB2YWx1ZQBnZXRf
SXNTYWxlc2ZvcmNlT2JqZWN0VmFyaWFibGUAc2V0X0lzU2FsZXNmb3JjZU9iamVjdFZhcmlhYmxl
AGdldF9TYWxlc2ZvcmNlT2JqZWN0AHNldF9TYWxlc2ZvcmNlT2JqZWN0AGdldF9TYWxlc2ZvcmNl
T2JqZWN0VmFyaWFibGUAc2V0X1NhbGVzZm9yY2VPYmplY3RWYXJpYWJsZQBnZXRfU2ZvcmNlQ29u
bmVjdGlvblR5cGUARmlyZUVycm9yXwBtZXNzYWdlAEdldFZhcmlhYmxlXwB2YXJOYW1lAENvenlS
b2MuU2ZvcmNlAENvenlSb2MuU2ZvcmNlLlNlcnZpY2UAUGlja2xpc3RFbnRyeQBHZXRQaWNrbGlz
dFZhbHVlc18AcGlja2xpc3QAbV9jb25uZWN0aW9uAG1faXNPYmplY3RWYXIAbV9vYmplY3QASXNT
YWxlc2ZvcmNlT2JqZWN0VmFyaWFibGUAU2FsZXNmb3JjZU9iamVjdABTYWxlc2ZvcmNlT2JqZWN0
VmFyaWFibGUAU2ZvcmNlQ29ubmVjdGlvblR5cGUAU3lzdGVtLlJlc291cmNlcwBSZXNvdXJjZU1h
bmFnZXIAX3Jlc01ncgBTeXN0ZW0uR2xvYmFsaXphdGlvbgBDdWx0dXJlSW5mbwBfcmVzQ3VsdHVy
ZQBnZXRfUmVzb3VyY2VNYW5hZ2VyAGdldF9DdWx0dXJlAHNldF9DdWx0dXJlAEN1bHR1cmUAU3lz
dGVtLkNvbmZpZ3VyYXRpb24AQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAbV9WYWx1ZQBtX1N5bmNP
YmplY3QAZ2V0X1ZhbHVlAFN5c3RlbS5Db21wb25lbnRNb2RlbABFZGl0b3JCcm93c2FibGVBdHRy
aWJ1dGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAU3lzdGVtLkNvZGVEb20uQ29tcGlsZXIAR2VuZXJh
dGVkQ29kZUF0dHJpYnV0ZQBTeXN0ZW0uRGlhZ25vc3RpY3MARGVidWdnZXJIaWRkZW5BdHRyaWJ1
dGUATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBpbGVyU2VydmljZXMAU3RhbmRhcmRNb2R1bGVB
dHRyaWJ1dGUASGlkZU1vZHVsZU5hbWVBdHRyaWJ1dGUAU3lzdGVtLkNvbXBvbmVudE1vZGVsLkRl
c2lnbgBIZWxwS2V5d29yZEF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2Vz
AFJ1bnRpbWVIZWxwZXJzAEdldE9iamVjdFZhbHVlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVG
cm9tSGFuZGxlAEFjdGl2YXRvcgBDcmVhdGVJbnN0YW5jZQBNeUdyb3VwQ29sbGVjdGlvbkF0dHJp
YnV0ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVB
dHRyaWJ1dGUAU3RyaW5nAEJvb2xlYW4Ac2V0X0l0ZW0AU2V0TnVsbABJbnZhbGlkT3BlcmF0aW9u
RXhjZXB0aW9uAEludDMyAGdldF9JdGVtAElzTnVsbABTY3JpcHRCdWZmZXIAQ0xTQ29tcGxpYW50
QXR0cmlidXRlAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRFRTUGlwZWxpbmVXcmFwAE1pY3Jvc29mdC5T
cWxTZXJ2ZXIuRHRzLlBpcGVsaW5lLldyYXBwZXIASURUU0NvbXBvbmVudE1ldGFEYXRhMTAwAGdl
dF9Db21wb25lbnRNZXRhRGF0YQBJRFRTT3V0cHV0Q29sbGVjdGlvbjEwMABnZXRfT3V0cHV0Q29s
bGVjdGlvbgBJRFRTT3V0cHV0MTAwAGdldF9JRABJRFRTUnVudGltZUNvbm5lY3Rpb25Db2xsZWN0
aW9uMTAwAGdldF9SdW50aW1lQ29ubmVjdGlvbkNvbGxlY3Rpb24ASURUU1J1bnRpbWVDb25uZWN0
aW9uMTAwAGdldF9Db25uZWN0aW9uTWFuYWdlcgBJU2ZvcmNlQ29ubmVjdGlvbgBEZXNjcmliZVNP
YmplY3RSZXN1bHQAU2ZvcmNlU2VydmljZQBFeGNlcHRpb24ARmllbGQAQWNxdWlyZUNvbm5lY3Rp
b24AQ29ubmVjdABkZXNjcmliZVNPYmplY3QAUHJvamVjdERhdGEAU2V0UHJvamVjdEVycm9yAGdl
dF9NZXNzYWdlAENsZWFyUHJvamVjdEVycm9yAENsb3NlAGdldF9maWVsZHMAZ2V0X2F1dG9OdW1i
ZXIAZ2V0X2J5dGVMZW5ndGgAZ2V0X2NhbGN1bGF0ZWQASXNOdWxsT3JFbXB0eQBTeXN0ZW0uVGV4
dABFbmNvZGluZwBnZXRfVW5pY29kZQBHZXRCeXRlcwBBZGRCbG9iRGF0YQBnZXRfY2FzY2FkZURl
bGV0ZVNwZWNpZmllZABnZXRfY2FzY2FkZURlbGV0ZQBnZXRfY2FzZVNlbnNpdGl2ZQBnZXRfY29u
dHJvbGxlck5hbWUAZ2V0X2NyZWF0ZWFibGUAZ2V0X2N1c3RvbQBnZXRfZGVmYXVsdGVkT25DcmVh
dGUAZ2V0X2RlcGVuZGVudFBpY2tsaXN0U3BlY2lmaWVkAGdldF9kZXBlbmRlbnRQaWNrbGlzdABn
ZXRfZGVwcmVjYXRlZEFuZEhpZGRlbgBnZXRfZGlnaXRzAGdldF9kaXNwbGF5TG9jYXRpb25JbkRl
Y2ltYWxTcGVjaWZpZWQAZ2V0X2Rpc3BsYXlMb2NhdGlvbkluRGVjaW1hbABnZXRfZXh0ZXJuYWxJ
ZFNwZWNpZmllZABnZXRfZXh0ZXJuYWxJZABnZXRfZmlsdGVyYWJsZQBnZXRfZ3JvdXBhYmxlAGdl
dF9odG1sRm9ybWF0dGVkU3BlY2lmaWVkAGdldF9odG1sRm9ybWF0dGVkAGdldF9pZExvb2t1cABn
ZXRfaW5saW5lSGVscFRleHQAZ2V0X2xhYmVsAGdldF9sZW5ndGgAZ2V0X25hbWUAZ2V0X25hbWVG
aWVsZABnZXRfbmFtZVBvaW50aW5nU3BlY2lmaWVkAGdldF9uYW1lUG9pbnRpbmcAZ2V0X25pbGxh
YmxlAGdldF9wZXJtaXNzaW9uYWJsZQBnZXRfcHJlY2lzaW9uAEpvaW4AZ2V0X3JlbGF0aW9uc2hp
cE5hbWUAZ2V0X3JlbGF0aW9uc2hpcE9yZGVyU3BlY2lmaWVkAGdldF9yZWxhdGlvbnNoaXBPcmRl
cgBnZXRfcmVzdHJpY3RlZERlbGV0ZVNwZWNpZmllZABnZXRfcmVzdHJpY3RlZERlbGV0ZQBnZXRf
cmVzdHJpY3RlZFBpY2tsaXN0AGdldF9zY2FsZQBnZXRfc29hcFR5cGUARW51bQBnZXRfc29ydGFi
bGVTcGVjaWZpZWQAZ2V0X3NvcnRhYmxlAGZpZWxkVHlwZQBnZXRfdHlwZQBnZXRfdW5pcXVlAGdl
dF91cGRhdGVhYmxlAGdldF93cml0ZVJlcXVpcmVzTWFzdGVyUmVhZFNwZWNpZmllZABnZXRfd3Jp
dGVSZXF1aXJlc01hc3RlclJlYWQAc2V0X0Nvbm5lY3Rpb25NYW5hZ2VySUQAU3lzdGVtLkNvbGxl
Y3Rpb25zAEFycmF5TGlzdABBZGQASW50ZXJhY3Rpb24ASUlmAEFycmF5AFRvQXJyYXkARGVzY3Jp
YmVHbG9iYWxSZXN1bHQARGVzY3JpYmVHbG9iYWxTT2JqZWN0UmVzdWx0AE1pY3Jvc29mdC5TcWxT
ZXJ2ZXIuTWFuYWdlZERUUwBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lAGdldF9EZXNp
Z25Db25uZWN0aW9ucwBDb25uZWN0aW9uTWFuYWdlcgBkZXNjcmliZUdsb2JhbABnZXRfc29iamVj
dHMAU29ydABFbXB0eQBGaXJlRXJyb3IASURUU1ZhcmlhYmxlczEwMABJRFRTVmFyaWFibGVEaXNw
ZW5zZXIxMDAAZ2V0X1ZhcmlhYmxlRGlzcGVuc2VyAExvY2tPbmVGb3JSZWFkAElEVFNWYXJpYWJs
ZTEwMABVbmxvY2sAZ2V0X3ZhbHVlAFNTSVNTY3JpcHRDb21wb25lbnRFbnRyeVBvaW50QXR0cmli
dXRlAENvenlSb2MuU3FsU2VydmVyLlNTSVMuQXR0cmlidXRlcwBGaWx0ZXJQcm9wZXJ0aWVzQXR0
cmlidXRlAFZhbGlkYXRlUHJvcGVydGllc0F0dHJpYnV0ZQBTb3J0UHJvcGVydGllc0F0dHJpYnV0
ZQBMaXN0QXR0cmlidXRlAERlc2NyaXB0aW9uQXR0cmlidXRlAE5vbkVzc2VudGlhbEF0dHJpYnV0
ZQBSZWZyZXNoUHJvcGVydGllc0F0dHJpYnV0ZQBSZWZyZXNoUHJvcGVydGllcwBDb25uZWN0aW9u
QXR0cmlidXRlAFZhcmlhYmxlQXR0cmlidXRlAFN5c3RlbS5SZWZsZWN0aW9uAEFzc2VtYmx5AGdl
dF9Bc3NlbWJseQBTeXN0ZW0uVGhyZWFkaW5nAE1vbml0b3IARW50ZXIARXhpdABEZWJ1Z2dlck5v
blVzZXJDb2RlQXR0cmlidXRlAFNjcmlwdENvbXBvbmVudF82MWM4ZGIzODVhYjU0Zjk0OGEzNTEx
NDA0ZGVlM2Y4ZS52YnByb2ouUmVzb3VyY2VzLnJlc291cmNlcwBDb21waWxhdGlvblJlbGF4YXRp
b25zQXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5QXR0cmlidXRlAEFzc2VtYmx5RmlsZVZl
cnNpb25BdHRyaWJ1dGUAR3VpZEF0dHJpYnV0ZQBBc3NlbWJseVRyYWRlbWFya0F0dHJpYnV0ZQBB
c3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBBc3NlbWJseVByb2R1Y3RBdHRyaWJ1dGUAQXNzZW1i
bHlDb21wYW55QXR0cmlidXRlAEFzc2VtYmx5RGVzY3JpcHRpb25BdHRyaWJ1dGUAQXNzZW1ibHlU
aXRsZUF0dHJpYnV0ZQBTY3JpcHRDb21wb25lbnRfNjFjOGRiMzg1YWI1NGY5NDhhMzUxMTQwNGRl
ZTNmOGUudmJwcm9qLmRsbAAAAICbSQBzAE4AdQBsAGwAIABwAHIAbwBwAGUAcgB0AHkAIABjAGEA
bgBuAG8AdAAgAGIAZQAgAHMAZQB0ACAAdABvACAARgBhAGwAcwBlAC4AIABBAHMAcwBpAGcAbgAg
AGEAIAB2AGEAbAB1AGUAIAB0AG8AIAB0AGgAZQAgAGMAbwBsAHUAbQBuACAAaQBuAHMAdABlAGEA
ZAAuAAAVYQB1AHQAbwBOAHUAbQBiAGUAcgAAFWIAeQB0AGUATABlAG4AZwB0AGgAABVjAGEAbABj
AHUAbABhAHQAZQBkAAAjYwBhAGwAYwB1AGwAYQB0AGUAZABGAG8AcgBtAHUAbABhAAAbYwBhAHMA
YwBhAGQAZQBEAGUAbABlAHQAZQAAG2MAYQBzAGUAUwBlAG4AcwBpAHQAaQB2AGUAAB1jAG8AbgB0
AHIAbwBsAGwAZQByAE4AYQBtAGUAABVjAHIAZQBhAHQAZQBhAGIAbABlAAANYwB1AHMAdABvAG0A
ACNkAGUAZgBhAHUAbAB0AGUAZABPAG4AQwByAGUAYQB0AGUAACdkAGUAZgBhAHUAbAB0AFYAYQBs
AHUAZQBGAG8AcgBtAHUAbABhAAAjZABlAHAAZQBuAGQAZQBuAHQAUABpAGMAawBsAGkAcwB0AAAn
ZABlAHAAcgBlAGMAYQB0AGUAZABBAG4AZABIAGkAZABkAGUAbgAADWQAaQBnAGkAdABzAAAxZABp
AHMAcABsAGEAeQBMAG8AYwBhAHQAaQBvAG4ASQBuAEQAZQBjAGkAbQBhAGwAABVlAHgAdABlAHIA
bgBhAGwASQBkAAAVZgBpAGwAdABlAHIAYQBiAGwAZQAAE2cAcgBvAHUAcABhAGIAbABlAAAbaAB0
AG0AbABGAG8AcgBtAGEAdAB0AGUAZAAAEWkAZABMAG8AbwBrAHUAcAAAHWkAbgBsAGkAbgBlAEgA
ZQBsAHAAVABlAHgAdAAAC2wAYQBiAGUAbAAADWwAZQBuAGcAdABoAAAJbgBhAG0AZQAAE24AYQBt
AGUARgBpAGUAbABkAAAZbgBhAG0AZQBQAG8AaQBuAHQAaQBuAGcAABFuAGkAbABsAGEAYgBsAGUA
AB1wAGUAcgBtAGkAcwBzAGkAbwBuAGEAYgBsAGUAAB1wAGkAYwBrAGwAaQBzAHQAVgBhAGwAdQBl
AHMAABNwAHIAZQBjAGkAcwBpAG8AbgAAF3IAZQBmAGUAcgBlAG4AYwBlAFQAbwAAIXIAZQBsAGEA
dABpAG8AbgBzAGgAaQBwAE4AYQBtAGUAACNyAGUAbABhAHQAaQBvAG4AcwBoAGkAcABPAHIAZABl
AHIAACFyAGUAcwB0AHIAaQBjAHQAZQBkAEQAZQBsAGUAdABlAAAlcgBlAHMAdAByAGkAYwB0AGUA
ZABQAGkAYwBrAGwAaQBzAHQAAAtzAGMAYQBsAGUAABFzAG8AYQBwAFQAeQBwAGUAABFzAG8AcgB0
AGEAYgBsAGUAAAl0AHkAcABlAAANdQBuAGkAcQB1AGUAABV1AHAAZABhAHQAZQBhAGIAbABlAAAv
dwByAGkAdABlAFIAZQBxAHUAaQByAGUAcwBNAGEAcwB0AGUAcgBSAGUAYQBkAAANTwB1AHQAcAB1
AHQAABVDAG8AbgBuAGUAYwB0AGkAbwBuAAADOwAAO1MAZQBsAGUAYwB0ACAAUwBhAGwAZQBzAGYA
bwByAGMAZQAgAEMAbwBuAG4AZQBjAHQAaQBvAG4ALgAAM1MAZQBsAGUAYwB0ACAAUwBhAGwAZQBz
AGYAbwByAGMAZQAgAG8AYgBqAGUAYwB0AC4AADVJAHMAUwBhAGwAZQBzAGYAbwByAGMAZQBPAGIA
agBlAGMAdABWAGEAcgBpAGEAYgBsAGUAADFTAGEAbABlAHMAZgBvAHIAYwBlAE8AYgBqAGUAYwB0
AFYAYQByAGkAYQBiAGwAZQAAIVMAYQBsAGUAcwBmAG8AcgBjAGUATwBiAGoAZQBjAHQAAA1TAEYA
TwBSAEMARQAAMVMAYQBsAGUAcwBmAG8AcgBjAGUAIABGAGkAZQBsAGQAcwAgAFMAbwB1AHIAYwBl
AAAxTQB5AC4AUgBlAHMAbwB1AHIAYwBlAHMALgBNAHkAUgBlAHMAbwB1AHIAYwBlAHMAAAAAOYkc
DhTA3Umkj36M5LIKTwAIt3pcVhk04IkIsD9ffxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAAS
CAcGFRIYARIIBAAAEhEHBhUSGAESEQQAABIUBwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQg
AQIcAyAACAQgABIVAyAADgIeAAcQAQEeAB4ABzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwAI
Fs9JC7gMNOoIiYRdzYCAzJEJIAQBEiEIAhIlBCAAHQ4EIAEBAgQgAQEIBCAAEikDIAACBCABAQ4E
KAAdDgMoAAIDKAAIBCgAEikDKAAOAwYSJAMGEigDBhIcCSADAQgdCB0SJQMGEiEFIAEBEiEEIAAS
MQQoABIxBSABAhAOBCABHA4GIAEOHRI1AgYOAgYCAwYSOQMGEj0EAAASOQQAABI9BQABARI9BAgA
EjkECAASPQMGEjQCBhwEAAASNAQIABI0BSABARFJCAEAAQAAAAAABSACAQ4OFwEACk15VGVtcGxh
dGUHOC4wLjAuMAAABAEAAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIUBAcBEgwEBwESCAQH
ARIRBAcBEhQQAQALTXkuQ29tcHV0ZXIAAAwBAAdNeS5Vc2VyAAATAQAOTXkuQXBwbGljYXRpb24A
ABMBAA5NeS5XZWJTZXJ2aWNlcwAABAABHBwDBwECAwcBCAYAARIVEWUEBwESFQMHAQ4FEAEAHgAE
CgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5TZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0
dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9fSW5zdGFuY2VfXwAA
AAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAGBwITABMABQEAAAAABAcBHQ4FIAIBCBwEIAEcCAQH
ARIpBCABAggGBwIdDh0OBSAAEoCNBSAAEoCRBiABEoCVHAQHAggIBSAAEoCZBiABEoCdHAQHARIx
BCABHBwDIAAcBiABEoClDgYAAQESgK0GIAAdEoCxBAABAg4FAAASgLkFIAEdBQ4FIAEBHQUFIAAd
EjUGAAIODh0OBSAAEYC9BSAAEYDFGQcJEoChEoClDhKAqRKArRKAsQgdEoCxEhwHBwMCAhKArQQg
AQgcBgADHAIcHAcgARKA0RIVAh0OBwcCHQ4SgMkFIAASgN0GIAESgOEcBSAAEoDVBiAAHRKA2RgH
CBKAoR0OEoDJEoCpEoDVEoDZCB0SgNkKIAYBCA4ODggQAgUgABKA6QggAgEOEBKA5QYgARKA7RwH
BwMcHBKA5QgHBQgOHQ4ICBIBAA1HZXRQcm9wZXJ0aWVzAAANAQAIVmFsaWRhdGUAAAUgAQEdDlgB
AAQAAAAKQ29ubmVjdGlvbhpJc1NhbGVzZm9yY2VPYmplY3RWYXJpYWJsZRBTYWxlc2ZvcmNlT2Jq
ZWN0GFNhbGVzZm9yY2VPYmplY3RWYXJpYWJsZQAAEgEADUdldE9iamVjdExpc3QAAB4BABlTZWxl
Y3QgU2FsZXNmb3JjZSBvYmplY3QuAAAGIAEBEYERSAEAQ1NwZWNpZmllcyBpZiBTYWxlc2ZvcmNl
T2JqZWN0IHByb3BlcnR5IHJlZmVyZW5jZXMgcGFja2FnZSB2YXJpYWJsZS4AABkBABRTZm9yY2VD
b25uZWN0aW9uVHlwZQAAKgEAJVNlbGVjdCBTYWxlc2ZvcmNlIENvbm5lY3Rpb24gTWFuYWdlci4A
ADUBADBTcGVjaWZpZXMgdmFyaWFibGUgY29udGFpbmluZyBTYWxlc2ZvcmNlIG9iamVjdC4AAAUg
ABKBHQcgAgEOEoEdBgcCEjkSOQQHARI9CAEAAgAAAAAABAABARwEBwESNAgBAAgAAAAAAB4BAAEA
VAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwEMAQAHMS4wLjAuMAAAKQEAJGQ0OTVmZWY4LTZhNDMt
NDliMC1iZGYwLTg0NWQ1Y2E4NTg3OAAABQEAAQAAHwEAGkNvcHlyaWdodCBAIE1pY3Jvc29mdCAy
MDE1AAA8AQA3U2NyaXB0Q29tcG9uZW50XzYxYzhkYjM4NWFiNTRmOTQ4YTM1MTE0MDRkZWUzZjhl
LnZicHJvagAADgEACU1pY3Jvc29mdAAAqHwAAAAAAAAAAAAAvnwAAAAgAAAAAAAAAAAAAAAAAAAA
AAAAAAAAALB8AAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIEAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAMAAAAoAACADgAAAEgAAIAQAAAAYAAAgAAAAAAAAAAA
AAAAAAAAAgACAAAAeAAAgAMAAACQAACAAAAAAAAAAAAAAAAAAAABAAB/AACoAACAAAAAAAAAAAAA
AAAAAAABAAEAAADAAACAAAAAAAAAAAAAAAAAAAABAAAAAADYAAAAAAAAAAAAAAAAAAAAAAABAAAA
AADoAAAAAAAAAAAAAAAAAAAAAAABAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAABAAAAAAAIAQAAgIUA
AOgCAAAAAAAAAAAAAGiIAAAoAQAAAAAAAAAAAACQiQAAIgAAAAAAAAAAAAAAGIEAAGgEAAAAAAAA
AAAAAGgENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAQAA
AAAAAAABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwA
ZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsATIAwAAAQBT
AHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAACkAwAAAQAwADAAMAAwADAANABiADAAAAA0AAoA
AQBDAG8AbQBwAGEAbgB5AE4AYQBtAGUAAAAAAE0AaQBjAHIAbwBzAG8AZgB0AAAAmAA4AAEARgBp
AGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUA
bgB0AF8ANgAxAGMAOABkAGIAMwA4ADUAYQBiADUANABmADkANAA4AGEAMwA1ADEAMQA0ADAANABk
AGUAZQAzAGYAOABlAC4AdgBiAHAAcgBvAGoAAAAwAAgAAQBGAGkAbABlAFYAZQByAHMAaQBvAG4A
AAAAADEALgAwAC4AMAAuADAAAACYADwAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAFMAYwBy
AGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8ANgAxAGMAOABkAGIAMwA4ADUAYQBiADUANABmADkA
NAA4AGEAMwA1ADEAMQA0ADAANABkAGUAZQAzAGYAOABlAC4AdgBiAHAAcgBvAGoALgBkAGwAbAAA
AFwAGwABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAA
QAAgAE0AaQBjAHIAbwBzAG8AZgB0ACAAMgAwADEANQAAAAAAoAA8AAEATwByAGkAZwBpAG4AYQBs
AEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8ANgAxAGMA
OABkAGIAMwA4ADUAYQBiADUANABmADkANAA4AGEAMwA1ADEAMQA0ADAANABkAGUAZQAzAGYAOABl
AC4AdgBiAHAAcgBvAGoALgBkAGwAbAAAAJAAOAABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAA
UwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwA2ADEAYwA4AGQAYgAzADgANQBhAGIANQA0
AGYAOQA0ADgAYQAzADUAMQAxADQAMAA0AGQAZQBlADMAZgA4AGUALgB2AGIAcAByAG8AagAAADQA
CAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAA4AAgAAQBB
AHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAwAC4AMAAAACgAAAAgAAAA
QAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACA
gAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3d3d3d3d3d3
d3d3d3AERERERERERERERERERERwBP/////////////////0cAT/////////////////9HAE////
//////////////RwBP/////////////////0cAT/////////////////9HAE////////////////
//RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP//////
///////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0
cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////
////////9HAE//////////////////RwBIiIiIiIiIiIiIiIiIiEcARERERERERERERERERERHAE
TExMTExMTExMTs7OSXRwBMzMzMzMzMzMzMzMzMzEAABEREREREREREREREREQAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////wAAA
AYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAB
gAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAADwAAAB////////////////ygAAAAQ
AAAAIAAAAAEABAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAA
gACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAHd3d3d3d3
d0RERERERERHT///////+EdP///////4R0////////hHT///////+EdP///////4R0////////hH
T///////+EdP///////4R0iIiIiIiIhHTMzMzMzMzEfEREREREREwAAAAAAAAAAAAAAAAAAAAAD/
/wAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAP//
AAD//wAAAAABAAIAICAQAAEABADoAgAAAgAQEBAAAQAEACgBAAADAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABwAAAMAAAA0DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAA]]></arrayElement></arrayElements></property>
<property id="13" 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="171" 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_61c8db385ab54f948a3511404dee3f8e</property>
<property id="172" 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="25" name="Connection" description="" connectionManagerID="{7f5a9c16-d4a0-4beb-a40d-d15ddf499e9f}" /></connections>
<outputs>
<output id="26" name="Output" description="" exclusionGroup="0" synchronousInputId="0" deleteOutputOnPathDetached="false" hasSideEffects="true" dangling="false" isErrorOut="false" isSorted="false" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed"><outputColumns>
<outputColumn id="27" name="autoNumber" description="" lineageId="27" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="28" name="byteLength" description="" lineageId="28" precision="0" scale="0" length="0" dataType="i4" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="29" name="calculated" description="" lineageId="29" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="30" name="calculatedFormula" description="" lineageId="30" precision="0" scale="0" length="0" dataType="nText" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="31" name="cascadeDelete" description="" lineageId="31" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="32" name="caseSensitive" description="" lineageId="32" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="33" name="controllerName" description="" lineageId="33" precision="0" scale="0" length="250" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="34" name="createable" description="" lineageId="34" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="35" name="custom" description="" lineageId="35" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="36" name="defaultedOnCreate" description="" lineageId="36" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="37" name="defaultValueFormula" description="" lineageId="37" precision="0" scale="0" length="0" dataType="nText" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="38" name="dependentPicklist" description="" lineageId="38" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="39" name="deprecatedAndHidden" description="" lineageId="39" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="40" name="digits" description="" lineageId="40" precision="0" scale="0" length="0" dataType="i4" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="41" name="displayLocationInDecimal" description="" lineageId="41" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="42" name="externalId" description="" lineageId="42" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="43" name="filterable" description="" lineageId="43" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="44" name="groupable" description="" lineageId="44" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="45" name="htmlFormatted" description="" lineageId="45" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="46" name="idLookup" description="" lineageId="46" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="47" name="inlineHelpText" description="" lineageId="47" precision="0" scale="0" length="1000" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="48" name="label" description="" lineageId="48" precision="0" scale="0" length="250" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="49" name="length" description="" lineageId="49" precision="0" scale="0" length="0" dataType="i4" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="50" name="name" description="" lineageId="50" precision="0" scale="0" length="250" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="51" name="nameField" description="" lineageId="51" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="52" name="namePointing" description="" lineageId="52" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="53" name="nillable" description="" lineageId="53" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="54" name="permissionable" description="" lineageId="54" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="55" name="picklistValues" description="" lineageId="55" precision="0" scale="0" length="0" dataType="nText" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="56" name="precision" description="" lineageId="56" precision="0" scale="0" length="0" dataType="i4" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="57" name="referenceTo" description="" lineageId="57" precision="0" scale="0" length="0" dataType="nText" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="58" name="relationshipName" description="" lineageId="58" precision="0" scale="0" length="250" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="59" name="relationshipOrder" description="" lineageId="59" precision="0" scale="0" length="0" dataType="i4" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="60" name="restrictedDelete" description="" lineageId="60" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="61" name="restrictedPicklist" description="" lineageId="61" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="62" name="scale" description="" lineageId="62" precision="0" scale="0" length="0" dataType="i4" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="63" name="soapType" description="" lineageId="63" precision="0" scale="0" length="50" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="64" name="sortable" description="" lineageId="64" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="65" name="type" description="" lineageId="65" precision="0" scale="0" length="50" dataType="wstr" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="66" name="unique" description="" lineageId="66" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="67" name="updateable" description="" lineageId="67" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" />
<outputColumn id="68" name="writeRequiresMasterRead" description="" lineageId="68" precision="0" scale="0" length="0" dataType="bool" codePage="0" sortKeyPosition="0" comparisonFlags="0" specialFlags="0" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed" externalMetadataColumnId="0" mappedColumnId="0" /></outputColumns><externalMetadataColumns isUsed="False" /></output>
</outputs>
</component>