@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
812 lines (809 loc) • 30.4 kB
JavaScript
/**
* Defines constants for use with HTTP headers.
*/
export const headerConstants = {
/**
* The accept language header.
*/
ACCEPT_LANGUAGE: 'accept-language',
/**
* The accept ranges header.
*/
ACCEPT_RANGES: 'accept-ranges',
/**
* The content transfer encoding header.
*/
CONTENT_TRANSFER_ENCODING: 'content-transfer-encoding',
/**
* The transfer encoding header.
*/
TRANSFER_ENCODING: 'transfer-encoding',
/**
* The server header.
*/
SERVER: 'server',
/**
* The location header.
*/
LOCATION: 'location',
/**
* The Last-Modified header
*/
LAST_MODIFIED: 'Last-Modified',
/**
* The data service version.
*/
DATA_SERVICE_VERSION: 'dataserviceversion',
/**
* The maximum data service version.
*/
MAX_DATA_SERVICE_VERSION: 'maxdataserviceversion',
/**
* The master Windows Azure Storage header prefix.
*/
PREFIX_FOR_STORAGE: 'x-ms-',
/**
* The client request Id header.
*/
CLIENT_REQUEST_ID: 'x-ms-client-request-id',
/**
* The header that specifies the approximate message count of a queue.
*/
APPROXIMATE_MESSAGES_COUNT: 'x-ms-approximate-messages-count',
/**
* The Authorization header.
*/
AUTHORIZATION: 'authorization',
/**
* The header that specifies public access to blobs.
*/
BLOB_PUBLIC_ACCESS: 'x-ms-blob-public-access',
/**
* The header for the blob type.
*/
BLOB_TYPE: 'x-ms-blob-type',
/**
* The header for the type.
*/
TYPE: 'x-ms-type',
/**
* Specifies the block blob type.
*/
BLOCK_BLOB: 'blockblob',
/**
* The CacheControl header.
*/
CACHE_CONTROL: 'cache-control',
/**
* The header that specifies blob caching control.
*/
BLOB_CACHE_CONTROL: 'x-ms-blob-cache-control',
/**
* The header that specifies caching control.
*/
FILE_CACHE_CONTROL: 'x-ms-cache-control',
/**
* The copy status.
*/
COPY_STATUS: 'x-ms-copy-status',
/**
* The copy completion time
*/
COPY_COMPLETION_TIME: 'x-ms-copy-completion-time',
/**
* The copy status message
*/
COPY_STATUS_DESCRIPTION: 'x-ms-copy-status-description',
/**
* The copy identifier.
*/
COPY_ID: 'x-ms-copy-id',
/**
* Progress of any copy operation
*/
COPY_PROGRESS: 'x-ms-copy-progress',
/**
* The copy action.
*/
COPY_ACTION: 'x-ms-copy-action',
/**
* The ContentID header.
*/
CONTENT_ID: 'content-id',
/**
* The ContentEncoding header.
*/
CONTENT_ENCODING: 'content-encoding',
/**
* The header that specifies blob content encoding.
*/
BLOB_CONTENT_ENCODING: 'x-ms-blob-content-encoding',
/**
* The header that specifies content encoding.
*/
FILE_CONTENT_ENCODING: 'x-ms-content-encoding',
/**
* The ContentLangauge header.
*/
CONTENT_LANGUAGE: 'content-language',
/**
* The header that specifies blob content language.
*/
BLOB_CONTENT_LANGUAGE: 'x-ms-blob-content-language',
/**
* The header that specifies content language.
*/
FILE_CONTENT_LANGUAGE: 'x-ms-content-language',
/**
* The ContentLength header.
*/
CONTENT_LENGTH: 'content-length',
/**
* The header that specifies blob content length.
*/
BLOB_CONTENT_LENGTH: 'x-ms-blob-content-length',
/**
* The header that specifies content length.
*/
FILE_CONTENT_LENGTH: 'x-ms-content-length',
/**
* The ContentDisposition header.
*/
CONTENT_DISPOSITION: 'content-disposition',
/**
* The header that specifies blob content disposition.
*/
BLOB_CONTENT_DISPOSITION: 'x-ms-blob-content-disposition',
/**
* The header that specifies content disposition.
*/
FILE_CONTENT_DISPOSITION: 'x-ms-content-disposition',
/**
* The ContentMD5 header.
*/
CONTENT_MD5: 'content-md5',
/**
* The header that specifies blob content MD5.
*/
BLOB_CONTENT_MD5: 'x-ms-blob-content-md5',
/**
* The header that specifies content MD5.
*/
FILE_CONTENT_MD5: 'x-ms-content-md5',
/**
* The ContentRange header.
*/
CONTENT_RANGE: 'Content-Range',
/**
* The ContentType header.
*/
CONTENT_TYPE: 'Content-Type',
/**
* The header that specifies blob content type.
*/
BLOB_CONTENT_TYPE: 'x-ms-blob-content-type',
/**
* The header that specifies content type.
*/
FILE_CONTENT_TYPE: 'x-ms-content-type',
/**
* The header for copy source.
*/
COPY_SOURCE: 'x-ms-copy-source',
/**
* The header that specifies the date.
*/
DATE: 'date',
/**
* The header that specifies the date.
*/
MS_DATE: 'x-ms-date',
/**
* The header to delete snapshots.
*/
DELETE_SNAPSHOT: 'x-ms-delete-snapshots',
/**
* The ETag header.
*/
ETAG: 'etag',
/**
* The IfMatch header.
*/
IF_MATCH: 'if-match',
/**
* The IfModifiedSince header.
*/
IF_MODIFIED_SINCE: 'if-modified-since',
/**
* The IfNoneMatch header.
*/
IF_NONE_MATCH: 'if-none-match',
/**
* The IfUnmodifiedSince header.
*/
IF_UNMODIFIED_SINCE: 'if-unmodified-since',
/**
* Specifies snapshots are to be included.
*/
INCLUDE_SNAPSHOTS_VALUE: 'include',
/**
* Specifies that the content-type is JSON.
*/
JSON_CONTENT_TYPE_VALUE: 'application/json;',
/**
* The header that specifies lease ID.
*/
LEASE_ID: 'x-ms-lease-id',
/**
* The header that specifies the lease break period.
*/
LEASE_BREAK_PERIOD: 'x-ms-lease-break-period',
/**
* The header that specifies the proposed lease identifier.
*/
PROPOSED_LEASE_ID: 'x-ms-proposed-lease-id',
/**
* The header that specifies the lease duration.
*/
LEASE_DURATION: 'x-ms-lease-duration',
/**
* The header that specifies the source lease ID.
*/
SOURCE_LEASE_ID: 'x-ms-source-lease-id',
/**
* The header that specifies lease time.
*/
LEASE_TIME: 'x-ms-lease-time',
/**
* The header that specifies lease status.
*/
LEASE_STATUS: 'x-ms-lease-status',
/**
* The header that specifies lease state.
*/
LEASE_STATE: 'x-ms-lease-state',
/**
* Specifies the page blob type.
*/
PAGE_BLOB: 'PageBlob',
/**
* The header that specifies page write mode.
*/
PAGE_WRITE: 'x-ms-page-write',
/**
* The header that specifies file range write mode.
*/
FILE_WRITE: 'x-ms-write',
/**
* The header that specifies whether the response should include the inserted entity.
*/
PREFER: 'Prefer',
/**
* The header value which specifies that the response should include the inserted entity.
*/
PREFER_CONTENT: 'return-content',
/**
* The header value which specifies that the response should not include the inserted entity.
*/
PREFER_NO_CONTENT: 'return-no-content',
/**
* The header prefix for metadata.
*/
PREFIX_FOR_STORAGE_METADATA: 'x-ms-meta-',
/**
* The header prefix for properties.
*/
PREFIX_FOR_STORAGE_PROPERTIES: 'x-ms-prop-',
/**
* The Range header.
*/
RANGE: 'Range',
/**
* The header that specifies if the request will populate the ContentMD5 header for range gets.
*/
RANGE_GET_CONTENT_MD5: 'x-ms-range-get-content-md5',
/**
* The format string for specifying ranges.
*/
RANGE_HEADER_FORMAT: 'bytes:%d-%d',
/**
* The header that indicates the request ID.
*/
REQUEST_ID: 'x-ms-request-id',
/**
* The header for specifying the sequence number.
*/
SEQUENCE_NUMBER: 'x-ms-blob-sequence-number',
/**
* The header for specifying the If-Sequence-Number-EQ condition.
*/
SEQUENCE_NUMBER_EQUAL: 'x-ms-if-sequence-number-eq',
/**
* The header for specifying the If-Sequence-Number-LT condition.
*/
SEQUENCE_NUMBER_LESS_THAN: 'x-ms-if-sequence-number-lt',
/**
* The header for specifying the If-Sequence-Number-LE condition.
*/
SEQUENCE_NUMBER_LESS_THAN_OR_EQUAL: 'x-ms-if-sequence-number-le',
/**
* The header that specifies sequence number action.
*/
SEQUENCE_NUMBER_ACTION: 'x-ms-sequence-number-action',
/**
* The header for the blob content length.
*/
SIZE: 'x-ms-blob-content-length',
/**
* The header for snapshots.
*/
SNAPSHOT: 'x-ms-snapshot',
/**
* Specifies only snapshots are to be included.
*/
SNAPSHOTS_ONLY_VALUE: 'only',
/**
* The header for the If-Match condition.
*/
SOURCE_IF_MATCH: 'x-ms-source-if-match',
/**
* The header for the If-Modified-Since condition.
*/
SOURCE_IF_MODIFIED_SINCE: 'x-ms-source-if-modified-since',
/**
* The header for the If-None-Match condition.
*/
SOURCE_IF_NONE_MATCH: 'x-ms-source-if-none-match',
/**
* The header for the If-Unmodified-Since condition.
*/
SOURCE_IF_UNMODIFIED_SINCE: 'x-ms-source-if-unmodified-since',
/**
* The header for data ranges.
*/
STORAGE_RANGE: 'x-ms-range',
/**
* The header for storage version.
*/
STORAGE_VERSION: 'x-ms-version',
/**
* The current storage version header value.
*/
TARGET_STORAGE_VERSION: '2015-12-11',
/**
* The UserAgent header.
*/
USER_AGENT: 'user-agent',
/**
* The pop receipt header.
*/
POP_RECEIPT: 'x-ms-popreceipt',
/**
* The time next visibile header.
*/
TIME_NEXT_VISIBLE: 'x-ms-time-next-visible',
/**
* The approximate message counter header.
*/
APPROXIMATE_MESSAGE_COUNT: 'x-ms-approximate-message-count',
/**
* The lease action header.
*/
LEASE_ACTION: 'x-ms-lease-action',
/**
* The accept header.
*/
ACCEPT: 'accept',
/**
* The accept charset header.
*/
ACCEPT_CHARSET: 'Accept-Charset',
/**
* The host header.
*/
HOST: 'host',
/**
* The correlation identifier header.
*/
CORRELATION_ID: 'x-ms-correlation-id',
/**
* The group identifier header.
*/
GROUP_ID: 'x-ms-group-id',
/**
* The share quota header.
*/
SHARE_QUOTA: 'x-ms-share-quota',
/**
* The max blob size header.
*/
BLOB_CONDITION_MAX_SIZE: 'x-ms-blob-condition-maxsize',
/**
* The append blob position header.
*/
BLOB_CONDITION_APPEND_POSITION: 'x-ms-blob-condition-appendpos',
/**
* The append blob append offset header.
*/
BLOB_APPEND_OFFSET: 'x-ms-blob-append-offset',
/**
* The append blob committed block header.
*/
BLOB_COMMITTED_BLOCK_COUNT: 'x-ms-blob-committed-block-count',
/**
* If the data and application metadata are completely encrypted using the specified algorithm.
*/
SERVER_ENCRYPTED: 'x-ms-server-encrypted',
/**
* The SME authorization header.
*/
SME_AUTHORIZATION: 'x-ms-sme-authorization',
/**
* The SME AAD authorization header.
*/
SME_AAD_AUTHORIZATION: 'authorization-aad',
/**
* The secure extension data header
*/
SECURE_EXTENSION: 'x-ms-sme-secureExtension',
/**
* The Use Laps Header.
*/
USE_LAPS: 'x-ms-sme-useLaps',
/**
* The Laps local admin name.
*/
LAPS_LOCALADMINNAME: 'x-ms-sme-lapsLocalAdminName',
/**
* Flag to log audit for the request
*/
LOG_AUDIT: 'x-ms-sme-log-audit',
/**
* Flag to log telemetry for the request
*/
LOG_TELEMETRY: 'x-ms-sme-log-telemetry',
/**
* Name of module making the request
*/
MODULE_NAME: 'x-ms-sme-module-name',
/**
* Version of module making the request.
*/
MODULE_VERSION: 'x-ms-sme-module-version',
/**
* PowerShell JEA endpoint.
*/
POWERSHELL_ENDPOINT: 'x-ms-sme-jea-endpoint',
/**
* Cross-site request forgery token.
* Use `X-XSRF-TOKEN` for the header name and `XSRF-TOKEN` for the cookie name.
*/
CROSS_SITE_REQUEST_FORGERY_TOKEN: 'x-xsrf-token',
/**
* Authentication mechanism request.
*/
AUTHENTICATION_MECHANISM: 'x-ms-sme-authentication-mechanism',
/**
* Version of requested static content.
*/
STATIC_VERSION: 'x-ms-sme-static-version'
};
export var HttpResponseTypes;
(function (HttpResponseTypes) {
HttpResponseTypes["Json"] = "application/json";
})(HttpResponseTypes || (HttpResponseTypes = {}));
//# sourceMappingURL=http-constants.js.map
// SIG // Begin signature block
// SIG // MIIoKAYJKoZIhvcNAQcCoIIoGTCCKBUCAQExDzANBglg
// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
// SIG // bwv63VDk9B1lyPzgcXuJ340U6pq7j2tqUdjGltttR1qg
// SIG // gg12MIIF9DCCA9ygAwIBAgITMwAABARsdAb/VysncgAA
// SIG // AAAEBDANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJV
// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
// SIG // cmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBT
// SIG // aWduaW5nIFBDQSAyMDExMB4XDTI0MDkxMjIwMTExNFoX
// SIG // DTI1MDkxMTIwMTExNFowdDELMAkGA1UEBhMCVVMxEzAR
// SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
// SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
// SIG // bjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
// SIG // MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
// SIG // tCg32mOdDA6rBBnZSMwxwXegqiDEUFlvQH9Sxww07hY3
// SIG // w7L52tJxLg0mCZjcszQddI6W4NJYb5E9QM319kyyE0l8
// SIG // EvA/pgcxgljDP8E6XIlgVf6W40ms286Cr0azaA1f7vaJ
// SIG // jjNhGsMqOSSSXTZDNnfKs5ENG0bkXeB2q5hrp0qLsm/T
// SIG // WO3oFjeROZVHN2tgETswHR3WKTm6QjnXgGNj+V6rSZJO
// SIG // /WkTqc8NesAo3Up/KjMwgc0e67x9llZLxRyyMWUBE9co
// SIG // T2+pUZqYAUDZ84nR1djnMY3PMDYiA84Gw5JpceeED38O
// SIG // 0cEIvKdX8uG8oQa047+evMfDRr94MG9EWwIDAQABo4IB
// SIG // czCCAW8wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYB
// SIG // BQUHAwMwHQYDVR0OBBYEFPIboTWxEw1PmVpZS+AzTDwo
// SIG // oxFOMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQLExVNaWNy
// SIG // b3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAx
// SIG // Mis1MDI5MjMwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3
// SIG // IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDov
// SIG // L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWlj
// SIG // Q29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggr
// SIG // BgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93
// SIG // d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWlj
// SIG // Q29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNV
// SIG // HRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQCI5g/S
// SIG // KUFb3wdUHob6Qhnu0Hk0JCkO4925gzI8EqhS+K4umnvS
// SIG // BU3acsJ+bJprUiMimA59/5x7WhJ9F9TQYy+aD9AYwMtb
// SIG // KsQ/rst+QflfML+Rq8YTAyT/JdkIy7R/1IJUkyIS6srf
// SIG // G1AKlX8n6YeAjjEb8MI07wobQp1F1wArgl2B1mpTqHND
// SIG // lNqBjfpjySCScWjUHNbIwbDGxiFr93JoEh5AhJqzL+8m
// SIG // onaXj7elfsjzIpPnl8NyH2eXjTojYC9a2c4EiX0571Ko
// SIG // mhENF3RtR25A7/X7+gk6upuE8tyMy4sBkl2MUSF08U+E
// SIG // 2LOVcR8trhYxV1lUi9CdgEU2CxODspdcFwxdT1+G8YNc
// SIG // gzHyjx3BNSI4nOZcdSnStUpGhCXbaOIXfvtOSfQX/UwJ
// SIG // oruhCugvTnub0Wna6CQiturglCOMyIy/6hu5rMFvqk9A
// SIG // ltIJ0fSR5FwljW6PHHDJNbCWrZkaEgIn24M2mG1M/Ppb
// SIG // /iF8uRhbgJi5zWxo2nAdyDBqWvpWxYIoee/3yIWpquVY
// SIG // cYGhJp/1I1sq/nD4gBVrk1SKX7Do2xAMMO+cFETTNSJq
// SIG // fTSSsntTtuBLKRB5mw5qglHKuzapDiiBuD1Zt4QwxA/1
// SIG // kKcyQ5L7uBayG78kxlVNNbyrIOFH3HYmdH0Pv1dIX/Mq
// SIG // 7avQpAfIiLpOWwcbjzCCB3owggVioAMCAQICCmEOkNIA
// SIG // AAAAAAMwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYT
// SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
// SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
// SIG // cG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290
// SIG // IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTEx
// SIG // MDcwODIwNTkwOVoXDTI2MDcwODIxMDkwOVowfjELMAkG
// SIG // A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO
// SIG // BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
// SIG // dCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0
// SIG // IENvZGUgU2lnbmluZyBQQ0EgMjAxMTCCAiIwDQYJKoZI
// SIG // hvcNAQEBBQADggIPADCCAgoCggIBAKvw+nIQHC6t2G6q
// SIG // ghBNNLrytlghn0IbKmvpWlCquAY4GgRJun/DDB7dN2vG
// SIG // EtgL8DjCmQawyDnVARQxQtOJDXlkh36UYCRsr55JnOlo
// SIG // XtLfm1OyCizDr9mpK656Ca/XllnKYBoF6WZ26DJSJhIv
// SIG // 56sIUM+zRLdd2MQuA3WraPPLbfM6XKEW9Ea64DhkrG5k
// SIG // NXimoGMPLdNAk/jj3gcN1Vx5pUkp5w2+oBN3vpQ97/vj
// SIG // K1oQH01WKKJ6cuASOrdJXtjt7UORg9l7snuGG9k+sYxd
// SIG // 6IlPhBryoS9Z5JA7La4zWMW3Pv4y07MDPbGyr5I4ftKd
// SIG // gCz1TlaRITUlwzluZH9TupwPrRkjhMv0ugOGjfdf8NBS
// SIG // v4yUh7zAIXQlXxgotswnKDglmDlKNs98sZKuHCOnqWbs
// SIG // YR9q4ShJnV+I4iVd0yFLPlLEtVc/JAPw0XpbL9Uj43Bd
// SIG // D1FGd7P4AOG8rAKCX9vAFbO9G9RVS+c5oQ/pI0m8GLhE
// SIG // fEXkwcNyeuBy5yTfv0aZxe/CHFfbg43sTUkwp6uO3+xb
// SIG // n6/83bBm4sGXgXvt1u1L50kppxMopqd9Z4DmimJ4X7Iv
// SIG // hNdXnFy/dygo8e1twyiPLI9AN0/B4YVEicQJTMXUpUMv
// SIG // dJX3bvh4IFgsE11glZo+TzOE2rCIF96eTvSWsLxGoGyY
// SIG // 0uDWiIwLAgMBAAGjggHtMIIB6TAQBgkrBgEEAYI3FQEE
// SIG // AwIBADAdBgNVHQ4EFgQUSG5k5VAF04KqFzc3IrVtqMp1
// SIG // ApUwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYD
// SIG // VR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j
// SIG // BBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0f
// SIG // BFMwUTBPoE2gS4ZJaHR0cDovL2NybC5taWNyb3NvZnQu
// SIG // Y29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0
// SIG // MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRS
// SIG // MFAwTgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWljcm9z
// SIG // b2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx
// SIG // MV8yMDExXzAzXzIyLmNydDCBnwYDVR0gBIGXMIGUMIGR
// SIG // BgkrBgEEAYI3LgMwgYMwPwYIKwYBBQUHAgEWM2h0dHA6
// SIG // Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvZG9jcy9w
// SIG // cmltYXJ5Y3BzLmh0bTBABggrBgEFBQcCAjA0HjIgHQBM
// SIG // AGUAZwBhAGwAXwBwAG8AbABpAGMAeQBfAHMAdABhAHQA
// SIG // ZQBtAGUAbgB0AC4gHTANBgkqhkiG9w0BAQsFAAOCAgEA
// SIG // Z/KGpZjgVHkaLtPYdGcimwuWEeFjkplCln3SeQyQwWVf
// SIG // Liw++MNy0W2D/r4/6ArKO79HqaPzadtjvyI1pZddZYSQ
// SIG // fYtGUFXYDJJ80hpLHPM8QotS0LD9a+M+By4pm+Y9G6XU
// SIG // tR13lDni6WTJRD14eiPzE32mkHSDjfTLJgJGKsKKELuk
// SIG // qQUMm+1o+mgulaAqPyprWEljHwlpblqYluSD9MCP80Yr
// SIG // 3vw70L01724lruWvJ+3Q3fMOr5kol5hNDj0L8giJ1h/D
// SIG // Mhji8MUtzluetEk5CsYKwsatruWy2dsViFFFWDgycSca
// SIG // f7H0J/jeLDogaZiyWYlobm+nt3TDQAUGpgEqKD6CPxNN
// SIG // ZgvAs0314Y9/HG8VfUWnduVAKmWjw11SYobDHWM2l4bf
// SIG // 2vP48hahmifhzaWX0O5dY0HjWwechz4GdwbRBrF1HxS+
// SIG // YWG18NzGGwS+30HHDiju3mUv7Jf2oVyW2ADWoUa9WfOX
// SIG // pQlLSBCZgB/QACnFsZulP0V3HjXG0qKin3p6IvpIlR+r
// SIG // +0cjgPWe+L9rt0uX4ut1eBrs6jeZeRhL/9azI2h15q/6
// SIG // /IvrC4DqaTuv/DDtBEyO3991bWORPdGdVk5Pv4BXIqF4
// SIG // ETIheu9BCrE/+6jMpF3BoYibV3FWTkhFwELJm3ZbCoBI
// SIG // a/15n8G9bW1qyVJzEw16UM0xghoKMIIaBgIBATCBlTB+
// SIG // MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
// SIG // bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj
// SIG // cm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNy
// SIG // b3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExAhMzAAAE
// SIG // BGx0Bv9XKydyAAAAAAQEMA0GCWCGSAFlAwQCAQUAoIGu
// SIG // MBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisG
// SIG // AQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3
// SIG // DQEJBDEiBCBd3Th8SLrxDN/HQlCuXADp9b05T2jbikbH
// SIG // TbAoK6dTUDBCBgorBgEEAYI3AgEMMTQwMqAUgBIATQBp
// SIG // AGMAcgBvAHMAbwBmAHShGoAYaHR0cDovL3d3dy5taWNy
// SIG // b3NvZnQuY29tMA0GCSqGSIb3DQEBAQUABIIBAJcm81Dg
// SIG // J+6O1X2r+zUAR7rCuXN5MQKqArTUdxcLZyldGd6Yhkgd
// SIG // g1uMtS8ha0GfxfffDkOMlLuw0OG3E7qvHfpwhBNeR2+B
// SIG // 3eTFv0a4XWwtNOEF0NmZ5iDRqDyhodjFd2WMIerT8s6i
// SIG // 4URKXTnCVvBYHqmr/9+ELIR5qVJinT8MXfcyzGuzLq0T
// SIG // Yvlz1YUe1QRUvbUAWeC0GqsWUKmx6/KItPQPRJO8gVfy
// SIG // Ur5io7oaCfbVfI1DQOgO4OSNq3lZPNsSxOVU9qgwr2LX
// SIG // Y6FUb7C+aQ/1MhnFBWqqhHyBfqCIegYlyzCsutFK8Rqf
// SIG // jW4hPpjEQE9ltHSvSnljy0zDzGqhgheUMIIXkAYKKwYB
// SIG // BAGCNwMDATGCF4Awghd8BgkqhkiG9w0BBwKgghdtMIIX
// SIG // aQIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBUgYLKoZIhvcN
// SIG // AQkQAQSgggFBBIIBPTCCATkCAQEGCisGAQQBhFkKAwEw
// SIG // MTANBglghkgBZQMEAgEFAAQgmdwyiJNOOtvtGvTC6Wt4
// SIG // fDyG0rfJ99bBYDC4g4ArxZoCBmeuBCNz/xgTMjAyNTAy
// SIG // MjAxNTI4MzMuMTAxWjAEgAIB9KCB0aSBzjCByzELMAkG
// SIG // A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO
// SIG // BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
// SIG // dCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0
// SIG // IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNo
// SIG // aWVsZCBUU1MgRVNOOkRDMDAtMDVFMC1EOTQ3MSUwIwYD
// SIG // VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
// SIG // oIIR6jCCByAwggUIoAMCAQICEzMAAAHoULCAzytymU0A
// SIG // AQAAAegwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMC
// SIG // VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
// SIG // B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
// SIG // b3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
// SIG // U3RhbXAgUENBIDIwMTAwHhcNMjMxMjA2MTg0NTIyWhcN
// SIG // MjUwMzA1MTg0NTIyWjCByzELMAkGA1UEBhMCVVMxEzAR
// SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
// SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
// SIG // bjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3Bl
// SIG // cmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNO
// SIG // OkRDMDAtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3Nv
// SIG // ZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG
// SIG // 9w0BAQEFAAOCAg8AMIICCgKCAgEA4UF3RNFs1xu8M3gv
// SIG // UhnR+nlcHRpRemIKVO8HjhQZKVvcrhJiUgxNQAwcf9A0
// SIG // 7kQWqZUg/AkdUKskJsUQw/wnbw8nmRQHGepdvp5TLLJm
// SIG // cgvEz7dRk1gFLdxl1FOoNBdLSKxTS4KHwozr5txtI+PN
// SIG // lbrSkuMGU+mzVZwVbAoa9gI5lWxgzf+kLPxKmpC+XMKR
// SIG // npdbXu1Dtd3VMGj4zstFotamDZkfIu09Zbo9iXRXX2YT
// SIG // D8qsqvzQ52bjjUm4/BTOcSgaGq9dq2oAvP9Ql2i9TjFw
// SIG // cBmkaCU2LZLIvZ47quMA5HAMIrQmeQbUNjaj2dJS4kAe
// SIG // ztdAZvc6R1p/cdfx5nQJ+JKDFilA8B+bHf8w7uL4vPOx
// SIG // VsZueJJFjb5PBXkO2WdEOYKhiluIOq3r1diHQMQaG1na
// SIG // K6sL86i+9FnbIA1Pz+XNC/L2CLJFCWXnQhhzNoRyLDUc
// SIG // sPRBaEqJQzPsgnnZM+ve/O7PJyKeeYnC3w6CsOYWpORu
// SIG // jFhene9bXDc1ffr/UUCjGulMH8qrq3nXebKl1gl7/voX
// SIG // pOANeVsmyHOrn09IpWsymGbw76GrMIIz9Eni1u5r5nMN
// SIG // BRC8xdf7lmlxJSxzlyJYnihdov2M0OlOdCvXW4ZzGg3C
// SIG // UrBtIVy0U8vy0G7Dg9IcOxbitJ5s6LUsf+X6PYO3ws6B
// SIG // Y5N7QxMCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBT6OVvK
// SIG // PfNJDH0VUG2uk9+B8HpS2jAfBgNVHSMEGDAWgBSfpxVd
// SIG // AF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQ
// SIG // hk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
// SIG // L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
// SIG // JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwG
// SIG // CCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
// SIG // b20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUt
// SIG // U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMB
// SIG // Af8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4G
// SIG // A1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEA
// SIG // ln3CZtq8F7T4u+JJujygJJ4vfgVqLavkLQxoHk+Rd66O
// SIG // z7CFDSkZFMrbhqiPLYS9yXK29N8egzqaWCRAPqW+qNqj
// SIG // 4xXXTtUy6r0l62JvjoAiy/u/txZkZn5EbvKx76a2m9Dt
// SIG // fcA27pIDvCOTotUXoDCZfLeZP1LRNFm98wJTh5woyxks
// SIG // z/w6N6bcIV6JJNNiLw+0mRAWz26Bm7cOCwh7E9qRWpKR
// SIG // jgYfiElDFwX/N+QrlTX3XcMZshrzUs8hMhJOYdVYe7ac
// SIG // D+8+6yfh7Ij+LHagY4+gL6Kbn+K8VAH6xG1emo/LcBbO
// SIG // 1lRzYiIKxzZ2v+eZMqwBvWLdfQj75FMMWCtLmbz5dlgt
// SIG // /Z33NIzk44rwu7PyFKMxOLX8tyTZMkNXDbb2X7Yl94+Q
// SIG // 7fniznrhg474Sb2DCBJKZFevFyzR+/mQX2Gvj5n0WGqB
// SIG // RRwiShKEUmdz2wyTwYhIWfcrsTHXaDDENfU5Mn7aLehM
// SIG // 9F4UpsI2Aat/Q7wRVoZcgxgYa1NxrXg1olXfWBkgdlp8
// SIG // bhTMuX2wCuqPD1s/EETIqbVxytxwwa9sFlhHK64HE7h2
// SIG // SCU6nqTaGJcfVURb4/7wl2gBXJpFtZ5O1RPqMGl6+USY
// SIG // 68g6vbm5Mg6tZnaxf4HmkQC13DWW3zVyJIV81wOmvAom
// SIG // pnEFvw4JiyaYlUDa4mWAhyAwggdxMIIFWaADAgECAhMz
// SIG // AAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUA
// SIG // MIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
// SIG // Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
// SIG // TWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylN
// SIG // aWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3Jp
// SIG // dHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAx
// SIG // ODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
// SIG // YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
// SIG // VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
// SIG // BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
// SIG // MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
// SIG // 5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1
// SIG // V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeF
// SIG // RiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDc
// SIG // wUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus
// SIG // 9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130
// SIG // /o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHI
// SIG // NSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTes
// SIG // y+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGp
// SIG // F1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+
// SIG // /NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fz
// SIG // pk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNO
// SIG // wTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLi
// SIG // Mxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5
// SIG // UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q
// SIG // BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H
// SIG // XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIG
// SIG // CSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYE
// SIG // FCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSf
// SIG // pxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEG
// SIG // DCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRw
// SIG // Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3Mv
// SIG // UmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUH
// SIG // AwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYD
// SIG // VR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j
// SIG // BBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0f
// SIG // BE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQu
// SIG // Y29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0
// SIG // XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBK
// SIG // BggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQu
// SIG // Y29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w
// SIG // Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq
// SIG // reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1
// SIG // OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpT
// SIG // Td2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinL
// SIG // btg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l
// SIG // 9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJ
// SIG // w7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2Fz
// SIG // Lixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7
// SIG // hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY
// SIG // 3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFX
// SIG // SVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFU
// SIG // a2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz
// SIG // /gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/
// SIG // AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1
// SIG // ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328
// SIG // y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG
// SIG // ahC0HVUzWLOhcGbyoYIDTTCCAjUCAQEwgfmhgdGkgc4w
// SIG // gcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
// SIG // dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
// SIG // aWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1p
// SIG // Y3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNV
// SIG // BAsTHm5TaGllbGQgVFNTIEVTTjpEQzAwLTA1RTAtRDk0
// SIG // NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
// SIG // U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAjCRuL4NI7jDl
// SIG // Z9gbigAlLz/NBbqggYMwgYCkfjB8MQswCQYDVQQGEwJV
// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
// SIG // cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1T
// SIG // dGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAOth
// SIG // vJQwIhgPMjAyNTAyMjAxNDM3MDhaGA8yMDI1MDIyMTE0
// SIG // MzcwOFowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA62G8
// SIG // lAIBADAHAgEAAgIrAzAHAgEAAgITETAKAgUA62MOFAIB
// SIG // ADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMC
// SIG // oAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3
// SIG // DQEBCwUAA4IBAQCX48qIUQNcvZRZEADtJhlFWbVsDWkh
// SIG // TVbRKQV078Q1S3ScvC6x9UeMrfnjYUEtxBDjh8/jrN+C
// SIG // Z5WTQ5fePiw2meKZvl1YajQIC/qtr2AmTbQYVbmIdiwG
// SIG // V22IDUgRMLyYyy3ql54hdTE+uMBeQ8/NeZQYhGYsiMQa
// SIG // p2zRbLVzhc6OEs2ozOtpU1A7Jxla3iceotWbYpUT3LP2
// SIG // 9weAi9nQ+6m9IGF6ko8Q4Ny6qbdfte0TFZe5nVSI7y8G
// SIG // gV0leupEjzp0+ODekvDlL+mbzHY80EdQEl2W72ucnvGY
// SIG // 4ofhXe/5cqZV9t18sYWjJEtoyqwl+CwhZkez6dQG4VuG
// SIG // 1cDWMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx
// SIG // EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
// SIG // ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
// SIG // dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3Rh
// SIG // bXAgUENBIDIwMTACEzMAAAHoULCAzytymU0AAQAAAegw
// SIG // DQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzEN
// SIG // BgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgzJWA
// SIG // PDswU+mmQvYcNA5eRH7zvMlOVXlcJWOcOekDp+0wgfoG
// SIG // CyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAq0trE1QKE
// SIG // IIJB0efaTaooHtMXyU9id1PFtUnPB/jrHTCBmDCBgKR+
// SIG // MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
// SIG // dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
// SIG // aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p
// SIG // Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
// SIG // 6FCwgM8rcplNAAEAAAHoMCIEILulQdh3oFLTIq5y+urR
// SIG // lRGa7Lb5Opb36+YP2FBx+jrTMA0GCSqGSIb3DQEBCwUA
// SIG // BIICAJY1SLUsRnOqpcrYNVRALsrFsJMRQ7nY7y1MThUL
// SIG // 6eOQVfhePxlsZFntEdyLdeIX/sAPyOUzBCeC4lBC7pte
// SIG // 42VizqtzhKlSzCFUMsKTzhFocZI0U+0Vt/7p6983nXt+
// SIG // B3FwoJk+IEoWnuQ+T1gsJQS3msJTpUmwUkGG0PC8HW+2
// SIG // k4E32T9fndHvtMIQ04TUHsoQkYePdkIVlgzxM1Hon6qc
// SIG // 9mynNo4H4IouPURjEcVkP9Nr9rXqL2j7fdrGSklAaw6r
// SIG // X9nDJY8z3ivZkPJ6h3WD4tPJGu/88GKBwU/DlYRS6r35
// SIG // vjr4q685RS7/ikBsspLQRScsjLLk8WHdReqnD7FmzLc/
// SIG // txoDtSxQRLmv42hP+D0pJWoqPufdLmdOZxXZsNIYgu6F
// SIG // 8VLKu9Us0nEu5E+eG298/GEclETzy+v7vvGWnMqfgvxD
// SIG // JKJ/MbniEVHpNFXoef7oah489cd5GxvuzbdQOZQ03xLo
// SIG // lS1kctoY44XKC+y4YmTIDWaUITGrlEg5OkrA99kb3vxp
// SIG // ZjJkXdC34C7umsxUQZ9aJHTC8ERlQJFL9f/Gb8lB0Ri9
// SIG // HlTbpzFSH+BwzskbTAT5G4STICIlHyc6GBYKslSQRWU9
// SIG // KO3L5CN6H0y7GE6LwD4A9jF06FEGCzJ/3JTBsnz5h/EF
// SIG // YIW5L61KZFVPbibnwi/+xkAayBdc
// SIG // End signature block