MachineLearningServices.Autorest/custom/New-AzMLWorkspaceCommandJobObject.ps1
|
# ---------------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code # is regenerated. # ---------------------------------------------------------------------------------- <# .Synopsis Create an in-memory object for CommandJob. .Description Create an in-memory object for CommandJob. .Outputs Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Models.CommandJob .Link https://learn.microsoft.com/powershell/module/Az.MachineLearningServices/new-azmlworkspacecommandjobobject #> function New-AzMLWorkspaceCommandJobObject { [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.ModelCmdletAttribute()] [OutputType('Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Models.CommandJob')] [CmdletBinding(PositionalBinding=$false)] [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Runtime.PreviewMessage("**********************************************************************************************`n * This cmdlet will undergo a breaking change in Az v16.0.0, to be released in May 2026. *`n * At least one change applies to this cmdlet. *`n * See all possible breaking changes at https://go.microsoft.com/fwlink/?linkid=2333486 *`n ***************************************************************************************************")] Param( [Parameter(HelpMessage="ARM resource ID of the code asset.")] [string] $CodeId, [Parameter(Mandatory, HelpMessage="[Required] The command to execute on startup of the job. eg. `"python train.py`".")] [string] $Command, [Parameter(HelpMessage="[Required] Specifies the type of distribution framework.")] [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.PSArgumentCompleterAttribute("PyTorch", "TensorFlow", "Mpi")] [string] $DistributionType, [Parameter(HelpMessage="[Required] The ARM resource ID of the Environment specification for the job.")] [string] $EnvironmentId, [Parameter(HelpMessage="Environment variables included in the job.")] # [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Models.ICommandJobEnvironmentVariables] [hashtable] $EnvironmentVariable, [Parameter(HelpMessage="Mapping of input data bindings used in the job.")] [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Models.ICommandJobInputs] $JobInput, [Parameter(HelpMessage="The max run duration in ISO 8601 format, after which the job will be cancelled. Only supports duration with precision as low as Seconds.")] [System.TimeSpan] $LimitTimeout, [Parameter(HelpMessage="Mapping of output data bindings used in the job.")] [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Models.ICommandJobOutputs] $JobOutput, [Parameter(HelpMessage="Controls the compute job tier.")] [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.PSArgumentCompleterAttribute("Null", "Spot", "Basic", "Standard", "Premium")] [string] $QueueSettingJobTier, [Parameter(HelpMessage="Extra arguments to pass to the Docker run command. This would override any parameters that have already been set by the system, or in this section. This parameter is only supported for Azure ML compute types.")] [string] $ResourceDockerArg, [Parameter(HelpMessage="Optional number of instances or nodes used by the compute target.")] [int] $ResourceInstanceCount, [Parameter(HelpMessage="Optional type of VM used as supported by the compute target.")] [string] $ResourceInstanceType, [Parameter(HelpMessage="Additional properties bag.")] [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Models.IResourceConfigurationProperties] $ResourceProperty, [Parameter(HelpMessage="Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).")] [string] $ResourceShmSize, [Parameter(HelpMessage="ARM resource ID of the component resource.")] [string] $ComponentId, [Parameter(HelpMessage="ARM resource ID of the compute resource.")] [string] $ComputeId, [Parameter(HelpMessage="Display name of job.")] [string] $DisplayName, [Parameter(HelpMessage="The name of the experiment the job belongs to. If not set, the job is placed in the `"Default`" experiment.")] [string] $ExperimentName, [Parameter(HelpMessage="[Required] Specifies the type of identity framework.")] [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.PSArgumentCompleterAttribute("Managed", "AMLToken", "UserIdentity")] [string] $IdentityType, [Parameter(HelpMessage="Is the asset archived?.")] [bool] $IsArchived, [Parameter(HelpMessage="This is the email recipient list which has a limitation of 499 characters in total concat with comma separator.")] [string[]] $NotificationSettingEmail, [Parameter(HelpMessage="Send email notification to user on specified notification type.")] [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.PSArgumentCompleterAttribute("JobCompleted", "JobFailed", "JobCancelled")] [string[]] $NotificationSettingEmailOn, [Parameter(HelpMessage="Send webhook callback to a service. Key is a user-provided name for the webhook.")] [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Models.INotificationSettingWebhooks] $NotificationSettingWebhook, # [Parameter(HelpMessage="List of JobEndpoints. # For local jobs, a job endpoint will have an endpoint value of FileStreamObject.")] # [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Models.IJobBaseServices] # $Service, [Parameter(HelpMessage="Url for endpoint.")] [string] $ServiceEndpoint, [Parameter(HelpMessage="Port for endpoint.")] [int] $ServicePort, [Parameter(HelpMessage="Additional properties to set on the endpoint.")] [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Models.IJobServiceProperties] $ServiceProperty, [Parameter(HelpMessage="Endpoint type.")] [string] $ServiceType, [Parameter(HelpMessage="The asset description text.")] [string] $Description, [Parameter(HelpMessage="The asset property dictionary.")] [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Models.IResourceBaseProperties] $Property, [Parameter(HelpMessage="Tag dictionary. Tags can be added, removed, and updated.")] [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Models.IResourceBaseTags] $Tag # [Parameter(HelpMessage="[Required] Job limit type.")] # [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.PSArgumentCompleterAttribute("Command", "Sweep")] # [string] # $LimitJobLimitsType ) process { $Object = [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Models.CommandJob]::New() $Object.LimitJobLimitsType = 'Command' $Service = [Microsoft.Azure.PowerShell.Cmdlets.MachineLearningServices.Models.JobBaseServices]::New() if ($PSBoundParameters.ContainsKey('CodeId')) { $Object.CodeId = $CodeId } if ($PSBoundParameters.ContainsKey('Command')) { $Object.Command = $Command } if ($PSBoundParameters.ContainsKey('DistributionType')) { $Object.DistributionType = $DistributionType } if ($PSBoundParameters.ContainsKey('EnvironmentId')) { $Object.EnvironmentId = $EnvironmentId } if ($PSBoundParameters.ContainsKey('EnvironmentVariable')) { $Object.EnvironmentVariable = $EnvironmentVariable } if ($PSBoundParameters.ContainsKey('JobInput')) { $Object.Input = $JobInput } # if ($PSBoundParameters.ContainsKey('LimitJobLimitsType')) { # $Object.LimitJobLimitsType = $LimitJobLimitsType # } if ($PSBoundParameters.ContainsKey('LimitTimeout')) { $Object.LimitTimeout = $LimitTimeout } if ($PSBoundParameters.ContainsKey('JobOutput')) { $Object.Output = $JobOutput } if ($PSBoundParameters.ContainsKey('QueueSettingJobTier')) { $Object.QueueSettingJobTier = $QueueSettingJobTier } if ($PSBoundParameters.ContainsKey('ResourceDockerArg')) { $Object.ResourceDockerArg = $ResourceDockerArg } if ($PSBoundParameters.ContainsKey('ResourceInstanceCount')) { $Object.ResourceInstanceCount = $ResourceInstanceCount } if ($PSBoundParameters.ContainsKey('ResourceInstanceType')) { $Object.ResourceInstanceType = $ResourceInstanceType } if ($PSBoundParameters.ContainsKey('ResourceProperty')) { $Object.ResourceProperty = $ResourceProperty } if ($PSBoundParameters.ContainsKey('ResourceShmSize')) { $Object.ResourceShmSize = $ResourceShmSize } if ($PSBoundParameters.ContainsKey('ComponentId')) { $Object.ComponentId = $ComponentId } if ($PSBoundParameters.ContainsKey('ComputeId')) { $Object.ComputeId = $ComputeId } if ($PSBoundParameters.ContainsKey('DisplayName')) { $Object.DisplayName = $DisplayName } if ($PSBoundParameters.ContainsKey('ExperimentName')) { $Object.ExperimentName = $ExperimentName } if ($PSBoundParameters.ContainsKey('IdentityType')) { $Object.IdentityType = $IdentityType } if ($PSBoundParameters.ContainsKey('IsArchived')) { $Object.IsArchived = $IsArchived } if ($PSBoundParameters.ContainsKey('NotificationSettingEmail')) { $Object.NotificationSettingEmail = $NotificationSettingEmail } if ($PSBoundParameters.ContainsKey('NotificationSettingEmailOn')) { $Object.NotificationSettingEmailOn = $NotificationSettingEmailOn } if ($PSBoundParameters.ContainsKey('NotificationSettingWebhook')) { $Object.NotificationSettingWebhook = $NotificationSettingWebhook } # if ($PSBoundParameters.ContainsKey('Service')) { # $Object.Service = $Service # } if ($PSBoundParameters.ContainsKey('ServiceEndpoint')) { $Service.Endpoint = $ServiceEndpoint } if ($PSBoundParameters.ContainsKey('ServicePort')) { $Service.Port = $ServicePort } if ($PSBoundParameters.ContainsKey('ServiceProperty')) { $Service.Property = $ServiceProperty } if ($PSBoundParameters.ContainsKey('ServiceType')) { $Service.Type = $ServiceType } $Object.Service = $Service if ($PSBoundParameters.ContainsKey('Description')) { $Object.Description = $Description } if ($PSBoundParameters.ContainsKey('Property')) { $Object.Property = $Property } if ($PSBoundParameters.ContainsKey('Tag')) { $Object.Tag = $Tag } return $Object } } # SIG # Begin signature block # MIIncAYJKoZIhvcNAQcCoIInYTCCJ10CAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCw6ywXGJEow0WJ # AaqeIwjE7k6QOxmL7uoHFaMfeNERC6CCDMkwggYEMIID7KADAgECAhMzAAACHPrN # xZvoL37EAAAAAAIcMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD # VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD # b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQxWhcNMjcwNDE1MTg1 # OTQxWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE # BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD # VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB # DwAwggEKAoIBAQDVsZfgOKmM31HPfoWOoNEiw0SlCiIxUMC0I9NMWbucKOw/e9lP # oAoehQVu6SG65V4EPzrYsnBnFPNoi4/HoOdjhz1qkrEt4I6tEcxXU6oOeY9zGveC # /3iBeuhLYxM3M/PkcUoebF+Nednm8OkdSPoDu8imViHPQq/8CQUu0WRR4rE+dMRf # rpVqfmNi2qWCX94T4MsepijGVkwE//tJg0ryAiYdHT34LSnlG/RSBZmQRGWZ5g8j # qnKjRParSqMft1gvjuUTVgtWNZfgcLFSK5Wa0myrq8OPcgTGGsRgun+tnSS+IxDT # xVsAPH1OzvPjwomguByhUe/OcvUN0D5Wmp7xAgMBAAGjggGqMIIBpjAOBgNVHQ8B # Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O # BBYEFNoH7a2YDjOSwpkp6DHcmUS7J+0yMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQL # EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUT # DTIzMDAxMis1MDc1NjkwHwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEw # YAYDVR0fBFkwVzBVoFOgUYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w # cy9jcmwvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy # bDBtBggrBgEFBQcBAQRhMF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9z # b2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmcl # MjBQQ0ElMjAyMDI0LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IC # AQAUnEqhaRXe0T3hIJjvdQErEkrA/7bByjn6t5IArODkkRjzkYwtKMc2yYj2quaN # rLutWw2YZcngKPy1b71YyDJQTy4NDRwaSh9Tw5thrk3NmcPrAHia5vtcBJ1CgtKK # 7mQbIcQ22d/N3813ayCDDFewu1+jsZmX+r/aTEqaOM4TVxVtRSkuCy8nAXKuChOK # Li/zA4XuH8iEYqIsj2YoNaeSxVmeGiERXpKdo3dDmYi0kO5w2D8VS4c3+9h6gElY # BaAAg/dYErBg27qT3vv0zRDJhJufvCNylA8S7/+8H5E/PV5cng6na9VV/w9OV3qu # uND6zdGa2EX38Glp50F9AIQk3p2xXmcvorDeM4XJ7UlWYBi6g80J1SSOQnInCYFE # msfUNn3+1AaTJKSJL83quKArTac2pKhu0Yzzzrzo6HrsRiQKzpnRBb1/dMa6P3hz # 75XbMRBctNsFhZC07WCmjExdLg2eHW5uV0TY8D5+6wozJf7vF3+WHkYPO85Z+BC6 # U4FkNbYNycZ9cE4j1tXRdyDCfml6c0HWPHjNVDObrv9lKt3qUqFpX38VCqVCyNOO # 1UcXfQiVjJw32U2WUKZjt/neJKHEBsm9kFsLuWzkQ53+qcaSaytmsCnk2gOglrlD # 5d3kKyvvAw+rzm0lT8K38P6PLxfZQHhu4W8dV7Av8N2ZmDCCBr0wggSloAMCAQIC # EzMAAAA5O7Y3Gb8GHWcAAAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYT # AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD # VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS # b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoX # DTM2MDMyMjIyMTMwNFowVzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29m # dCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ # Q0EgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeq # lRYHNa265v4IY9fH8TKhemHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo # 0dtS/EW6I/yEL/bLSY8hKpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATv # QVL4tcf03aTycsz8QeCdM0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a # 1uv1zerOYMnsneRRwCbpyW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1 # FyQfK0fVkaya8SmVHQ/tOf23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfO # GSWHIIV4YrTJTT6PNty5REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7 # ttOu1bVnXfHaqPYl2rPs20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJ # uz2MXMCt7iw7lFPG9LXKGjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxS # CwyoGIq0PhaA7Y+VPct5pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOm # VQop36wUVUYklUy++vDWeEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3 # SkE/xIkgpfl22MM1itkZ35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8E # BAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPX # LQaUEggxMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMB # Af8wHwYDVR0jBBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBP # oE2gS4ZJaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv # TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAw # TgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMv # TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOC # AgEAFJQfOChP7onn6fLIMKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D # 5W4wMwYeLystcEqfkjz4NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBY # nbu0+THSuVHTe0VTTPVhily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSI # vgn0JksVBVMYVI5QFu/qhnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6 # aR9y34aiM1qmxaxBi6OUnyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4w # PKC5OmHm1DQIt/MNokbbH3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7 # RTX8AdBPo0I6OEojf39zuFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK # /fg8B2qjW88MT/WF5V5uvZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSK # YBv0VisCzfxgeU+dquXW9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkw # YTu/9dLeH2pDqeJZAABVDWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVT # Ql0v4q8J/AUmQN5W4n101cY2L4A7GTQG1h32HHAvfQESWP0xghn9MIIZ+QIBATBu # MFcxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x # KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIc # +s3Fm+gvfsQAAAAAAhwwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwG # CisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZI # hvcNAQkEMSIEIKIaIjJUNq+oKqJWh1SVwTjjOIwfLLBayDrXaV5w9ZiwMEIGCisG # AQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3 # Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAEggEAJm786cPNiq8DlP6swL6X # ulPcEqC0kE0Cj9pTOlW+cGn6bd2+iIF6NZp+uJEoA+ptXSvqhnJQT4yYshx+RgjF # cwFRCt/lcOcwaJzuJOBAjTwsP88oEEbHVZBdqMDoxeYanNyJbD4Ws1EoAd0bQXC+ # LSHNA4ZcMwhNOybYyf9o01CV5KFEAyCJlitrwRcal9Sxac1adKxOZjDg0fGdA0Vm # DI78AQSdEM8hmcV7nzYTRmeJ0MbTgcHIU5OqupP8qTu1Zms1s/EqAY7fOSxAk/ZG # IM+/XJztIhnWaWGvG6OztMAr2yTrYNoEU3jV/65MYZaZe8u/4XoVTurNUnBVZrEo # eaGCF68wgherBgorBgEEAYI3AwMBMYIXmzCCF5cGCSqGSIb3DQEHAqCCF4gwgheE # AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIB # QAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCArDiztBgBR3jGJcT9G # SxAQt1NBtya8GTcQ6XUXpsi76QIGahBLb3aaGBIyMDI2MDUyNzEwMjMyMC4yNFow # BIACAfSggdmkgdYwgdMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u # MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp # b24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRl # ZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjZCMDUtMDVFMC1EOTQ3MSUwIwYD # VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIR/jCCBygwggUQoAMC # AQICEzMAAAIRRRg5m0PP/GwAAQAAAhEwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UE # BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc # BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0 # IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjUwODE0MTg0ODEzWhcNMjYxMTEzMTg0 # ODEzWjCB0zELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV # BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsG # A1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMScwJQYD # VQQLEx5uU2hpZWxkIFRTUyBFU046NkIwNS0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1p # Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4IC # DwAwggIKAoICAQDPubszEB0vlVrKuTuOwyjcaeE3zmS0cJkS8RyPgEhxwcp380oL # u4++lfl2E7rdbpUzmILGSUbypB5VWs9oq+Px1hgkLsM23g03deVV0L++i94m48+F # Mn+7tf6liZXap6FNU844HX+Gma3nVLODFlzMx2cWX5fZ7U+C61IDkICH39fPk1bQ # LGdhXPyDRWnGD4GrfZqaS1FevybcFISBSzyOBZE9XM8cRzOluGWgYYR8dpE6YeFU # oio34mEzB4SNTY1czZbqGbfaP9Af8j8pao019hyEdobTEmWNVNihQo+lxAO6Ef11 # AoSC8bGPZTn/cWrV6bh07oiHTibpH623GvpjyhEkf1mFnexyIUEi9mHsTZgVc6M/ # gwbJtLKVBM8MQUC0ceCmSyR4RSGw8NH1W9ZaF6SFDHepdoAqH4CQubP+GkTd7TL5 # Ego7YBESNQskAqB/5H1Cc2+ox4yTP08auOyKOpYbMHaTYk3JpRgqVuZDB45puwKK # iJjZ8luKaNXIUAaTkB5h11QXG8kaBFUIfsF4E8oCrsww6ZIJM4xnRLDrPI3HhSGH # ljS4nRk6hMqcHcp9039tr94ocV4SGLdaoB/NPGLLSsy+Gx+xdkrvOhyWppG9WXxD # jwnXvj57KuLKlj0eFT6iGCJiLi5AYMNV1MN4oO2gL+EPYKf4BHPATWsV8QIDAQAB # o4IBSTCCAUUwHQYDVR0OBBYEFGJ9RQPA6eohy99vnf7JXQRmfs5wMB8GA1UdIwQY # MBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6 # Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUt # U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYB # BQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWlj # cm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB # /wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0G # CSqGSIb3DQEBCwUAA4ICAQCkQp2cx4ghSJTo9q1n+puvCIPNhQwpFzMLgGn9djVL # 02Ycj7Zzd1ynAfZI6YN928giq3uZGuC8E9g68n0K1lLl54iuw5sLRvSCApO/bCtO # BYb6qS2o0USFB6Kl1RE0s3ry4cCbl53AHK13WTDLmvoH3eSXEOyV06ZVa3D+eCPu # Sc3T2a4KbCvXsmewwVygg38fn2z7VFg3tWJ3j7uePwVy9jL2ttk4yd0HOxOKiwXU # z5owglfaTcRUVWy4Mvv9Hmmkj1ODt5ZA5Yoxkc92wDdmpbMO6EmpPOgVJBKGdl6c # L7Gr/P0GEc8UVtS1+MCgboQM+NJAlheaiCNrw4RrX3HCeHfBW594/5yT7/SDE2Lu # D6Q7pZo6bTnYXiyIPzGLpS/vkvvv3yUe89OFzEceyBeoxjn3Z3XBSh/e0v94NpDR # SGdgJTzIaRTZcmdy042cEoC9REC9/aqIhYOPgulybTMDtW6h+4lHVOm7JzmnWNrn # Zs1kEFWoA7DIOECapawlcCNheeywL98mR57fXgWH4YjIyC8A9FJyCpFmpXXp1MFi # +h77DWf/Baz/JJNSzEPDhP8AhNy7k8CwucJWkCsOsUtFMXK6354dSgbpRhl+Pz9G # y5DjYg2x7Wlv9w+bsbaVwsm2QgpPzTG8HUuJo289MFURyY1K8VQzTGtdldxhzFVe # JjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZIhvcNAQEL # BQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH # EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNV # BAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEwMB4X # DTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMCVVMxEzAR # BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p # Y3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3Rh # bXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDk4aZM # 57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm # 95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPFdvWGUNzB # RMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBb # fowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBpDco2LXCO # Mcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYw # XE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3EXzTdEonW # /aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/w # EPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1qGFphAXPK # Z6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ+QuJYfM2 # BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXbGjfH # CBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkwEgYJKwYB # BAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8v # BO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARVMFMwUQYM # KwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0 # LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAKBggrBgEF # BQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD # VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvXzpoYxDBW # BgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny # bC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYBBQUH # AQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtp # L2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0BAQsF # AAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0xM7U518Jx # Nj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+ # iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449xvNo32X2 # pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefw # C2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDSPeZKPmY7 # T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFO # Ry3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxnGSgkujhL # mm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3L # wUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokLjzbaukz5 # m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL6Xu/OHBE # 0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNZMIICQQIB # ATCCAQGhgdmkgdYwgdMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u # MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp # b24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRl # ZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjZCMDUtMDVFMC1EOTQ3MSUwIwYD # VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoD # FQArKnyrZV2ACrVUaTN3s9nBXrM1zaCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMw # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN # aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0 # YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7cC4RTAiGA8yMDI2MDUyNzAw # MjQzN1oYDzIwMjYwNTI4MDAyNDM3WjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDt # wLhFAgEAMAoCAQACAggvAgH/MAcCAQACAhPbMAoCBQDtwgnFAgEAMDYGCisGAQQB # hFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAw # DQYJKoZIhvcNAQELBQADggEBAD/pKQRhYynL247P/nO009A2lqJvpOFEn6Y7hyHv # NApJVw490UVlpR4mS+26sw5duEi7sZkuhvHb+al1QITxPUu7mCG2DHEdy9dTrJ/X # gjVkXiVDcsMo/KomGFbIH4v2r56dmHMxbR3pmLBaePyYXE+JjCo/ntUq6e3l5Fe9 # wUdqxW/iLmjb7btdD76mE0hrswmqBRnNWi8SL6R9j04SDya5NRKXs4O8CN9crUyD # Ewd0XEkUKdh4BzGnaqJi0n0kzoP0p3CHK8BgDhrgf9Wx0g5FuAIOoe8Fqzx87AY5 # u4rvVqJzveC31IL3vqFybLSnLwxVVnVE/Hfn7GRudK/8XyIxggQNMIIECQIBATCB # kzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH # UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD # Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAhFFGDmbQ8/8bAAB # AAACETANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJ # EAEEMC8GCSqGSIb3DQEJBDEiBCD4++qqtk0F2JJ9jOf7Nqil/jXYEonHmKySyM76 # Z6QM/TCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EICytM6ma74dOrVpcXC+W # GMXynadQI00IRf85Ysc0Mya3MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV # BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv # c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg # UENBIDIwMTACEzMAAAIRRRg5m0PP/GwAAQAAAhEwIgQgJFtwiOBhOmmpfVGuzFqM # MOWyFvBKgWGkjP3VyrJTlSwwDQYJKoZIhvcNAQELBQAEggIARMJ1QuNWwWBcXiZC # t+NjbuWI6Lt6CUUG8nVGws/t8rTy7Uhu4b15E0qZTgWXq/z2gTtRvlED/n/g7i8g # 7Cup7wp4MGTuYmPRSCHxEzFWPIeULje8X8bXPwoqy+ldWZ0nwCzYmRL2jfu2hZjV # maGHthKAZHHGu4JWX+i8H5ZaVCRmzBzhhnE/Ulc/KD63v8tikFOhxPnLQSClkNXy # B2TMVPCSGwjIrRxsX5MPIjANaj/03KO4nBadqKH/13ZxC6aWSOtVEB/CIvcE6Grm # KbRai9Dx6O/3Z9Oldi1mNKf+4QwZ327ZNBIeu0eiu/6B5UM68OnpJEujYW1CgCEZ # +lShyNtRPJsUtNvkgDkoZtygsdXD1zeMXRUj269eLlJTbwMw3Vo/tbyCX38AHI/Q # 1C4PZjt59ja+KOsp7rqGT/FGXraS0GI+++ZndbN/YwOtrEH6e01YZ2nSiiFW+mSs # N6D6uoT1whVa9WbmpFa2pR/ycRZVE4gq8cFvLBVxStgwjE61vI1AnkAk3rNQKmW+ # MR69bMLpz4h6qttTm3U/4sxzb1gykHfYexTA860nrbI8R206JMBRzhZEPlluVTZH # 3m2C2nsj19Ulm7L7U72FZ5JA+C7PzPVaeURQU+y0SffbiP5Op0grncoIjEtg0DQD # GVz3RpZVdKcNDnmBwwFqdJCyedM= # SIG # End signature block |