<?xml version="1.0"?>
<ScriptProject Name="ScriptTask_457b0bf9c9c34aea9072df7239abe06c" VSTAMajorVersion="2" VSTAMinorVersion="1" Language="VisualBasic" EntryPoint="Main" ReadOnlyVariables="" ReadWriteVariables="">
  <ProjectItem Name="\scripttask_457b0bf9c9c34aea9072df7239abe06c.vbproj">
<![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>ScriptTask_457b0bf9c9c34aea9072df7239abe06c.vbproj</RootNamespace>
    <AssemblyName>ScriptTask_457b0bf9c9c34aea9072df7239abe06c.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{00622EF5-C566-4CB7-9170-D920DEAA62C1}</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="System" />
    <Reference Include="System.AddIn, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.ScriptTask, 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="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>
    <Compile Include="ScriptMain.vb">
      <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="" DebugInfoExeName="#HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\InstallDir#\devenv.exe" />
        <Host Name="SSIS_ScriptTask" />
        <ProjectClient>
          <HostIdentifier>SSIS_ScriptTask</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>]]></ProjectItem>
  <ProjectItem Name="\scriptmain.vb">
<![CDATA[' CozyRoc SQL Server Integration Services user script component
'
' Copyright (c) 2006-2011 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.Collections
Imports System.ComponentModel

Imports Microsoft.SqlServer.Dts.Runtime
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() {"InfoList", "Action", "OrderBy", "Count"})> _
<FilterProperties("GetProperties")> _
<ValidateProperties("Validate")> _
<System.AddIn.AddIn("ScriptMain", Version:="1.0", Publisher:="", Description:="")> _
<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 Enum ActionTypes
        AscendingSort
        DescendingSort
        First
        Last
    End Enum    ' ActionTypes


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Enum OrderByTypes
        Name
        FullName
        Size
        [Date]
    End Enum    ' OrderByTypes


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Implements IFileInfo's IComparer interface.
    Private Class InfoComparer
        Implements IComparer


        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        Public Sub New(ByVal type As OrderByTypes, ByVal ascending As Boolean)
            m_type = type
            m_ascending = ascending
        End Sub ' New


        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        Public Function Compare(ByVal x As Object, ByVal y As Object) As Integer Implements IComparer.Compare
            Dim result As Integer = 0
            Dim fix As IFileInfo = CType(x, IFileInfo)
            Dim fiy As IFileInfo = CType(y, IFileInfo)

            Select Case m_type
                Case OrderByTypes.Name
                    result = fix.Name.CompareTo(fiy.Name)

                Case OrderByTypes.FullName
                    result = fix.FullName.CompareTo(fiy.FullName)

                Case OrderByTypes.Size
                    result = fix.Size.CompareTo(fiy.Size)

                Case OrderByTypes.Date
                    result = fix.ModifiedTime.CompareTo(fiy.ModifiedTime)

                Case Else
                    Throw New Exception("Unhandled compare type.")
            End Select

            If Not m_ascending Then
                result = -result
            End If

            Compare = result
        End Function    ' Compare


#Region "Attributes"
        Private m_type As OrderByTypes
        Private m_ascending As Boolean
#End Region ' Attributes
    End Class   ' InfoComparer


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Sub Main()
        Dim result As Integer = ScriptResults.Success

        Try
            Dim list() As Object = CType(GetVariable_(Me.InfoList), Object())
            Dim newList() As Object

            Select Case Me.Action
                Case ActionTypes.AscendingSort
                    Call Array.Sort(list, New InfoComparer(Me.OrderBy, True))

                Case ActionTypes.DescendingSort
                    Call Array.Sort(list, New InfoComparer(Me.OrderBy, False))

                Case ActionTypes.First
                    Call Array.Sort(list, New InfoComparer(Me.OrderBy, True))
                    newList = New Object(Me.Count - 1) {}
                    Call Array.Copy(list, newList, Me.Count)
                    list = newList

                Case ActionTypes.Last
                    Call Array.Sort(list, New InfoComparer(Me.OrderBy, False))
                    newList = New Object(Me.Count - 1) {}
                    Call Array.Copy(list, newList, Me.Count)
                    list = newList

                Case Else
                    Throw New Exception("Unhandled action type.")
            End Select

            ' Set result variable.
            SetVariable_(Me.InfoList, list)
        Catch ex As Exception
            result = ScriptResults.Failure
            Call Dts.Events.FireError(0, "File Info List", 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

        ' Setup base properties.
        Call result.Add("InfoList")
        Call result.Add("Action")
        Call result.Add("OrderBy")

        Select Case Me.Action
            Case ActionTypes.First, ActionTypes.Last
                Call result.Add("Count")
        End Select

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        Try
            If String.IsNullOrEmpty(Me.InfoList) Then
                Throw New ApplicationException("Please select variable containing IFileInfo list.")
            End If

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select variable containing IFileInfo list.")> _
    <Variable()> _
    Public Property InfoList() As String
        Get
            Return m_infoList
        End Get
        Set(ByVal value As String)
            m_infoList = value
        End Set
    End Property    ' InfoList


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select task action.")> _
    <RefreshProperties(RefreshProperties.All)> _
    Public Property Action() As ActionTypes
        Get
            Return m_action
        End Get
        Set(ByVal value As ActionTypes)
            m_action = value
        End Set
    End Property    ' Action


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select order by element.")> _
    <DefaultValue(OrderByTypes.Date)> _
    Public Property OrderBy() As OrderByTypes
        Get
            Return m_orderBy
        End Get
        Set(ByVal value As OrderByTypes)
            m_orderBy = value
        End Set
    End Property    ' OrderBy


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select number of items to return.")> _
    <DefaultValue(1)> _
    Public Property Count() As Integer
        Get
            Return m_count
        End Get
        Set(ByVal value As Integer)
            m_count = value
        End Set
    End Property    ' Count
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetVariable_(ByVal varName As String) As Object
        Dim result As Object
        Dim vars As Variables = Nothing

        Call Dts.VariableDispenser.LockOneForRead(varName, vars)
        Try
            result = vars(varName).Value
        Finally
            Call vars.Unlock()
        End Try

        GetVariable_ = result
    End Function    ' GetVariable_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub SetVariable_(ByVal varName As String, ByVal value As Object)
        Dim vars As Variables = Nothing

        Call Dts.VariableDispenser.LockOneForWrite(varName, vars)
        Try
            vars(varName).Value = value
        Finally
            Call vars.Unlock()
        End Try
    End Sub ' SetVariable_
#End Region ' Internals


#Region "Attributes"
    Private m_infoList As String
    Private m_action As ActionTypes
    Private m_orderBy As OrderByTypes
    Private m_count As Integer
#End Region ' Attributes

End Class   ' ScriptMain]]></ProjectItem>
  <ProjectItem Name="\my project\settings.settings">
<![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)" GeneratedClassNamespace="$safeprojectname" GeneratedClassName="MySettings">
  <Profiles>
    <Profile Name="(Default)" />
  </Profiles>
  <Settings />
</SettingsFile>]]></ProjectItem>
  <ProjectItem Name="\my project\resources.designer.vb">
