<component id="1" name="Date 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_7830bc2338254a8f9afe95661d7fcf28.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptComponent_7830bc2338254a8f9afe95661d7fcf28.vbproj")> 
<Assembly: AssemblyCopyright("Copyright @ Microsoft 2013")> 
<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("8cd85204-eff8-4c6a-80dc-56a5e662b213")> 

' 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[\scriptcomponent_7830bc2338254a8f9afe95661d7fcf28.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_7830bc2338254a8f9afe95661d7fcf28.vbproj</RootNamespace>
    <AssemblyName>ScriptComponent_7830bc2338254a8f9afe95661d7fcf28.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{FD4DAB91-9230-4447-B7B5-6F4E8D277F77}</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.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.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[\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 [Day]() As Int32
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [Day_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 [DayShortName]() As String
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [DayShortName_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 [DayName]() As String
        Set
            Me(2) = Value
        End Set
    End Property
    Public WriteOnly Property [DayName_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 WriteOnly Property [DayOfYear]() As Int32
        Set
            Me(3) = Value
        End Set
    End Property
    Public WriteOnly Property [DayOfYear_IsNull] As Boolean
        Set
            If (value)
                SetNull(3)
            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 [Week]() As Int32
        Set
            Me(4) = Value
        End Set
    End Property
    Public WriteOnly Property [Week_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 [Month]() As Int32
        Set
            Me(5) = Value
        End Set
    End Property
    Public WriteOnly Property [Month_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 [MonthShortName]() As String
        Set
            Me(6) = Value
        End Set
    End Property
    Public WriteOnly Property [MonthShortName_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 [MonthName]() As String
        Set
            Me(7) = Value
        End Set
    End Property
    Public WriteOnly Property [MonthName_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 [Quarter]() As Int32
        Set
            Me(8) = Value
        End Set
    End Property
    Public WriteOnly Property [Quarter_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 [Year]() As Int32
        Set
            Me(9) = Value
        End Set
    End Property
    Public WriteOnly Property [Year_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 Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"Day", "DayShortName", "DayName", "DayOfYear", "Week", "Month", "MonthShortName", "MonthName", "Quarter", "Year"}
        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[\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

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-2013 COZYROC LLC
' 
' Permission is hereby granted, free of charge, to any person
' obtaining a copy of this software and associated documentation
' files (the "Software"), to deal in the Software without
' restriction, including without limitation the rights to use,
' copy, modify, merge, publish, distribute, sublicense, and/or sell
' copies of the Software, and to permit persons to whom the
' Software is furnished to do so, subject to the following
' conditions:
' 
' The above copyright notice and this permission notice shall be
' included in all copies or substantial portions of the Software.
' 
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
' EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
' OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
' NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
' HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
' WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
' FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
' OTHER DEALINGS IN THE SOFTWARE.

Imports System
Imports System.ComponentModel
Imports System.Collections
Imports System.Globalization

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


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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        Dim culture As CultureInfo = CultureInfo.GetCultureInfo(MyBase.ComponentMetaData.LocaleID)
        Dim currentDate As Date = GetDate_(m_startDate, Me.IsStartDateVariable)
        Dim endDate As Date = GetDate_(m_endDate, Me.IsEndDateVariable)

        While currentDate <= endDate
            With MyBase.OutputBuffer
                Call .AddRow()

                .Day = currentDate.Day
                .DayShortName = culture.DateTimeFormat.GetAbbreviatedDayName(currentDate.DayOfWeek)
                .DayName = culture.DateTimeFormat.GetDayName(currentDate.DayOfWeek)
                .DayOfYear = currentDate.DayOfYear
                .Week = culture.Calendar.GetWeekOfYear( _
                    currentDate, _
                    culture.DateTimeFormat.CalendarWeekRule, _
                    culture.DateTimeFormat.FirstDayOfWeek)
                .Month = currentDate.Month
                .MonthShortName = culture.DateTimeFormat.GetAbbreviatedMonthName(currentDate.Month)
                .MonthName = culture.DateTimeFormat.GetMonthName(currentDate.Month)
                .Quarter = GetQuarter_(currentDate)
                .Year = currentDate.Year

                currentDate = currentDate.AddDays(Me.IterationStep)
            End With
        End While

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


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

        Try
            If Me.IterationStep <= 0 Then
                Throw New ApplicationException("Specified iteration step is invalid.")
            End If

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

            If String.IsNullOrEmpty(m_endDate) Then
                Throw New ApplicationException("Specify end date.")
            End If

            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("IterationStep")
        Call result.Add("Culture")

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

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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of available cultures.
    Public Function GetCultures() As Object()
        Dim result As New ArrayList()

        Dim cultures() As CultureInfo = CultureInfo.GetCultures(CultureTypes.AllCultures)
        For Each culture As CultureInfo In cultures
            Call result.Add(culture.DisplayName)
        Next

        GetCultures = result.ToArray()
    End Function    ' GetCultures


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specified date iteration step (in days).")> _
    <DefaultValue(1)> _
    Public Property IterationStep() As Integer
        Get
            IterationStep = m_iterStep
        End Get
        Set(ByVal value As Integer)
            m_iterStep = value
        End Set
    End Property    ' IterationStep


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select date format culture.")> _
    <List("GetCultures")> _
    Public Property Culture() As String
        Get
            Culture = CultureInfo.GetCultureInfo(MyBase.ComponentMetaData.LocaleID).DisplayName
        End Get
        Set(ByVal value As String)
            MyBase.ComponentMetaData.LocaleID = GetIdFromDisplayName_(value)
        End Set
    End Property    ' Culture


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


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

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

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


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


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


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

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

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


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


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

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

        GetVariable_ = result
    End Function    ' GetVariable_


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

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

            result = Convert.ToDateTime(dateStr)
        End If

        GetDate_ = result
    End Function    ' GetDate_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetIdFromDisplayName_(ByVal displayName As String) As Integer
        Dim result As Integer = CultureInfo.CurrentCulture.LCID

        If Not String.IsNullOrEmpty(displayName) Then
            Dim cultures() As CultureInfo = CultureInfo.GetCultures(CultureTypes.AllCultures)
            For Each culture As CultureInfo In cultures
                If culture.DisplayName.Equals(displayName) Then
                    ' Found culture.
                    result = culture.LCID
                    Exit For
                End If
            Next
        End If

        GetIdFromDisplayName_ = result
    End Function    ' GetIdFromDisplayName_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetQuarter_(ByVal input As Date) As Integer
        Dim result As Integer

        If input.Month >= 4 AndAlso input.Month <= 6 Then
            result = 1
        ElseIf input.Month >= 7 AndAlso input.Month <= 9 Then
            result = 2
        ElseIf input.Month >= 10 AndAlso input.Month <= 12 Then
            result = 3
        Else
            result = 4
        End If

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


#Region "Attributes"
    Private m_iterStep As Integer
    Private m_isStartDateVar As Boolean
    Private m_startDate As String
    Private m_isEndDateVar As Boolean
    Private m_endDate As String
    Private m_culture As CultureInfo
#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_7830bc2338254a8f9afe95661d7fcf28.vbproj.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDABjjDlEAAAAAAAAAAOAAAiELAQgAADwAAAAMAAAAAAAAHlsA
AAAgAAAAYAAAAABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACgAAAAAgAAAAAAAAIAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAMRaAABXAAAAAGAAALgJAAAAAAAAAAAAAAAAAAAA
AAAAAIAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAJDsAAAAgAAAAPAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAALgJAAAAYAAAAAoAAAA+AAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAIAAAAACAAAASAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAA
WwAAAAAAAEgAAAACAAUACCwAALwuAAABAAAAAAAAAFAgAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAADOyu++AQAAAJEAAABsU3lzdGVtLlJlc291cmNlcy5S
ZXNvdXJjZVJlYWRlciwgbXNjb3JsaWIsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFs
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5I1N5c3RlbS5SZXNvdXJjZXMuUnVudGlt
ZVJlc291cmNlU2V0AgAAAAAAAAAAAAAAUEFEUEFEULQAAAAeAigBAAAKKh4CKAQAAAoqpnMGAAAK
gAEAAARzBwAACoACAAAEcwgAAAqAAwAABHMJAAAKgAQAAAQqAAATMAEACwAAAAEAABF+AQAABG8K
AAAKKgATMAEACwAAAAIAABF+AgAABG8LAAAKKgATMAEACwAAAAMAABF+AwAABG8MAAAKKgATMAEA
CwAAAAQAABF+BAAABG8NAAAKKgATMAIADQAAAAUAABECAygRAAAKKBIAAAoqAAAAEzABAAcAAAAG
AAARAigTAAAKKgATMAEACwAAAAcAABHQBQAAAigUAAAKKgATMAEABwAAAAgAABECKBUAAAoqABMw
AQAQAAAACQAAEQKMAQAAGy0GKAEAACsqAioTMAIAEAAAAAoAABEDEgD+FQIAABsGgQIAABsqHgIo
FwAACioTMAIAKAAAAAsAABECexkAAApvGgAACgsHjAMAABstEigCAAArCwJ7GQAACgdvGwAACgcq
SgIoFwAACgJzHAAACn0ZAAAKKgAyAgMEBQ4EKB4AAAoqAAAAEzABAAcAAAAMAAARFo0bAAABKgA6
AhYDjBwAAAFvHwAACioAYgMsCQIWbyAAAAorC3IBAABwcyEAAAp6KgAAACYCFwNvHwAACioAAGID
LAkCF28gAAAKKwtyAQAAcHMhAAAKeioAAAAmAhgDbx8AAAoqAABiAywJAhhvIAAACisLcgEAAHBz
IQAACnoqAAAAOgIZA4wcAAABbx8AAAoqAGIDLAkCGW8gAAAKKwtyAQAAcHMhAAAKeioAAAA6AhoD
jBwAAAFvHwAACioAYgMsCQIabyAAAAorC3IBAABwcyEAAAp6KgAAADoCGwOMHAAAAW8fAAAKKgBi
AywJAhtvIAAACisLcgEAAHBzIQAACnoqAAAAJgIcA28fAAAKKgAAYgMsCQIcbyAAAAorC3IBAABw
cyEAAAp6KgAAACYCHQNvHwAACioAAGIDLAkCHW8gAAAKKwtyAQAAcHMhAAAKeioAAAA6Ah4DjBwA
AAFvHwAACioAYgMsCQIebyAAAAorC3IBAABwcyEAAAp6KgAAAD4CHwkDjBwAAAFvHwAACipmAywK
Ah8JbyAAAAorC3IBAABwcyEAAAp6KgAAEzADAFsAAAANAAARHwqNGwAAAQsHFnKeAABwogcXcqYA
AHCiBxhywAAAcKIHGXLQAABwogcacuQAAHCiBxty7gAAcKIHHHL6AABwogcdchgBAHCiBx5yLAEA
cKIHHwlyPAEAcKIHKgAeAigiAAAKKh4CKCMAAAoqEzABAAkAAAAOAAARAigkAAAKCgYqAAAAfgIo
JgAACgICczAAAAZ9BgAABAICczEAAAZ9BwAABCoGKgAAbgJ7CAAABCwSAnsIAAAEbykAAAYCFH0I
AAAEKhMwBgBVAAAADwAAERYDF9oLCis2BAaUAignAAAKbygAAApyRgEAcG8pAAAKbyoAAAozEwIC
BAaUFgUGmnMRAAAGfQgAAAQGF9YKBgcxxgJvLwAABgJvLAAABgJvLQAABioAAAAGKgAAOgIoFwAA
CgIDfQkAAAQqADoCKBcAAAoCA30KAAAEKgAeAigrAAAGKhMwBQA8AQAAEAAAEQIoJwAACm8rAAAK
KCwAAAoKAgJ7DQAABAJvOwAABm9IAAAGCwICew8AAAQCb0EAAAZvSAAABgw45wAAAAJ7CAAABA0J
bygAAAYJEgEoLQAACm8TAAAGCQZvLgAAChIBKC8AAApvMAAACm8VAAAGCQZvLgAAChIBKC8AAApv
MQAACm8XAAAGCRIBKDIAAApvGQAABgkGbzMAAAoHBm8uAAAKbzQAAAoGby4AAApvNQAACm82AAAK
bxsAAAYJEgEoNwAACm8dAAAGCQZvLgAAChIBKDcAAApvOAAACm8fAAAGCQZvLgAAChIBKDcAAApv
OQAACm8hAAAGCQIHb0oAAAZvIwAABgkSASg6AAAKbyUAAAYSAQJvNwAABmwoOwAACgsUDQcIKDwA
AAoWPgz///8CewgAAARvKQAABiobMAIAZAAAABEAABECbzcAAAYWMAtyVAEAcHM9AAAKegJ7DQAA
BCg+AAAKLAtyngEAcHM9AAAKegJ7DwAABCg+AAAKLAtyxgEAcHM9AAAKehcK3hglKD8AAAoMFgoD
CG9AAAAKUShBAAAK3gAGCwcqAQwAAAAAAABISAAYJwAAARMwBACQAAAAEgAAEXNCAAAKCwdy6gEA
cG9DAAAKJgdyBgIAcG9DAAAKJgdyFgIAcG9DAAAKJgcCbzsAAAZyPgIAcHJiAgBwKEQAAAooEQAA
Cm9DAAAKJgdydgIAcG9DAAAKJgcCb0EAAAZymgIAcHK6AgBwKEQAAAooEQAACm9DAAAKJgfQGwAA
ASgUAAAKb0UAAAp0CgAAGwoGKhMwAgA/AAAAEwAAEXNCAAAKDB0oRgAACgoGEwUWEwQrGREFEQSa
DQgJb0cAAApvQwAACiYRBBfWEwQRBBEFjrcy3whvSAAACgsHKgATMAEACQAAABQAABECewsAAAQK
BioAAAAiAgN9CwAABCoAAAATMAEAGAAAABUAABECKCcAAApvKwAACigsAAAKb0cAAAoKBipOAign
AAAKAgNvSQAABm9JAAAKKhMwAQAJAAAAFgAAEQJ7DAAABAoGKgAAAHICewwAAAQDLhICA30MAAAE
An5KAAAKfQ0AAAQqAAAAEzABAB0AAAAXAAARAnsNAAAEKD4AAAotDAJ7DQAABChLAAAKCgYLByoA
AAA6Ag8BKEwAAAp9DQAABCoAEzABAAkAAAAYAAARAnsNAAAECgYqAAAAIgIDfQ0AAAQqAAAAEzAB
AAkAAAAZAAARAnsOAAAECgYqAAAAcgJ7DgAABAMuEgIDfQ4AAAQCfkoAAAp9DwAABCoAAAATMAEA
HQAAABoAABECew8AAAQoPgAACi0MAnsPAAAEKEsAAAoLBwoGKgAAADoCDwEoTAAACn0PAAAEKgAT
MAEACQAAABsAABECew8AAAQKBioAAAAiAgN9DwAABCoAAAAbMAMANAAAABwAABEUDAJvTQAACgMS
Am9OAAAKCANvTwAACm9QAAAKKBEAAAoL3gcIb1EAAArcBygRAAAKCgYqAQwAAAIAEAAUJAAHAAAA
ARMwAgAkAAAAHQAAEQMoPgAACi0YBCwOAgNvRwAABm8VAAAKEAEDKEsAAAoLBwoGKhMwAgBRAAAA
HgAAEShSAAAKb1MAAAoLAyg+AAAKLTodKEYAAAoMCBMFFhMEKyMRBREEmg0Jb0cAAAoDb1QAAAos
CQlvUwAACgsrDhEEF9YTBBEEEQWOtzLVBwoGKgAAABMwAgBRAAAAHwAAEQ8BKDcAAAoaMg4PASg3
AAAKHDAEFwsrNQ8BKDcAAAodMg8PASg3AAAKHwkwBBgLKxwPASg3AAAKHwoyDw8BKDcAAAofDDAE
GQsrAhoLBwoGKgAAAB4CKBcAAAoqEzACAC0AAAAgAAARfhEAAAQtIHLKAgBw0AwAAAIoFAAACm9f
AAAKc2AAAAoLB4ARAAAEfhEAAAQqAAAAEzABAAYAAAAhAAARfhIAAAQqAAAeAoASAAAEKkJzFwAA
CigRAAAKgBQAAAQqAAAAHgIoYQAACiobMAEAPwAAACIAABF+EwAABC0yfhQAAAQoEQAACihiAAAK
fhMAAAQtHHNQAAAGgBMAAATeEH4UAAAEKBEAAAooYwAACtx+EwAABCoAAQwAAAIAHQAMKQAQAAAA
AUJTSkIBAAEAAAAAAAwAAAB2Mi4wLjUwNzI3AAAAAAUAbAAAAJAQAAAjfgAA/BAAAMQTAAAjU3Ry
aW5ncwAAAADAJAAA/AIAACNVUwC8JwAAEAAAACNHVUlEAAAAzCcAAPAGAAAjQmxvYgAAAAAAAAAC
AAABVxWiCQkPAAAA+gEzABYAAAEAAABJAAAADQAAABQAAABRAAAALwAAAG4AAABMAAAAIgAAAAYA
AAAmAAAALwAAAAoAAAABAAAACAAAAAEAAAACAAAAAwAAAAIAAAAAAIgTAQAAAAAACgCqAYABCgDe
AcABBgDuAecBCgBGAoABBgDEAucBCgBGAxwDDgCYA4EDEgDnA8YDFgAYBMYDDgDzBoEDBgATCOcB
BgCGCXEJBgAdCgwKGgBqClUKGgC3CqEKGgDQCqEKGgD9CuUKBgAnCxQLCgBmCz8LCgB+CxMAGgCz
C5YLBgDoC8gLBgAGDOcBBgAqDOcBCgBDDBMABgCHDGgMBgCbDOcBBgCiDOcBBgC5DOcBEgDTDMYD
BgDgDOcBHgBDDRoNHgByDRoNHgCfDRoNBgDhDXEJBgAHDucBBgBODnEJBgBkDnEJBgDzDucBBgD9
DucBCgAgDz8LBgBtD1oPCgB7DxMABgCLD+cBBgCZD3EJBgDJD+cBIgAnEP8PIgA4EP8PIgB2EP8P
EgCpEMYDDgDyENAQDgAMEdAQDgAoEdAQDgBAEdAQGgBOEaEKDgBjEdAQGgB1EaEKDgCLEdAQGgCh
EaEKGgC8EaEKBgDgEc4RBgAHEvYRBgAaEhQLBgCDEsgLBgCjEsgLBgDBEs4RBgDeEmgMBgDsEs4R
BgAHE84RBgAiE84RBgA7E84RBgBUE84RBgBxE84RAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQAB
AAAAAAByADcACQABAAIAAAEQAH0ANwANAAEAAwAFAQAAhwAAAA0ABQAIAAUBAACVAAAADQAFAA8A
AQAAALAAvQAdAAYAEQABAAAA9QC9ACkABgArAAEAAAADAb0ADQAJADAAAQAAAA8BvQANAAoAMQAB
AAAAGQG9ACAACwAyAAAAAAAkATABDQARAEsAAAEQAHUBvQA5ABMATwAxAAkCIAAxADICLQAxAFQC
OgAxAHkCRwAhAFUDkAAGAAMB4gAGAA8B5gAGALAA6gABAGMH+AABAGMH+AABADAJLwEBADsJMgEB
AEwJNQEBAFgJMgEBAGcJNQEBAJIJOAERAC0KQQERADUKOAERAIIKXwERAIoKYwEIIQAAAAAGGLoB
EwABABAhAAAAAAYYugETAAEAGCEAAAAAERj1ARcAAQBEIQAAAAATCPwBGwABAFwhAAAAABMIIgIo
AAEAdCEAAAAAEwhLAjUAAQCMIQAAAAATCGkCQgABAKQhAAAAAEYCrwJjAAEAwCEAAAAARgK4AmgA
AgDUIQAAAACDAMkCbAACAOwhAAAAAEYC0QJxAAIAACIAAAAAEQDaAngAAgAcIgAAAAABAPgCgAAD
ADgiAAAAAAYYugETAAQAQCIAAAAAAwgMA4sABAB0IgAAAAAGGLoBEwAEAIgiAAAAAAYYugGvAAQA
mCIAAAAARgpJBLkACACsIgAAAAAGCGAEvgAIALwiAAAAAAYIbgTDAAkA2CIAAAAABgh9BMgACgDk
IgAAAAAGCI4EwwALAAAjAAAAAAYIpgTIAAwADCMAAAAABgiyBMMADQAoIwAAAAAGCMUEvgAOADgj
AAAAAAYI0wTDAA8AVCMAAAAABgjoBL4AEABkIwAAAAAGCPEEwwARAIAjAAAAAAYIAQW+ABIAkCMA
AAAABggLBcMAEwCsIwAAAAAGCBwFyAAUALgjAAAAAAYILwXDABUA1CMAAAAABghJBcgAFgDgIwAA
AAAGCFcFwwAXAPwjAAAAAAYIbAW+ABgADCQAAAAABgh4BcMAGQAoJAAAAAAGCIsFvgAaADgkAAAA
AAYIlAXDABsAVCQAAAAARgqkBbkAHAC8JAAAAACGALwFEwAcAMQkAAAAAIYAwwUTABwAzCQAAAAA
hgDSBc0AHADkJAAAAAAGGLoBEwAcAAQlAAAAAEYDBwcTABwACCUAAAAAAQAVBxMAHAAkJQAAAABG
AikH7gAcAIglAAAAAEYDTwcTAB8AjCUAAAAABhi6AfwAHwCcJQAAAAAGGLoB/AAgAKwlAAAAAAYY
ugETACEAtCUAAAAARgJPBxMAIQD8JgAAAAAGAHMHAgEhAHwnAAAAAAYAhwe5ACIAGCgAAAAABgCV
BwgBIgBkKAAAAAAGCKEHaAAiAHwoAAAAAAYIswe+ACIAiCgAAAAABgjLB3EAIwCsKAAAAAAGCNcH
yAAjAMAoAAAAAAYI4wfNACQA2CgAAAAABgj7B8MAJAD4KAAAAAAGCBwIDQElACQpAAAAAAYIKggS
ASUANCkAAAAABgg4CHEAJgBMKQAAAAAGCE4IyAAmAFgpAAAAAAYIZAjNACcAcCkAAAAABgh6CMMA
JwCQKQAAAAAGCJAIDQEoALwpAAAAAAYInAgSASgAzCkAAAAABgioCHEAKQDkKQAAAAAGCLwIyAAp
APApAAAAAAEA0AgYASoAQCoAAAAAAQDlCB0BKwBwKgAAAAABAPwIJAEtANAqAAAAAAEAHgkpAS4A
MCsAAAAAAxi6ARMALwA4KwAAAAAWCEEKRQEvAHQrAAAAABYIywdKAS8AiCsAAAAAFgjXB08BLwCQ
KwAAAAARGPUBFwAwAKQrAAAAAAYYugETADAArCsAAAAAFgiXCmYBMAAAAAEAtgIAAAEA7wIAAAEA
7wIAAAEAJwQAAAIAMQQAAAMAOgQAAAQAQgQAAAEAaAQAAAEAaAQAAAEAaAQAAAEAaAQAAAEAaAQA
AAEAaAQAAAEAaAQAAAEAaAQAAAEAaAQAAAEAaAQAAAEAaAQAAAEAaAQAAAEAaAQAAAEAaAQAAAEA
aAQAAAEAaAQAAAEAaAQAAAEAaAQAAAEAaAQAAAEAaAQAAAEANQcAAAIAPQcAAAMARwcAAAEAJwQA
AAEAJwQAAAEAfAcAAAEAxQcAAAEAxQcAAAEAxQcAAAEAxQcAAAEAxQcAAAEAxQcAAAEAxQcAAAEA
xQcAAAEA3QgAAAEA7ggAAAIA9ggAAAEAEgkAAAEAKgkAAAEAaAQJALoBEwB5ALoBcAGJALoBfwER
ALoBEwCRALoBEwAkALoBEwAsALoBEwA0ALoBEwA8ALoBEwAkAAwDiwAsAAwDiwA0AAwDiwA8AAwD
iwCZALoBEwChALoBEwCpALoByACxAPcLGAIZAK8CYwAZALgCaAApABgMJQIZANECcQDBADQMNQIZ
ALoBEwDJALoBRQJEAFUDkABMAJcKiwBMAF4MwgJMALoBEwDRALoBwwA5ALoBrwA5AKgM2gI5ALEM
vgDpALoByADxALwFEwDxAMMFEwDxANIFzQD5ALoBwwBRALoBEwBBAFwN5wIBAYoN7QIJAa0N8wIR
AbYNaAABAb0NaABhAMoN/wJZANkNaABhAPQNBQNZABEOCwMZAR8OEQMZATUOEQNZAEAOaABhAFcO
GAMZAXUOHgMZAYoOCwMpAZ0OJANZAKsOaAAZAbUOMAMZAc0OMANZANoOaABZAOMONQNZAOsOOwNB
AboByADZABIPTgNJASwPUwM5ATwPcQBJAUgPFwBRAboBEwBRAXcPYgNZAYcPZwNRAZEPbgNhAJUH
gQNhAKYPcQBRAZEPCAEBAbYPvgDZAMMPNQFxAdEPmwNZANECcQBBAFEQqAOBAWcQrgN5Aa0NtwOJ
AZcKvgN5AYYQEwBhAI0QSgFhAKAQaADZAK8CygORAboBEwCZAboByAChAboByACpAboB/gOxAboB
yAC5AboByADBAboBEwDJAboBvgDRAboBEwDZAboBUgUpAOkR8gVpALoB+AVxALoBEwDxAQ8SFQbx
ARUSFQb5AboBEwABAroBvgAJAroBEwARAroByAAZAroByAAhAroByAApAroByAAxAroByAA5AroB
yABBAroByABJAroByAApAIMA0gEuAGMD4QYuAFsDpAYuADMDKAYuADsDRwYuAFMDhAYuAHMDpAYu
ACsDHwYuAGsDzwIuAEMDVAYuAOsAzwIuACsBfgYuAEsDzwJAACsAnQFAABMAdgFDABMAdgFDABsA
hQFJAIMABAJjABMAdgFjABsAhQFpAIMA4wGAACsAnQGDAHMAnQGDAHsAnQGDABsAhQGJAIMA8AGg
ACsAnQGjAMMATQKjABMAdgHAACsAnQHDABMAdgHDAOsAzwLgACsAnQHjACsBzwIAARMAdgEAASsA
nQEDASsBzwIgARMAdgEgASsAnQFAASsAnQFAARMAdgFgASsAnQFgARMAdgFjAbsC8ANjAbMC3QNj
AcMCBARjASsBzwJjAasCnQGAASsAnQGgASsAnQHAASsAnQHAARMAdgHgASsAnQEAAhMAdgEAAisA
nQGJA+MCdgGJA9MCJAWpA9MCjgSpA8sCfQTJA9MCWQXJA+sCnQHJA/MCdgHpA9MCrwQJBNMCyAQJ
BNsCnQEpBPMCdgEpBOsCnQEpBNMCsgVJBNMCmwVpBNMC9wRpBNsCnQGJBBMADAapBBMADAbJBCMD
nQEABisBzwIgBisBzwK+AcMByAHNAR0CIQIsAjECQAJAAsgC1QLgAh0C+gJDA1oDeQOKAyECMQId
AqEDMQIdAqEDMQLCA6EDzwP6AgAGBwYaBgQAAQAGAAUABwAGAAsAHAAMACQADQAmAAAA3gFPAAAA
lwJUAAAARgJZAAAAowJeAAAAXwOYAAAA3gXRAAAA8QXWAAAA9QXaAAAAAAbeAAAADQbaAAAAIQbe
AAAAKQbaAAAAOAbWAAAAQgbaAAAAUwbWAAAAWAbaAAAAZAbWAAAAagbaAAAAdwbeAAAAhgbaAAAA
nAbeAAAApgbaAAAAtwbWAAAAvwbaAAAAzgbWAAAA0wbaAAAA3wbRAAAAnAnWAAAAqgneAAAAsgna
AAAAxgk8AQAA0AneAAAA4gnaAAAA9Ak8AQAA/AneAAAAHQpVAQAAqglaAQAAaARrAQIABAADAAIA
BQAFAAIABgAHAAIABwAJAAIADwALAAIAEgANAAEAEwAPAAEAFAARAAEAFQATAAEAFgAVAAEAFwAX
AAEAGAAZAAEAGQAbAAEAGgAdAAEAGwAfAAEAHAAhAAEAHQAjAAEAHgAlAAEAHwAnAAEAIAApAAEA
IQArAAEAIgAtAAEAIwAvAAEAJAAxAAEAJQAzAAEAJgA1AAIAJwA3AAIANwA5AAEAOAA5AAIAOQA7
AAEAOgA7AAEAPAA9AAIAOwA9AAIAPQA/AAEAPgA/AAIAPwBBAAEAQABBAAEAQgBDAAIAQQBDAAIA
QwBFAAEARABFAAIARQBHAAEARgBHAAIATABJAAIATQBLAAEATgBLAAIAUQBNAHUAdQCIAKIBqQGw
AbcBrwK2AnYDBIAAAAEAAAAAAAAAAAAAAAAAvQAAAAIAAAAAAAAAAAAAAAEACgAAAAAACAAAAAAA
AAAAAAAACgATAAAAAAABAAAAAAAAAAAAAACdAGsDAAAAAAoAAAAAAAAAAAAAAKYAqQMAAAAACgAA
AAAAAAAAAAAApgD3AwAAAAACAAAAAAAAAAAAAAABAOcBAAAAAAoAAAAAAAAAAAAAAKYA9gwAAAAA
CgAAAAAAAAAAAAAApgDcDwAAAAAAAAAAAQAAADcSAAAFAAQABgAEAAAAEAAMAO0CAAAQABkA7QIA
AAAAGwDtAi0AOwItAL0CAAAAPE1vZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2lj
AE15QXBwbGljYXRpb24AU2NyaXB0Q29tcG9uZW50Xzc4MzBiYzIzMzgyNTRhOGY5YWZlOTU2NjFk
N2ZjZjI4LnZicHJvai5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVh
ZFNhZmVPYmplY3RQcm92aWRlcmAxAE91dHB1dEJ1ZmZlcgBTY3JpcHRDb21wb25lbnRfNzgzMGJj
MjMzODI1NGE4ZjlhZmU5NTY2MWQ3ZmNmMjgudmJwcm9qAFVzZXJDb21wb25lbnQAQ29ubmVjdGlv
bnMAVmFyaWFibGVzAFNjcmlwdE1haW4ATXlSZXNvdXJjZXMAU2NyaXB0Q29tcG9uZW50Xzc4MzBi
YzIzMzgyNTRhOGY5YWZlOTU2NjFkN2ZjZjI4LnZicHJvai5NeS5SZXNvdXJjZXMATXlTZXR0aW5n
cwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJh
c2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9i
amVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBw
bGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFBy
b3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBs
aWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9T
dHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBn
ZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwA
Q29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldEluc3RhbmNlAENvenlSb2MuU1NJU1BsdXMuMjAw
OABDb3p5Um9jLlNxbFNlcnZlci5TU0lTAFNjcmlwdEJ1ZmZlclBsdXMATWljcm9zb2Z0LlNxbFNl
cnZlci5UeFNjcmlwdABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZQBTY3JpcHRDb21w
b25lbnQATWljcm9zb2Z0LlNxbFNlcnZlci5QaXBlbGluZUhvc3QAUGlwZWxpbmVCdWZmZXIAQ29t
cG9uZW50AE9iamVjdElEAElzSW5wdXQAQnVmZmVyAGdldF9TdGF0aWNJbnB1dENvbHVtbnMAc2V0
X0RheQBWYWx1ZQBzZXRfRGF5X0lzTnVsbABzZXRfRGF5U2hvcnROYW1lAHNldF9EYXlTaG9ydE5h
bWVfSXNOdWxsAHNldF9EYXlOYW1lAHNldF9EYXlOYW1lX0lzTnVsbABzZXRfRGF5T2ZZZWFyAHNl
dF9EYXlPZlllYXJfSXNOdWxsAHNldF9XZWVrAHNldF9XZWVrX0lzTnVsbABzZXRfTW9udGgAc2V0
X01vbnRoX0lzTnVsbABzZXRfTW9udGhTaG9ydE5hbWUAc2V0X01vbnRoU2hvcnROYW1lX0lzTnVs
bABzZXRfTW9udGhOYW1lAHNldF9Nb250aE5hbWVfSXNOdWxsAHNldF9RdWFydGVyAHNldF9RdWFy
dGVyX0lzTnVsbABzZXRfWWVhcgBzZXRfWWVhcl9Jc051bGwAZ2V0X1N0YXRpY091dHB1dENvbHVt
bnMAQWRkUm93AFNldEVuZE9mUm93c2V0AEVuZE9mUm93c2V0AFN0YXRpY0lucHV0Q29sdW1ucwBE
YXkARGF5X0lzTnVsbABEYXlTaG9ydE5hbWUARGF5U2hvcnROYW1lX0lzTnVsbABEYXlOYW1lAERh
eU5hbWVfSXNOdWxsAERheU9mWWVhcgBEYXlPZlllYXJfSXNOdWxsAFdlZWsAV2Vla19Jc051bGwA
TW9udGgATW9udGhfSXNOdWxsAE1vbnRoU2hvcnROYW1lAE1vbnRoU2hvcnROYW1lX0lzTnVsbABN
b250aE5hbWUATW9udGhOYW1lX0lzTnVsbABRdWFydGVyAFF1YXJ0ZXJfSXNOdWxsAFllYXIAWWVh
cl9Jc051bGwAU3RhdGljT3V0cHV0Q29sdW1ucwBTY3JpcHRDb21wb25lbnRQbHVzAEZpbmlzaE91
dHB1dHMATWFya091dHB1dHNGaW5pc2hlZABQcmltZU91dHB1dABPdXRwdXRzAE91dHB1dElEcwBC
dWZmZXJzAENyZWF0ZU5ld091dHB1dFJvd3MAUGFyZW50Q29tcG9uZW50AFZhbGlkYXRlAGVyck1l
c3NhZ2UAR2V0UHJvcGVydGllcwBHZXRDdWx0dXJlcwBnZXRfSXRlcmF0aW9uU3RlcABzZXRfSXRl
cmF0aW9uU3RlcAB2YWx1ZQBnZXRfQ3VsdHVyZQBzZXRfQ3VsdHVyZQBnZXRfSXNTdGFydERhdGVW
YXJpYWJsZQBzZXRfSXNTdGFydERhdGVWYXJpYWJsZQBEYXRlVGltZQBnZXRfU3RhcnREYXRlAHNl
dF9TdGFydERhdGUAZ2V0X1N0YXJ0RGF0ZVZhcmlhYmxlAHNldF9TdGFydERhdGVWYXJpYWJsZQBn
ZXRfSXNFbmREYXRlVmFyaWFibGUAc2V0X0lzRW5kRGF0ZVZhcmlhYmxlAGdldF9FbmREYXRlAHNl
dF9FbmREYXRlAGdldF9FbmREYXRlVmFyaWFibGUAc2V0X0VuZERhdGVWYXJpYWJsZQBHZXRWYXJp
YWJsZV8AdmFyTmFtZQBHZXREYXRlXwBkYXRlU3RyAGlzVmFyAEdldElkRnJvbURpc3BsYXlOYW1l
XwBkaXNwbGF5TmFtZQBHZXRRdWFydGVyXwBpbnB1dABtX2l0ZXJTdGVwAG1faXNTdGFydERhdGVW
YXIAbV9zdGFydERhdGUAbV9pc0VuZERhdGVWYXIAbV9lbmREYXRlAFN5c3RlbS5HbG9iYWxpemF0
aW9uAEN1bHR1cmVJbmZvAG1fY3VsdHVyZQBJdGVyYXRpb25TdGVwAEN1bHR1cmUASXNTdGFydERh
dGVWYXJpYWJsZQBTdGFydERhdGUAU3RhcnREYXRlVmFyaWFibGUASXNFbmREYXRlVmFyaWFibGUA
RW5kRGF0ZQBFbmREYXRlVmFyaWFibGUAU3lzdGVtLlJlc291cmNlcwBSZXNvdXJjZU1hbmFnZXIA
X3Jlc01ncgBfcmVzQ3VsdHVyZQBnZXRfUmVzb3VyY2VNYW5hZ2VyAFN5c3RlbS5Db25maWd1cmF0
aW9uAEFwcGxpY2F0aW9uU2V0dGluZ3NCYXNlAG1fVmFsdWUAbV9TeW5jT2JqZWN0AGdldF9WYWx1
ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRvckJy
b3dzYWJsZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1
dGUAU3lzdGVtLkRpYWdub3N0aWNzAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5W
aXN1YWxCYXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVN
b2R1bGVOYW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtleXdv
cmRBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVy
cwBHZXRPYmplY3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBBY3Rp
dmF0b3IAQ3JlYXRlSW5zdGFuY2UATXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAc2V0X1ZhbHVl
AFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBDb21WaXNpYmxlQXR0cmlidXRlAFN0cmlu
ZwBJbnQzMgBzZXRfSXRlbQBTZXROdWxsAEludmFsaWRPcGVyYXRpb25FeGNlcHRpb24AU2NyaXB0
QnVmZmVyAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1BpcGVs
aW5lV3JhcABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZS5XcmFwcGVyAElEVFNDb21w
b25lbnRNZXRhRGF0YTEwMABnZXRfQ29tcG9uZW50TWV0YURhdGEASURUU091dHB1dENvbGxlY3Rp
b24xMDAAZ2V0X091dHB1dENvbGxlY3Rpb24ASURUU091dHB1dDEwMABnZXRfSXRlbQBnZXRfSUQA
Z2V0X0xvY2FsZUlEAEdldEN1bHR1cmVJbmZvAGdldF9EYXkARGF0ZVRpbWVGb3JtYXRJbmZvAGdl
dF9EYXRlVGltZUZvcm1hdABEYXlPZldlZWsAZ2V0X0RheU9mV2VlawBHZXRBYmJyZXZpYXRlZERh
eU5hbWUAR2V0RGF5TmFtZQBnZXRfRGF5T2ZZZWFyAENhbGVuZGFyAGdldF9DYWxlbmRhcgBDYWxl
bmRhcldlZWtSdWxlAGdldF9DYWxlbmRhcldlZWtSdWxlAGdldF9GaXJzdERheU9mV2VlawBHZXRX
ZWVrT2ZZZWFyAGdldF9Nb250aABHZXRBYmJyZXZpYXRlZE1vbnRoTmFtZQBHZXRNb250aE5hbWUA
Z2V0X1llYXIAQWRkRGF5cwBDb21wYXJlAEV4Y2VwdGlvbgBBcHBsaWNhdGlvbkV4Y2VwdGlvbgBJ
c051bGxPckVtcHR5AFByb2plY3REYXRhAFNldFByb2plY3RFcnJvcgBnZXRfTWVzc2FnZQBDbGVh
clByb2plY3RFcnJvcgBTeXN0ZW0uQ29sbGVjdGlvbnMAQXJyYXlMaXN0AEFkZABJbnRlcmFjdGlv
bgBJSWYAQXJyYXkAVG9BcnJheQBDdWx0dXJlVHlwZXMAZ2V0X0Rpc3BsYXlOYW1lAHNldF9Mb2Nh
bGVJRABFbXB0eQBDb252ZXJ0AFRvRGF0ZVRpbWUATWljcm9zb2Z0LlNxbFNlcnZlci5EVFNSdW50
aW1lV3JhcABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lLldyYXBwZXIASURUU1Zhcmlh
YmxlczEwMABJRFRTVmFyaWFibGVEaXNwZW5zZXIxMDAAZ2V0X1ZhcmlhYmxlRGlzcGVuc2VyAExv
Y2tPbmVGb3JSZWFkAElEVFNWYXJpYWJsZTEwMABVbmxvY2sAZ2V0X0N1cnJlbnRDdWx0dXJlAGdl
dF9MQ0lEAFNTSVNTY3JpcHRDb21wb25lbnRFbnRyeVBvaW50QXR0cmlidXRlAENvenlSb2MuU3Fs
U2VydmVyLlNTSVMuQXR0cmlidXRlcwBGaWx0ZXJQcm9wZXJ0aWVzQXR0cmlidXRlAFZhbGlkYXRl
UHJvcGVydGllc0F0dHJpYnV0ZQBTb3J0UHJvcGVydGllc0F0dHJpYnV0ZQBMaXN0QXR0cmlidXRl
AERlc2NyaXB0aW9uQXR0cmlidXRlAFZhcmlhYmxlQXR0cmlidXRlAERlZmF1bHRWYWx1ZUF0dHJp
YnV0ZQBOb25Fc3NlbnRpYWxBdHRyaWJ1dGUAUmVmcmVzaFByb3BlcnRpZXNBdHRyaWJ1dGUAUmVm
cmVzaFByb3BlcnRpZXMAU3lzdGVtLlJlZmxlY3Rpb24AQXNzZW1ibHkAZ2V0X0Fzc2VtYmx5AFN5
c3RlbS5UaHJlYWRpbmcATW9uaXRvcgBFbnRlcgBFeGl0AERlYnVnZ2VyTm9uVXNlckNvZGVBdHRy
aWJ1dGUAU2NyaXB0Q29tcG9uZW50Xzc4MzBiYzIzMzgyNTRhOGY5YWZlOTU2NjFkN2ZjZjI4LnZi
cHJvai5SZXNvdXJjZXMucmVzb3VyY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUA
UnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVyc2lvbkF0dHJpYnV0
ZQBHdWlkQXR0cmlidXRlAEFzc2VtYmx5VHJhZGVtYXJrQXR0cmlidXRlAEFzc2VtYmx5Q29weXJp
Z2h0QXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRy
aWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRl
AFNjcmlwdENvbXBvbmVudF83ODMwYmMyMzM4MjU0YThmOWFmZTk1NjYxZDdmY2YyOC52YnByb2ou
ZGxsAACAm0kAcwBOAHUAbABsACAAcAByAG8AcABlAHIAdAB5ACAAYwBhAG4AbgBvAHQAIABiAGUA
IABzAGUAdAAgAHQAbwAgAEYAYQBsAHMAZQAuACAAQQBzAHMAaQBnAG4AIABhACAAdgBhAGwAdQBl
ACAAdABvACAAdABoAGUAIABjAG8AbAB1AG0AbgAgAGkAbgBzAHQAZQBhAGQALgAAB0QAYQB5AAAZ
RABhAHkAUwBoAG8AcgB0AE4AYQBtAGUAAA9EAGEAeQBOAGEAbQBlAAATRABhAHkATwBmAFkAZQBh
AHIAAAlXAGUAZQBrAAALTQBvAG4AdABoAAAdTQBvAG4AdABoAFMAaABvAHIAdABOAGEAbQBlAAAT
TQBvAG4AdABoAE4AYQBtAGUAAA9RAHUAYQByAHQAZQByAAAJWQBlAGEAcgAADU8AdQB0AHAAdQB0
AABJUwBwAGUAYwBpAGYAaQBlAGQAIABpAHQAZQByAGEAdABpAG8AbgAgAHMAdABlAHAAIABpAHMA
IABpAG4AdgBhAGwAaQBkAC4AACdTAHAAZQBjAGkAZgB5ACAAcwB0AGEAcgB0ACAAZABhAHQAZQAu
AAAjUwBwAGUAYwBpAGYAeQAgAGUAbgBkACAAZABhAHQAZQAuAAAbSQB0AGUAcgBhAHQAaQBvAG4A
UwB0AGUAcAAAD0MAdQBsAHQAdQByAGUAACdJAHMAUwB0AGEAcgB0AEQAYQB0AGUAVgBhAHIAaQBh
AGIAbABlAAAjUwB0AGEAcgB0AEQAYQB0AGUAVgBhAHIAaQBhAGIAbABlAAATUwB0AGEAcgB0AEQA
YQB0AGUAACNJAHMARQBuAGQARABhAHQAZQBWAGEAcgBpAGEAYgBsAGUAAB9FAG4AZABEAGEAdABl
AFYAYQByAGkAYQBiAGwAZQAAD0UAbgBkAEQAYQB0AGUAADFNAHkALgBSAGUAcwBvAHUAcgBjAGUA
cwAuAE0AeQBSAGUAcwBvAHUAcgBjAGUAcwAAz88MaR9DWE2DEWvaaA7JtQAIt3pcVhk04IkIsD9f
fxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEHBhUSGAESEQQAABIU
BwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAADgIeAAcQAQEeAB4A
BzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwAIFs9JC7gMNOoIiYRdzYCAzJEJIAQBEiEIAhIl
BCAAHQ4EIAEBCAQgAQECBCABAQ4DIAACBCgAHQ4DKAAIAygAAgMoAA4DBhIkAwYSKAMGEhwJIAMB
CB0IHRIlAwYSIQUgAQESIQUgAQIQDgQgAB0cBCAAES0FIAEBES0EIAEcDgYgAhEtDgIEIAEIDgUg
AQgRLQIGCAIGAgIGDgMGEjEEKAARLQMGEjUEAAASNQQAABIxBQABARIxBAgAEjUECAASMQMGEjQC
BhwEAAASNAQIABI0BSABARFBCAEAAQAAAAAABSACAQ4OFwEACk15VGVtcGxhdGUHOC4wLjAuMAAA
BAEAAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIUBAcBEgwEBwESCAQHARIRBAcBEhQQAQAL
TXkuQ29tcHV0ZXIAAAwBAAdNeS5Vc2VyAAATAQAOTXkuV2ViU2VydmljZXMAABMBAA5NeS5BcHBs
aWNhdGlvbgAABAABHBwDBwECAwcBCAYAARIVEV0EBwESFQMHAQ4FEAEAHgAECgEeAAQHAR4AByAE
AQ4ODg5hAQA0U3lzdGVtLldlYi5TZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90
b2NvbBJDcmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgBEwAGFRIZ
ARMABAoBEwAFIAEBEwAGBwITABMABQEAAAAABAcBHQ4FIAIBCBwGBwIdDh0OBSAAEoCBBSAAEoCF
BiABEoCJHAQHAggIBQABEjEIBSAAEoCNBSAAEYCRBiABDhGAkQUgABKAlQUgABGAmQsgAwgRLRGA
mRGAkQQgAQ4IBSABES0NBwACCBEtES0KBwQSMREtES0SHAQAAQIOBgABARKAnQcHAwICEoCdBCAB
CBwGAAMcAhwcByABEoCxEhUCHQ4HBwIdDhKAqQgAAR0SMRGAtRAHBh0SMR0cEoCpEjEIHRIxBQAB
ES0OBgcCES0RLQUgABKAwQggAgEOEBKAvQYgARKAxRwDIAAcBwcDHBwSgL0EIAECDg0HBggIHRIx
EjEIHRIxEgEADUdldFByb3BlcnRpZXMAAA0BAAhWYWxpZGF0ZQAABSABAR0OeAEACAAAAA1JdGVy
YXRpb25TdGVwB0N1bHR1cmUTSXNTdGFydERhdGVWYXJpYWJsZQlTdGFydERhdGURU3RhcnREYXRl
VmFyaWFibGURSXNFbmREYXRlVmFyaWFibGUHRW5kRGF0ZQ9FbmREYXRlVmFyaWFibGUAABABAAtH
ZXRDdWx0dXJlcwAAIAEAG1NlbGVjdCBkYXRlIGZvcm1hdCBjdWx0dXJlLgAAGAEAE1NwZWNpZnkg
c3RhcnQgZGF0ZS4AAC4BAClTcGVjaWZpZXMgdmFyaWFibGUgY29udGFpbmluZyBzdGFydCBkYXRl
LgAALAEAJ1NwZWNpZmllcyB2YXJpYWJsZSBjb250YWluaW5nIGVuZCBkYXRlLgAALQEAKFNwZWNp
ZmllZCBkYXRlIGl0ZXJhdGlvbiBzdGVwIChpbiBkYXlzKS4AAAYgAQERgPFBAQA8U3BlY2lmaWVz
IGlmIFN0YXJ0RGF0ZSBwcm9wZXJ0eSByZWZlcmVuY2VzIHBhY2thZ2UgdmFyaWFibGUuAAAWAQAR
U3BlY2lmeSBlbmQgZGF0ZS4AAD8BADpTcGVjaWZpZXMgaWYgRW5kRGF0ZSBwcm9wZXJ0eSByZWZl
cmVuY2VzIHBhY2thZ2UgdmFyaWFibGUuAAAFIAASgPUHIAIBDhKA9QYHAhI1EjUEBwESMQgBAAIA
AAAAAAQAAQEcBAcBEjQIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBDAEA
BzEuMC4wLjAAACkBACQ4Y2Q4NTIwNC1lZmY4LTRjNmEtODBkYy01NmE1ZTY2MmIyMTMAAAUBAAEA
AB8BABpDb3B5cmlnaHQgQCBNaWNyb3NvZnQgMjAxMwAAPAEAN1NjcmlwdENvbXBvbmVudF83ODMw
YmMyMzM4MjU0YThmOWFmZTk1NjYxZDdmY2YyOC52YnByb2oAAA4BAAlNaWNyb3NvZnQAAOxaAAAA
AAAAAAAAAA5bAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAA
X0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAwAAACgAAIAOAAAASAAA
gBAAAABgAACAAAAAAAAAAAAAAAAAAAACAAIAAAB4AACAAwAAAJAAAIAAAAAAAAAAAAAAAAAAAAEA
AH8AAKgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAAMAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAANgAAAAA
AAAAAAAAAAAAAAAAAAEAAAAAAOgAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAPgAAAAAAAAAAAAAAAAA
AAAAAAEAAAAAAAgBAACAZQAA6AIAAAAAAAAAAAAAaGgAACgBAAAAAAAAAAAAAJBpAAAiAAAAAAAA
AAAAAAAYYQAAaAQAAAAAAAAAAAAAaAQ0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8A
AAAAAL0E7/4AAAEAAAABAAAAAAAAAAEAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABE
AAAAAQBWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8A
bgAAAAAAAACwBMgDAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAAKQDAAABADAAMAAw
ADAAMAA0AGIAMAAAADQACgABAEMAbwBtAHAAYQBuAHkATgBhAG0AZQAAAAAATQBpAGMAcgBvAHMA
bwBmAHQAAACYADgAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAUwBjAHIAaQBw
AHQAQwBvAG0AcABvAG4AZQBuAHQAXwA3ADgAMwAwAGIAYwAyADMAMwA4ADIANQA0AGEAOABmADkA
YQBmAGUAOQA1ADYANgAxAGQANwBmAGMAZgAyADgALgB2AGIAcAByAG8AagAAADAACAABAEYAaQBs
AGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADAALgAwAC4AMAAAAJgAPAABAEkAbgB0AGUAcgBuAGEA
bABOAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwA3ADgAMwAwAGIAYwAy
ADMAMwA4ADIANQA0AGEAOABmADkAYQBmAGUAOQA1ADYANgAxAGQANwBmAGMAZgAyADgALgB2AGIA
cAByAG8AagAuAGQAbABsAAAAXAAbAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAQwBv
AHAAeQByAGkAZwBoAHQAIABAACAATQBpAGMAcgBvAHMAbwBmAHQAIAAyADAAMQAzAAAAAACgADwA
AQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABv
AG4AZQBuAHQAXwA3ADgAMwAwAGIAYwAyADMAMwA4ADIANQA0AGEAOABmADkAYQBmAGUAOQA1ADYA
NgAxAGQANwBmAGMAZgAyADgALgB2AGIAcAByAG8AagAuAGQAbABsAAAAkAA4AAEAUAByAG8AZAB1
AGMAdABOAGEAbQBlAAAAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfADcAOAAzADAA
YgBjADIAMwAzADgAMgA1ADQAYQA4AGYAOQBhAGYAZQA5ADUANgA2ADEAZAA3AGYAYwBmADIAOAAu
AHYAYgBwAHIAbwBqAAAANAAIAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAMQAuADAA
LgAwAC4AMAAAADgACAABAEEAcwBzAGUAbQBiAGwAeQAgAFYAZQByAHMAaQBvAG4AAAAxAC4AMAAu
ADAALgAwAAAAKAAAACAAAABAAAAAAQAEAAAAAACAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA
AIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAHd3d3d3d3d3d3d3d3d3cARERERERERERERERERERHAE//////////////////RwBP//
///////////////0cAT/////////////////9HAE//////////////////RwBP//////////////
///0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////
////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////
9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE////////
//////////RwBP/////////////////0cAT/////////////////9HAEiIiIiIiIiIiIiIiIiIRw
BEREREREREREREREREREcARMTExMTExMTExOzs5JdHAEzMzMzMzMzMzMzMzMzMQAAERERERERERE
RERERERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
///////////////////AAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAA
AYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAPAAAAH
////////////////KAAAABAAAAAgAAAAAQAEAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP//
/wAAAAAAAAAAAAd3d3d3d3d3REREREREREdP///////4R0////////hHT///////+EdP///////4
R0////////hHT///////+EdP///////4R0////////hHSIiIiIiIiEdMzMzMzMzMR8RERERERETA
AAAAAAAAAAAAAAAAAAAAAP//AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAQAA//8AAP//AAAAAAEAAgAgIBAAAQAEAOgCAAACABAQEAABAAQAKAEAAAMA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAwAAAAgOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></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="232" 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_7830bc2338254a8f9afe95661d7fcf28</property>
<property id="233" 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>
<outputs>
<output id="4" 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="32" name="Day" description="" lineageId="32" 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="141" name="DayShortName" description="" lineageId="141" 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="27" name="DayName" description="" lineageId="27" 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="218" name="DayOfYear" description="" lineageId="218" 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="28" name="Week" 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="Month" description="" lineageId="29" 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="142" name="MonthShortName" description="" lineageId="142" 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="33" name="MonthName" description="" lineageId="33" 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="30" name="Quarter" description="" lineageId="30" 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="31" name="Year" description="" lineageId="31" 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" /></outputColumns><externalMetadataColumns isUsed="False" /></output>
</outputs>
</component>