<?xml version="1.0"?>
<ScriptProject Name="ScriptTask_4d82513e1d8a4a71821661239a26f33b" VSTAMajorVersion="3" VSTAMinorVersion="0" Language="VisualBasic">
  <ProjectItem Name="ScriptMain.vb" Encoding="UTF8">
<![CDATA[' Microsoft SQL Server Integration Services Script Task
'
' Copyright (c) 2006-2010 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.IO
Imports System.Security.Cryptography
Imports System.Text
Imports System.Threading

Imports Microsoft.SqlServer.Dts.Runtime
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() { _
    "IsFileVariable", "FileVariable", "File", _
    "Algorithm", "ResultVariable"})> _
<FilterProperties("GetProperties")> _
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute> _
<System.CLSCompliantAttribute(False)> _
Partial Public Class ScriptMain
	Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase

	Enum ScriptResults
		Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
		Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
	End Enum


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Sub Main()
        Dim result As Integer

        Try
            ' Setup checksum provider.
            Dim checksumProvider As HashAlgorithm
            Select Case Me.Algorithm
                Case AlgorithmTypes.MD5
                    checksumProvider = New MD5CryptoServiceProvider()
                Case AlgorithmTypes.SHA1
                    checksumProvider = New SHA1CryptoServiceProvider()
                Case Else
                    Throw New Exception("Unhandled checksum algorithm.")
            End Select

            ' Compute checksum.
            Dim checksumBytes() As Byte
            Using fileStream As Stream = GetStream_(Me.File, Me.IsFileVariable)
                checksumBytes = checksumProvider.ComputeHash(fileStream)
            End Using

            ' Build checksum string.
            Dim sb As StringBuilder = New StringBuilder()
            For Each b As Byte In checksumBytes
                Call sb.Append(String.Format("{0:X2}", b))
            Next

            ' Store checksum.
            Call StoreResult_(sb.ToString())

            result = ScriptResults.Success
        Catch ex As Exception
            result = ScriptResults.Failure
            Call Dts.Events.FireError( _
                0, _
                String.Empty, _
                ex.Message, _
                String.Empty, _
                0)
        End Try

        Dts.TaskResult = result
    End Sub ' Main


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of current properties based on current state.
    Public Function GetProperties() As String()
        Dim result As New ArrayList

        ' Base properties.
        Call result.Add("IsFileVariable")
        Call result.Add("Algorithm")
        Call result.Add("ResultVariable")

        Call result.Add(IIf(Me.IsFileVariable, "FileVariable", "File"))

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean
        Dim props As Object() = Nothing

        Try
            If String.IsNullOrEmpty(Me.File) Then
                Throw New ApplicationException("Please specify File.")
            End If

            If String.IsNullOrEmpty(Me.ResultVariable) Then
                Throw New ApplicationException("Please select result variable.")
            End If

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("	File")> _
    <Description("Specifies if file is variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    Public Property IsFileVariable() As Boolean
        Get
            IsFileVariable = m_isFileVariable
        End Get
        Set(ByVal value As Boolean)
            If m_isFileVariable <> value Then
                m_isFileVariable = value
                m_file = String.Empty
            End If
        End Set
    End Property    ' IsFileVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("	File")> _
    <Description("Select variable containing input file for checksum creation.")> _
    <Variable()> _
    Public Property FileVariable() As String
        Get
            FileVariable = m_file
        End Get
        Set(ByVal value As String)
            m_file = value
        End Set
    End Property    ' FileVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("	File")> _
    <Description("Select input file for checksum creation.")> _
    <Connection("FileConnectionType")> _
    Public Property File() As String
        Get
            File = m_file
        End Get
        Set(ByVal value As String)
            m_file = value
        End Set
    End Property    ' File


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Checksum")> _
    <Description("Select checksum algorithm.")> _
    Public Property Algorithm() As AlgorithmTypes
        Get
            Algorithm = m_algorithm
        End Get
        Set(ByVal value As AlgorithmTypes)
            m_algorithm = value
        End Set
    End Property    ' Algorithm


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Category("Checksum")> _
    <Description("Select package variable to store checksum.")> _
    <Variable()> _
    Public Property ResultVariable() As String
        Get
            ResultVariable = m_resultVar
        End Get
        Set(ByVal value As String)
            m_resultVar = value
        End Set
    End Property    ' ResultVariable

#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property FileConnectionType() As String()
        Get
            FileConnectionType = New String() {"FILE"}
        End Get
    End Property    ' FileConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetFilePath_(ByVal isVariable As Boolean, ByVal file As String) As String
        Dim result As String

        If isVariable Then
            result = GetVariable_(file)
        Else
            result = GetConnectionFile_(file)
        End If

        GetFilePath_ = result
    End Function    ' GetFilePath_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Get variable value.
    Private Function GetVariable_(ByVal varName As String) As String
        Dim result As String

        Dim vars As Variables = Nothing
        Call Dts.VariableDispenser.LockOneForRead(varName, vars)
        Try
            result = vars(varName).Value.ToString()
        Finally
            Call vars.Unlock()
        End Try

        GetVariable_ = result
    End Function    ' GetVariable_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetConnectionFile_(ByVal connName As String) As String
        Dim result As String

        result = Dts.Connections(connName).AcquireConnection(Nothing).ToString()

        GetConnectionFile_ = result
    End Function    ' GetConnectionFile_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Store provided value in specified ResultVariable.
    Private Sub StoreResult_(ByVal value As Object)
        Dim vars As Variables = Nothing
        Call Dts.VariableDispenser.LockOneForWrite(Me.ResultVariable, vars)
        Try
            vars(Me.ResultVariable).Value = value
        Finally
            Call vars.Unlock()
        End Try
    End Sub ' StoreResult_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Get Stream to source.
    Private Function GetStream_(ByVal input As String, ByVal isVar As Boolean) As Stream
        Dim result As Stream = Nothing
        Dim vars As Variables = Nothing
        Dim inputVar As Variable
        Dim fileName As String = String.Empty
        Dim manager As ConnectionManager

        If isVar Then
            ' User selected variable.
            Call Dts.VariableDispenser.LockOneForRead(input, vars)
            Try
                inputVar = vars(input)

                If inputVar.DataType = TypeCode.String Then
                    ' Variable references file name.
                    fileName = inputVar.Value.ToString()
                Else
                    ' Variable references a stream ?

                    ' Wait until input Stream is setup, polling every second.
                    Do While inputVar.Value.GetType() Is GetType(Object)
                        Call vars.Unlock()
                        Call Thread.Sleep(1000)
                        Call Dts.VariableDispenser.LockOneForRead(input, vars)
                        inputVar = vars(input)
                    Loop

                    result = CType(inputVar.Value, Stream)
                End If
            Finally
                Call vars.Unlock()
            End Try
        Else
            ' User selected file connection.
            manager = Dts.Connections(input)
            fileName = manager.AcquireConnection(Nothing).ToString()
        End If

        If Not String.IsNullOrEmpty(fileName) AndAlso System.IO.File.Exists(fileName) Then
            ' Input is file name.
            result = System.IO.File.OpenRead(fileName)
        End If

        GetStream_ = result
    End Function    ' GetStream_

#End Region ' Internals


#Region "Attributes"
    Public Enum AlgorithmTypes
        MD5
        SHA1
    End Enum    ' AlgorithmTypes

    Private m_isFileVariable As Boolean
    Private m_file As String
    Private m_algorithm As AlgorithmTypes
    Private m_resultVar As String
#End Region ' Attributes
End Class   ' ScriptMain]]></ProjectItem>
  <ProjectItem Name="ScriptTask_4d82513e1d8a4a71821661239a26f33b.vbproj" Encoding="UTF16LE">
<![CDATA[<?xml version="1.0" encoding="utf-16"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.30703</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{38ECF8AB-CAE4-4945-B312-BCFE6384F9C5}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptTask_4d82513e1d8a4a71821661239a26f33b</RootNamespace>
    <AssemblyName>ScriptTask_4d82513e1d8a4a71821661239a26f33b</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2012, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\110\SDK\Assemblies\CozyRoc.SSISPlus.2012.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.ScriptTask, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
  </ItemGroup>
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
    <Import Include="System.Windows.Forms" />
  </ItemGroup>
  <ItemGroup>
    <AppDesigner Include="My Project\" />
  </ItemGroup>
  <!-- Include the build rules for a VB project.-->
  <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
        <ProjectProperties HostName="VSTAHostName" HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}" ApplicationType="usd" Language="vb" TemplatesPath="" DebugInfoExeName="devenv.exe" DebugInfoCommandLine="/vstaHostDebugUri:&quot;vstadebugb580918a-3cf6-4f45-a052-642466c83e04/89fd2687-b890-4bec-a552-cef11d65389d&quot;" />
        <Host Name="ScriptTask" />
        <ProjectClient>
          <HostIdentifier>SSIS_ST110</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
</Project>]]></ProjectItem>
  <ProjectItem Name="Project" Encoding="UTF16LE">
<![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
	<msb:PropertyGroup>
		<msb:Language>msBuild</msb:Language>
		<msb:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:ProjectId>{1311694F-7C58-425F-9745-F83F162606E0}</msb:ProjectId>
		<msb:DisplayName>ScriptTask_4d82513e1d8a4a71821661239a26f33b</msb:DisplayName>
		<msb:CodeName>ScriptTask_4d82513e1d8a4a71821661239a26f33b</msb:CodeName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:Project Include="ScriptTask_4d82513e1d8a4a71821661239a26f33b.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></ProjectItem>
  <BinaryItem Name="ScriptTask_4d82513e1d8a4a71821661239a26f33b.dll">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
FCkABwAAAAETMAIAIQAAABcAABECbykAAApvOwAACgNvPAAAChRvPQAACm8VAAAKCwcKBioAAAAb
MAMAOwAAABgAABEUCgJvKQAACm82AAAKAm8dAAAGEgBvPgAACgYCbx0AAAZvOAAACgMoEQAACm8/
AAAK3gcGbzoAAArcKgABEAAAAgAaABkzAAcAAAABGzADAN8AAAAZAAARFBMEFBMFfisAAAoKBDmR
AAAAAm8pAAAKbzYAAAoDEgVvNwAAChEFA284AAAKDAhvQAAACh8SMzsIbzkAAApvFQAACgrefBEF
bzoAAAog6AMAAChBAAAKAm8pAAAKbzYAAAoDEgVvNwAAChEFA284AAAKDAhvOQAACm9CAAAK0AMA
AAEoFAAACi68CG85AAAKdAgAAAETBN4pEQVvOgAACtwrHwJvKQAACm87AAAKA288AAAKDQkUbz0A
AApvFQAACgoGKDQAAAotEAYoQwAACiwIBihEAAAKEwQRBAsHKgABEAAAAgAlAHSZAAgAAAABQlNK
QgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBsAAAAEAoAACN+AAB8CgAAFAwAACNTdHJpbmdz
AAAAAJAWAAA0AQAAI1VTAMQXAAAQAAAAI0dVSUQAAADUFwAAVAUAACNCbG9iAAAAAAAAAAIAAAFX
HaIJCQ4AAAD6JTMAFgAAAQAAADsAAAAJAAAADwAAACQAAAAQAAAAUQAAAAQAAAA6AAAAGQAAAAMA
AAALAAAAEAAAAAoAAAABAAAABgAAAAQAAAADAAAAAgAAAAAA4gsBAAAAAAAKACIB+AAKAFYBOAEG
AGYBXwEKAL4B+AAGADwCXwEKAL4ClAIOACsDAgMGAIwEggQGACcFXwESAGMFTQUSAHwFTQUSAKkF
kQUGANMFwAUKABIG6wUKACoGEwASAF8GQgYGAJQGdAYGALIGXwEGANYGXwEKAO8GEwAGAD0HHgcG
AG4HUQcGAIgHfAcGAJYHXwEGAKAHUQcGALkHUQcGAN8HXwEGAPMHXwEGAPgHXwEKAA0I6wUOACkI
AgMOAEMIAgMGALIInwgKAMAIEwAGANAIXwEGAOwIXwEWAEAJIAkWAEoJIAkWAIEJIAkWAJoJIAkW
ALYJIAkGAOoJXwEGABEKAAoGAPYEggQGACUKggQGADkKXwEOAE8KAgMaAKkKhwoaAMUKhwoaAN8K
hwoaAPcKhwoSAAsLTQUSACALTQUaADILhwoSAEQLTQUSAF8LTQUGAHELdAYGAJELdAYGAMkLrwsA
AAAAAQAAAAAAAQABAAAAAAApADcABQABAAEAAAAAAGYANwAJAAEAAgAAARAAcQA3AA0AAQADAAUB
AAB7AAAADQAFAAgABQEAAIkAAAANAAUADwABAAAApACvAB0ABgARAAIBAADbAAAAJQAKACUAAgEA
AOkAAAAlAA0AJQAxAIEBIAAxAKoBLQAxAMwBOgAxAPEBRwAhAM0CkAABAKoE4QABALsE5AABAMIE
5wABAM4E5AAGBiwF/QBWgDQFAAFWgDwFAAEGBiwF/QBWgEQF5wBWgEgF5wBQIAAAAAAGGDIBEwAB
AFggAAAAAAYYMgETAAEAYCAAAAAAERhtARcAAQCMIAAAAAATCHQBGwABAKQgAAAAABMImgEoAAEA
vCAAAAAAEwjDATUAAQDUIAAAAAATCOEBQgABAOwgAAAAAEYCJwJjAAEACCEAAAAARgIwAmgAAgAc
IQAAAACDAEECbAACADQhAAAAAEYCSQJxAAIASCEAAAAAEQBSAngAAgBkIQAAAAABAHACgAADAIAh
AAAAAAYYMgETAAQAiCEAAAAAAwiEAosABAC8IQAAAAAGGDIBEwAEANAhAAAAAAYYMgETAAQA2CEA
AAAABgBHAxMABADoIgAAAAAGAEwDpgAEAFgjAAAAAAYAWgOrAAQAyCMAAAAABghuA7EABQDgIwAA
AAAGCIEDtQAFAAAkAAAAAAYImgNxAAYAGCQAAAAABgirA7oABgAkJAAAAAAGCLwDcQAHADwkAAAA
AAYIxQO6AAcASCQAAAAABgjOA78ACABgJAAAAAAGCNwDxAAIAGwkAAAAAAYI6gNxAAkAhCQAAAAA
Bgj9A7oACQCQJAAAAAABCBAEpgAKALAkAAAAAAEAJwTKAAoA2CQAAAAAAQBEBNAADAAoJQAAAAAB
AFkE0AANAFglAAAAAAEAdQTVAA4AsCUAAAAAAQCTBNoADwAAAAEALgIAAAEAZwIAAAEAZwIAAAEA
YwMAAAEAlAMAAAEAlAMAAAEAlAMAAAEAlAMAAAEAlAMAAAEANAQAAAIAPwQAAAEAUQQAAAEAbAQA
AAEAlAMAAAEAngQAAAIApAQJADIBEwBRADIBDgFhADIBHQERADIBEwBpADIBEwAkADIBEwAsADIB
EwA0ADIBEwA8ADIBEwAkAIQCiwAsAIQCiwA0AIQCiwA8AIQCiwBxADIBEwB5ADIBEwCBADIBugCJ
AKMGsgEZACcCYwAZADACaAApAMQGvwEZAEkCcQCZAOAGzwEZADIBEwChADIB3wFEAM0CkABMAAoH
iwBMABQHXAJMADIBEwCpADIBtQA5ADIBEwDJADIBEwDRADIBEwDBADIBugCxANMHcQLZAOsHEwC5
ADIBEwDpAP8HeAK5AAYIfgK5AEkCcQDxABkIhAI5ADsIigL5AFcIjwLpAGII5ADBAGgIcQABAXQI
lQLxAH4IFwD5AJAIngIJATIBEwAJAbwItwIRAcwIvAIJAdYIwwLpAN4I1gIhATIBugD5AFwJ9QIx
AXIJ+wIpAYoJBAM5AQoHCwMpAZMJEwD5AKYJFwNBAYoJHQNJAcgJJAMxAdoJ+wI5ARQH1QA5AfMJ
LwNZARgKNQMZAEECbABhAR4K1gJhATAKOgNxATIBtQB5ATIBEwCBATIBugCJATIBugCRATIBfAOZ
ATIBugChATIBugCpATIBugCxATIBEwC5ATIBtgTJATIBngLRATIBEwDZATIBugAIACwABAEIADAA
CQEIADgABAEIADwACQEpAIMAbAEuAIsCCQUuAHsC4QQuAIMC6gRAABMAFAFAACsACQFDABsAIwFD
ABMAFAFJAIMAngFjABMAFAFjABsAIwFpAIMAfQGAACsACQGDAHsACQGDAHMACQGDABsAIwGJAIMA
igGgACsACQGjAMMA5wGjABMAFAHAACsACQHDABMAFAHDAOsAawLJAHMCFAHJAFsCvQTJAGMCCwTg
ACsACQHjAEMCaQPjADMCCQHjAEsCggPjADsCWwPjACsCawLpAFsCdATpAGsCCQHpAGMCCwQAASsA
CQEAARMAFAEJAVsC3QMJAWMCCwQJAVMCxQMgASsACQEgARMAFAEpAWMCRgQpAVsCVARAARMAFAFA
ASsACQFJAWsCCQFJAVsCFgRJAWMCRgRgARMAFAFgASsACQGAASsACQGgASsACQHAASsACQHAARMA
FAHgASsACQEAAisACQEAAhMAFAFYAV0BYgFnAbcBuwHGAcsB2gHaAWICowLOAtsCtwHLAcsB5ALL
AekC8AIPA/ACKQNBAwQAAQAGAAUABwAGAAAAVgFPAAAADwJUAAAAvgFZAAAAGwJeAAAA1wKYAAAA
2gTrAAAA6QTvAAAA9gTvAAAA+wTzAAAABQXvAAAAFAX4AAIABAADAAIABQAFAAIABgAHAAIABwAJ
AAIADwALAAIAFQANAAEAFgANAAIAFwAPAAEAGAAPAAIAGQARAAEAGgARAAIAGwATAAEAHAATAAIA
HQAVAAEAHgAVAAIAHwAXAHUAdQCIADwBQwFKAVEBSQJQAssCBIAAAAAAAAAAAAAAAAAAAAAArwAA
AAQAAAAAAAAAAAAAAAEACgAAAAAACgAAAAAAAAAAAAAACgATAAAAAAALAAAAAAAAAAAAAACdAOMC
AAAAAAQAAAAAAAAAAAAAAAEAXwEAAAAACwAAAAAAAAAAAAAAnQABCQAAAAABAAAAAAAAAAAAAABS
A3EKAAAAAAUABAAGAAQACAAHAAkABwAAABAADABlAgAAEAAZAGUCAAAAABsAZQItANUBLQBXAgAA
AAAAPE1vZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15QXBwbGljYXRpb24A
U2NyaXB0VGFza180ZDgyNTEzZTFkOGE0YTcxODIxNjYxMjM5YTI2ZjMzYi5NeQBNeUNvbXB1dGVy
AE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAFNjcmlw
dE1haW4AU2NyaXB0VGFza180ZDgyNTEzZTFkOGE0YTcxODIxNjYxMjM5YTI2ZjMzYgBTY3JpcHRS
ZXN1bHRzAEFsZ29yaXRobVR5cGVzAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5BcHBsaWNhdGlvblNl
cnZpY2VzAEFwcGxpY2F0aW9uQmFzZQAuY3RvcgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuRGV2aWNl
cwBDb21wdXRlcgBTeXN0ZW0AT2JqZWN0AC5jY3RvcgBnZXRfQ29tcHV0ZXIAbV9Db21wdXRlck9i
amVjdFByb3ZpZGVyAGdldF9BcHBsaWNhdGlvbgBtX0FwcE9iamVjdFByb3ZpZGVyAFVzZXIAZ2V0
X1VzZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNlcnZpY2VzAG1fTXlXZWJTZXJ2aWNl
c09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAFdlYlNlcnZpY2VzAEVxdWFscwBvAEdldEhhc2hD
b2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBDcmVhdGVfX0luc3RhbmNlX18AVABpbnN0YW5jZQBE
aXNwb3NlX19JbnN0YW5jZV9fAGdldF9HZXRJbnN0YW5jZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMu
TXlTZXJ2aWNlcy5JbnRlcm5hbABDb250ZXh0VmFsdWVgMQBtX0NvbnRleHQAR2V0SW5zdGFuY2UA
TWljcm9zb2Z0LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlRh
c2tzLlNjcmlwdFRhc2sAVlNUQVJUU2NyaXB0T2JqZWN0TW9kZWxCYXNlAE1haW4AR2V0UHJvcGVy
dGllcwBWYWxpZGF0ZQBlcnJNZXNzYWdlAGdldF9Jc0ZpbGVWYXJpYWJsZQBzZXRfSXNGaWxlVmFy
aWFibGUAdmFsdWUAZ2V0X0ZpbGVWYXJpYWJsZQBzZXRfRmlsZVZhcmlhYmxlAGdldF9GaWxlAHNl
dF9GaWxlAGdldF9BbGdvcml0aG0Ac2V0X0FsZ29yaXRobQBnZXRfUmVzdWx0VmFyaWFibGUAc2V0
X1Jlc3VsdFZhcmlhYmxlAGdldF9GaWxlQ29ubmVjdGlvblR5cGUAR2V0RmlsZVBhdGhfAGlzVmFy
aWFibGUAZmlsZQBHZXRWYXJpYWJsZV8AdmFyTmFtZQBHZXRDb25uZWN0aW9uRmlsZV8AY29ubk5h
bWUAU3RvcmVSZXN1bHRfAFN5c3RlbS5JTwBTdHJlYW0AR2V0U3RyZWFtXwBpbnB1dABpc1ZhcgBt
X2lzRmlsZVZhcmlhYmxlAG1fZmlsZQBtX2FsZ29yaXRobQBtX3Jlc3VsdFZhcgBJc0ZpbGVWYXJp
YWJsZQBGaWxlVmFyaWFibGUARmlsZQBBbGdvcml0aG0AUmVzdWx0VmFyaWFibGUARmlsZUNvbm5l
Y3Rpb25UeXBlAEVudW0AdmFsdWVfXwBTdWNjZXNzAEZhaWx1cmUATUQ1AFNIQTEAU3lzdGVtLkNv
bXBvbmVudE1vZGVsAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0
ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5E
aWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMu
Q29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0
dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmlidXRl
AFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2JqZWN0
VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAENyZWF0
ZUluc3RhbmNlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUA
U3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUAU3lzdGVt
LlNlY3VyaXR5LkNyeXB0b2dyYXBoeQBIYXNoQWxnb3JpdGhtAFN5c3RlbS5UZXh0AFN0cmluZ0J1
aWxkZXIARXhjZXB0aW9uAE1ENUNyeXB0b1NlcnZpY2VQcm92aWRlcgBTSEExQ3J5cHRvU2Vydmlj
ZVByb3ZpZGVyAENvbXB1dGVIYXNoAElEaXNwb3NhYmxlAERpc3Bvc2UAQnl0ZQBTdHJpbmcARm9y
bWF0AEFwcGVuZABQcm9qZWN0RGF0YQBTZXRQcm9qZWN0RXJyb3IAU2NyaXB0T2JqZWN0TW9kZWwA
Z2V0X0R0cwBFdmVudHNPYmplY3RXcmFwcGVyAGdldF9FdmVudHMARW1wdHkAZ2V0X01lc3NhZ2UA
RmlyZUVycm9yAENsZWFyUHJvamVjdEVycm9yAHNldF9UYXNrUmVzdWx0AFN5c3RlbS5Db2xsZWN0
aW9ucwBBcnJheUxpc3QAQWRkAEludGVyYWN0aW9uAElJZgBBcnJheQBUb0FycmF5AElzTnVsbE9y
RW1wdHkAQXBwbGljYXRpb25FeGNlcHRpb24ATWljcm9zb2Z0LlNxbFNlcnZlci5NYW5hZ2VkRFRT
AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAVmFyaWFibGVzAFZhcmlhYmxlRGlzcGVu
c2VyAGdldF9WYXJpYWJsZURpc3BlbnNlcgBMb2NrT25lRm9yUmVhZABWYXJpYWJsZQBnZXRfSXRl
bQBVbmxvY2sAQ29ubmVjdGlvbnMAZ2V0X0Nvbm5lY3Rpb25zAENvbm5lY3Rpb25NYW5hZ2VyAEFj
cXVpcmVDb25uZWN0aW9uAExvY2tPbmVGb3JXcml0ZQBUeXBlQ29kZQBnZXRfRGF0YVR5cGUAU3lz
dGVtLlRocmVhZGluZwBUaHJlYWQAU2xlZXAARXhpc3RzAEZpbGVTdHJlYW0AT3BlblJlYWQAQ0xT
Q29tcGxpYW50QXR0cmlidXRlAFNTSVNTY3JpcHRUYXNrRW50cnlQb2ludEF0dHJpYnV0ZQBDb3p5
Um9jLlNTSVNQbHVzLjIwMTIAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJUy5BdHRyaWJ1dGVzAFZhbGlk
YXRlUHJvcGVydGllc0F0dHJpYnV0ZQBGaWx0ZXJQcm9wZXJ0aWVzQXR0cmlidXRlAFNvcnRQcm9w
ZXJ0aWVzQXR0cmlidXRlAENvbm5lY3Rpb25BdHRyaWJ1dGUARGVzY3JpcHRpb25BdHRyaWJ1dGUA
Q2F0ZWdvcnlBdHRyaWJ1dGUAVmFyaWFibGVBdHRyaWJ1dGUAUmVmcmVzaFByb3BlcnRpZXNBdHRy
aWJ1dGUAUmVmcmVzaFByb3BlcnRpZXMAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBS
dW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5WZXJzaW9uaW5nAFRh
cmdldEZyYW1ld29ya0F0dHJpYnV0ZQBTY3JpcHRUYXNrXzRkODI1MTNlMWQ4YTRhNzE4MjE2NjEy
MzlhMjZmMzNiLmRsbAAAAAA7VQBuAGgAYQBuAGQAbABlAGQAIABjAGgAZQBjAGsAcwB1AG0AIABh
AGwAZwBvAHIAaQB0AGgAbQAuAAANewAwADoAWAAyAH0AAB1JAHMARgBpAGwAZQBWAGEAcgBpAGEA
YgBsAGUAABNBAGwAZwBvAHIAaQB0AGgAbQAAHVIAZQBzAHUAbAB0AFYAYQByAGkAYQBiAGwAZQAA
GUYAaQBsAGUAVgBhAHIAaQBhAGIAbABlAAAJRgBpAGwAZQAAKVAAbABlAGEAcwBlACAAcwBwAGUA
YwBpAGYAeQAgAEYAaQBsAGUALgAAPVAAbABlAGEAcwBlACAAcwBlAGwAZQBjAHQAIAByAGUAcwB1
AGwAdAAgAHYAYQByAGkAYQBiAGwAZQAuAAAJRgBJAEwARQAAAAAA7b4mqq/A8EuNjpJCJTOxFwAI
t3pcVhk04IkIsD9ffxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEH
BhUSGAESEQQAABIUBwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAA
DgIeAAcQAQEeAB4ABzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwAIiYRdzYCAzJEEIAAdDgUg
AQIQDgMgAAIEIAEBAgQgAQEOBCAAESQFIAEBESQFIAIOAg4EIAEODgQgAQEcBiACEiEOAgIGAgIG
DgMGESQDKAACAygADgQoABEkBCgAHQ4CBggDBhEgBAAAAAAEAQAAAAUgAQERLQgBAAEAAAAAAAUg
AgEODhgBAApNeVRlbXBsYXRlCDEwLjAuMC4wAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIU
BAcBEgwEBwESCAQHARIRBAcBEhQQAQALTXkuQ29tcHV0ZXIAAAwBAAdNeS5Vc2VyAAATAQAOTXku
V2ViU2VydmljZXMAABMBAA5NeS5BcHBsaWNhdGlvbgAABAABHBwDBwECAwcBCAYAARIVEUkEBwES
FQMHAQ4FEAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5TZXJ2aWNlcy5Qcm90
b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9f
SW5zdGFuY2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAIBwMTABMAEwAFAQAAAAAGIAEd
BRIhBQACDg4cBSABEl0OBQABARJhBCAAEn0FIAASgIEIIAUCCA4ODggEIAEBCBMHCggdBRJZEl0S
IQUSYREkCB0FBCABCBwGAAMcAhwcByABEoCNEhUCHQ4HBwIdDhKAhQQAAQIOCAcEHRwCAhJhBAcB
ESQGBwIdDh0OBAcCDg4FIAASgJkIIAIBDhASgJUGIAESgJ0cAyAAHAcHAw4OEoCVBSAAEoChBiAB
EoClHAQgARwcBQcBEoCVBSAAEYCpBAABAQgGAAESgLUOEAcGDhIhEoCdEoClEiESgJUIFs9JC7gM
NOoNAQAIVmFsaWRhdGUAABIBAA1HZXRQcm9wZXJ0aWVzAAAFIAEBHQ5CAQAFAAAADklzRmlsZVZh
cmlhYmxlDEZpbGVWYXJpYWJsZQRGaWxlCUFsZ29yaXRobQ5SZXN1bHRWYXJpYWJsZQAAFwEAEkZp
bGVDb25uZWN0aW9uVHlwZQAALQEAKFNlbGVjdCBpbnB1dCBmaWxlIGZvciBjaGVja3N1bSBjcmVh
dGlvbi4AAAoBAAUJRmlsZQAALwEAKlNlbGVjdCBwYWNrYWdlIHZhcmlhYmxlIHRvIHN0b3JlIGNo
ZWNrc3VtLgAADQEACENoZWNrc3VtAAAfAQAaU2VsZWN0IGNoZWNrc3VtIGFsZ29yaXRobS4AAEEB
ADxTZWxlY3QgdmFyaWFibGUgY29udGFpbmluZyBpbnB1dCBmaWxlIGZvciBjaGVja3N1bSBjcmVh
dGlvbi4AAAYgAQERgOEjAQAeU3BlY2lmaWVzIGlmIGZpbGUgaXMgdmFyaWFibGUuAAAIAQAIAAAA
AAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBRwEAGi5ORVRGcmFtZXdvcmssVmVyc2lv
bj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0AAAA/EMAAAAA
AAAAAAAAHkQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBEAAAAAAAAAAAAAAAAAAAAAAAAAABf
Q29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAA
GAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhgAADU
AgAAAAAAAAAAAADUAjQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAA
AQAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQBy
AEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAE
NAIAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAEAIAAAEAMAAwADAAMAAwADQAYgAw
AAAALAACAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAACAAAAAwAAgAAQBGAGkA
bABlAFYAZQByAHMAaQBvAG4AAAAAADAALgAwAC4AMAAuADAAAACAADAAAQBJAG4AdABlAHIAbgBh
AGwATgBhAG0AZQAAAFMAYwByAGkAcAB0AFQAYQBzAGsAXwA0AGQAOAAyADUAMQAzAGUAMQBkADgA
YQA0AGEANwAxADgAMgAxADYANgAxADIAMwA5AGEAMgA2AGYAMwAzAGIALgBkAGwAbAAAACgAAgAB
AEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAACAAAACIADAAAQBPAHIAaQBnAGkAbgBhAGwA
RgBpAGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAVABhAHMAawBfADQAZAA4ADIANQAxADMAZQAx
AGQAOABhADQAYQA3ADEAOAAyADEANgA2ADEAMgAzADkAYQAyADYAZgAzADMAYgAuAGQAbABsAAAA
NAAIAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAMAAuADAALgAwAC4AMAAAADgACAAB
AEEAcwBzAGUAbQBiAGwAeQAgAFYAZQByAHMAaQBvAG4AAAAwAC4AMAAuADAALgAwAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADAAAADA0AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==</BinaryItem>
</ScriptProject>