@pulumi/azure-native
Version:
[](https://slack.pulumi.com) [](https://npmjs.com/package/@pulumi/azure-native) [;
exports.QueryStringOperator = exports.QueryStringCachingBehavior = exports.QueryStringBehavior = exports.ProfileScrubbingState = exports.ProbeProtocol = exports.PostArgsOperator = exports.PolicyMode = exports.PolicyEnabledState = exports.ParamIndicator = exports.OriginAuthenticationType = exports.OptimizationType = exports.Operator = exports.MatchVariable = exports.MatchProcessingBehavior = exports.ManagedServiceIdentityType = exports.ManagedRuleEnabledState = exports.LinkToDefaultDomain = exports.KnowledgeSourceUpdateFrequency = exports.KnowledgeSourceType = exports.KeyVaultSigningKeyParametersType = exports.IsDeviceOperator = exports.IsDeviceMatchValue = exports.HttpsRedirect = exports.HttpVersionOperator = exports.HostNameOperator = exports.HealthProbeRequestType = exports.HeaderAction = exports.GeoFilterActions = exports.ForwardingProtocol = exports.EnabledState = exports.DestinationProtocol = exports.DeliveryRuleConditionParametersType = exports.DeliveryRuleActionParametersType = exports.DeliveryRuleActionName = exports.CustomRuleEnabledState = exports.CookiesOperator = exports.ClientPortOperator = exports.CacheType = exports.CacheBehavior = exports.AutoGeneratedDomainNameLabelScope = exports.Algorithm = exports.AgentPathType = exports.AfdQueryStringCachingBehavior = exports.AfdMinimumTlsVersion = exports.AfdCustomizedCipherSuiteForTls13 = exports.AfdCustomizedCipherSuiteForTls12 = exports.AfdCipherSuiteSetType = exports.AfdCertificateType = exports.ActionType = exports.AFDEndpointProtocols = void 0;
exports.WafMatchVariable = exports.UrlPathOperator = exports.UrlFileNameOperator = exports.UrlFileExtensionOperator = exports.TunnelType = exports.TransformType = exports.Transform = exports.SslProtocolOperator = exports.SslProtocol = exports.SocketAddrOperator = exports.SkuName = exports.SharedPrivateLinkResourceStatus = exports.ServerPortOperator = exports.SecurityPolicyType = exports.SecretType = exports.ScrubbingRuleEntryState = exports.ScrubbingRuleEntryMatchVariable = exports.ScrubbingRuleEntryMatchOperator = exports.RuleQueryStringCachingBehavior = exports.RuleIsCompressionEnabled = exports.RuleCacheBehavior = exports.ResponseBasedDetectedErrorTypes = exports.RequestUriOperator = exports.RequestSchemeMatchValue = exports.RequestSchemeMatchConditionParametersOperator = exports.RequestMethodOperator = exports.RequestMethodMatchValue = exports.RequestHeaderOperator = exports.RequestBodyOperator = exports.RemoteAddressOperator = exports.RedirectType = void 0;
exports.AFDEndpointProtocols = {
Http: "Http",
Https: "Https",
};
exports.ActionType = {
Allow: "Allow",
Block: "Block",
Log: "Log",
Redirect: "Redirect",
};
exports.AfdCertificateType = {
CustomerCertificate: "CustomerCertificate",
ManagedCertificate: "ManagedCertificate",
AzureFirstPartyManagedCertificate: "AzureFirstPartyManagedCertificate",
};
exports.AfdCipherSuiteSetType = {
Customized: "Customized",
TLS10_2019: "TLS10_2019",
TLS12_2022: "TLS12_2022",
TLS12_2023: "TLS12_2023",
};
exports.AfdCustomizedCipherSuiteForTls12 = {
ECDHE_RSA_AES128_GCM_SHA256: "ECDHE_RSA_AES128_GCM_SHA256",
ECDHE_RSA_AES256_GCM_SHA384: "ECDHE_RSA_AES256_GCM_SHA384",
DHE_RSA_AES256_GCM_SHA384: "DHE_RSA_AES256_GCM_SHA384",
DHE_RSA_AES128_GCM_SHA256: "DHE_RSA_AES128_GCM_SHA256",
ECDHE_RSA_AES128_SHA256: "ECDHE_RSA_AES128_SHA256",
ECDHE_RSA_AES256_SHA384: "ECDHE_RSA_AES256_SHA384",
};
exports.AfdCustomizedCipherSuiteForTls13 = {
TLS_AES_128_GCM_SHA256: "TLS_AES_128_GCM_SHA256",
TLS_AES_256_GCM_SHA384: "TLS_AES_256_GCM_SHA384",
};
exports.AfdMinimumTlsVersion = {
TLS10: "TLS10",
TLS12: "TLS12",
TLS13: "TLS13",
};
exports.AfdQueryStringCachingBehavior = {
IgnoreQueryString: "IgnoreQueryString",
UseQueryString: "UseQueryString",
IgnoreSpecifiedQueryStrings: "IgnoreSpecifiedQueryStrings",
IncludeSpecifiedQueryStrings: "IncludeSpecifiedQueryStrings",
};
exports.AgentPathType = {
Chat: "Chat",
McpServer: "McpServer",
};
exports.Algorithm = {
SHA256: "SHA256",
};
exports.AutoGeneratedDomainNameLabelScope = {
TenantReuse: "TenantReuse",
SubscriptionReuse: "SubscriptionReuse",
ResourceGroupReuse: "ResourceGroupReuse",
NoReuse: "NoReuse",
};
exports.CacheBehavior = {
BypassCache: "BypassCache",
Override: "Override",
SetIfMissing: "SetIfMissing",
};
exports.CacheType = {
All: "All",
};
exports.ClientPortOperator = {
Any: "Any",
Equal: "Equal",
Contains: "Contains",
BeginsWith: "BeginsWith",
EndsWith: "EndsWith",
LessThan: "LessThan",
LessThanOrEqual: "LessThanOrEqual",
GreaterThan: "GreaterThan",
GreaterThanOrEqual: "GreaterThanOrEqual",
RegEx: "RegEx",
};
exports.CookiesOperator = {
Any: "Any",
Equal: "Equal",
Contains: "Contains",
BeginsWith: "BeginsWith",
EndsWith: "EndsWith",
LessThan: "LessThan",
LessThanOrEqual: "LessThanOrEqual",
GreaterThan: "GreaterThan",
GreaterThanOrEqual: "GreaterThanOrEqual",
RegEx: "RegEx",
};
exports.CustomRuleEnabledState = {
Disabled: "Disabled",
Enabled: "Enabled",
};
exports.DeliveryRuleActionName = {
CacheExpiration: "CacheExpiration",
CacheKeyQueryString: "CacheKeyQueryString",
ModifyRequestHeader: "ModifyRequestHeader",
ModifyResponseHeader: "ModifyResponseHeader",
UrlRedirect: "UrlRedirect",
UrlRewrite: "UrlRewrite",
UrlSigning: "UrlSigning",
OriginGroupOverride: "OriginGroupOverride",
RouteConfigurationOverride: "RouteConfigurationOverride",
};
exports.DeliveryRuleActionParametersType = {
DeliveryRuleUrlRedirectActionParameters: "DeliveryRuleUrlRedirectActionParameters",
DeliveryRuleUrlSigningActionParameters: "DeliveryRuleUrlSigningActionParameters",
DeliveryRuleOriginGroupOverrideActionParameters: "DeliveryRuleOriginGroupOverrideActionParameters",
DeliveryRuleUrlRewriteActionParameters: "DeliveryRuleUrlRewriteActionParameters",
DeliveryRuleHeaderActionParameters: "DeliveryRuleHeaderActionParameters",
DeliveryRuleCacheExpirationActionParameters: "DeliveryRuleCacheExpirationActionParameters",
DeliveryRuleCacheKeyQueryStringBehaviorActionParameters: "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters",
DeliveryRuleRouteConfigurationOverrideActionParameters: "DeliveryRuleRouteConfigurationOverrideActionParameters",
};
exports.DeliveryRuleConditionParametersType = {
DeliveryRuleRemoteAddressConditionParameters: "DeliveryRuleRemoteAddressConditionParameters",
DeliveryRuleRequestMethodConditionParameters: "DeliveryRuleRequestMethodConditionParameters",
DeliveryRuleQueryStringConditionParameters: "DeliveryRuleQueryStringConditionParameters",
DeliveryRulePostArgsConditionParameters: "DeliveryRulePostArgsConditionParameters",
DeliveryRuleRequestUriConditionParameters: "DeliveryRuleRequestUriConditionParameters",
DeliveryRuleRequestHeaderConditionParameters: "DeliveryRuleRequestHeaderConditionParameters",
DeliveryRuleRequestBodyConditionParameters: "DeliveryRuleRequestBodyConditionParameters",
DeliveryRuleRequestSchemeConditionParameters: "DeliveryRuleRequestSchemeConditionParameters",
DeliveryRuleUrlPathMatchConditionParameters: "DeliveryRuleUrlPathMatchConditionParameters",
DeliveryRuleUrlFileExtensionMatchConditionParameters: "DeliveryRuleUrlFileExtensionMatchConditionParameters",
DeliveryRuleUrlFilenameConditionParameters: "DeliveryRuleUrlFilenameConditionParameters",
DeliveryRuleHttpVersionConditionParameters: "DeliveryRuleHttpVersionConditionParameters",
DeliveryRuleCookiesConditionParameters: "DeliveryRuleCookiesConditionParameters",
DeliveryRuleIsDeviceConditionParameters: "DeliveryRuleIsDeviceConditionParameters",
DeliveryRuleSocketAddrConditionParameters: "DeliveryRuleSocketAddrConditionParameters",
DeliveryRuleClientPortConditionParameters: "DeliveryRuleClientPortConditionParameters",
DeliveryRuleServerPortConditionParameters: "DeliveryRuleServerPortConditionParameters",
DeliveryRuleHostNameConditionParameters: "DeliveryRuleHostNameConditionParameters",
DeliveryRuleSslProtocolConditionParameters: "DeliveryRuleSslProtocolConditionParameters",
};
exports.DestinationProtocol = {
MatchRequest: "MatchRequest",
Http: "Http",
Https: "Https",
};
exports.EnabledState = {
Enabled: "Enabled",
Disabled: "Disabled",
};
exports.ForwardingProtocol = {
HttpOnly: "HttpOnly",
HttpsOnly: "HttpsOnly",
MatchRequest: "MatchRequest",
};
exports.GeoFilterActions = {
Block: "Block",
Allow: "Allow",
};
exports.HeaderAction = {
Append: "Append",
Overwrite: "Overwrite",
Delete: "Delete",
};
exports.HealthProbeRequestType = {
NotSet: "NotSet",
GET: "GET",
HEAD: "HEAD",
};
exports.HostNameOperator = {
Any: "Any",
Equal: "Equal",
Contains: "Contains",
BeginsWith: "BeginsWith",
EndsWith: "EndsWith",
LessThan: "LessThan",
LessThanOrEqual: "LessThanOrEqual",
GreaterThan: "GreaterThan",
GreaterThanOrEqual: "GreaterThanOrEqual",
RegEx: "RegEx",
};
exports.HttpVersionOperator = {
Equal: "Equal",
};
exports.HttpsRedirect = {
Enabled: "Enabled",
Disabled: "Disabled",
};
exports.IsDeviceMatchValue = {
Mobile: "Mobile",
Desktop: "Desktop",
};
exports.IsDeviceOperator = {
Equal: "Equal",
};
exports.KeyVaultSigningKeyParametersType = {
KeyVaultSigningKeyParameters: "KeyVaultSigningKeyParameters",
};
exports.KnowledgeSourceType = {
SchemaOrgMarkup: "SchemaOrgMarkup",
RssFeeds: "RssFeeds",
Sitemap: "Sitemap",
};
exports.KnowledgeSourceUpdateFrequency = {
EverySixHours: "EverySixHours",
Daily: "Daily",
Weekly: "Weekly",
Monthly: "Monthly",
};
exports.LinkToDefaultDomain = {
Enabled: "Enabled",
Disabled: "Disabled",
};
exports.ManagedRuleEnabledState = {
Disabled: "Disabled",
Enabled: "Enabled",
};
exports.ManagedServiceIdentityType = {
None: "None",
SystemAssigned: "SystemAssigned",
UserAssigned: "UserAssigned",
SystemAssigned_UserAssigned: "SystemAssigned,UserAssigned",
};
exports.MatchProcessingBehavior = {
Continue: "Continue",
Stop: "Stop",
};
exports.MatchVariable = {
RemoteAddress: "RemoteAddress",
RequestMethod: "RequestMethod",
QueryString: "QueryString",
PostArgs: "PostArgs",
RequestUri: "RequestUri",
RequestHeader: "RequestHeader",
RequestBody: "RequestBody",
RequestScheme: "RequestScheme",
UrlPath: "UrlPath",
UrlFileExtension: "UrlFileExtension",
UrlFileName: "UrlFileName",
HttpVersion: "HttpVersion",
Cookies: "Cookies",
IsDevice: "IsDevice",
SocketAddr: "SocketAddr",
ClientPort: "ClientPort",
ServerPort: "ServerPort",
HostName: "HostName",
SslProtocol: "SslProtocol",
};
exports.Operator = {
Any: "Any",
IPMatch: "IPMatch",
GeoMatch: "GeoMatch",
Equal: "Equal",
Contains: "Contains",
LessThan: "LessThan",
GreaterThan: "GreaterThan",
LessThanOrEqual: "LessThanOrEqual",
GreaterThanOrEqual: "GreaterThanOrEqual",
BeginsWith: "BeginsWith",
EndsWith: "EndsWith",
RegEx: "RegEx",
};
exports.OptimizationType = {
GeneralWebDelivery: "GeneralWebDelivery",
GeneralMediaStreaming: "GeneralMediaStreaming",
VideoOnDemandMediaStreaming: "VideoOnDemandMediaStreaming",
LargeFileDownload: "LargeFileDownload",
DynamicSiteAcceleration: "DynamicSiteAcceleration",
};
exports.OriginAuthenticationType = {
SystemAssignedIdentity: "SystemAssignedIdentity",
UserAssignedIdentity: "UserAssignedIdentity",
};
exports.ParamIndicator = {
Expires: "Expires",
KeyId: "KeyId",
Signature: "Signature",
};
exports.PolicyEnabledState = {
Disabled: "Disabled",
Enabled: "Enabled",
};
exports.PolicyMode = {
Prevention: "Prevention",
Detection: "Detection",
};
exports.PostArgsOperator = {
Any: "Any",
Equal: "Equal",
Contains: "Contains",
BeginsWith: "BeginsWith",
EndsWith: "EndsWith",
LessThan: "LessThan",
LessThanOrEqual: "LessThanOrEqual",
GreaterThan: "GreaterThan",
GreaterThanOrEqual: "GreaterThanOrEqual",
RegEx: "RegEx",
};
exports.ProbeProtocol = {
NotSet: "NotSet",
Http: "Http",
Https: "Https",
};
exports.ProfileScrubbingState = {
Enabled: "Enabled",
Disabled: "Disabled",
};
exports.QueryStringBehavior = {
Include: "Include",
IncludeAll: "IncludeAll",
Exclude: "Exclude",
ExcludeAll: "ExcludeAll",
};
exports.QueryStringCachingBehavior = {
IgnoreQueryString: "IgnoreQueryString",
BypassCaching: "BypassCaching",
UseQueryString: "UseQueryString",
NotSet: "NotSet",
};
exports.QueryStringOperator = {
Any: "Any",
Equal: "Equal",
Contains: "Contains",
BeginsWith: "BeginsWith",
EndsWith: "EndsWith",
LessThan: "LessThan",
LessThanOrEqual: "LessThanOrEqual",
GreaterThan: "GreaterThan",
GreaterThanOrEqual: "GreaterThanOrEqual",
RegEx: "RegEx",
};
exports.RedirectType = {
Moved: "Moved",
Found: "Found",
TemporaryRedirect: "TemporaryRedirect",
PermanentRedirect: "PermanentRedirect",
};
exports.RemoteAddressOperator = {
Any: "Any",
IPMatch: "IPMatch",
GeoMatch: "GeoMatch",
};
exports.RequestBodyOperator = {
Any: "Any",
Equal: "Equal",
Contains: "Contains",
BeginsWith: "BeginsWith",
EndsWith: "EndsWith",
LessThan: "LessThan",
LessThanOrEqual: "LessThanOrEqual",
GreaterThan: "GreaterThan",
GreaterThanOrEqual: "GreaterThanOrEqual",
RegEx: "RegEx",
};
exports.RequestHeaderOperator = {
Any: "Any",
Equal: "Equal",
Contains: "Contains",
BeginsWith: "BeginsWith",
EndsWith: "EndsWith",
LessThan: "LessThan",
LessThanOrEqual: "LessThanOrEqual",
GreaterThan: "GreaterThan",
GreaterThanOrEqual: "GreaterThanOrEqual",
RegEx: "RegEx",
};
exports.RequestMethodMatchValue = {
GET: "GET",
HEAD: "HEAD",
POST: "POST",
PUT: "PUT",
DELETE: "DELETE",
OPTIONS: "OPTIONS",
TRACE: "TRACE",
};
exports.RequestMethodOperator = {
Equal: "Equal",
};
exports.RequestSchemeMatchConditionParametersOperator = {
Equal: "Equal",
};
exports.RequestSchemeMatchValue = {
HTTP: "HTTP",
HTTPS: "HTTPS",
};
exports.RequestUriOperator = {
Any: "Any",
Equal: "Equal",
Contains: "Contains",
BeginsWith: "BeginsWith",
EndsWith: "EndsWith",
LessThan: "LessThan",
LessThanOrEqual: "LessThanOrEqual",
GreaterThan: "GreaterThan",
GreaterThanOrEqual: "GreaterThanOrEqual",
RegEx: "RegEx",
};
exports.ResponseBasedDetectedErrorTypes = {
None: "None",
TcpErrorsOnly: "TcpErrorsOnly",
TcpAndHttpErrors: "TcpAndHttpErrors",
};
exports.RuleCacheBehavior = {
HonorOrigin: "HonorOrigin",
OverrideAlways: "OverrideAlways",
OverrideIfOriginMissing: "OverrideIfOriginMissing",
};
exports.RuleIsCompressionEnabled = {
Enabled: "Enabled",
Disabled: "Disabled",
};
exports.RuleQueryStringCachingBehavior = {
IgnoreQueryString: "IgnoreQueryString",
UseQueryString: "UseQueryString",
IgnoreSpecifiedQueryStrings: "IgnoreSpecifiedQueryStrings",
IncludeSpecifiedQueryStrings: "IncludeSpecifiedQueryStrings",
};
exports.ScrubbingRuleEntryMatchOperator = {
EqualsAny: "EqualsAny",
};
exports.ScrubbingRuleEntryMatchVariable = {
RequestIPAddress: "RequestIPAddress",
RequestUri: "RequestUri",
QueryStringArgNames: "QueryStringArgNames",
};
exports.ScrubbingRuleEntryState = {
Enabled: "Enabled",
Disabled: "Disabled",
};
exports.SecretType = {
UrlSigningKey: "UrlSigningKey",
CustomerCertificate: "CustomerCertificate",
ManagedCertificate: "ManagedCertificate",
AzureFirstPartyManagedCertificate: "AzureFirstPartyManagedCertificate",
};
exports.SecurityPolicyType = {
WebApplicationFirewall: "WebApplicationFirewall",
};
exports.ServerPortOperator = {
Any: "Any",
Equal: "Equal",
Contains: "Contains",
BeginsWith: "BeginsWith",
EndsWith: "EndsWith",
LessThan: "LessThan",
LessThanOrEqual: "LessThanOrEqual",
GreaterThan: "GreaterThan",
GreaterThanOrEqual: "GreaterThanOrEqual",
RegEx: "RegEx",
};
exports.SharedPrivateLinkResourceStatus = {
Pending: "Pending",
Approved: "Approved",
Rejected: "Rejected",
Disconnected: "Disconnected",
Timeout: "Timeout",
};
exports.SkuName = {
Standard_Verizon: "Standard_Verizon",
Premium_Verizon: "Premium_Verizon",
Custom_Verizon: "Custom_Verizon",
Standard_Akamai: "Standard_Akamai",
Standard_ChinaCdn: "Standard_ChinaCdn",
Standard_Microsoft: "Standard_Microsoft",
Standard_AzureFrontDoor: "Standard_AzureFrontDoor",
Premium_AzureFrontDoor: "Premium_AzureFrontDoor",
Standard_955BandWidth_ChinaCdn: "Standard_955BandWidth_ChinaCdn",
Standard_AvgBandWidth_ChinaCdn: "Standard_AvgBandWidth_ChinaCdn",
StandardPlus_ChinaCdn: "StandardPlus_ChinaCdn",
StandardPlus_955BandWidth_ChinaCdn: "StandardPlus_955BandWidth_ChinaCdn",
StandardPlus_AvgBandWidth_ChinaCdn: "StandardPlus_AvgBandWidth_ChinaCdn",
};
exports.SocketAddrOperator = {
Any: "Any",
IPMatch: "IPMatch",
};
exports.SslProtocol = {
TLSv1: "TLSv1",
TLSv1_1: "TLSv1.1",
TLSv1_2: "TLSv1.2",
};
exports.SslProtocolOperator = {
Equal: "Equal",
};
exports.Transform = {
Lowercase: "Lowercase",
Uppercase: "Uppercase",
Trim: "Trim",
UrlDecode: "UrlDecode",
UrlEncode: "UrlEncode",
RemoveNulls: "RemoveNulls",
};
exports.TransformType = {
Lowercase: "Lowercase",
Uppercase: "Uppercase",
Trim: "Trim",
UrlDecode: "UrlDecode",
UrlEncode: "UrlEncode",
RemoveNulls: "RemoveNulls",
};
exports.TunnelType = {
HttpConnect: "HttpConnect",
};
exports.UrlFileExtensionOperator = {
Any: "Any",
Equal: "Equal",
Contains: "Contains",
BeginsWith: "BeginsWith",
EndsWith: "EndsWith",
LessThan: "LessThan",
LessThanOrEqual: "LessThanOrEqual",
GreaterThan: "GreaterThan",
GreaterThanOrEqual: "GreaterThanOrEqual",
RegEx: "RegEx",
};
exports.UrlFileNameOperator = {
Any: "Any",
Equal: "Equal",
Contains: "Contains",
BeginsWith: "BeginsWith",
EndsWith: "EndsWith",
LessThan: "LessThan",
LessThanOrEqual: "LessThanOrEqual",
GreaterThan: "GreaterThan",
GreaterThanOrEqual: "GreaterThanOrEqual",
RegEx: "RegEx",
};
exports.UrlPathOperator = {
Any: "Any",
Equal: "Equal",
Contains: "Contains",
BeginsWith: "BeginsWith",
EndsWith: "EndsWith",
LessThan: "LessThan",
LessThanOrEqual: "LessThanOrEqual",
GreaterThan: "GreaterThan",
GreaterThanOrEqual: "GreaterThanOrEqual",
Wildcard: "Wildcard",
RegEx: "RegEx",
};
exports.WafMatchVariable = {
RemoteAddr: "RemoteAddr",
SocketAddr: "SocketAddr",
RequestMethod: "RequestMethod",
RequestHeader: "RequestHeader",
RequestUri: "RequestUri",
QueryString: "QueryString",
RequestBody: "RequestBody",
Cookies: "Cookies",
PostArgs: "PostArgs",
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90eXBlcy9lbnVtcy9jZG4vaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHNFQUFzRTtBQUN0RSxpRkFBaUY7Ozs7QUFHcEUsUUFBQSxvQkFBb0IsR0FBRztJQUNoQyxJQUFJLEVBQUUsTUFBTTtJQUNaLEtBQUssRUFBRSxPQUFPO0NBQ1IsQ0FBQztBQU9FLFFBQUEsVUFBVSxHQUFHO0lBQ3RCLEtBQUssRUFBRSxPQUFPO0lBQ2QsS0FBSyxFQUFFLE9BQU87SUFDZCxHQUFHLEVBQUUsS0FBSztJQUNWLFFBQVEsRUFBRSxVQUFVO0NBQ2QsQ0FBQztBQU9FLFFBQUEsa0JBQWtCLEdBQUc7SUFDOUIsbUJBQW1CLEVBQUUscUJBQXFCO0lBQzFDLGtCQUFrQixFQUFFLG9CQUFvQjtJQUN4QyxpQ0FBaUMsRUFBRSxtQ0FBbUM7Q0FDaEUsQ0FBQztBQU9FLFFBQUEscUJBQXFCLEdBQUc7SUFDakMsVUFBVSxFQUFFLFlBQVk7SUFDeEIsVUFBVSxFQUFFLFlBQVk7SUFDeEIsVUFBVSxFQUFFLFlBQVk7SUFDeEIsVUFBVSxFQUFFLFlBQVk7Q0FDbEIsQ0FBQztBQU9FLFFBQUEsZ0NBQWdDLEdBQUc7SUFDNUMsMkJBQTJCLEVBQUUsNkJBQTZCO0lBQzFELDJCQUEyQixFQUFFLDZCQUE2QjtJQUMxRCx5QkFBeUIsRUFBRSwyQkFBMkI7SUFDdEQseUJBQXlCLEVBQUUsMkJBQTJCO0lBQ3RELHVCQUF1QixFQUFFLHlCQUF5QjtJQUNsRCx1QkFBdUIsRUFBRSx5QkFBeUI7Q0FDNUMsQ0FBQztBQUlFLFFBQUEsZ0NBQWdDLEdBQUc7SUFDNUMsc0JBQXNCLEVBQUUsd0JBQXdCO0lBQ2hELHNCQUFzQixFQUFFLHdCQUF3QjtDQUMxQyxDQUFDO0FBSUUsUUFBQSxvQkFBb0IsR0FBRztJQUNoQyxLQUFLLEVBQUUsT0FBTztJQUNkLEtBQUssRUFBRSxPQUFPO0lBQ2QsS0FBSyxF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