'The following GUID is for the ID of the typelib if this project is exposed to COM
' 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:
'
]]>
_
_
_
_
_
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
' The execution engine calls this method when the task executes.
' To access the object model, use the Dts object. Connections, variables, events,
' and logging features are available as static members of the Dts class.
' Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
'
' To open Code and Text Editor Help, press F1.
' To open Object Browser, press Ctrl+Alt+J.
Public Sub Main()
Dim result As Integer
Dim transformFile As String
Dim sourceFile As String
Dim targetFile As String
Dim xslt As New XslCompiledTransform
Try
' Get parameters.
transformFile = IIf( _
Me.IsTransformVariable, _
GetVariable_(Me.Transform), _
GetConnectionFile_(Me.Transform)).ToString()
sourceFile = IIf( _
Me.IsSourceVariable, _
GetVariable_(Me.Source), _
GetConnectionFile_(Me.Source)).ToString()
targetFile = IIf( _
Me.IsTargetVariable, _
GetVariable_(Me.Target), _
GetConnectionFile_(Me.Target)).ToString()
' Transform XML.
Call xslt.Load(transformFile)
Call xslt.Transform(sourceFile, targetFile)
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("IsTransformVariable")
Call result.Add(IIf(Me.IsTransformVariable, "TransformVariable", "Transform"))
Call result.Add("IsSourceVariable")
Call result.Add(IIf(Me.IsSourceVariable, "SourceVariable", "Source"))
Call result.Add("IsTargetVariable")
Call result.Add(IIf(Me.IsTargetVariable, "TargetVariable", "Target"))
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()
Try
If String.IsNullOrEmpty(Me.Transform) Then
Throw New ApplicationException("Please specify Transform.")
End If
If String.IsNullOrEmpty(Me.Source) Then
Throw New ApplicationException("Please specify Source.")
End If
If String.IsNullOrEmpty(Me.Target) Then
Throw New ApplicationException("Please specify Target.")
End If
result = True
Catch ex As Exception
result = False
errMessage = ex.Message
End Try
Validate = result
End Function 'Validate
#Region "Properties"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
_
_
_
Public Property IsTransformVariable() As Boolean
Get
IsTransformVariable = m_isTransformVar
End Get
Set(ByVal value As Boolean)
If m_isTransformVar <> value Then
m_isTransformVar = value
m_transform = String.Empty
End If
End Set
End Property ' IsTransformVariable
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
_
_
_
Public Property TransformVariable() As String
Get
TransformVariable = m_transform
End Get
Set(ByVal value As String)
m_transform = value
End Set
End Property ' TransformVariable
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
_
_
_
Public Property Transform() As String
Get
Transform = m_transform
End Get
Set(ByVal value As String)
m_transform = value
End Set
End Property ' Transform
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
_
_
_
Public Property IsSourceVariable() As Boolean
Get
IsSourceVariable = m_isSourceVar
End Get
Set(ByVal value As Boolean)
If m_isSourceVar <> value Then
m_isSourceVar = value
m_source = String.Empty
End If
End Set
End Property ' IsSourceVariable
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
_
_
_
Public Property SourceVariable() As String
Get
SourceVariable = m_source
End Get
Set(ByVal value As String)
m_source = value
End Set
End Property ' SourceVariable
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
_
_
_
Public Property Source() As String
Get
Source = m_source
End Get
Set(ByVal value As String)
m_source = value
End Set
End Property ' Source
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
_
_
_
Public Property IsTargetVariable() As Boolean
Get
IsTargetVariable = m_isTargetVar
End Get
Set(ByVal value As Boolean)
If m_isTargetVar <> value Then
m_isTargetVar = value
m_target = String.Empty
End If
End Set
End Property ' IsTargetVariable
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
_
_
_
Public Property TargetVariable() As String
Get
TargetVariable = m_target
End Get
Set(ByVal value As String)
m_target = value
End Set
End Property ' TargetVariable
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
_
_
_
Public Property Target() As String
Get
Target = m_target
End Get
Set(ByVal value As String)
m_target = value
End Set
End Property ' Target
#End Region ' Properties
#Region "Internals"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private ReadOnly Property FileConnectionType() As String()
Get
FileConnectionType = New String() {"FILE"}
End Get
End Property ' FileConnectionType
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Function GetVariable_(ByVal varName As String) As String
Dim result As String
Dim vars As Variables
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_
#End Region ' Internals
#Region "Attributes"
Private m_isTransformVar As Boolean
Private m_transform As String
Private m_isSourceVar As Boolean
Private m_source As String
Private m_isTargetVar As Boolean
Private m_target As String
#End Region ' Attributes
End Class ' ScriptMain]]>
]]>
' This code was generated by a tool.
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
Namespace My.Resources
'''
''' A strongly-typed resource class, for looking up localized strings, etc.
'''
'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
'''
''' Returns the cached ResourceManager instance used by this class.
'''
_
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
'''
''' Overrides the current thread's CurrentUICulture property for all
''' resource lookups using this strongly typed resource class.
'''
_
Public Shared Property Culture() As System.Globalization.CultureInfo
Get
Return _resCulture
End Get
Set
_resCulture = value
End Set
End Property
End Class
End Namespace]]>
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
]]>
' This code was generated by a tool.
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
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
_
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]]>
{A860303F-1F3F-4691-B57E-529FC101A107};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}
Debug
AnyCPU
Library
ScriptTask_09539ba996f94c12b052f53d169ab0ab.vbproj
ScriptTask_09539ba996f94c12b052f53d169ab0ab.vbproj
On
Binary
Off
On
{E0434FB6-4194-4FAD-A78A-365982C7316F}
true
true
true
false
bin\
false
false
42016,42017,42018,42019,42032
false
true
false
true
bin\
false
false
42016,42017,42018,42019,42032
Code
VbMyResourcesResXFileCodeGenerator
Resources.Designer.vb
My.Resources
True
True
Resources.resx
Code
SettingsSingleFileGenerator
Settings.Designer.vb
True
Settings.settings
Code
Code
SSIS_ScriptTask
]]>
TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAABVrkwAAAAAAAAAAOAAAiELAQgAAC4AAAAMAAAAAAAA/ksA
AAAgAAAAYAAAAABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACgAAAAAgAAAAAAAAIAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAKxLAABPAAAAAGAAAJgJAAAAAAAAAAAAAAAAAAAA
AAAAAIAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAABCwAAAAgAAAALgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAJgJAAAAYAAAAAoAAAAwAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAIAAAAACAAAAOgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAADg
SwAAAAAAAEgAAAACAAUAtCcAAPgjAAABAAAAAAAAAFAgAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAADOyu++AQAAAJEAAABsU3lzdGVtLlJlc291cmNlcy5S
ZXNvdXJjZVJlYWRlciwgbXNjb3JsaWIsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFs
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5I1N5c3RlbS5SZXNvdXJjZXMuUnVudGlt
ZVJlc291cmNlU2V0AgAAAAAAAAAAAAAAUEFEUEFEULQAAAAeAigBAAAKKh4CKAQAAAoqpnMGAAAK
gAEAAARzBwAACoACAAAEcwgAAAqAAwAABHMJAAAKgAQAAAQqAAATMAEACwAAAAEAABF+AQAABG8K
AAAKKgATMAEACwAAAAIAABF+AgAABG8LAAAKKgATMAEACwAAAAMAABF+AwAABG8MAAAKKgATMAEA
CwAAAAQAABF+BAAABG8NAAAKKgATMAIADQAAAAUAABECAygRAAAKKBIAAAoqAAAAEzABAAcAAAAG
AAARAigTAAAKKgATMAEACwAAAAcAABHQBQAAAigUAAAKKgATMAEABwAAAAgAABECKBUAAAoqABMw
AQAQAAAACQAAEQKMAQAAGy0GKAEAACsqAioTMAIAEAAAAAoAABEDEgD+FQIAABsGgQIAABsqHgIo
FwAACioTMAIAKAAAAAsAABECexkAAApvGgAACgsHjAMAABstEigCAAArCwJ7GQAACgdvGwAACgcq
SgIoFwAACgJzHAAACn0ZAAAKKgAeAigXAAAKKhMwAgAtAAAADAAAEX4GAAAELSByAQAAcNAHAAAC
KBQAAApvHgAACnMfAAAKCweABgAABH4GAAAEKgAAABMwAQAGAAAADQAAEX4HAAAEKgAAHgKABwAA
BCpCcxcAAAooEQAACoAJAAAEKgAAAB4CKCAAAAoqGzABAD8AAAAOAAARfggAAAQtMn4JAAAEKBEA
AAooIQAACn4IAAAELRxzFgAABoAIAAAE3hB+CQAABCgRAAAKKCIAAArcfggAAAQqAAEMAAACAB0A
DCkAEAAAAAEeAigkAAAKKhswBgDZAAAADwAAEXMlAAAKEwQCbxwAAAYCAm8gAAAGby8AAAYCAm8g
AAAGbzAAAAYoJgAACm8VAAAKDQJvIgAABgICbyYAAAZvLwAABgICbyYAAAZvMAAABigmAAAKbxUA
AAoLAm8oAAAGAgJvLAAABm8vAAAGAgJvLAAABm8wAAAGKCYAAApvFQAACgwRBAlvJwAAChEEBwhv
KAAAChYK3jUlKCkAAAoTBRcKAm8qAAAKbysAAAoWfiwAAAoRBW8tAAAKfiwAAAoWby4AAAomKC8A
AAreAAJvKgAACgZvMAAACioAAAABDAAAAAAHAJCXADUcAAABEzAEAKMAAAAQAAARczEAAAoLB3Iz
AABwbzIAAAomBwJvHAAABnJbAABwcn8AAHAoJgAACigRAAAKbzIAAAomB3KTAABwbzIAAAomBwJv
IgAABnK1AABwctMAAHAoJgAACigRAAAKbzIAAAomB3LhAABwbzIAAAomBwJvKAAABnIDAQBwciEB
AHAoJgAACigRAAAKbzIAAAomB9AhAAABKBQAAApvMwAACnQKAAAbKgAbMAIAaAAAABEAABECbyAA
AAYoNAAACiwLci8BAHBzNQAACnoCbyYAAAYoNAAACiwLcmMBAHBzNQAACnoCbywAAAYoNAAACiwL
cpEBAHBzNQAACnoXC94YJSgpAAAKDRYLAwlvLQAAClEoLwAACt4ABwwIKgEMAAAAAAAATEwAGBwA
AAETMAEACQAAABIAABECewoAAAQKBioAAAByAnsKAAAEAy4SAgN9CgAABAJ+LAAACn0LAAAEKgAA
ABMwAQAJAAAAEwAAEQJ7CwAABAoGKgAAACICA30LAAAEKgAAABMwAQAJAAAAFAAAEQJ7CwAABAoG
KgAAACICA30LAAAEKgAAABMwAQAJAAAAFQAAEQJ7DAAABAoGKgAAAHICewwAAAQDLhICA30MAAAE
An4sAAAKfQ0AAAQqAAAAEzABAAkAAAAWAAARAnsNAAAECgYqAAAAIgIDfQ0AAAQqAAAAEzABAAkA
AAAXAAARAnsNAAAECgYqAAAAIgIDfQ0AAAQqAAAAEzABAAkAAAAYAAARAnsOAAAECgYqAAAAcgJ7
DgAABAMuEgIDfQ4AAAQCfiwAAAp9DwAABCoAAAATMAEACQAAABkAABECew8AAAQKBioAAAAiAgN9
DwAABCoAAAATMAEACQAAABoAABECew8AAAQKBioAAAAiAgN9DwAABCoAAAATMAMAEwAAABsAABEX
jSEAAAELBxZyvwEAcKIHCgYqABswAwAyAAAAHAAAEQJvKgAACm82AAAKAxICbzcAAAoIA284AAAK
bzkAAApvFQAACgveBwhvOgAACtwHCgYqAAABDAAAAgATABQnAAcAAAABEzACACEAAAAdAAARAm8q
AAAKbzsAAAoDbzwAAAoUbz0AAApvFQAACgsHCgYqAAAAQlNKQgEAAQAAAAAADAAAAHYyLjAuNTA3
MjcAAAAABQBsAAAAKAwAACN+AACUDAAAWA4AACNTdHJpbmdzAAAAAOwaAADMAQAAI1VTALgcAAAQ
AAAAI0dVSUQAAADIHAAAMAcAACNCbG9iAAAAAAAAAAIAAAFXHaIJCQ8AAAD6ATMAFgAAAQAAAD4A
AAAKAAAAEgAAADAAAAAQAAAAUQAAAAIAAABTAAAAHQAAAAUAAAASAAAAHAAAAAoAAAABAAAACAAA
AAEAAAADAAAAAwAAAAIAAAAAAB4OAQAAAAAACgB4AU4BCgCsAY4BBgC8AbUBCgAUAk4BBgCSArUB
CgAUA+oCBgBKAzkDBgB3A2IDDgDeA8kDEgBdBDQEBgAOB7UBDgBBBysHDgBaBysHDgCHB28HBgCx
B54HCgDwB8kHCgAICBMADgA9CCAIBgByCFIIBgCQCLUBBgC0CLUBCgDNCBMABgARCfIIBgA3CSUJ
BgBeCU0JBgBxCZ4HFgCoCZkJBgC9CbUBCgDHCRMACgDcCckHEgD4CTQEEgASCjQEBgAxCrUBBgCI
CnUKBgCWCrUBBgCyCrUBGgAGC+YKGgAQC+YKGgBHC+YKGgBgC+YKGgB8C+YKBgCgC7UBHgDDC7YL
IgAKDOgLIgAmDOgLIgBADOgLIgBYDOgLDgBqDCsHDgB/DCsHDgCRDCsHDgCsDCsHIgC+DOgLBgAZ
DVIIBgA5DVIIBgBXDSUJBgB0DfIIBgCCDSUJBgCdDSUJBgC4DSUJBgDRDSUJBgDqDSUJBgAHDiUJ
AAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAABtADcACQABAAIAAAEQAHgANwANAAEAAwAF
AQAAggAAAA0ABQAIAAUBAACQAAAADQAFAA8AAAAAAKsAtwANAAYAEQAAARAA9wACASUACAAVAAEA
AAA1AQIBKQAKABgAAgEAAEABAAAtABAAMQAxANcBIAAxAAACLQAxACICOgAxAEcCRwAhACMDkAAR
AFoDnQARAIMDoQARAPYDvwARAP4DwwABADIG9wABAEMG+gABAE8G9wABAF0G+gABAGYG9wABAHQG
+gAGBhMHCgFWgBsHDQFWgCMHDQEIIQAAAAAGGIgBEwABABAhAAAAAAYYiAETAAEAGCEAAAAAERjD
ARcAAQBEIQAAAAATCMoBGwABAFwhAAAAABMI8AEoAAEAdCEAAAAAEwgZAjUAAQCMIQAAAAATCDcC
QgABAKQhAAAAAEYCfQJjAAEAwCEAAAAARgKGAmgAAgDUIQAAAACDAJcCbAACAOwhAAAAAEYCnwJx
AAIAACIAAAAAEQCoAngAAgAcIgAAAAABAMYCgAADADgiAAAAAAYYiAETAAQAQCIAAAAAAwjaAosA
BAB0IgAAAAAGGIgBEwAEAIgiAAAAAAMYiAETAAQAkCIAAAAAFgiPA6UABADMIgAAAAAWCKMDqgAE
AOAiAAAAABYIrwOvAAQA6CIAAAAAERjDARcABQD8IgAAAAAGGIgBEwAFAAQjAAAAABYICwTGAAUA
YCMAAAAABhiIARMABQBoIwAAAAAGAHkEEwAFAGAkAAAAAAYAfgTZAAUAECUAAAAABgCMBN4ABQCU
JQAAAAAGCKAE5AAGAKwlAAAAAAYIuAToAAYAzCUAAAAABgjWBHEABwDkJQAAAAAGCOwE7QAHAPAl
AAAAAAYIAgVxAAgACCYAAAAABggQBe0ACAAUJgAAAAAGCB4F5AAJACwmAAAAAAYIMwXoAAkATCYA
AAAABghIBXEACgBkJgAAAAAGCFsF7QAKAHAmAAAAAAYIbgVxAAsAiCYAAAAABgh5Be0ACwCUJgAA
AAAGCIQF5AAMAKwmAAAAAAYImQXoAAwAzCYAAAAABgiuBXEADQDkJgAAAAAGCMEF7QANAPAmAAAA
AAYI1AVxAA4ACCcAAAAABgjfBe0ADgAUJwAAAAABCOoF2QAPADQnAAAAAAEAAQbyAA8AhCcAAAAA
AQAWBvIAEAAAAAEAhAIAAAEAvQIAAAEAvQIAAAEAuwMAAAEAlQQAAAEA0AQAAAEA0AQAAAEA0AQA
AAEA0AQAAAEA0AQAAAEA0AQAAAEA0AQAAAEA0AQAAAEA0AQAAAEADgYAAAEAKQYJAIgBEwBhAIgB
GwFxAIgBKgERAIgBEwB5AIgBEwAkAIgBEwAsAIgBEwA0AIgBEwA8AIgBEwAkANoCiwAsANoCiwA0
ANoCiwA8ANoCiwCBAIgBEwCJAIgBEwCRAIgB7QCZAIEIvgEZAH0CYwAZAIYCaAApAKIIywEZAJ8C
cQCpAL4I2wEZAIgBEwCxAIgB6wFEACMDkABMAAsEiwBMAOgIaAJMAIgBEwC5AIgB6AApAEAJewI5
AIgBgAJJAIgBEwDJAGYJnALJAGwJnALRAIgBEwBRAIgBEwDZAIgBEwDpANMJpgLZANcJ7QDZAKMG
KgHxAOgJrQJRAAoKswL5ACYKuAIJATgK+gDhAD4KcQABAUoKvgLxAFQKFwD5AGYKxwIRAYgBEwAR
AZIK1wIRAZwK3AIJAaQK7wIhAYgB7QD5ACILBAMxATgLCgMpAVALEwM5AQsEGgMpAVkLEwD5AGwL
JgNBAVALLANJAY4LMwNRAYgB6ABZAYgB7QBhAYgB7QBpAYgB7QBxAYgBoQN5AYgBEwCBAYgB7QCJ
AYgB7QCRAYgBvQShAYgB7QCpAYgBxwKxAYgBEwC5AYgB7QDBAYgB7QDJAYgB7QDRAYgB7QDZAYgB
7QDhAYgB7QDpAYgB7QDxAYgB7QAIAEQAEQEIAEgAFgEpAIMAeAEuAGsCyQYuAHsCIQcuAGMCdQIu
AIsC6QYuAOsAdQIuAHMC6QYuAIMCdQIuAPMBwwYuAEMCZAYuAEsCbQYuAFMCjAYuAFsCmQZAACsA
FgFAABMAIQFDABMAIQFDABsAMAFJAIMAlgFjABsAMAFjABMAIQFpAIMAiQGAACsAFgGDAHMAFgGD
ABsAMAGDAHsAFgGJAIMAqgGgACsAFgGjAMMA8wGjABMAIQHAACsAFgHDAOsAdQLDABMAIQHJABMA
kwLgACsAFgHpABMAkwIAASsAFgEAARMAIQEJARsBFgEgASsAFgEgARMAIQEjAQMCgAMjAfsBPQMj
AQsCjgMjARMCpwMjAfMBdQIpASsCaQQpATMCIQEpASMCxARAARMAIQFAASsAFgFJASsCaQRJARsC
FgFJASMCLwRgASsAFgFgARMAIQFpASsCaQRpASMCWQVpATsCBgWAASsAFgGJASMCwgWJASsCsQSJ
ATMCIQGgASsAFgGpARsCFgGpASsCsQSpASMCeQTAARMAIQHAASsAFgHJASMCAQbJATsCBgXJASsC
sQTgASsAFgHpATMCIQHpASMCJQbpASsCTQUAAisAFgEAAhMAIQEJAisCTQUJAiMCfwUJAhsCFgEp
AisCTQUpAjsCBgUpAiMCHgVkAWkBbgFzAcMBxwHSAdcB5gHmAW4ChwKOAqECzALnAvQCwwHXAdcB
wwHXAdcBwwHXAdcB/QIeAzgDBAABAAYABQAHAAYACAAIAAkACQAAAKwBTwAAAGUCVAAAABQCWQAA
AHECXgAAAC0DmAAAAEoDtQAAAMEDugAAALsDywAAAH0G/QAAAJEGAQEAAKMGAQEAAK0G/QAAAL4G
AQEAAM0GAQEAANQG/QAAAOUGAQEAAPQGAQEAAPsGBQECAAQAAwACAAUABQACAAYABwACAAcACQAC
AA8ACwACABIADQACABMADwABABQADwACABcAEQACABwAEwABAB0AEwACAB4AFQABAB8AFQACACAA
FwABACEAFwABACMAGQACACIAGQACACQAGwABACUAGwABACcAHQACACYAHQACACgAHwABACkAHwAC
ACoAIQABACsAIQACACwAIwABAC0AIwACAC4AJQB1AHUAiABIAU8BVgFdAVUCXALkAgSAAAABAAAA
AAAAAAAAAAAAAAIBAAACAAAAAAAAAAAAAAABAAoAAAAAAAgAAAAAAAAAAAAAAAoAEwAAAAAAAgAA
AAAAAAAAAAAAAQC1AQAAAAAKAAAAAAAAAAAAAADQABUEAAAAAAIAAAAAAAAAAAAAAAEAjgkAAAAA
CgAAAAAAAAAAAAAA0ADHCgAAAAADAAUAAAAAAAAAAAABALYLAAAAAAEAAAAAAAAAAAAAAHcD0gsA
AAAAAAAAAAEAAADSDAAABQAEAAYABAAKAAkAAAAQAAwAuwIAABAAGQC7AgAAAAAbALsCLQDhAS0A
YwIAAAA8TW9kdWxlPgBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlv
bgBTY3JpcHRUYXNrXzA5NTM5YmE5OTZmOTRjMTJiMDUyZjUzZDE2OWFiMGFiLnZicHJvai5NeQBN
eUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRl
cmAxAE15UmVzb3VyY2VzAFNjcmlwdFRhc2tfMDk1MzliYTk5NmY5NGMxMmIwNTJmNTNkMTY5YWIw
YWIudmJwcm9qLk15LlJlc291cmNlcwBNeVNldHRpbmdzAFNjcmlwdFRhc2tfMDk1MzliYTk5NmY5
NGMxMmIwNTJmNTNkMTY5YWIwYWIudmJwcm9qAFNjcmlwdE1haW4AU2NyaXB0UmVzdWx0cwBNaWNy
b3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0
b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAu
Y2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRp
b24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVy
AGdldF9XZWJTZXJ2aWNlcwBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlv
bgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcA
Q3JlYXRlX19JbnN0YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0
SW5zdGFuY2UATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4
dFZhbHVlYDEAbV9Db250ZXh0AEdldEluc3RhbmNlAFN5c3RlbS5SZXNvdXJjZXMAUmVzb3VyY2VN
YW5hZ2VyAF9yZXNNZ3IAU3lzdGVtLkdsb2JhbGl6YXRpb24AQ3VsdHVyZUluZm8AX3Jlc0N1bHR1
cmUAZ2V0X1Jlc291cmNlTWFuYWdlcgBnZXRfQ3VsdHVyZQBzZXRfQ3VsdHVyZQBWYWx1ZQBDdWx0
dXJlAFN5c3RlbS5Db25maWd1cmF0aW9uAEFwcGxpY2F0aW9uU2V0dGluZ3NCYXNlAG1fVmFsdWUA
bV9TeW5jT2JqZWN0AGdldF9WYWx1ZQBNaWNyb3NvZnQuU3FsU2VydmVyLlNjcmlwdFRhc2sATWlj
cm9zb2Z0LlNxbFNlcnZlci5EdHMuVGFza3MuU2NyaXB0VGFzawBWU1RBUlRTY3JpcHRPYmplY3RN
b2RlbEJhc2UATWFpbgBHZXRQcm9wZXJ0aWVzAFZhbGlkYXRlAGVyck1lc3NhZ2UAZ2V0X0lzVHJh
bnNmb3JtVmFyaWFibGUAc2V0X0lzVHJhbnNmb3JtVmFyaWFibGUAdmFsdWUAZ2V0X1RyYW5zZm9y
bVZhcmlhYmxlAHNldF9UcmFuc2Zvcm1WYXJpYWJsZQBnZXRfVHJhbnNmb3JtAHNldF9UcmFuc2Zv
cm0AZ2V0X0lzU291cmNlVmFyaWFibGUAc2V0X0lzU291cmNlVmFyaWFibGUAZ2V0X1NvdXJjZVZh
cmlhYmxlAHNldF9Tb3VyY2VWYXJpYWJsZQBnZXRfU291cmNlAHNldF9Tb3VyY2UAZ2V0X0lzVGFy
Z2V0VmFyaWFibGUAc2V0X0lzVGFyZ2V0VmFyaWFibGUAZ2V0X1RhcmdldFZhcmlhYmxlAHNldF9U
YXJnZXRWYXJpYWJsZQBnZXRfVGFyZ2V0AHNldF9UYXJnZXQAZ2V0X0ZpbGVDb25uZWN0aW9uVHlw
ZQBHZXRWYXJpYWJsZV8AdmFyTmFtZQBHZXRDb25uZWN0aW9uRmlsZV8AY29ubk5hbWUAbV9pc1Ry
YW5zZm9ybVZhcgBtX3RyYW5zZm9ybQBtX2lzU291cmNlVmFyAG1fc291cmNlAG1faXNUYXJnZXRW
YXIAbV90YXJnZXQASXNUcmFuc2Zvcm1WYXJpYWJsZQBUcmFuc2Zvcm1WYXJpYWJsZQBUcmFuc2Zv
cm0ASXNTb3VyY2VWYXJpYWJsZQBTb3VyY2VWYXJpYWJsZQBTb3VyY2UASXNUYXJnZXRWYXJpYWJs
ZQBUYXJnZXRWYXJpYWJsZQBUYXJnZXQARmlsZUNvbm5lY3Rpb25UeXBlAEVudW0AdmFsdWVfXwBT
dWNjZXNzAEZhaWx1cmUAU3lzdGVtLkNvbXBvbmVudE1vZGVsAEVkaXRvckJyb3dzYWJsZUF0dHJp
YnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0
ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5EaWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0
ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0
dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVz
aWduAEhlbHBLZXl3b3JkQXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMA
UnVudGltZUhlbHBlcnMAR2V0T2JqZWN0VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZy
b21IYW5kbGUAQWN0aXZhdG9yAENyZWF0ZUluc3RhbmNlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmli
dXRlAHNldF9WYWx1ZQBTeXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0
dHJpYnV0ZQBTeXN0ZW0uUmVmbGVjdGlvbgBBc3NlbWJseQBnZXRfQXNzZW1ibHkAU3lzdGVtLlRo
cmVhZGluZwBNb25pdG9yAEVudGVyAEV4aXQARGVidWdnZXJOb25Vc2VyQ29kZUF0dHJpYnV0ZQBT
eXN0ZW0uWG1sAFN5c3RlbS5YbWwuWHNsAFhzbENvbXBpbGVkVHJhbnNmb3JtAEV4Y2VwdGlvbgBJ
bnRlcmFjdGlvbgBJSWYATG9hZABQcm9qZWN0RGF0YQBTZXRQcm9qZWN0RXJyb3IAU2NyaXB0T2Jq
ZWN0TW9kZWwAZ2V0X0R0cwBFdmVudHNPYmplY3RXcmFwcGVyAGdldF9FdmVudHMAU3RyaW5nAEVt
cHR5AGdldF9NZXNzYWdlAEZpcmVFcnJvcgBDbGVhclByb2plY3RFcnJvcgBzZXRfVGFza1Jlc3Vs
dABTeXN0ZW0uQ29sbGVjdGlvbnMAQXJyYXlMaXN0AEFkZABBcnJheQBUb0FycmF5AElzTnVsbE9y
RW1wdHkAQXBwbGljYXRpb25FeGNlcHRpb24ATWljcm9zb2Z0LlNxbFNlcnZlci5NYW5hZ2VkRFRT
AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAVmFyaWFibGVzAFZhcmlhYmxlRGlzcGVu
c2VyAGdldF9WYXJpYWJsZURpc3BlbnNlcgBMb2NrT25lRm9yUmVhZABWYXJpYWJsZQBnZXRfSXRl
bQBVbmxvY2sAQ29ubmVjdGlvbnMAZ2V0X0Nvbm5lY3Rpb25zAENvbm5lY3Rpb25NYW5hZ2VyAEFj
cXVpcmVDb25uZWN0aW9uAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBTeXN0ZW0uQWRkSW4AQWRkSW5B
dHRyaWJ1dGUAQ296eVJvYy5TU0lTUGx1cy4yMDA4AENvenlSb2MuU3FsU2VydmVyLlNTSVMuQXR0
cmlidXRlcwBWYWxpZGF0ZVByb3BlcnRpZXNBdHRyaWJ1dGUARmlsdGVyUHJvcGVydGllc0F0dHJp
YnV0ZQBTb3J0UHJvcGVydGllc0F0dHJpYnV0ZQBWYXJpYWJsZUF0dHJpYnV0ZQBEZXNjcmlwdGlv
bkF0dHJpYnV0ZQBDYXRlZ29yeUF0dHJpYnV0ZQBSZWZyZXNoUHJvcGVydGllc0F0dHJpYnV0ZQBS
ZWZyZXNoUHJvcGVydGllcwBDb25uZWN0aW9uQXR0cmlidXRlAFNjcmlwdFRhc2tfMDk1MzliYTk5
NmY5NGMxMmIwNTJmNTNkMTY5YWIwYWIudmJwcm9qLlJlc291cmNlcy5yZXNvdXJjZXMAQ29tcGls
YXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBB
c3NlbWJseUZpbGVWZXJzaW9uQXR0cmlidXRlAEd1aWRBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1h
cmtBdHRyaWJ1dGUAQXNzZW1ibHlDb3B5cmlnaHRBdHRyaWJ1dGUAQXNzZW1ibHlQcm9kdWN0QXR0
cmlidXRlAEFzc2VtYmx5Q29tcGFueUF0dHJpYnV0ZQBBc3NlbWJseURlc2NyaXB0aW9uQXR0cmli
dXRlAEFzc2VtYmx5VGl0bGVBdHRyaWJ1dGUAU2NyaXB0VGFza18wOTUzOWJhOTk2Zjk0YzEyYjA1
MmY1M2QxNjlhYjBhYi52YnByb2ouZGxsAAAAAAAxTQB5AC4AUgBlAHMAbwB1AHIAYwBlAHMALgBN
AHkAUgBlAHMAbwB1AHIAYwBlAHMAACdJAHMAVAByAGEAbgBzAGYAbwByAG0AVgBhAHIAaQBhAGIA
bABlAAAjVAByAGEAbgBzAGYAbwByAG0AVgBhAHIAaQBhAGIAbABlAAATVAByAGEAbgBzAGYAbwBy
AG0AACFJAHMAUwBvAHUAcgBjAGUAVgBhAHIAaQBhAGIAbABlAAAdUwBvAHUAcgBjAGUAVgBhAHIA
aQBhAGIAbABlAAANUwBvAHUAcgBjAGUAACFJAHMAVABhAHIAZwBlAHQAVgBhAHIAaQBhAGIAbABl
AAAdVABhAHIAZwBlAHQAVgBhAHIAaQBhAGIAbABlAAANVABhAHIAZwBlAHQAADNQAGwAZQBhAHMA
ZQAgAHMAcABlAGMAaQBmAHkAIABUAHIAYQBuAHMAZgBvAHIAbQAuAAAtUABsAGUAYQBzAGUAIABz
AHAAZQBjAGkAZgB5ACAAUwBvAHUAcgBjAGUALgAALVAAbABlAGEAcwBlACAAcwBwAGUAYwBpAGYA
eQAgAFQAYQByAGcAZQB0AC4AAAlGAEkATABFAAAAAAAGb1JegiqiSq9Ct09t816qAAi3elxWGTTg
iQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUSGAESDAQAABIIBwYVEhgBEggEAAASEQcGFRIYARIR
BAAAEhQHBhUSGAESFAQIABIMBAgAEggECAASEQQIABIUBCABAhwDIAAIBCAAEhUDIAAOAh4ABxAB
AR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkBEwAEKAATAAMGEh0DBhIhBAAAEh0EAAASIQUAAQES
IQQIABIdBAgAEiEDBhIgAgYcBAAAEiAECAASIAiJhF3NgIDMkQQgAB0OBSABAhAOAyAAAgQgAQEC
BCABAQ4EIAEODgIGAgIGDgMoAAIDKAAOBCgAHQ4CBggDBhEoBAAAAAAEAQAAAAUgAQERNQgBAAEA
AAAAAAUgAgEODhcBAApNeVRlbXBsYXRlBzguMC4wLjAAAAYVEhgBEgwGFRIYARIIBhUSGAESEQYV
EhgBEhQEBwESDAQHARIIBAcBEhEEBwESFBABAAtNeS5Db21wdXRlcgAADAEAB015LlVzZXIAABMB
AA5NeS5BcHBsaWNhdGlvbgAAEwEADk15LldlYlNlcnZpY2VzAAAEAAEcHAMHAQIDBwEIBgABEhUR
UQQHARIVAwcBDgUQAQAeAAQKAR4ABAcBHgAHIAQBDg4ODmEBADRTeXN0ZW0uV2ViLlNlcnZpY2Vz
LlByb3RvY29scy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNEaXNw
b3NlX19JbnN0YW5jZV9fAAAABhUSGAETAAYVEhkBEwAECgETAAUgAQETAAYHAhMAEwAFAQAAAAAE
IAASYQYgAgEOEmEGBwISHRIdBAcBEiEIAQACAAAAAAAEAAEBHAQHARIgBgADHAIcHAUAAQEScQQg
ABJ9BSAAEoCBCCAFAggODg4IBCABAQgKBwYIDg4OEm0ScQQgAQgcByABEoCNEhUCHQ4HBwIdDhKA
iQQAAQIOCAcEHRwCAhJxBgcCHQ4dDgUgABKAmQggAgEOEBKAlQYgARKAnRwDIAAcBwcDDg4SgJUF
IAASgKEGIAESgKUcBCABHBwEBwIODjkBAApTY3JpcHRNYWluAwBUDgdWZXJzaW9uAzEuMFQOCVB1
Ymxpc2hlcgBUDgtEZXNjcmlwdGlvbgAIFs9JC7gMNOoNAQAIVmFsaWRhdGUAABIBAA1HZXRQcm9w
ZXJ0aWVzAAAFIAEBHQ6AhgEACQAAABNJc1RyYW5zZm9ybVZhcmlhYmxlEVRyYW5zZm9ybVZhcmlh
YmxlCVRyYW5zZm9ybRBJc1NvdXJjZVZhcmlhYmxlDlNvdXJjZVZhcmlhYmxlBlNvdXJjZRBJc1Rh
cmdldFZhcmlhYmxlDlRhcmdldFZhcmlhYmxlBlRhcmdldAAAOQEANFNwZWNpZmllcyB2YXJpYWJs
ZSBjb250YWluaW5nIHRyYW5zZm9ybWF0aW9uIChYU0xUKS4AAA8BAAoJVHJhbnNmb3JtAAA3AQAy
U3BlY2lmaWVzIHZhcmlhYmxlIGNvbnRhaW5pbmcgc291cmNlIHRvIHRyYW5zZm9ybS4AAAsBAAZT
b3VyY2UAAAYgAQERgM1BAQA8U3BlY2lmaWVzIGlmIFRyYW5zZm9ybSBwcm9wZXJ0eSByZWZlcmVu
Y2VzIHBhY2thZ2UgdmFyaWFibGUuAAAXAQASRmlsZUNvbm5lY3Rpb25UeXBlAAAuAQApU3BlY2lm
aWVzIHRhcmdldCB0byBzdG9yZSB0cmFuc2Zvcm1hdGlvbi4AAAsBAAZUYXJnZXQAACUBACBTcGVj
aWZpZXMgdHJhbnNmb3JtYXRpb24gKFhTTFQpLgAAQgEAPVNwZWNpZmllcyB2YXJpYWJsZSBjb250
YWluaW5nIHRhcmdldCB0byBzdG9yZSB0cmFuc2Zvcm1hdGlvbi4AAD4BADlTcGVjaWZpZXMgaWYg
U291cmNlIHByb3BlcnR5IHJlZmVyZW5jZXMgcGFja2FnZSB2YXJpYWJsZS4AACMBAB5TcGVjaWZp
ZXMgc291cmNlIHRvIHRyYW5zZm9ybS4AAD4BADlTcGVjaWZpZXMgaWYgVGFyZ2V0IHByb3BlcnR5
IHJlZmVyZW5jZXMgcGFja2FnZSB2YXJpYWJsZS4AAAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4
Y2VwdGlvblRocm93cwEMAQAHMS4wLjAuMAAAKQEAJDBkODc2YWMzLTQxYzctNGFlNi04ZWMyLWU1
MjhlNzc1NTMxYQAABQEAAQAAHwEAGkNvcHlyaWdodCBAIE1pY3Jvc29mdCAyMDEwAAA3AQAyU2Ny
aXB0VGFza18wOTUzOWJhOTk2Zjk0YzEyYjA1MmY1M2QxNjlhYjBhYi52YnByb2oAAA4BAAlNaWNy
b3NvZnQAANRLAAAAAAAAAAAAAO5LAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgSwAAAAAAAAAA
AAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgQAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAMAAAAoAACA
DgAAAEgAAIAQAAAAYAAAgAAAAAAAAAAAAAAAAAAAAgACAAAAeAAAgAMAAACQAACAAAAAAAAAAAAA
AAAAAAABAAB/AACoAACAAAAAAAAAAAAAAAAAAAABAAEAAADAAACAAAAAAAAAAAAAAAAAAAABAAAA
AADYAAAAAAAAAAAAAAAAAAAAAAABAAAAAADoAAAAAAAAAAAAAAAAAAAAAAABAAAAAAD4AAAAAAAA
AAAAAAAAAAAAAAABAAAAAAAIAQAAYGUAAOgCAAAAAAAAAAAAAEhoAAAoAQAAAAAAAAAAAABwaQAA
IgAAAAAAAAAAAAAAGGEAAEgEAAAAAAAAAAAAAEgENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJ
AE4ARgBPAAAAAAC9BO/+AAABAAAAAQAAAAAAAAABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAA
AAAAAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABh
AHQAaQBvAG4AAAAAAAAAsASoAwAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAACEAwAA
AQAwADAAMAAwADAANABiADAAAAA0AAoAAQBDAG8AbQBwAGEAbgB5AE4AYQBtAGUAAAAAAE0AaQBj
AHIAbwBzAG8AZgB0AAAAkAAzAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAFMA
YwByAGkAcAB0AFQAYQBzAGsAXwAwADkANQAzADkAYgBhADkAOQA2AGYAOQA0AGMAMQAyAGIAMAA1
ADIAZgA1ADMAZAAxADYAOQBhAGIAMABhAGIALgB2AGIAcAByAG8AagAAAAAAMAAIAAEARgBpAGwA
ZQBWAGUAcgBzAGkAbwBuAAAAAAAxAC4AMAAuADAALgAwAAAAkAA3AAEASQBuAHQAZQByAG4AYQBs
AE4AYQBtAGUAAABTAGMAcgBpAHAAdABUAGEAcwBrAF8AMAA5ADUAMwA5AGIAYQA5ADkANgBmADkA
NABjADEAMgBiADAANQAyAGYANQAzAGQAMQA2ADkAYQBiADAAYQBiAC4AdgBiAHAAcgBvAGoALgBk
AGwAbAAAAAAAXAAbAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAQwBvAHAAeQByAGkA
ZwBoAHQAIABAACAATQBpAGMAcgBvAHMAbwBmAHQAIAAyADAAMQAwAAAAAACYADcAAQBPAHIAaQBn
AGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAVABhAHMAawBfADAAOQA1ADMA
OQBiAGEAOQA5ADYAZgA5ADQAYwAxADIAYgAwADUAMgBmADUAMwBkADEANgA5AGEAYgAwAGEAYgAu
AHYAYgBwAHIAbwBqAC4AZABsAGwAAAAAAIgAMwABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAA
UwBjAHIAaQBwAHQAVABhAHMAawBfADAAOQA1ADMAOQBiAGEAOQA5ADYAZgA5ADQAYwAxADIAYgAw
ADUAMgBmADUAMwBkADEANgA5AGEAYgAwAGEAYgAuAHYAYgBwAHIAbwBqAAAAAAA0AAgAAQBQAHIA
bwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBt
AGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAoAAAAIAAAAEAAAAABAAQA
AAAAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADA
wMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3d3d3d3d3d3d3d3dwBERE
REREREREREREREREcAT/////////////////9HAE//////////////////RwBP//////////////
///0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////
////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////
9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE////////
//////////RwBP/////////////////0cAT/////////////////9HAE//////////////////Rw
BP/////////////////0cASIiIiIiIiIiIiIiIiIhHAERERERERERERERERERERwBExMTExMTExM
TE7Ozkl0cATMzMzMzMzMzMzMzMzMxAAAREREREREREREREREREAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////8AAAAGAAAABgAAA
AYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAB
gAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAA8AAAAf///////////////8oAAAAEAAAACAAAAAB
AAQAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICA
gADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAB3d3d3d3d3dERERERERE
R0////////hHT///////+EdP///////4R0////////hHT///////+EdP///////4R0////////hH
T///////+EdIiIiIiIiIR0zMzMzMzMxHxERERERERMAAAAAAAAAAAAAAAAAAAAAA//8AAIAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAD//wAA//8AAAAA
AQACACAgEAABAAQA6AIAAAIAEBAQAAEABAAoAQAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAMAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA