You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
732 lines
31 KiB
PowerShell
732 lines
31 KiB
PowerShell
2 years ago
|
# Copyright (c) Microsoft Corporation. All rights reserved.
|
||
|
|
||
|
$ErrorActionPreference = 'Stop'
|
||
|
$InitialDatabase = '0'
|
||
|
|
||
|
$UpdatePowerShell = 'The Entity Framework Package Manager Console Tools require Windows PowerShell 3.0 or higher. ' +
|
||
|
'Install Windows Management Framework 3.0, restart Visual Studio, and try again. https://aka.ms/wmf3download'
|
||
|
|
||
|
<#
|
||
|
.SYNOPSIS
|
||
|
Adds or updates an Entity Framework provider entry in the project config
|
||
|
file.
|
||
|
|
||
|
.DESCRIPTION
|
||
|
Adds an entry into the 'entityFramework' section of the project config
|
||
|
file for the specified provider invariant name and provider type. If an
|
||
|
entry for the given invariant name already exists, then that entry is
|
||
|
updated with the given type name, unless the given type name already
|
||
|
matches, in which case no action is taken. The 'entityFramework'
|
||
|
section is added if it does not exist. The config file is automatically
|
||
|
saved if and only if a change was made.
|
||
|
|
||
|
This command is typically used only by Entity Framework provider NuGet
|
||
|
packages and is run from the 'install.ps1' script.
|
||
|
|
||
|
.PARAMETER Project
|
||
|
The Visual Studio project to update. When running in the NuGet install.ps1
|
||
|
script the '$project' variable provided as part of that script should be
|
||
|
used.
|
||
|
|
||
|
.PARAMETER InvariantName
|
||
|
The provider invariant name that uniquely identifies this provider. For
|
||
|
example, the Microsoft SQL Server provider is registered with the invariant
|
||
|
name 'System.Data.SqlClient'.
|
||
|
|
||
|
.PARAMETER TypeName
|
||
|
The assembly-qualified type name of the provider-specific type that
|
||
|
inherits from 'System.Data.Entity.Core.Common.DbProviderServices'. For
|
||
|
example, for the Microsoft SQL Server provider, this type is
|
||
|
'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer'.
|
||
|
#>
|
||
|
function Add-EFProvider
|
||
|
{
|
||
|
[CmdletBinding(PositionalBinding = $false)]
|
||
|
param(
|
||
|
[parameter(Position = 0, Mandatory = $true)]
|
||
|
$Project,
|
||
|
[parameter(Position = 1, Mandatory = $true)]
|
||
|
[string] $InvariantName,
|
||
|
[parameter(Position = 2, Mandatory = $true)]
|
||
|
[string] $TypeName)
|
||
|
|
||
|
$configPath = GetConfigPath($Project)
|
||
|
if (!$configPath)
|
||
|
{
|
||
|
return
|
||
|
}
|
||
|
|
||
|
[xml] $configXml = Get-Content $configPath
|
||
|
|
||
|
$providers = $configXml.configuration.entityFramework.providers
|
||
|
|
||
|
$providers.provider |
|
||
|
where invariantName -eq $InvariantName |
|
||
|
%{ $providers.RemoveChild($_) | Out-Null }
|
||
|
|
||
|
$provider = $providers.AppendChild($configXml.CreateElement('provider'))
|
||
|
$provider.SetAttribute('invariantName', $InvariantName)
|
||
|
$provider.SetAttribute('type', $TypeName)
|
||
|
|
||
|
$configXml.Save($configPath)
|
||
|
}
|
||
|
|
||
|
<#
|
||
|
.SYNOPSIS
|
||
|
Adds or updates an Entity Framework default connection factory in the
|
||
|
project config file.
|
||
|
|
||
|
.DESCRIPTION
|
||
|
Adds an entry into the 'entityFramework' section of the project config
|
||
|
file for the connection factory that Entity Framework will use by default
|
||
|
when creating new connections by convention. Any existing entry will be
|
||
|
overridden if it does not match. The 'entityFramework' section is added if
|
||
|
it does not exist. The config file is automatically saved if and only if
|
||
|
a change was made.
|
||
|
|
||
|
This command is typically used only by Entity Framework provider NuGet
|
||
|
packages and is run from the 'install.ps1' script.
|
||
|
|
||
|
.PARAMETER Project
|
||
|
The Visual Studio project to update. When running in the NuGet install.ps1
|
||
|
script the '$project' variable provided as part of that script should be
|
||
|
used.
|
||
|
|
||
|
.PARAMETER TypeName
|
||
|
The assembly-qualified type name of the connection factory type that
|
||
|
implements the 'System.Data.Entity.Infrastructure.IDbConnectionFactory'
|
||
|
interface. For example, for the Microsoft SQL Server Express provider
|
||
|
connection factory, this type is
|
||
|
'System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework'.
|
||
|
|
||
|
.PARAMETER ConstructorArguments
|
||
|
An optional array of strings that will be passed as arguments to the
|
||
|
connection factory type constructor.
|
||
|
#>
|
||
|
function Add-EFDefaultConnectionFactory
|
||
|
{
|
||
|
[CmdletBinding(PositionalBinding = $false)]
|
||
|
param(
|
||
|
[parameter(Position = 0, Mandatory = $true)]
|
||
|
$Project,
|
||
|
[parameter(Position = 1, Mandatory = $true)]
|
||
|
[string] $TypeName,
|
||
|
[string[]] $ConstructorArguments)
|
||
|
|
||
|
$configPath = GetConfigPath($Project)
|
||
|
if (!$configPath)
|
||
|
{
|
||
|
return
|
||
|
}
|
||
|
|
||
|
[xml] $configXml = Get-Content $configPath
|
||
|
|
||
|
$entityFramework = $configXml.configuration.entityFramework
|
||
|
$defaultConnectionFactory = $entityFramework.defaultConnectionFactory
|
||
|
if ($defaultConnectionFactory)
|
||
|
{
|
||
|
$entityFramework.RemoveChild($defaultConnectionFactory) | Out-Null
|
||
|
}
|
||
|
$defaultConnectionFactory = $entityFramework.AppendChild($configXml.CreateElement('defaultConnectionFactory'))
|
||
|
|
||
|
$defaultConnectionFactory.SetAttribute('type', $TypeName)
|
||
|
|
||
|
if ($ConstructorArguments)
|
||
|
{
|
||
|
$parameters = $defaultConnectionFactory.AppendChild($configXml.CreateElement('parameters'))
|
||
|
|
||
|
foreach ($constructorArgument in $ConstructorArguments)
|
||
|
{
|
||
|
$parameter = $parameters.AppendChild($configXml.CreateElement('parameter'))
|
||
|
$parameter.SetAttribute('value', $constructorArgument)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$configXml.Save($configPath)
|
||
|
}
|
||
|
|
||
|
<#
|
||
|
.SYNOPSIS
|
||
|
Enables Code First Migrations in a project.
|
||
|
|
||
|
.DESCRIPTION
|
||
|
Enables Migrations by scaffolding a migrations configuration class in the project. If the
|
||
|
target database was created by an initializer, an initial migration will be created (unless
|
||
|
automatic migrations are enabled via the EnableAutomaticMigrations parameter).
|
||
|
|
||
|
.PARAMETER ContextTypeName
|
||
|
Specifies the context to use. If omitted, migrations will attempt to locate a
|
||
|
single context type in the target project.
|
||
|
|
||
|
.PARAMETER EnableAutomaticMigrations
|
||
|
Specifies whether automatic migrations will be enabled in the scaffolded migrations configuration.
|
||
|
If omitted, automatic migrations will be disabled.
|
||
|
|
||
|
.PARAMETER MigrationsDirectory
|
||
|
Specifies the name of the directory that will contain migrations code files.
|
||
|
If omitted, the directory will be named "Migrations".
|
||
|
|
||
|
.PARAMETER ProjectName
|
||
|
Specifies the project that the scaffolded migrations configuration class will
|
||
|
be added to. If omitted, the default project selected in package manager
|
||
|
console is used.
|
||
|
|
||
|
.PARAMETER StartUpProjectName
|
||
|
Specifies the configuration file to use for named connection strings. If
|
||
|
omitted, the specified project's configuration file is used.
|
||
|
|
||
|
.PARAMETER ContextProjectName
|
||
|
Specifies the project which contains the DbContext class to use. If omitted,
|
||
|
the context is assumed to be in the same project used for migrations.
|
||
|
|
||
|
.PARAMETER ConnectionStringName
|
||
|
Specifies the name of a connection string to use from the application's
|
||
|
configuration file.
|
||
|
|
||
|
.PARAMETER ConnectionString
|
||
|
Specifies the connection string to use. If omitted, the context's
|
||
|
default connection will be used.
|
||
|
|
||
|
.PARAMETER ConnectionProviderName
|
||
|
Specifies the provider invariant name of the connection string.
|
||
|
|
||
|
.PARAMETER Force
|
||
|
Specifies that the migrations configuration be overwritten when running more
|
||
|
than once for a given project.
|
||
|
|
||
|
.PARAMETER ContextAssemblyName
|
||
|
Specifies the name of the assembly which contains the DbContext class to use. Use this
|
||
|
parameter instead of ContextProjectName when the context is contained in a referenced
|
||
|
assembly rather than in a project of the solution.
|
||
|
|
||
|
.PARAMETER AppDomainBaseDirectory
|
||
|
Specifies the directory to use for the app-domain that is used for running Migrations
|
||
|
code such that the app-domain is able to find all required assemblies. This is an
|
||
|
advanced option that should only be needed if the solution contains several projects
|
||
|
such that the assemblies needed for the context and configuration are not all
|
||
|
referenced from either the project containing the context or the project containing
|
||
|
the migrations.
|
||
|
|
||
|
.EXAMPLE
|
||
|
Enable-Migrations
|
||
|
# Scaffold a migrations configuration in a project with only one context
|
||
|
|
||
|
.EXAMPLE
|
||
|
Enable-Migrations -Auto
|
||
|
# Scaffold a migrations configuration with automatic migrations enabled for a project
|
||
|
# with only one context
|
||
|
|
||
|
.EXAMPLE
|
||
|
Enable-Migrations -ContextTypeName MyContext -MigrationsDirectory DirectoryName
|
||
|
# Scaffold a migrations configuration for a project with multiple contexts
|
||
|
# This scaffolds a migrations configuration for MyContext and will put the configuration
|
||
|
# and subsequent configurations in a new directory called "DirectoryName"
|
||
|
|
||
|
#>
|
||
|
function Enable-Migrations(
|
||
|
$ContextTypeName,
|
||
|
[alias('Auto')]
|
||
|
[switch] $EnableAutomaticMigrations,
|
||
|
$MigrationsDirectory,
|
||
|
$ProjectName,
|
||
|
$StartUpProjectName,
|
||
|
$ContextProjectName,
|
||
|
$ConnectionStringName,
|
||
|
$ConnectionString,
|
||
|
$ConnectionProviderName,
|
||
|
[switch] $Force,
|
||
|
$ContextAssemblyName,
|
||
|
$AppDomainBaseDirectory)
|
||
|
|
||
|
WarnIfOtherEFs 'Enable-Migrations'
|
||
|
throw $UpdatePowerShell
|
||
|
}
|
||
|
|
||
|
<#
|
||
|
.SYNOPSIS
|
||
|
Scaffolds a migration script for any pending model changes.
|
||
|
|
||
|
.DESCRIPTION
|
||
|
Scaffolds a new migration script and adds it to the project.
|
||
|
|
||
|
.PARAMETER Name
|
||
|
Specifies the name of the custom script.
|
||
|
|
||
|
.PARAMETER Force
|
||
|
Specifies that the migration user code be overwritten when re-scaffolding an
|
||
|
existing migration.
|
||
|
|
||
|
.PARAMETER ProjectName
|
||
|
Specifies the project that contains the migration configuration type to be
|
||
|
used. If omitted, the default project selected in package manager console
|
||
|
is used.
|
||
|
|
||
|
.PARAMETER StartUpProjectName
|
||
|
Specifies the configuration file to use for named connection strings. If
|
||
|
omitted, the specified project's configuration file is used.
|
||
|
|
||
|
.PARAMETER ConfigurationTypeName
|
||
|
Specifies the migrations configuration to use. If omitted, migrations will
|
||
|
attempt to locate a single migrations configuration type in the target
|
||
|
project.
|
||
|
|
||
|
.PARAMETER ConnectionStringName
|
||
|
Specifies the name of a connection string to use from the application's
|
||
|
configuration file.
|
||
|
|
||
|
.PARAMETER ConnectionString
|
||
|
Specifies the connection string to use. If omitted, the context's
|
||
|
default connection will be used.
|
||
|
|
||
|
.PARAMETER ConnectionProviderName
|
||
|
Specifies the provider invariant name of the connection string.
|
||
|
|
||
|
.PARAMETER IgnoreChanges
|
||
|
Scaffolds an empty migration ignoring any pending changes detected in the current model.
|
||
|
This can be used to create an initial, empty migration to enable Migrations for an existing
|
||
|
database. N.B. Doing this assumes that the target database schema is compatible with the
|
||
|
current model.
|
||
|
|
||
|
.PARAMETER AppDomainBaseDirectory
|
||
|
Specifies the directory to use for the app-domain that is used for running Migrations
|
||
|
code such that the app-domain is able to find all required assemblies. This is an
|
||
|
advanced option that should only be needed if the solution contains several projects
|
||
|
such that the assemblies needed for the context and configuration are not all
|
||
|
referenced from either the project containing the context or the project containing
|
||
|
the migrations.
|
||
|
|
||
|
.EXAMPLE
|
||
|
Add-Migration First
|
||
|
# Scaffold a new migration named "First"
|
||
|
|
||
|
.EXAMPLE
|
||
|
Add-Migration First -IgnoreChanges
|
||
|
# Scaffold an empty migration ignoring any pending changes detected in the current model.
|
||
|
# This can be used to create an initial, empty migration to enable Migrations for an existing
|
||
|
# database. N.B. Doing this assumes that the target database schema is compatible with the
|
||
|
# current model.
|
||
|
|
||
|
#>
|
||
|
function Add-Migration(
|
||
|
$Name,
|
||
|
[switch] $Force,
|
||
|
$ProjectName,
|
||
|
$StartUpProjectName,
|
||
|
$ConfigurationTypeName,
|
||
|
$ConnectionStringName,
|
||
|
$ConnectionString,
|
||
|
$ConnectionProviderName,
|
||
|
[switch] $IgnoreChanges,
|
||
|
$AppDomainBaseDirectory)
|
||
|
|
||
|
WarnIfOtherEFs 'Add-Migration'
|
||
|
throw $UpdatePowerShell
|
||
|
}
|
||
|
|
||
|
<#
|
||
|
.SYNOPSIS
|
||
|
Applies any pending migrations to the database.
|
||
|
|
||
|
.DESCRIPTION
|
||
|
Updates the database to the current model by applying pending migrations.
|
||
|
|
||
|
.PARAMETER SourceMigration
|
||
|
Only valid with -Script. Specifies the name of a particular migration to use
|
||
|
as the update's starting point. If omitted, the last applied migration in
|
||
|
the database will be used.
|
||
|
|
||
|
.PARAMETER TargetMigration
|
||
|
Specifies the name of a particular migration to update the database to. If
|
||
|
omitted, the current model will be used.
|
||
|
|
||
|
.PARAMETER Script
|
||
|
Generate a SQL script rather than executing the pending changes directly.
|
||
|
|
||
|
.PARAMETER Force
|
||
|
Specifies that data loss is acceptable during automatic migration of the
|
||
|
database.
|
||
|
|
||
|
.PARAMETER ProjectName
|
||
|
Specifies the project that contains the migration configuration type to be
|
||
|
used. If omitted, the default project selected in package manager console
|
||
|
is used.
|
||
|
|
||
|
.PARAMETER StartUpProjectName
|
||
|
Specifies the configuration file to use for named connection strings. If
|
||
|
omitted, the specified project's configuration file is used.
|
||
|
|
||
|
.PARAMETER ConfigurationTypeName
|
||
|
Specifies the migrations configuration to use. If omitted, migrations will
|
||
|
attempt to locate a single migrations configuration type in the target
|
||
|
project.
|
||
|
|
||
|
.PARAMETER ConnectionStringName
|
||
|
Specifies the name of a connection string to use from the application's
|
||
|
configuration file.
|
||
|
|
||
|
.PARAMETER ConnectionString
|
||
|
Specifies the connection string to use. If omitted, the context's
|
||
|
default connection will be used.
|
||
|
|
||
|
.PARAMETER ConnectionProviderName
|
||
|
Specifies the provider invariant name of the connection string.
|
||
|
|
||
|
.PARAMETER AppDomainBaseDirectory
|
||
|
Specifies the directory to use for the app-domain that is used for running Migrations
|
||
|
code such that the app-domain is able to find all required assemblies. This is an
|
||
|
advanced option that should only be needed if the solution contains several projects
|
||
|
such that the assemblies needed for the context and configuration are not all
|
||
|
referenced from either the project containing the context or the project containing
|
||
|
the migrations.
|
||
|
|
||
|
.EXAMPLE
|
||
|
Update-Database
|
||
|
# Update the database to the latest migration
|
||
|
|
||
|
.EXAMPLE
|
||
|
Update-Database -TargetMigration Second
|
||
|
# Update database to a migration named "Second"
|
||
|
# This will apply migrations if the target hasn't been applied or roll back migrations
|
||
|
# if it has
|
||
|
|
||
|
.EXAMPLE
|
||
|
Update-Database -Script
|
||
|
# Generate a script to update the database from its current state to the latest migration
|
||
|
|
||
|
.EXAMPLE
|
||
|
Update-Database -Script -SourceMigration Second -TargetMigration First
|
||
|
# Generate a script to migrate the database from a specified start migration
|
||
|
# named "Second" to a specified target migration named "First"
|
||
|
|
||
|
.EXAMPLE
|
||
|
Update-Database -Script -SourceMigration $InitialDatabase
|
||
|
# Generate a script that can upgrade a database currently at any version to the latest version.
|
||
|
# The generated script includes logic to check the __MigrationsHistory table and only apply changes
|
||
|
# that haven't been previously applied.
|
||
|
|
||
|
.EXAMPLE
|
||
|
Update-Database -TargetMigration $InitialDatabase
|
||
|
# Runs the Down method to roll-back any migrations that have been applied to the database
|
||
|
|
||
|
|
||
|
#>
|
||
|
function Update-Database(
|
||
|
$SourceMigration,
|
||
|
$TargetMigration,
|
||
|
[switch] $Script,
|
||
|
[switch] $Force,
|
||
|
$ProjectName,
|
||
|
$StartUpProjectName,
|
||
|
$ConfigurationTypeName,
|
||
|
$ConnectionStringName,
|
||
|
$ConnectionString,
|
||
|
$ConnectionProviderName,
|
||
|
$AppDomainBaseDirectory)
|
||
|
|
||
|
WarnIfOtherEFs 'Update-Database'
|
||
|
throw $UpdatePowerShell
|
||
|
}
|
||
|
|
||
|
<#
|
||
|
.SYNOPSIS
|
||
|
Displays the migrations that have been applied to the target database.
|
||
|
|
||
|
.DESCRIPTION
|
||
|
Displays the migrations that have been applied to the target database.
|
||
|
|
||
|
.PARAMETER ProjectName
|
||
|
Specifies the project that contains the migration configuration type to be
|
||
|
used. If omitted, the default project selected in package manager console
|
||
|
is used.
|
||
|
|
||
|
.PARAMETER StartUpProjectName
|
||
|
Specifies the configuration file to use for named connection strings. If
|
||
|
omitted, the specified project's configuration file is used.
|
||
|
|
||
|
.PARAMETER ConfigurationTypeName
|
||
|
Specifies the migrations configuration to use. If omitted, migrations will
|
||
|
attempt to locate a single migrations configuration type in the target
|
||
|
project.
|
||
|
|
||
|
.PARAMETER ConnectionStringName
|
||
|
Specifies the name of a connection string to use from the application's
|
||
|
configuration file.
|
||
|
|
||
|
.PARAMETER ConnectionString
|
||
|
Specifies the connection string to use. If omitted, the context's
|
||
|
default connection will be used.
|
||
|
|
||
|
.PARAMETER ConnectionProviderName
|
||
|
Specifies the provider invariant name of the connection string.
|
||
|
|
||
|
.PARAMETER AppDomainBaseDirectory
|
||
|
Specifies the directory to use for the app-domain that is used for running Migrations
|
||
|
code such that the app-domain is able to find all required assemblies. This is an
|
||
|
advanced option that should only be needed if the solution contains several projects
|
||
|
such that the assemblies needed for the context and configuration are not all
|
||
|
referenced from either the project containing the context or the project containing
|
||
|
the migrations.
|
||
|
#>
|
||
|
function Get-Migrations(
|
||
|
$ProjectName,
|
||
|
$StartUpProjectName,
|
||
|
$ConfigurationTypeName,
|
||
|
$ConnectionStringName,
|
||
|
$ConnectionString,
|
||
|
$ConnectionProviderName,
|
||
|
$AppDomainBaseDirectory)
|
||
|
|
||
|
WarnIfOtherEFs 'Get-Migrations'
|
||
|
throw $UpdatePowerShell
|
||
|
}
|
||
|
|
||
|
function GetConfigPath($project)
|
||
|
{
|
||
|
$solution = Get-VSService 'Microsoft.VisualStudio.Shell.Interop.SVsSolution' 'Microsoft.VisualStudio.Shell.Interop.IVsSolution'
|
||
|
|
||
|
$hierarchy = $null
|
||
|
$hr = $solution.GetProjectOfUniqueName($project.UniqueName, [ref] $hierarchy)
|
||
|
[Runtime.InteropServices.Marshal]::ThrowExceptionForHR($hr)
|
||
|
|
||
|
$aggregatableProject = Get-Interface $hierarchy 'Microsoft.VisualStudio.Shell.Interop.IVsAggregatableProject'
|
||
|
if (!$aggregatableProject)
|
||
|
{
|
||
|
$projectTypes = $project.Kind
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
$projectTypeGuids = $null
|
||
|
$hr = $aggregatableProject.GetAggregateProjectTypeGuids([ref] $projectTypeGuids)
|
||
|
[Runtime.InteropServices.Marshal]::ThrowExceptionForHR($hr)
|
||
|
|
||
|
$projectTypes = $projectTypeGuids.Split(';')
|
||
|
}
|
||
|
|
||
|
$configFileName = 'app.config'
|
||
|
foreach ($projectType in $projectTypes)
|
||
|
{
|
||
|
if ($projectType -in '{349C5851-65DF-11DA-9384-00065B846F21}', '{E24C65DC-7377-472B-9ABA-BC803B73C61A}')
|
||
|
{
|
||
|
$configFileName = 'web.config'
|
||
|
|
||
|
break
|
||
|
}
|
||
|
}
|
||
|
|
||
|
try
|
||
|
{
|
||
|
return $project.ProjectItems.Item($configFileName).Properties.Item('FullPath').Value
|
||
|
}
|
||
|
catch
|
||
|
{
|
||
|
return $null
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function WarnIfOtherEFs($cmdlet)
|
||
|
{
|
||
|
if (Get-Module 'EntityFrameworkCore')
|
||
|
{
|
||
|
Write-Warning "Both Entity Framework 6 and Entity Framework Core are installed. The Entity Framework 6 tools are running. Use 'EntityFrameworkCore\$cmdlet' for Entity Framework Core."
|
||
|
}
|
||
|
if (Get-Module 'EntityFramework')
|
||
|
{
|
||
|
Write-Warning "A version of Entity Framework older than 6.3 is also installed. The newer tools are running. Use 'EntityFramework\$cmdlet' for the older version."
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Export-ModuleMember -Variable 'InitialDatabase'
|
||
|
|
||
|
# SIG # Begin signature block
|
||
|
# MIIjgwYJKoZIhvcNAQcCoIIjdDCCI3ACAQExDzANBglghkgBZQMEAgEFADB5Bgor
|
||
|
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
|
||
|
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC2UNCffzNgeHHW
|
||
|
# aEc9Yx0NiRLIQA8LRNpmoY9qyW6p+qCCDYEwggX/MIID56ADAgECAhMzAAABUZ6N
|
||
|
# j0Bxow5BAAAAAAFRMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
|
||
|
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
|
||
|
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
|
||
|
# bmcgUENBIDIwMTEwHhcNMTkwNTAyMjEzNzQ2WhcNMjAwNTAyMjEzNzQ2WjB0MQsw
|
||
|
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
|
||
|
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
|
||
|
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
|
||
|
# AQCVWsaGaUcdNB7xVcNmdfZiVBhYFGcn8KMqxgNIvOZWNH9JYQLuhHhmJ5RWISy1
|
||
|
# oey3zTuxqLbkHAdmbeU8NFMo49Pv71MgIS9IG/EtqwOH7upan+lIq6NOcw5fO6Os
|
||
|
# +12R0Q28MzGn+3y7F2mKDnopVu0sEufy453gxz16M8bAw4+QXuv7+fR9WzRJ2CpU
|
||
|
# 62wQKYiFQMfew6Vh5fuPoXloN3k6+Qlz7zgcT4YRmxzx7jMVpP/uvK6sZcBxQ3Wg
|
||
|
# B/WkyXHgxaY19IAzLq2QiPiX2YryiR5EsYBq35BP7U15DlZtpSs2wIYTkkDBxhPJ
|
||
|
# IDJgowZu5GyhHdqrst3OjkSRAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE
|
||
|
# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUV4Iarkq57esagu6FUBb270Zijc8w
|
||
|
# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1
|
||
|
# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU0MTM1MB8GA1UdIwQYMBaAFEhu
|
||
|
# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu
|
||
|
# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w
|
||
|
# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3
|
||
|
# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx
|
||
|
# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAWg+A
|
||
|
# rS4Anq7KrogslIQnoMHSXUPr/RqOIhJX+32ObuY3MFvdlRElbSsSJxrRy/OCCZdS
|
||
|
# se+f2AqQ+F/2aYwBDmUQbeMB8n0pYLZnOPifqe78RBH2fVZsvXxyfizbHubWWoUf
|
||
|
# NW/FJlZlLXwJmF3BoL8E2p09K3hagwz/otcKtQ1+Q4+DaOYXWleqJrJUsnHs9UiL
|
||
|
# crVF0leL/Q1V5bshob2OTlZq0qzSdrMDLWdhyrUOxnZ+ojZ7UdTY4VnCuogbZ9Zs
|
||
|
# 9syJbg7ZUS9SVgYkowRsWv5jV4lbqTD+tG4FzhOwcRQwdb6A8zp2Nnd+s7VdCuYF
|
||
|
# sGgI41ucD8oxVfcAMjF9YX5N2s4mltkqnUe3/htVrnxKKDAwSYliaux2L7gKw+bD
|
||
|
# 1kEZ/5ozLRnJ3jjDkomTrPctokY/KaZ1qub0NUnmOKH+3xUK/plWJK8BOQYuU7gK
|
||
|
# YH7Yy9WSKNlP7pKj6i417+3Na/frInjnBkKRCJ/eYTvBH+s5guezpfQWtU4bNo/j
|
||
|
# 8Qw2vpTQ9w7flhH78Rmwd319+YTmhv7TcxDbWlyteaj4RK2wk3pY1oSz2JPE5PNu
|
||
|
# Nmd9Gmf6oePZgy7Ii9JLLq8SnULV7b+IP0UXRY9q+GdRjM2AEX6msZvvPCIoG0aY
|
||
|
# HQu9wZsKEK2jqvWi8/xdeeeSI9FN6K1w4oVQM4Mwggd6MIIFYqADAgECAgphDpDS
|
||
|
# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
|
||
|
# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
|
||
|
# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0
|
||
|
# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla
|
||
|
# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
|
||
|
# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT
|
||
|
# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB
|
||
|
# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG
|
||
|
# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S
|
||
|
# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz
|
||
|
# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7
|
||
|
# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u
|
||
|
# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33
|
||
|
# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl
|
||
|
# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP
|
||
|
# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB
|
||
|
# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF
|
||
|
# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM
|
||
|
# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ
|
||
|
# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud
|
||
|
# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO
|
||
|
# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0
|
||
|
# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
|
||
|
# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p
|
||
|
# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
|
||
|
# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB
|
||
|
# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw
|
||
|
# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA
|
||
|
# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY
|
||
|
# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj
|
||
|
# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd
|
||
|
# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ
|
||
|
# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf
|
||
|
# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ
|
||
|
# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j
|
||
|
# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B
|
||
|
# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96
|
||
|
# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7
|
||
|
# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I
|
||
|
# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIVWDCCFVQCAQEwgZUwfjELMAkG
|
||
|
# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
|
||
|
# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z
|
||
|
# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAVGejY9AcaMOQQAAAAABUTAN
|
||
|
# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor
|
||
|
# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgiy8+XDz8
|
||
|
# 4j3SaWiK5wNt9a1JTHDZD7VMN7Wwpp8TGQMwQgYKKwYBBAGCNwIBDDE0MDKgFIAS
|
||
|
# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN
|
||
|
# BgkqhkiG9w0BAQEFAASCAQBmfVL6A3ASEpKD+CUmVcLxjmFYiua/uWdI/eKNEsgl
|
||
|
# 0o5RFeV8/3bdHvjhBBmoX5ngxsgF/1bE6J41b55SIdA0jnS3XgnuZzrZ/PbIb4KE
|
||
|
# DPOFmjPmE3nySscNhfVvET0Ph2rMybhTBY8Y++/xizX2nJRq4WFEvuJJrodhMfgL
|
||
|
# gSipu7cDsrtN3K6Ipq7x316YF0f5+SGPAHeSz+yjM1o97ji5QKGUJ9DDYjifZGiw
|
||
|
# i3o2pJt3l8btRekIOrQH5vG+k5mNyLrexNZmcgcxf7wNmFO7I3lL6hrzSFPc6X4D
|
||
|
# bB6lMRoYisIrgyUD8Wg/+kzdK0aAAIRvbKBVrsMri8vkoYIS4jCCEt4GCisGAQQB
|
||
|
# gjcDAwExghLOMIISygYJKoZIhvcNAQcCoIISuzCCErcCAQMxDzANBglghkgBZQME
|
||
|
# AgEFADCCAVEGCyqGSIb3DQEJEAEEoIIBQASCATwwggE4AgEBBgorBgEEAYRZCgMB
|
||
|
# MDEwDQYJYIZIAWUDBAIBBQAEIC0dw27syfq241m/bLjufO0FrIuKjekvVg9yDvrI
|
||
|
# isiqAgZdXbdnTfkYEzIwMTkwOTE0MTg1MTE0LjEwNFowBIACAfSggdCkgc0wgcox
|
||
|
# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
|
||
|
# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1p
|
||
|
# Y3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg
|
||
|
# RVNOOjIyNjQtRTMzRS03ODBDMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt
|
||
|
# cCBTZXJ2aWNloIIOOTCCBPEwggPZoAMCAQICEzMAAADvTPJq2ssEnSwAAAAAAO8w
|
||
|
# DQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
|
||
|
# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
|
||
|
# dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcN
|
||
|
# MTgxMDI0MjExNDE2WhcNMjAwMTEwMjExNDE2WjCByjELMAkGA1UEBhMCVVMxEzAR
|
||
|
# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
|
||
|
# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg
|
||
|
# T3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046MjI2NC1FMzNFLTc4
|
||
|
# MEMxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggEiMA0G
|
||
|
# CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1OGyDlNGBwjomVJrEi9QmI+PF8k1u
|
||
|
# 2KLCjiocNRIwURHMx4Pi/2sKIJ/jgjGh0isFP0BXUdKp8IYH/9bg2mlupq7AvMuB
|
||
|
# RkOyPMajTMieY8fl+2e7X5RRHsC+TpWQ8/6KTRL3WWCgKtm+JJPOxqiMFfAXgwee
|
||
|
# e6XD3l7n6VKdnnRwHFYr8sT4X1sY/DTXuz4hc8Hs2RTgy8YdN0nEdD51DV6xaC2I
|
||
|
# gkeBQxNxrWlN9uMuUah9GY4iNeNP+J1rVi2H0ZTD5kpwvAlM2RRupjCe+oCTLJbO
|
||
|
# kMPC4aP5S2hSiJ9TPVPhMssit1uuaeeGMGbkVyP7KuJS4vHx9gWYr14JAgMBAAGj
|
||
|
# ggEbMIIBFzAdBgNVHQ4EFgQUTGQrSjM4PMd3ZBkTCkSYhPZNKS0wHwYDVR0jBBgw
|
||
|
# FoAU1WM6XIoxkPNDe3xGG8UzaFqFbVUwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDov
|
||
|
# L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljVGltU3RhUENB
|
||
|
# XzIwMTAtMDctMDEuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0
|
||
|
# cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNUaW1TdGFQQ0FfMjAx
|
||
|
# MC0wNy0wMS5jcnQwDAYDVR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEFBQcDCDAN
|
||
|
# BgkqhkiG9w0BAQsFAAOCAQEAdb/GQr7owKPezpR4YRqsePnedCshIdIZ6uoSa2ac
|
||
|
# LliawqJ6kSxA7eZMeMslpxUWjDlq2M9ALpnWQ4tA2wnOqA0w0EwyDAWP4auUqN4M
|
||
|
# 56HyPdxcDVOo9raNLFQLAd1lH5ZyaMfTfgrHtNU7kKyt6TeBcr1fO7QtUdWLw/50
|
||
|
# QSDX6xBm7jSKnft3xFC53fcy3xUfYBRvvxuuiJgdN/pYJALeS4yXdF7GxK6YLvFM
|
||
|
# m0EZDj5b0Osd7qkzsdfsPi5YV/l4lqMzinjehoaQs2sCKT97tV7UjnZ0B9rHc6fU
|
||
|
# HD6Uq5A537z1oXh1I6LcoYeGc6MNigpLBPaSo+JmK4RqoTCCBnEwggRZoAMCAQIC
|
||
|
# CmEJgSoAAAAAAAIwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYD
|
||
|
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
|
||
|
# b3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRp
|
||
|
# ZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTEwMDcwMTIxMzY1NVoXDTI1MDcwMTIx
|
||
|
# NDY1NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV
|
||
|
# BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQG
|
||
|
# A1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggEiMA0GCSqGSIb3
|
||
|
# DQEBAQUAA4IBDwAwggEKAoIBAQCpHQ28dxGKOiDs/BOX9fp/aZRrdFQQ1aUKAIKF
|
||
|
# ++18aEssX8XD5WHCdrc+Zitb8BVTJwQxH0EbGpUdzgkTjnxhMFmxMEQP8WCIhFRD
|
||
|
# DNdNuDgIs0Ldk6zWczBXJoKjRQ3Q6vVHgc2/JGAyWGBG8lhHhjKEHnRhZ5FfgVSx
|
||
|
# z5NMksHEpl3RYRNuKMYa+YaAu99h/EbBJx0kZxJyGiGKr0tkiVBisV39dx898Fd1
|
||
|
# rL2KQk1AUdEPnAY+Z3/1ZsADlkR+79BL/W7lmsqxqPJ6Kgox8NpOBpG2iAg16Hgc
|
||
|
# sOmZzTznL0S6p/TcZL2kAcEgCZN4zfy8wMlEXV4WnAEFTyJNAgMBAAGjggHmMIIB
|
||
|
# 4jAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQU1WM6XIoxkPNDe3xGG8UzaFqF
|
||
|
# bVUwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
|
||
|
# EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYD
|
||
|
# VR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwv
|
||
|
# cHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEB
|
||
|
# BE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j
|
||
|
# ZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwgaAGA1UdIAEB/wSBlTCB
|
||
|
# kjCBjwYJKwYBBAGCNy4DMIGBMD0GCCsGAQUFBwIBFjFodHRwOi8vd3d3Lm1pY3Jv
|
||
|
# c29mdC5jb20vUEtJL2RvY3MvQ1BTL2RlZmF1bHQuaHRtMEAGCCsGAQUFBwICMDQe
|
||
|
# MiAdAEwAZQBnAGEAbABfAFAAbwBsAGkAYwB5AF8AUwB0AGEAdABlAG0AZQBuAHQA
|
||
|
# LiAdMA0GCSqGSIb3DQEBCwUAA4ICAQAH5ohRDeLG4Jg/gXEDPZ2joSFvs+umzPUx
|
||
|
# vs8F4qn++ldtGTCzwsVmyWrf9efweL3HqJ4l4/m87WtUVwgrUYJEEvu5U4zM9GAS
|
||
|
# inbMQEBBm9xcF/9c+V4XNZgkVkt070IQyK+/f8Z/8jd9Wj8c8pl5SpFSAK84Dxf1
|
||
|
# L3mBZdmptWvkx872ynoAb0swRCQiPM/tA6WWj1kpvLb9BOFwnzJKJ/1Vry/+tuWO
|
||
|
# M7tiX5rbV0Dp8c6ZZpCM/2pif93FSguRJuI57BlKcWOdeyFtw5yjojz6f32WapB4
|
||
|
# pm3S4Zz5Hfw42JT0xqUKloakvZ4argRCg7i1gJsiOCC1JeVk7Pf0v35jWSUPei45
|
||
|
# V3aicaoGig+JFrphpxHLmtgOR5qAxdDNp9DvfYPw4TtxCd9ddJgiCGHasFAeb73x
|
||
|
# 4QDf5zEHpJM692VHeOj4qEir995yfmFrb3epgcunCaw5u+zGy9iCtHLNHfS4hQEe
|
||
|
# gPsbiSpUObJb2sgNVZl6h3M7COaYLeqN4DMuEin1wC9UJyH3yKxO2ii4sanblrKn
|
||
|
# QqLJzxlBTeCG+SqaoxFmMNO7dDJL32N79ZmKLxvHIa9Zta7cRDyXUHHXodLFVeNp
|
||
|
# 3lfB0d4wwP3M5k37Db9dT+mdHhk4L7zPWAUu7w2gUDXa7wknHNWzfjUeCLraNtvT
|
||
|
# X4/edIhJEqGCAsswggI0AgEBMIH4oYHQpIHNMIHKMQswCQYDVQQGEwJVUzETMBEG
|
||
|
# A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj
|
||
|
# cm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBP
|
||
|
# cGVyYXRpb25zMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjoyMjY0LUUzM0UtNzgw
|
||
|
# QzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcG
|
||
|
# BSsOAwIaAxUAJaUg4C3nylyCiC/Q0S10vrXOIV2ggYMwgYCkfjB8MQswCQYDVQQG
|
||
|
# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
|
||
|
# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg
|
||
|
# VGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIFAOEnMK8wIhgPMjAx
|
||
|
# OTA5MTQxNzI2MDdaGA8yMDE5MDkxNTE3MjYwN1owdDA6BgorBgEEAYRZCgQBMSww
|
||
|
# KjAKAgUA4ScwrwIBADAHAgEAAgIZxjAHAgEAAgIRezAKAgUA4SiCLwIBADA2Bgor
|
||
|
# BgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAID
|
||
|
# AYagMA0GCSqGSIb3DQEBBQUAA4GBAIn1Llfzt+3BoDZJi5xjdwibj33G/5sJDVap
|
||
|
# 8WoheVsiEvT5ApMdmk/iiibPva2GtmBYWTPrbHPk9H0+jgzON3BGDLxbAmi8oht6
|
||
|
# A9t1daaCC6EzkXCby21/THbpJ5evy7TSEnokpvyBryJdKyPsi1BZLtzgql2b7zyK
|
||
|
# ZsL3IF2FMYIDDTCCAwkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
|
||
|
# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
|
||
|
# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
|
||
|
# MTACEzMAAADvTPJq2ssEnSwAAAAAAO8wDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqG
|
||
|
# SIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQg120XIoK6CvEP
|
||
|
# n3RIaXx33ZEPFbi8pZWmPib1tlZVN38wgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHk
|
||
|
# MIG9BCCgSeqlVZI1WeamrpyUp7YrS49qricKTpYhMLEE3+55ujCBmDCBgKR+MHwx
|
||
|
# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
|
||
|
# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p
|
||
|
# Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAA70zyatrLBJ0sAAAAAADv
|
||
|
# MCIEIKZKJjm7ypGH/IvTIoRhJJfPgQL/mB+hFZ+s+BtUR2KIMA0GCSqGSIb3DQEB
|
||
|
# CwUABIIBALC+O9gl8647qoz0If7iBsiy2IEcT2y15JZ/GJn5N8kZXVXdgmP4mHyH
|
||
|
# SNuJjFXzNTEDp1nkJSb+J1669WpMC8ZYVt3bc14jjqIlZCP4xJ7c+K07ei93kQES
|
||
|
# km6SdDnT3kVeA/CUxcMKK22RDsTRNwPqOUbogUprfOsKskVvJyP9vIWPRjr0xS4F
|
||
|
# XU8uBBIWKAHev2u3o8EZVmXf2LYTvbFbrN8W9Orqboi0lOKglfgvkISdDxVHPfl5
|
||
|
# LWycPSZRu83uiVGaasj9vKSb1dehtQJfEU8rlBnxs6T/Bkmz21ExU43URqAsXWeY
|
||
|
# 7CeEMg2owQ+3fXOiEvmKkPojp1/z0wY=
|
||
|
# SIG # End signature block
|