<![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]]></ProjectItem>
  <ProjectItem Name="\my project\resources.resx">
<![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>]]></ProjectItem>
  <ProjectItem Name="\my project\settings.designer.vb">
<![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]]></ProjectItem>
  <ProjectItem Name="\my project\assemblyinfo.vb">
<![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("ScriptTask_457b0bf9c9c34aea9072df7239abe06c.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptTask_457b0bf9c9c34aea9072df7239abe06c.vbproj")> 
<Assembly: AssemblyCopyright("Copyright @ Microsoft 2012")> 
<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("0d55aa0d-2063-4b76-86a6-91949128d4f1")> 

' 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")> ]]></ProjectItem>
  <BinaryItem Name="\bin\scripttask_457b0bf9c9c34aea9072df7239abe06c.vbproj.dll">TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAKy6dFAAAAAAAAAAAOAAAiELAQgAACgAAAAMAAAAAAAA3kcA
AAAgAAAAYAAAAABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACgAAAAAgAAAAAAAAIAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAIhHAABTAAAAAGAAAJgJAAAAAAAAAAAAAAAAAAAA
AAAAAIAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAA5CcAAAAgAAAAKAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAJgJAAAAYAAAAAoAAAAqAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAIAAAAACAAAANAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAADA
RwAAAAAAAEgAAAACAAUAVCcAADQgAAABAAAAAAAAAFAgAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAADOyu++AQAAAJEAAABsU3lzdGVtLlJlc291cmNlcy5S
ZXNvdXJjZVJlYWRlciwgbXNjb3JsaWIsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFs
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5I1N5c3RlbS5SZXNvdXJjZXMuUnVudGlt
ZVJlc291cmNlU2V0AgAAAAAAAAAAAAAAUEFEUEFEULQAAAAeAigBAAAKKh4CKAQAAAoqpnMGAAAK
gAEAAARzBwAACoACAAAEcwgAAAqAAwAABHMJAAAKgAQAAAQqAAATMAEACwAAAAEAABF+AQAABG8K
AAAKKgATMAEACwAAAAIAABF+AgAABG8LAAAKKgATMAEACwAAAAMAABF+AwAABG8MAAAKKgATMAEA
CwAAAAQAABF+BAAABG8NAAAKKgATMAIADQAAAAUAABECAygRAAAKKBIAAAoqAAAAEzABAAcAAAAG
AAARAigTAAAKKgATMAEACwAAAAcAABHQBQAAAigUAAAKKgATMAEABwAAAAgAABECKBUAAAoqABMw
AQAQAAAACQAAEQKMAQAAGy0GKAEAACsqAioTMAIAEAAAAAoAABEDEgD+FQIAABsGgQIAABsqHgIo
FwAACioTMAIAKAAAAAsAABECexkAAApvGgAACgsHjAMAABstEigCAAArCwJ7GQAACgdvGwAACgcq
SgIoFwAACgJzHAAACn0ZAAAKKgAeAigXAAAKKhMwAgAtAAAADAAAEX4GAAAELSByAQAAcNAHAAAC
KBQAAApvHgAACnMfAAAKCweABgAABH4GAAAEKgAAABMwAQAGAAAADQAAEX4HAAAEKgAAHgKABwAA
BCpCcxcAAAooEQAACoAJAAAEKgAAAB4CKCAAAAoqGzABAD8AAAAOAAARfggAAAQtMn4JAAAEKBEA
AAooIQAACn4IAAAELRxzFgAABoAIAAAE3hB+CQAABCgRAAAKKCIAAArcfggAAAQqAAEMAAACAB0A
DCkAEAAAAAEeAigkAAAKKhswBgAfAQAADwAAERYKAgJvHAAABm8kAAAGdAoAABsLAm8eAAAGRQQA
AAAFAAAAHAAAADAAAABjAAAAOJEAAAAHAm8gAAAGF3MmAAAGKCUAAAo4hQAAAAcCbyAAAAYWcyYA
AAYoJQAACitxBwJvIAAABhdzJgAABiglAAAKAm8iAAAGF9oX1o0DAAABDAcIAm8iAAAGKCYAAAoI
Cys+BwJvIAAABhZzJgAABiglAAAKAm8iAAAGF9oX1o0DAAABDAcIAm8iAAAGKCYAAAoICysLcjMA
AHBzJwAACnoCAm8cAAAGB28lAAAG3jMlKCgAAAoNFwoCbykAAApvKgAAChZyYQAAcAlvKwAACn4s
AAAKFm8tAAAKJiguAAAK3gACbykAAAoGby8AAAoqAAEMAAAAAAIA3d8AMxwAAAETMAIAYwAAABAA
ABFzMAAACgsHcn8AAHBvMQAACiYHcpEAAHBvMQAACiYHcp8AAHBvMQAACiYCbx4AAAYYWUUCAAAA
AgAAAAIAAAArDAdyrwAAcG8xAAAKJgfQIQAAASgUAAAKbzIAAAp0CwAAGyoAGzACADgAAAARAAAR
Am8cAAAGKDMAAAosC3K7AABwczQAAAp6FwreGCUoKAAACgwWCgMIbysAAApRKC4AAAreAAYLByoB
DAAAAAAAABwcABgcAAABEzABAAcAAAASAAARAnsKAAAEKgAiAgN9CgAABCoAAAATMAEABwAAABMA
ABECewsAAAQqACICA30LAAAEKgAAABMwAQAHAAAAFAAAEQJ7DAAABCoAIgIDfQwAAAQqAAAAEzAB
AAcAAAAVAAARAnsNAAAEKgAiAgN9DQAABCoAAAAbMAMAOQAAABYAABEUDAJvKQAACm81AAAKAxIC
bzYAAAoIA283AAAKbzgAAAooEQAACgveBwhvOQAACtwHKBEAAAoKBioAAAABDAAAAgAVABQpAAcA
AAABGzADADEAAAAXAAARFAoCbykAAApvNQAACgMSAG86AAAKBgNvNwAACgQoEQAACm87AAAK3gcG
bzkAAArcKgAAAAEMAAACABUAFCkABwAAAAFWAigXAAAKAgN9GwAABAIEfRwAAAQqAAATMAIAoAAA
ABgAABEWDQN0MQAAAQsEdDEAAAEMAnsbAAAERQQAAAACAAAAFgAAACoAAABCAAAAK1gHb0YAAAoI
b0YAAApvRwAACg0rTwdvSAAACghvSAAACm9HAAAKDSs7B29JAAAKEwUSBQhvSQAACihKAAAKDSsj
B29LAAAKEwYSBghvSwAACihMAAAKDSsLch8BAHBzJwAACnoCexwAAAQtBBYJ2g0JCgYqQlNKQgEA
AQAAAAAADAAAAHYyLjAuNTA3MjcAAAAABQBsAAAAhAsAACN+AADwCwAAQA0AACNTdHJpbmdzAAAA
ADAZAABQAQAAI1VTAIAaAAAQAAAAI0dVSUQAAACQGgAApAUAACNCbG9iAAAAAAAAAAIAAAFXH6IL
CQ8AAAD6ATMAFgAAAQAAAD0AAAANAAAAHAAAACcAAAAQAAAAAQAAAFYAAAAKAAAAQAAAABgAAAAF
AAAADAAAABEAAAABAAAACwAAAAEAAAAHAAAAAQAAAAYAAAADAAAAAgAAAAAABg0BAAAAAAAKAJ4B
dAEKANIBtAEGAOIB2wEKADoCdAEGALgC2wEKADoDEAMGAHADXwMGAJ0DiAMOAAQE7wMSAIMEWgQG
AI4F2wEGAP4F6wUOAEwGNgYOAGUGNgYOAJIGegYGALwGqQYKAPsG1AYKABMHEwAOAEgHKwcGAH0H
XQcGAJsH2wEGAL8H2wEKANgHEwAGABwI/QcGAEIIMAgGAGkIWAgGAHwIqQYGAJkI2wEGAKMI2wEK
ALMI1AYSAM8IWgQSAOkIWgQGABQJ2wEGAEwJ6wUGAHAJ2wEWAMQJpAkWAM4JpAkWAAUKpAkGAC4K
2wEaAFEKRAoeAJgKdgoeALQKdgoeAM4KdgoOAOYKNgYOAAELNgYOABMLNgYOACgLNgYeAD4Ldgoe
AGcLUAsGAHEL2wEGAKML2wEGAAEMXQcGACEMXQcGAD8MMAgGAFwM/QcGAGoMMAgGAIUMMAgGAKAM
MAgGALkMMAgGANIMMAgGAO8MMAgAAAAAAQAAAAAAAQABAAAAAAApADcABQABAAEAAAAAAG0ANwAJ
AAEAAgAAARAAeAA3AA0AAQADAAUBAACCAAAADQAFAAgABQEAAJAAAAANAAUADwAAAAAAqwC3AA0A
BgARAAABEAD3AAIBJQAIABUAAQAAADUBAgEpAAoAGAACAQAAQAEAAC0ADgAmAAIBAABOAQAALQAR
ACYAAgEAAFoBAAAtABYAJgADAAAAZwEAAA0AGwAmADEA/QEgADEAJgItADEASAI6ADEAbQJHACEA
SQOQABEAgAOdABEAqQOhABEAHAS/ABEAJATDAAEASgUPAQEAVQUSAQEAXgUWAQEAaAUaAQYGkwUa
AVaAmwUvAVaAowUvAQYGkwUaAVaAqwUSAVaAuQUSAVaAyAUSAVaAzgUSAQYGkwUaAVaA0wUWAVaA
2AUWAVaA4QUWAVaA5gUWAQEAIwYWAQEAKgZUAQghAAAAAAYYrgETAAEAECEAAAAABhiuARMAAQAY
IQAAAAARGOkBFwABAEQhAAAAABMI8AEbAAEAXCEAAAAAEwgWAigAAQB0IQAAAAATCD8CNQABAIwh
AAAAABMIXQJCAAEApCEAAAAARgKjAmMAAQDAIQAAAABGAqwCaAACANQhAAAAAIMAvQJsAAIA7CEA
AAAARgLFAnEAAgAAIgAAAAARAM4CeAACABwiAAAAAAEA7AKAAAMAOCIAAAAABhiuARMABABAIgAA
AAADCAADiwAEAHQiAAAAAAYYrgETAAQAiCIAAAAAAxiuARMABACQIgAAAAAWCLUDpQAEAMwiAAAA
ABYIyQOqAAQA4CIAAAAAFgjVA68ABADoIgAAAAARGOkBFwAFAPwiAAAAAAYYrgETAAUABCMAAAAA
FggxBMYABQBgIwAAAAAGGK4BEwAFAGgjAAAAAAYAnwQTAAUApCQAAAAABgCkBNkABQAUJQAAAAAG
ALIE3gAFAGglAAAAAAYIxgRxAAYAfCUAAAAABgjTBOQABgCIJQAAAAAGCOYE6QAHAJwlAAAAAAYI
8QTuAAcAqCUAAAAABgj8BPQACAC8JQAAAAAGCAgF+QAIAMglAAAAAAYIFAVoAAkA3CUAAAAABgge
Bf8ACQDoJQAAAAABACgFBAEKAEAmAAAAAAEAPQUJAQsAkCYAAAAABhiuAUcBDQCoJgAAAABmAxcG
TgEPAAAAAQCqAgAAAQDjAgAAAQDjAgAAAQDhAwAAAQC7BAAAAQDgBAAAAQDgBAAAAQDgBAAAAQDg
BAAAAQA1BQAAAQA1BQAAAgDgBAAAAQAIBgAAAgANBgAAAQAfBgAAAgAhBg0AMQAJAK4BEwBpAK4B
VwF5AK4BZgERAK4BEwCBAK4BEwAkAK4BEwAsAK4BEwA0AK4BEwA8AK4BEwAkAAADiwAsAAADiwA0
AAADiwA8AAADiwCJAK4BEwCRAK4BEwCZAK4B5AChAIwH+gEZAKMCYwAZAKwCaAApAK0HBwIZAMUC
cQCxAMkHFwIZAK4BEwC5AK4BJwJEAEkDkABMADEEiwBMAPMHpAJMAK4BEwDBAK4BsQIpAEsIvAI5
AK4BwQJJAK4BEwDRAHEI3QLRAHcI3QLZAK4BEwBRAK4BEwDpAKkI6gLpAK4I8gLhAK4B5ADxAL8I
+wJRAOEIAQP5AP0IBgPhAAgJcQAJARsJDwEBASEJDAPxACsJFwD5AD0J/wARAa4BEwARAVYJIQMR
AVoJJgMJAWIJOgMZAa4B5AD5AOAJUAMpAfYJVgMhAQ4KXwMxATEEZgMhARcKEwApAR4KVgMxAfMH
cgM5Aa4BsQJBAa4B5ABJAa4B5ABRAa4B5ABZAa4B4QNhAa4BDgRxAa4B5AB5Aa4B/wCBAa4BEwBh
ABcGTgGJAXoLcQAJAYMLrASJAY0LcQCJAZoLsQSZAYMLtQSJAakLugSRAYMLwAShAa4B/wCpAa4B
EwCxAa4B5AC5Aa4B5ADBAa4B5ADJAa4B5ADRAa4B5ADZAa4B5ADhAa4B5ADpAa4B5AAIADwAMwEI
AEAAOAEIAEgAMwEIAEwAOAEIAFAAPQEIAFQAQgEIAFwAMwEIAGAAOAEIAGQAPQEIAGgAQgEpAIMA
3AEuAKMClQUuAHsCAAUuAJsCXQUuALMCXQUuAKsCtgIuAGsC2AQuAHMC4QQuAIMCDQUuAOsAtgIu
AOMBNwUuAIsCtgIuAJMCPQVAABMAXQFAACsAOAFDABMAXQFDABsAbAFJAIMAtAFjABMAXQFjABsA
bAFpAIMA7QGAACsAOAGDAHsAOAGDAHMAOAGDABsAbAGJAIMAyAGgACsAOAGjABMAXQGjAMMALwLA
ACsAOAHDAOsAtgLDABMAXQHJABMA1ALgACsAOAHpABMA1AIAASsAOAEAARMAXQEJARsBOAEgARMA
XQEgASsAOAEjAfsBzgMjAQMC5wMjAfMBwAMjAesBfQMjAeMBtgIpARMCVQQpASMCOAFAASsAOAFA
ARMAXQFJAQsCXQFJARMCFQRgASsAOAFgARMAXQFpARMCNwRpARsCLgSAASsAOAGJARMChQSJARsC
XQGgASsAOAHAARMAXQHAASsAOAHgASsAOAEAAhMAXQEAAisAOAGgAaUBqgGvAf8BAwIOAhMCIgIi
AqoCyALPAuICFQMwAz8DEwJGA0sDAwJqA3cDxwQEAAEABgAFAAcABgAIAAgACQAJAAAA0gFPAAAA
iwJUAAAAOgJZAAAAlwJeAAAAUwOYAAAAcAO1AAAA5wO6AAAA4QPLAAAAcAUdAQAAeQUhAQAAgAUm
AQAAiAUrAQIABAADAAIABQAFAAIABgAHAAIABwAJAAIADwALAAIAEgANAAIAEwAPAAEAFAAPAAIA
FwARAAIAHAATAAEAHQATAAEAHwAVAAIAHgAVAAEAIQAXAAIAIAAXAAIAIgAZAAEAIwAZAA0ATgCL
AHUAdQCIAIQBiwGSAZkBkQKYAucCLQMEgAAAAQAAAAAAAAAAAAAAAAACAQAAAgAAAAAAAAAAAAAA
AQAKAAAAAAAIAAAAAAAAAAAAAAAKABMAAAAAAAIAAAAAAAAAAAAAAAEA2wEAAAAACgAAAAAAAAAA
AAAA0AA7BAAAAAAKAAAAAAAAAAAAAADQAIUJAAAAAAMABQAAAAAAAAAAAAEARAoAAAAAAQAAAAAA
AAAAAAAAtwNgCgAAAAAAAAAAAQAAALoLAAAFAAQABgAEAAoACQALAAkADAAJAA0ACQAAABAADADh
AgAAEAAZAOECAAAAABsA4QItAB0CLQCfAgAAAAAAPE1vZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0
LlZpc3VhbEJhc2ljAE15QXBwbGljYXRpb24AU2NyaXB0VGFza180NTdiMGJmOWM5YzM0YWVhOTA3
MmRmNzIzOWFiZTA2Yy52YnByb2ouTXkATXlDb21wdXRlcgBNeVByb2plY3QATXlXZWJTZXJ2aWNl
cwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJgMQBNeVJlc291cmNlcwBTY3JpcHRUYXNrXzQ1N2Iw
YmY5YzljMzRhZWE5MDcyZGY3MjM5YWJlMDZjLnZicHJvai5NeS5SZXNvdXJjZXMATXlTZXR0aW5n
cwBTY3JpcHRUYXNrXzQ1N2IwYmY5YzljMzRhZWE5MDcyZGY3MjM5YWJlMDZjLnZicHJvagBTY3Jp
cHRNYWluAFNjcmlwdFJlc3VsdHMAQWN0aW9uVHlwZXMAT3JkZXJCeVR5cGVzAEluZm9Db21wYXJl
cgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJh
c2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9i
amVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBw
bGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFBy
b3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBs
aWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9T
dHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBn
ZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwA
Q29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldEluc3RhbmNlAFN5c3RlbS5SZXNvdXJjZXMAUmVz
b3VyY2VNYW5hZ2VyAF9yZXNNZ3IAU3lzdGVtLkdsb2JhbGl6YXRpb24AQ3VsdHVyZUluZm8AX3Jl
c0N1bHR1cmUAZ2V0X1Jlc291cmNlTWFuYWdlcgBnZXRfQ3VsdHVyZQBzZXRfQ3VsdHVyZQBWYWx1
ZQBDdWx0dXJlAFN5c3RlbS5Db25maWd1cmF0aW9uAEFwcGxpY2F0aW9uU2V0dGluZ3NCYXNlAG1f
VmFsdWUAbV9TeW5jT2JqZWN0AGdldF9WYWx1ZQBNaWNyb3NvZnQuU3FsU2VydmVyLlNjcmlwdFRh
c2sATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuVGFza3MuU2NyaXB0VGFzawBWU1RBUlRTY3JpcHRP
YmplY3RNb2RlbEJhc2UATWFpbgBHZXRQcm9wZXJ0aWVzAFZhbGlkYXRlAGVyck1lc3NhZ2UAZ2V0
X0luZm9MaXN0AHNldF9JbmZvTGlzdAB2YWx1ZQBnZXRfQWN0aW9uAHNldF9BY3Rpb24AZ2V0X09y
ZGVyQnkAc2V0X09yZGVyQnkAZ2V0X0NvdW50AHNldF9Db3VudABHZXRWYXJpYWJsZV8AdmFyTmFt
ZQBTZXRWYXJpYWJsZV8AbV9pbmZvTGlzdABtX2FjdGlvbgBtX29yZGVyQnkAbV9jb3VudABJbmZv
TGlzdABBY3Rpb24AT3JkZXJCeQBDb3VudABFbnVtAHZhbHVlX18AU3VjY2VzcwBGYWlsdXJlAEFz
Y2VuZGluZ1NvcnQARGVzY2VuZGluZ1NvcnQARmlyc3QATGFzdABOYW1lAEZ1bGxOYW1lAFNpemUA
RGF0ZQBTeXN0ZW0uQ29sbGVjdGlvbnMASUNvbXBhcmVyAHR5cGUAYXNjZW5kaW5nAENvbXBhcmUA
eAB5AG1fdHlwZQBtX2FzY2VuZGluZwBTeXN0ZW0uQ29tcG9uZW50TW9kZWwARWRpdG9yQnJvd3Nh
YmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVy
AEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lzdGVtLkRpYWdub3N0aWNzAERlYnVnZ2VySGlkZGVu
QXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJk
TW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVOYW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRN
b2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJT
ZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRPYmplY3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRsZQBH
ZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0b3IAQ3JlYXRlSW5zdGFuY2UATXlHcm91cENvbGxlY3Rp
b25BdHRyaWJ1dGUAc2V0X1ZhbHVlAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBDb21W
aXNpYmxlQXR0cmlidXRlAFN5c3RlbS5SZWZsZWN0aW9uAEFzc2VtYmx5AGdldF9Bc3NlbWJseQBT
eXN0ZW0uVGhyZWFkaW5nAE1vbml0b3IARW50ZXIARXhpdABEZWJ1Z2dlck5vblVzZXJDb2RlQXR0
cmlidXRlAEV4Y2VwdGlvbgBBcnJheQBTb3J0AENvcHkAUHJvamVjdERhdGEAU2V0UHJvamVjdEVy
cm9yAFNjcmlwdE9iamVjdE1vZGVsAGdldF9EdHMARXZlbnRzT2JqZWN0V3JhcHBlcgBnZXRfRXZl
bnRzAGdldF9NZXNzYWdlAFN0cmluZwBFbXB0eQBGaXJlRXJyb3IAQ2xlYXJQcm9qZWN0RXJyb3IA
c2V0X1Rhc2tSZXN1bHQAQXJyYXlMaXN0AEFkZABUb0FycmF5AElzTnVsbE9yRW1wdHkAQXBwbGlj
YXRpb25FeGNlcHRpb24ATWljcm9zb2Z0LlNxbFNlcnZlci5NYW5hZ2VkRFRTAE1pY3Jvc29mdC5T
cWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAVmFyaWFibGVzAFZhcmlhYmxlRGlzcGVuc2VyAGdldF9WYXJp
YWJsZURpc3BlbnNlcgBMb2NrT25lRm9yUmVhZABWYXJpYWJsZQBnZXRfSXRlbQBVbmxvY2sATG9j
a09uZUZvcldyaXRlAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBTeXN0ZW0uQWRkSW4AQWRkSW5BdHRy
aWJ1dGUAQ296eVJvYy5TU0lTUGx1cy4yMDA4AENvenlSb2MuU3FsU2VydmVyLlNTSVMuQXR0cmli
dXRlcwBWYWxpZGF0ZVByb3BlcnRpZXNBdHRyaWJ1dGUARmlsdGVyUHJvcGVydGllc0F0dHJpYnV0
ZQBTb3J0UHJvcGVydGllc0F0dHJpYnV0ZQBSZWZyZXNoUHJvcGVydGllc0F0dHJpYnV0ZQBSZWZy
ZXNoUHJvcGVydGllcwBEZXNjcmlwdGlvbkF0dHJpYnV0ZQBEZWZhdWx0VmFsdWVBdHRyaWJ1dGUA
VmFyaWFibGVBdHRyaWJ1dGUAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJUwBJRmlsZUluZm8ARGF0ZVRp
bWUAZ2V0X05hbWUAQ29tcGFyZVRvAGdldF9GdWxsTmFtZQBnZXRfU2l6ZQBJbnQ2NABnZXRfTW9k
aWZpZWRUaW1lAFNjcmlwdFRhc2tfNDU3YjBiZjljOWMzNGFlYTkwNzJkZjcyMzlhYmUwNmMudmJw
cm9qLlJlc291cmNlcy5yZXNvdXJjZXMAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBS
dW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBBc3NlbWJseUZpbGVWZXJzaW9uQXR0cmlidXRl
AEd1aWRBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRyaWJ1dGUAQXNzZW1ibHlDb3B5cmln
aHRBdHRyaWJ1dGUAQXNzZW1ibHlQcm9kdWN0QXR0cmlidXRlAEFzc2VtYmx5Q29tcGFueUF0dHJp
YnV0ZQBBc3NlbWJseURlc2NyaXB0aW9uQXR0cmlidXRlAEFzc2VtYmx5VGl0bGVBdHRyaWJ1dGUA
U2NyaXB0VGFza180NTdiMGJmOWM5YzM0YWVhOTA3MmRmNzIzOWFiZTA2Yy52YnByb2ouZGxsAAAA
AAAxTQB5AC4AUgBlAHMAbwB1AHIAYwBlAHMALgBNAHkAUgBlAHMAbwB1AHIAYwBlAHMAAC1VAG4A
aABhAG4AZABsAGUAZAAgAGEAYwB0AGkAbwBuACAAdAB5AHAAZQAuAAAdRgBpAGwAZQAgAEkAbgBm
AG8AIABMAGkAcwB0AAARSQBuAGYAbwBMAGkAcwB0AAANQQBjAHQAaQBvAG4AAA9PAHIAZABlAHIA
QgB5AAALQwBvAHUAbgB0AABjUABsAGUAYQBzAGUAIABzAGUAbABlAGMAdAAgAHYAYQByAGkAYQBi
AGwAZQAgAGMAbwBuAHQAYQBpAG4AaQBuAGcAIABJAEYAaQBsAGUASQBuAGYAbwAgAGwAaQBzAHQA
LgAAL1UAbgBoAGEAbgBkAGwAZQBkACAAYwBvAG0AcABhAHIAZQAgAHQAeQBwAGUALgAAAGWo/vvO
DIpEincYRLxlulMACLd6XFYZNOCJCLA/X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIYARIMBAAAEggH
BhUSGAESCAQAABIRBwYVEhgBEhEEAAASFAcGFRIYARIUBAgAEgwECAASCAQIABIRBAgAEhQEIAEC
HAMgAAgEIAASFQMgAA4CHgAHEAEBHgAeAAcwAQEBEB4AAhMABCAAEwAHBhUSGQETAAQoABMAAwYS
HQMGEiEEAAASHQQAABIhBQABARIhBAgAEh0ECAASIQMGEiACBhwEAAASIAQIABIgCImEXc2AgMyR
BCAAHQ4FIAECEA4EIAEBDgQgABEsBSABAREsBCAAETAFIAEBETAEIAEBCAQgARwOBSACAQ4cAgYO
AwYRLAMGETACBggDKAAOBCgAESwEKAARMAMoAAgDBhEoBAAAAAAEAQAAAAQCAAAABAMAAAAGIAIB
ETACBSACCBwcAgYCBSABARE5CAEAAQAAAAAABSACAQ4OFwEACk15VGVtcGxhdGUHOC4wLjAuMAAA
BhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIMBAcBEggEBwESEQQHARIUEwEADk15LkFw
cGxpY2F0aW9uAAATAQAOTXkuV2ViU2VydmljZXMAABABAAtNeS5Db21wdXRlcgAADAEAB015LlVz
ZXIAAAQAARwcAwcBAgMHAQgGAAESFRFVBAcBEhUDBwEOBRABAB4ABAoBHgAEBwEeAAcgBAEODg4O
YQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRwQ2xpZW50UHJvdG9jb2wS
Q3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAGFRIYARMABhUSGQETAAQK
ARMABSABARMABgcCEwATAAQgAQECBQEAAAAABCAAEmUGIAIBDhJlBgcCEh0SHQQHARIhCAEAAgAA
AAAABAABARwEBwESIAIdHAcAAgESdRIxCAADARJ1EnUIBQABARJxBCAAEn0FIAASgIEIIAUCCA4O
DggLBwUIHRwdHBJxESwEIAEIHAYgARJ1EhUCHQ4JBwMdDhKAiREsBAABAg4GBwMCAhJxBAcBESwE
BwERMAUgABKAlQggAgEOEBKAkQYgARKAmRwDIAAcBwcDHBwSgJEEIAEBHAUHARKAkTkBAApTY3Jp
cHRNYWluAwBUDgdWZXJzaW9uAzEuMFQOCVB1Ymxpc2hlcgBUDgtEZXNjcmlwdGlvbgAIFs9JC7gM
NOoNAQAIVmFsaWRhdGUAABIBAA1HZXRQcm9wZXJ0aWVzAAAFIAEBHQ4mAQAEAAAACEluZm9MaXN0
BkFjdGlvbgdPcmRlckJ5BUNvdW50AAAGIAEBEYC1GAEAE1NlbGVjdCB0YXNrIGFjdGlvbi4AAAgB
AAMAAAAAAB0BABhTZWxlY3Qgb3JkZXIgYnkgZWxlbWVudC4AAC8BACpTZWxlY3QgdmFyaWFibGUg
Y29udGFpbmluZyBJRmlsZUluZm8gbGlzdC4AACYBACFTZWxlY3QgbnVtYmVyIG9mIGl0ZW1zIHRv
IHJldHVybi4AAAQgAQgOAyAACgQgAQgKBSAAEYDJBiABCBGAyRAHBwgSgMUSgMUIETAKEYDJCAEA
CAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAQwBAAcxLjAuMC4wAAApAQAkMGQ1
NWFhMGQtMjA2My00Yjc2LTg2YTYtOTE5NDkxMjhkNGYxAAAFAQABAAAfAQAaQ29weXJpZ2h0IEAg
TWljcm9zb2Z0IDIwMTIAADcBADJTY3JpcHRUYXNrXzQ1N2IwYmY5YzljMzRhZWE5MDcyZGY3MjM5
YWJlMDZjLnZicHJvagAADgEACU1pY3Jvc29mdAAAsEcAAAAAAAAAAAAAzkcAAAAgAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAMBHAAAAAAAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAA
AAD/JQAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAMAAAAo
AACADgAAAEgAAIAQAAAAYAAAgAAAAAAAAAAAAAAAAAAAAgACAAAAeAAAgAMAAACQAACAAAAAAAAA
AAAAAAAAAAABAAB/AACoAACAAAAAAAAAAAAAAAAAAAABAAEAAADAAACAAAAAAAAAAAAAAAAAAAAB
AAAAAADYAAAAAAAAAAAAAAAAAAAAAAABAAAAAADoAAAAAAAAAAAAAAAAAAAAAAABAAAAAAD4AAAA
AAAAAAAAAAAAAAAAAAABAAAAAAAIAQAAYGUAAOgCAAAAAAAAAAAAAEhoAAAoAQAAAAAAAAAAAABw
aQAAIgAAAAAAAAAAAAAAGGEAAEgEAAAAAAAAAAAAAEgENAAAAFYAUwBfAFYARQBSAFMASQBPAE4A
XwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAQAAAAAAAAABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAA
AAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMA
bABhAHQAaQBvAG4AAAAAAAAAsASoAwAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAACE
AwAAAQAwADAAMAAwADAANABiADAAAAA0AAoAAQBDAG8AbQBwAGEAbgB5AE4AYQBtAGUAAAAAAE0A
aQBjAHIAbwBzAG8AZgB0AAAAkAAzAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAA
AFMAYwByAGkAcAB0AFQAYQBzAGsAXwA0ADUANwBiADAAYgBmADkAYwA5AGMAMwA0AGEAZQBhADkA
MAA3ADIAZABmADcAMgAzADkAYQBiAGUAMAA2AGMALgB2AGIAcAByAG8AagAAAAAAMAAIAAEARgBp
AGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAxAC4AMAAuADAALgAwAAAAkAA3AAEASQBuAHQAZQByAG4A
YQBsAE4AYQBtAGUAAABTAGMAcgBpAHAAdABUAGEAcwBrAF8ANAA1ADcAYgAwAGIAZgA5AGMAOQBj
ADMANABhAGUAYQA5ADAANwAyAGQAZgA3ADIAMwA5AGEAYgBlADAANgBjAC4AdgBiAHAAcgBvAGoA
LgBkAGwAbAAAAAAAXAAbAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAQwBvAHAAeQBy
AGkAZwBoAHQAIABAACAATQBpAGMAcgBvAHMAbwBmAHQAIAAyADAAMQAyAAAAAACYADcAAQBPAHIA
aQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAVABhAHMAawBfADQANQA3
AGIAMABiAGYAOQBjADkAYwAzADQAYQBlAGEAOQAwADcAMgBkAGYANwAyADMAOQBhAGIAZQAwADYA
YwAuAHYAYgBwAHIAbwBqAC4AZABsAGwAAAAAAIgAMwABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAA
AAAAUwBjAHIAaQBwAHQAVABhAHMAawBfADQANQA3AGIAMABiAGYAOQBjADkAYwAzADQAYQBlAGEA
OQAwADcAMgBkAGYANwAyADMAOQBhAGIAZQAwADYAYwAuAHYAYgBwAHIAbwBqAAAAAAA0AAgAAQBQ
AHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMA
ZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAoAAAAIAAAAEAAAAAB
AAQAAAAAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICA
gADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3d3d3d3d3d3d3d3dw
BEREREREREREREREREREcAT/////////////////9HAE//////////////////RwBP//////////
///////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/
////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////
////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE////
//////////////RwBP/////////////////0cAT/////////////////9HAE////////////////
//RwBP/////////////////0cASIiIiIiIiIiIiIiIiIhHAERERERERERERERERERERwBExMTExM
TExMTE7Ozkl0cATMzMzMzMzMzMzMzMzMxAAAREREREREREREREREREAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////8AAAAGAAAAB
gAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGA
AAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAA8AAAAf///////////////8oAAAAEAAAACAA
AAABAAQAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAA
AICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAB3d3d3d3d3dERERE
RERER0////////hHT///////+EdP///////4R0////////hHT///////+EdP///////4R0//////
//hHT///////+EdIiIiIiIiIR0zMzMzMzMxHxERERERERMAAAAAAAAAAAAAAAAAAAAAA//8AAIAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAD//wAA//8A
AAAAAQACACAgEAABAAQA6AIAAAIAEBAQAAEABAAoAQAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAMAAAA4DcAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</BinaryItem>
</ScriptProject>