1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: envoy/api/v2/cluster.proto
3
4package envoy_api_v2
5
6import (
7	fmt "fmt"
8	_ "github.com/cncf/udpa/go/udpa/annotations"
9	_ "github.com/envoyproxy/go-control-plane/envoy/annotations"
10	auth "github.com/envoyproxy/go-control-plane/envoy/api/v2/auth"
11	cluster "github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster"
12	core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
13	_type "github.com/envoyproxy/go-control-plane/envoy/type"
14	_ "github.com/envoyproxy/protoc-gen-validate/validate"
15	proto "github.com/golang/protobuf/proto"
16	any "github.com/golang/protobuf/ptypes/any"
17	duration "github.com/golang/protobuf/ptypes/duration"
18	_struct "github.com/golang/protobuf/ptypes/struct"
19	wrappers "github.com/golang/protobuf/ptypes/wrappers"
20	math "math"
21)
22
23// Reference imports to suppress errors if they are not otherwise used.
24var _ = proto.Marshal
25var _ = fmt.Errorf
26var _ = math.Inf
27
28// This is a compile-time assertion to ensure that this generated file
29// is compatible with the proto package it is being compiled against.
30// A compilation error at this line likely means your copy of the
31// proto package needs to be updated.
32const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
33
34type Cluster_DiscoveryType int32
35
36const (
37	Cluster_STATIC       Cluster_DiscoveryType = 0
38	Cluster_STRICT_DNS   Cluster_DiscoveryType = 1
39	Cluster_LOGICAL_DNS  Cluster_DiscoveryType = 2
40	Cluster_EDS          Cluster_DiscoveryType = 3
41	Cluster_ORIGINAL_DST Cluster_DiscoveryType = 4
42)
43
44var Cluster_DiscoveryType_name = map[int32]string{
45	0: "STATIC",
46	1: "STRICT_DNS",
47	2: "LOGICAL_DNS",
48	3: "EDS",
49	4: "ORIGINAL_DST",
50}
51
52var Cluster_DiscoveryType_value = map[string]int32{
53	"STATIC":       0,
54	"STRICT_DNS":   1,
55	"LOGICAL_DNS":  2,
56	"EDS":          3,
57	"ORIGINAL_DST": 4,
58}
59
60func (x Cluster_DiscoveryType) String() string {
61	return proto.EnumName(Cluster_DiscoveryType_name, int32(x))
62}
63
64func (Cluster_DiscoveryType) EnumDescriptor() ([]byte, []int) {
65	return fileDescriptor_72da53dee26868ef, []int{0, 0}
66}
67
68type Cluster_LbPolicy int32
69
70const (
71	Cluster_ROUND_ROBIN                  Cluster_LbPolicy = 0
72	Cluster_LEAST_REQUEST                Cluster_LbPolicy = 1
73	Cluster_RING_HASH                    Cluster_LbPolicy = 2
74	Cluster_RANDOM                       Cluster_LbPolicy = 3
75	Cluster_ORIGINAL_DST_LB              Cluster_LbPolicy = 4 // Deprecated: Do not use.
76	Cluster_MAGLEV                       Cluster_LbPolicy = 5
77	Cluster_CLUSTER_PROVIDED             Cluster_LbPolicy = 6
78	Cluster_LOAD_BALANCING_POLICY_CONFIG Cluster_LbPolicy = 7
79)
80
81var Cluster_LbPolicy_name = map[int32]string{
82	0: "ROUND_ROBIN",
83	1: "LEAST_REQUEST",
84	2: "RING_HASH",
85	3: "RANDOM",
86	4: "ORIGINAL_DST_LB",
87	5: "MAGLEV",
88	6: "CLUSTER_PROVIDED",
89	7: "LOAD_BALANCING_POLICY_CONFIG",
90}
91
92var Cluster_LbPolicy_value = map[string]int32{
93	"ROUND_ROBIN":                  0,
94	"LEAST_REQUEST":                1,
95	"RING_HASH":                    2,
96	"RANDOM":                       3,
97	"ORIGINAL_DST_LB":              4,
98	"MAGLEV":                       5,
99	"CLUSTER_PROVIDED":             6,
100	"LOAD_BALANCING_POLICY_CONFIG": 7,
101}
102
103func (x Cluster_LbPolicy) String() string {
104	return proto.EnumName(Cluster_LbPolicy_name, int32(x))
105}
106
107func (Cluster_LbPolicy) EnumDescriptor() ([]byte, []int) {
108	return fileDescriptor_72da53dee26868ef, []int{0, 1}
109}
110
111type Cluster_DnsLookupFamily int32
112
113const (
114	Cluster_AUTO    Cluster_DnsLookupFamily = 0
115	Cluster_V4_ONLY Cluster_DnsLookupFamily = 1
116	Cluster_V6_ONLY Cluster_DnsLookupFamily = 2
117)
118
119var Cluster_DnsLookupFamily_name = map[int32]string{
120	0: "AUTO",
121	1: "V4_ONLY",
122	2: "V6_ONLY",
123}
124
125var Cluster_DnsLookupFamily_value = map[string]int32{
126	"AUTO":    0,
127	"V4_ONLY": 1,
128	"V6_ONLY": 2,
129}
130
131func (x Cluster_DnsLookupFamily) String() string {
132	return proto.EnumName(Cluster_DnsLookupFamily_name, int32(x))
133}
134
135func (Cluster_DnsLookupFamily) EnumDescriptor() ([]byte, []int) {
136	return fileDescriptor_72da53dee26868ef, []int{0, 2}
137}
138
139type Cluster_ClusterProtocolSelection int32
140
141const (
142	Cluster_USE_CONFIGURED_PROTOCOL Cluster_ClusterProtocolSelection = 0
143	Cluster_USE_DOWNSTREAM_PROTOCOL Cluster_ClusterProtocolSelection = 1
144)
145
146var Cluster_ClusterProtocolSelection_name = map[int32]string{
147	0: "USE_CONFIGURED_PROTOCOL",
148	1: "USE_DOWNSTREAM_PROTOCOL",
149}
150
151var Cluster_ClusterProtocolSelection_value = map[string]int32{
152	"USE_CONFIGURED_PROTOCOL": 0,
153	"USE_DOWNSTREAM_PROTOCOL": 1,
154}
155
156func (x Cluster_ClusterProtocolSelection) String() string {
157	return proto.EnumName(Cluster_ClusterProtocolSelection_name, int32(x))
158}
159
160func (Cluster_ClusterProtocolSelection) EnumDescriptor() ([]byte, []int) {
161	return fileDescriptor_72da53dee26868ef, []int{0, 3}
162}
163
164type Cluster_LbSubsetConfig_LbSubsetFallbackPolicy int32
165
166const (
167	Cluster_LbSubsetConfig_NO_FALLBACK    Cluster_LbSubsetConfig_LbSubsetFallbackPolicy = 0
168	Cluster_LbSubsetConfig_ANY_ENDPOINT   Cluster_LbSubsetConfig_LbSubsetFallbackPolicy = 1
169	Cluster_LbSubsetConfig_DEFAULT_SUBSET Cluster_LbSubsetConfig_LbSubsetFallbackPolicy = 2
170)
171
172var Cluster_LbSubsetConfig_LbSubsetFallbackPolicy_name = map[int32]string{
173	0: "NO_FALLBACK",
174	1: "ANY_ENDPOINT",
175	2: "DEFAULT_SUBSET",
176}
177
178var Cluster_LbSubsetConfig_LbSubsetFallbackPolicy_value = map[string]int32{
179	"NO_FALLBACK":    0,
180	"ANY_ENDPOINT":   1,
181	"DEFAULT_SUBSET": 2,
182}
183
184func (x Cluster_LbSubsetConfig_LbSubsetFallbackPolicy) String() string {
185	return proto.EnumName(Cluster_LbSubsetConfig_LbSubsetFallbackPolicy_name, int32(x))
186}
187
188func (Cluster_LbSubsetConfig_LbSubsetFallbackPolicy) EnumDescriptor() ([]byte, []int) {
189	return fileDescriptor_72da53dee26868ef, []int{0, 3, 0}
190}
191
192type Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy int32
193
194const (
195	Cluster_LbSubsetConfig_LbSubsetSelector_NOT_DEFINED    Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy = 0
196	Cluster_LbSubsetConfig_LbSubsetSelector_NO_FALLBACK    Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy = 1
197	Cluster_LbSubsetConfig_LbSubsetSelector_ANY_ENDPOINT   Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy = 2
198	Cluster_LbSubsetConfig_LbSubsetSelector_DEFAULT_SUBSET Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy = 3
199	Cluster_LbSubsetConfig_LbSubsetSelector_KEYS_SUBSET    Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy = 4
200)
201
202var Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy_name = map[int32]string{
203	0: "NOT_DEFINED",
204	1: "NO_FALLBACK",
205	2: "ANY_ENDPOINT",
206	3: "DEFAULT_SUBSET",
207	4: "KEYS_SUBSET",
208}
209
210var Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy_value = map[string]int32{
211	"NOT_DEFINED":    0,
212	"NO_FALLBACK":    1,
213	"ANY_ENDPOINT":   2,
214	"DEFAULT_SUBSET": 3,
215	"KEYS_SUBSET":    4,
216}
217
218func (x Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy) String() string {
219	return proto.EnumName(Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy_name, int32(x))
220}
221
222func (Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy) EnumDescriptor() ([]byte, []int) {
223	return fileDescriptor_72da53dee26868ef, []int{0, 3, 0, 0}
224}
225
226type Cluster_RingHashLbConfig_HashFunction int32
227
228const (
229	Cluster_RingHashLbConfig_XX_HASH       Cluster_RingHashLbConfig_HashFunction = 0
230	Cluster_RingHashLbConfig_MURMUR_HASH_2 Cluster_RingHashLbConfig_HashFunction = 1
231)
232
233var Cluster_RingHashLbConfig_HashFunction_name = map[int32]string{
234	0: "XX_HASH",
235	1: "MURMUR_HASH_2",
236}
237
238var Cluster_RingHashLbConfig_HashFunction_value = map[string]int32{
239	"XX_HASH":       0,
240	"MURMUR_HASH_2": 1,
241}
242
243func (x Cluster_RingHashLbConfig_HashFunction) String() string {
244	return proto.EnumName(Cluster_RingHashLbConfig_HashFunction_name, int32(x))
245}
246
247func (Cluster_RingHashLbConfig_HashFunction) EnumDescriptor() ([]byte, []int) {
248	return fileDescriptor_72da53dee26868ef, []int{0, 5, 0}
249}
250
251type Cluster struct {
252	TransportSocketMatches []*Cluster_TransportSocketMatch `protobuf:"bytes,43,rep,name=transport_socket_matches,json=transportSocketMatches,proto3" json:"transport_socket_matches,omitempty"`
253	Name                   string                          `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
254	AltStatName            string                          `protobuf:"bytes,28,opt,name=alt_stat_name,json=altStatName,proto3" json:"alt_stat_name,omitempty"`
255	// Types that are valid to be assigned to ClusterDiscoveryType:
256	//	*Cluster_Type
257	//	*Cluster_ClusterType
258	ClusterDiscoveryType          isCluster_ClusterDiscoveryType    `protobuf_oneof:"cluster_discovery_type"`
259	EdsClusterConfig              *Cluster_EdsClusterConfig         `protobuf:"bytes,3,opt,name=eds_cluster_config,json=edsClusterConfig,proto3" json:"eds_cluster_config,omitempty"`
260	ConnectTimeout                *duration.Duration                `protobuf:"bytes,4,opt,name=connect_timeout,json=connectTimeout,proto3" json:"connect_timeout,omitempty"`
261	PerConnectionBufferLimitBytes *wrappers.UInt32Value             `protobuf:"bytes,5,opt,name=per_connection_buffer_limit_bytes,json=perConnectionBufferLimitBytes,proto3" json:"per_connection_buffer_limit_bytes,omitempty"`
262	LbPolicy                      Cluster_LbPolicy                  `protobuf:"varint,6,opt,name=lb_policy,json=lbPolicy,proto3,enum=envoy.api.v2.Cluster_LbPolicy" json:"lb_policy,omitempty"`
263	Hosts                         []*core.Address                   `protobuf:"bytes,7,rep,name=hosts,proto3" json:"hosts,omitempty"` // Deprecated: Do not use.
264	LoadAssignment                *ClusterLoadAssignment            `protobuf:"bytes,33,opt,name=load_assignment,json=loadAssignment,proto3" json:"load_assignment,omitempty"`
265	HealthChecks                  []*core.HealthCheck               `protobuf:"bytes,8,rep,name=health_checks,json=healthChecks,proto3" json:"health_checks,omitempty"`
266	MaxRequestsPerConnection      *wrappers.UInt32Value             `protobuf:"bytes,9,opt,name=max_requests_per_connection,json=maxRequestsPerConnection,proto3" json:"max_requests_per_connection,omitempty"`
267	CircuitBreakers               *cluster.CircuitBreakers          `protobuf:"bytes,10,opt,name=circuit_breakers,json=circuitBreakers,proto3" json:"circuit_breakers,omitempty"`
268	TlsContext                    *auth.UpstreamTlsContext          `protobuf:"bytes,11,opt,name=tls_context,json=tlsContext,proto3" json:"tls_context,omitempty"` // Deprecated: Do not use.
269	UpstreamHttpProtocolOptions   *core.UpstreamHttpProtocolOptions `protobuf:"bytes,46,opt,name=upstream_http_protocol_options,json=upstreamHttpProtocolOptions,proto3" json:"upstream_http_protocol_options,omitempty"`
270	CommonHttpProtocolOptions     *core.HttpProtocolOptions         `protobuf:"bytes,29,opt,name=common_http_protocol_options,json=commonHttpProtocolOptions,proto3" json:"common_http_protocol_options,omitempty"`
271	HttpProtocolOptions           *core.Http1ProtocolOptions        `protobuf:"bytes,13,opt,name=http_protocol_options,json=httpProtocolOptions,proto3" json:"http_protocol_options,omitempty"`
272	Http2ProtocolOptions          *core.Http2ProtocolOptions        `protobuf:"bytes,14,opt,name=http2_protocol_options,json=http2ProtocolOptions,proto3" json:"http2_protocol_options,omitempty"`
273	ExtensionProtocolOptions      map[string]*_struct.Struct        `protobuf:"bytes,35,rep,name=extension_protocol_options,json=extensionProtocolOptions,proto3" json:"extension_protocol_options,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // Deprecated: Do not use.
274	TypedExtensionProtocolOptions map[string]*any.Any               `protobuf:"bytes,36,rep,name=typed_extension_protocol_options,json=typedExtensionProtocolOptions,proto3" json:"typed_extension_protocol_options,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
275	DnsRefreshRate                *duration.Duration                `protobuf:"bytes,16,opt,name=dns_refresh_rate,json=dnsRefreshRate,proto3" json:"dns_refresh_rate,omitempty"`
276	DnsFailureRefreshRate         *Cluster_RefreshRate              `protobuf:"bytes,44,opt,name=dns_failure_refresh_rate,json=dnsFailureRefreshRate,proto3" json:"dns_failure_refresh_rate,omitempty"`
277	RespectDnsTtl                 bool                              `protobuf:"varint,39,opt,name=respect_dns_ttl,json=respectDnsTtl,proto3" json:"respect_dns_ttl,omitempty"`
278	DnsLookupFamily               Cluster_DnsLookupFamily           `protobuf:"varint,17,opt,name=dns_lookup_family,json=dnsLookupFamily,proto3,enum=envoy.api.v2.Cluster_DnsLookupFamily" json:"dns_lookup_family,omitempty"`
279	DnsResolvers                  []*core.Address                   `protobuf:"bytes,18,rep,name=dns_resolvers,json=dnsResolvers,proto3" json:"dns_resolvers,omitempty"`
280	UseTcpForDnsLookups           bool                              `protobuf:"varint,45,opt,name=use_tcp_for_dns_lookups,json=useTcpForDnsLookups,proto3" json:"use_tcp_for_dns_lookups,omitempty"`
281	OutlierDetection              *cluster.OutlierDetection         `protobuf:"bytes,19,opt,name=outlier_detection,json=outlierDetection,proto3" json:"outlier_detection,omitempty"`
282	CleanupInterval               *duration.Duration                `protobuf:"bytes,20,opt,name=cleanup_interval,json=cleanupInterval,proto3" json:"cleanup_interval,omitempty"`
283	UpstreamBindConfig            *core.BindConfig                  `protobuf:"bytes,21,opt,name=upstream_bind_config,json=upstreamBindConfig,proto3" json:"upstream_bind_config,omitempty"`
284	LbSubsetConfig                *Cluster_LbSubsetConfig           `protobuf:"bytes,22,opt,name=lb_subset_config,json=lbSubsetConfig,proto3" json:"lb_subset_config,omitempty"`
285	// Types that are valid to be assigned to LbConfig:
286	//	*Cluster_RingHashLbConfig_
287	//	*Cluster_OriginalDstLbConfig_
288	//	*Cluster_LeastRequestLbConfig_
289	LbConfig                            isCluster_LbConfig               `protobuf_oneof:"lb_config"`
290	CommonLbConfig                      *Cluster_CommonLbConfig          `protobuf:"bytes,27,opt,name=common_lb_config,json=commonLbConfig,proto3" json:"common_lb_config,omitempty"`
291	TransportSocket                     *core.TransportSocket            `protobuf:"bytes,24,opt,name=transport_socket,json=transportSocket,proto3" json:"transport_socket,omitempty"`
292	Metadata                            *core.Metadata                   `protobuf:"bytes,25,opt,name=metadata,proto3" json:"metadata,omitempty"`
293	ProtocolSelection                   Cluster_ClusterProtocolSelection `protobuf:"varint,26,opt,name=protocol_selection,json=protocolSelection,proto3,enum=envoy.api.v2.Cluster_ClusterProtocolSelection" json:"protocol_selection,omitempty"`
294	UpstreamConnectionOptions           *UpstreamConnectionOptions       `protobuf:"bytes,30,opt,name=upstream_connection_options,json=upstreamConnectionOptions,proto3" json:"upstream_connection_options,omitempty"`
295	CloseConnectionsOnHostHealthFailure bool                             `protobuf:"varint,31,opt,name=close_connections_on_host_health_failure,json=closeConnectionsOnHostHealthFailure,proto3" json:"close_connections_on_host_health_failure,omitempty"`
296	DrainConnectionsOnHostRemoval       bool                             `protobuf:"varint,32,opt,name=drain_connections_on_host_removal,json=drainConnectionsOnHostRemoval,proto3" json:"drain_connections_on_host_removal,omitempty"`
297	Filters                             []*cluster.Filter                `protobuf:"bytes,40,rep,name=filters,proto3" json:"filters,omitempty"`
298	LoadBalancingPolicy                 *LoadBalancingPolicy             `protobuf:"bytes,41,opt,name=load_balancing_policy,json=loadBalancingPolicy,proto3" json:"load_balancing_policy,omitempty"`
299	LrsServer                           *core.ConfigSource               `protobuf:"bytes,42,opt,name=lrs_server,json=lrsServer,proto3" json:"lrs_server,omitempty"`
300	TrackTimeoutBudgets                 bool                             `protobuf:"varint,47,opt,name=track_timeout_budgets,json=trackTimeoutBudgets,proto3" json:"track_timeout_budgets,omitempty"`
301	XXX_NoUnkeyedLiteral                struct{}                         `json:"-"`
302	XXX_unrecognized                    []byte                           `json:"-"`
303	XXX_sizecache                       int32                            `json:"-"`
304}
305
306func (m *Cluster) Reset()         { *m = Cluster{} }
307func (m *Cluster) String() string { return proto.CompactTextString(m) }
308func (*Cluster) ProtoMessage()    {}
309func (*Cluster) Descriptor() ([]byte, []int) {
310	return fileDescriptor_72da53dee26868ef, []int{0}
311}
312
313func (m *Cluster) XXX_Unmarshal(b []byte) error {
314	return xxx_messageInfo_Cluster.Unmarshal(m, b)
315}
316func (m *Cluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
317	return xxx_messageInfo_Cluster.Marshal(b, m, deterministic)
318}
319func (m *Cluster) XXX_Merge(src proto.Message) {
320	xxx_messageInfo_Cluster.Merge(m, src)
321}
322func (m *Cluster) XXX_Size() int {
323	return xxx_messageInfo_Cluster.Size(m)
324}
325func (m *Cluster) XXX_DiscardUnknown() {
326	xxx_messageInfo_Cluster.DiscardUnknown(m)
327}
328
329var xxx_messageInfo_Cluster proto.InternalMessageInfo
330
331func (m *Cluster) GetTransportSocketMatches() []*Cluster_TransportSocketMatch {
332	if m != nil {
333		return m.TransportSocketMatches
334	}
335	return nil
336}
337
338func (m *Cluster) GetName() string {
339	if m != nil {
340		return m.Name
341	}
342	return ""
343}
344
345func (m *Cluster) GetAltStatName() string {
346	if m != nil {
347		return m.AltStatName
348	}
349	return ""
350}
351
352type isCluster_ClusterDiscoveryType interface {
353	isCluster_ClusterDiscoveryType()
354}
355
356type Cluster_Type struct {
357	Type Cluster_DiscoveryType `protobuf:"varint,2,opt,name=type,proto3,enum=envoy.api.v2.Cluster_DiscoveryType,oneof"`
358}
359
360type Cluster_ClusterType struct {
361	ClusterType *Cluster_CustomClusterType `protobuf:"bytes,38,opt,name=cluster_type,json=clusterType,proto3,oneof"`
362}
363
364func (*Cluster_Type) isCluster_ClusterDiscoveryType() {}
365
366func (*Cluster_ClusterType) isCluster_ClusterDiscoveryType() {}
367
368func (m *Cluster) GetClusterDiscoveryType() isCluster_ClusterDiscoveryType {
369	if m != nil {
370		return m.ClusterDiscoveryType
371	}
372	return nil
373}
374
375func (m *Cluster) GetType() Cluster_DiscoveryType {
376	if x, ok := m.GetClusterDiscoveryType().(*Cluster_Type); ok {
377		return x.Type
378	}
379	return Cluster_STATIC
380}
381
382func (m *Cluster) GetClusterType() *Cluster_CustomClusterType {
383	if x, ok := m.GetClusterDiscoveryType().(*Cluster_ClusterType); ok {
384		return x.ClusterType
385	}
386	return nil
387}
388
389func (m *Cluster) GetEdsClusterConfig() *Cluster_EdsClusterConfig {
390	if m != nil {
391		return m.EdsClusterConfig
392	}
393	return nil
394}
395
396func (m *Cluster) GetConnectTimeout() *duration.Duration {
397	if m != nil {
398		return m.ConnectTimeout
399	}
400	return nil
401}
402
403func (m *Cluster) GetPerConnectionBufferLimitBytes() *wrappers.UInt32Value {
404	if m != nil {
405		return m.PerConnectionBufferLimitBytes
406	}
407	return nil
408}
409
410func (m *Cluster) GetLbPolicy() Cluster_LbPolicy {
411	if m != nil {
412		return m.LbPolicy
413	}
414	return Cluster_ROUND_ROBIN
415}
416
417// Deprecated: Do not use.
418func (m *Cluster) GetHosts() []*core.Address {
419	if m != nil {
420		return m.Hosts
421	}
422	return nil
423}
424
425func (m *Cluster) GetLoadAssignment() *ClusterLoadAssignment {
426	if m != nil {
427		return m.LoadAssignment
428	}
429	return nil
430}
431
432func (m *Cluster) GetHealthChecks() []*core.HealthCheck {
433	if m != nil {
434		return m.HealthChecks
435	}
436	return nil
437}
438
439func (m *Cluster) GetMaxRequestsPerConnection() *wrappers.UInt32Value {
440	if m != nil {
441		return m.MaxRequestsPerConnection
442	}
443	return nil
444}
445
446func (m *Cluster) GetCircuitBreakers() *cluster.CircuitBreakers {
447	if m != nil {
448		return m.CircuitBreakers
449	}
450	return nil
451}
452
453// Deprecated: Do not use.
454func (m *Cluster) GetTlsContext() *auth.UpstreamTlsContext {
455	if m != nil {
456		return m.TlsContext
457	}
458	return nil
459}
460
461func (m *Cluster) GetUpstreamHttpProtocolOptions() *core.UpstreamHttpProtocolOptions {
462	if m != nil {
463		return m.UpstreamHttpProtocolOptions
464	}
465	return nil
466}
467
468func (m *Cluster) GetCommonHttpProtocolOptions() *core.HttpProtocolOptions {
469	if m != nil {
470		return m.CommonHttpProtocolOptions
471	}
472	return nil
473}
474
475func (m *Cluster) GetHttpProtocolOptions() *core.Http1ProtocolOptions {
476	if m != nil {
477		return m.HttpProtocolOptions
478	}
479	return nil
480}
481
482func (m *Cluster) GetHttp2ProtocolOptions() *core.Http2ProtocolOptions {
483	if m != nil {
484		return m.Http2ProtocolOptions
485	}
486	return nil
487}
488
489// Deprecated: Do not use.
490func (m *Cluster) GetExtensionProtocolOptions() map[string]*_struct.Struct {
491	if m != nil {
492		return m.ExtensionProtocolOptions
493	}
494	return nil
495}
496
497func (m *Cluster) GetTypedExtensionProtocolOptions() map[string]*any.Any {
498	if m != nil {
499		return m.TypedExtensionProtocolOptions
500	}
501	return nil
502}
503
504func (m *Cluster) GetDnsRefreshRate() *duration.Duration {
505	if m != nil {
506		return m.DnsRefreshRate
507	}
508	return nil
509}
510
511func (m *Cluster) GetDnsFailureRefreshRate() *Cluster_RefreshRate {
512	if m != nil {
513		return m.DnsFailureRefreshRate
514	}
515	return nil
516}
517
518func (m *Cluster) GetRespectDnsTtl() bool {
519	if m != nil {
520		return m.RespectDnsTtl
521	}
522	return false
523}
524
525func (m *Cluster) GetDnsLookupFamily() Cluster_DnsLookupFamily {
526	if m != nil {
527		return m.DnsLookupFamily
528	}
529	return Cluster_AUTO
530}
531
532func (m *Cluster) GetDnsResolvers() []*core.Address {
533	if m != nil {
534		return m.DnsResolvers
535	}
536	return nil
537}
538
539func (m *Cluster) GetUseTcpForDnsLookups() bool {
540	if m != nil {
541		return m.UseTcpForDnsLookups
542	}
543	return false
544}
545
546func (m *Cluster) GetOutlierDetection() *cluster.OutlierDetection {
547	if m != nil {
548		return m.OutlierDetection
549	}
550	return nil
551}
552
553func (m *Cluster) GetCleanupInterval() *duration.Duration {
554	if m != nil {
555		return m.CleanupInterval
556	}
557	return nil
558}
559
560func (m *Cluster) GetUpstreamBindConfig() *core.BindConfig {
561	if m != nil {
562		return m.UpstreamBindConfig
563	}
564	return nil
565}
566
567func (m *Cluster) GetLbSubsetConfig() *Cluster_LbSubsetConfig {
568	if m != nil {
569		return m.LbSubsetConfig
570	}
571	return nil
572}
573
574type isCluster_LbConfig interface {
575	isCluster_LbConfig()
576}
577
578type Cluster_RingHashLbConfig_ struct {
579	RingHashLbConfig *Cluster_RingHashLbConfig `protobuf:"bytes,23,opt,name=ring_hash_lb_config,json=ringHashLbConfig,proto3,oneof"`
580}
581
582type Cluster_OriginalDstLbConfig_ struct {
583	OriginalDstLbConfig *Cluster_OriginalDstLbConfig `protobuf:"bytes,34,opt,name=original_dst_lb_config,json=originalDstLbConfig,proto3,oneof"`
584}
585
586type Cluster_LeastRequestLbConfig_ struct {
587	LeastRequestLbConfig *Cluster_LeastRequestLbConfig `protobuf:"bytes,37,opt,name=least_request_lb_config,json=leastRequestLbConfig,proto3,oneof"`
588}
589
590func (*Cluster_RingHashLbConfig_) isCluster_LbConfig() {}
591
592func (*Cluster_OriginalDstLbConfig_) isCluster_LbConfig() {}
593
594func (*Cluster_LeastRequestLbConfig_) isCluster_LbConfig() {}
595
596func (m *Cluster) GetLbConfig() isCluster_LbConfig {
597	if m != nil {
598		return m.LbConfig
599	}
600	return nil
601}
602
603func (m *Cluster) GetRingHashLbConfig() *Cluster_RingHashLbConfig {
604	if x, ok := m.GetLbConfig().(*Cluster_RingHashLbConfig_); ok {
605		return x.RingHashLbConfig
606	}
607	return nil
608}
609
610func (m *Cluster) GetOriginalDstLbConfig() *Cluster_OriginalDstLbConfig {
611	if x, ok := m.GetLbConfig().(*Cluster_OriginalDstLbConfig_); ok {
612		return x.OriginalDstLbConfig
613	}
614	return nil
615}
616
617func (m *Cluster) GetLeastRequestLbConfig() *Cluster_LeastRequestLbConfig {
618	if x, ok := m.GetLbConfig().(*Cluster_LeastRequestLbConfig_); ok {
619		return x.LeastRequestLbConfig
620	}
621	return nil
622}
623
624func (m *Cluster) GetCommonLbConfig() *Cluster_CommonLbConfig {
625	if m != nil {
626		return m.CommonLbConfig
627	}
628	return nil
629}
630
631func (m *Cluster) GetTransportSocket() *core.TransportSocket {
632	if m != nil {
633		return m.TransportSocket
634	}
635	return nil
636}
637
638func (m *Cluster) GetMetadata() *core.Metadata {
639	if m != nil {
640		return m.Metadata
641	}
642	return nil
643}
644
645func (m *Cluster) GetProtocolSelection() Cluster_ClusterProtocolSelection {
646	if m != nil {
647		return m.ProtocolSelection
648	}
649	return Cluster_USE_CONFIGURED_PROTOCOL
650}
651
652func (m *Cluster) GetUpstreamConnectionOptions() *UpstreamConnectionOptions {
653	if m != nil {
654		return m.UpstreamConnectionOptions
655	}
656	return nil
657}
658
659func (m *Cluster) GetCloseConnectionsOnHostHealthFailure() bool {
660	if m != nil {
661		return m.CloseConnectionsOnHostHealthFailure
662	}
663	return false
664}
665
666func (m *Cluster) GetDrainConnectionsOnHostRemoval() bool {
667	if m != nil {
668		return m.DrainConnectionsOnHostRemoval
669	}
670	return false
671}
672
673func (m *Cluster) GetFilters() []*cluster.Filter {
674	if m != nil {
675		return m.Filters
676	}
677	return nil
678}
679
680func (m *Cluster) GetLoadBalancingPolicy() *LoadBalancingPolicy {
681	if m != nil {
682		return m.LoadBalancingPolicy
683	}
684	return nil
685}
686
687func (m *Cluster) GetLrsServer() *core.ConfigSource {
688	if m != nil {
689		return m.LrsServer
690	}
691	return nil
692}
693
694func (m *Cluster) GetTrackTimeoutBudgets() bool {
695	if m != nil {
696		return m.TrackTimeoutBudgets
697	}
698	return false
699}
700
701// XXX_OneofWrappers is for the internal use of the proto package.
702func (*Cluster) XXX_OneofWrappers() []interface{} {
703	return []interface{}{
704		(*Cluster_Type)(nil),
705		(*Cluster_ClusterType)(nil),
706		(*Cluster_RingHashLbConfig_)(nil),
707		(*Cluster_OriginalDstLbConfig_)(nil),
708		(*Cluster_LeastRequestLbConfig_)(nil),
709	}
710}
711
712type Cluster_TransportSocketMatch struct {
713	Name                 string                `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
714	Match                *_struct.Struct       `protobuf:"bytes,2,opt,name=match,proto3" json:"match,omitempty"`
715	TransportSocket      *core.TransportSocket `protobuf:"bytes,3,opt,name=transport_socket,json=transportSocket,proto3" json:"transport_socket,omitempty"`
716	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
717	XXX_unrecognized     []byte                `json:"-"`
718	XXX_sizecache        int32                 `json:"-"`
719}
720
721func (m *Cluster_TransportSocketMatch) Reset()         { *m = Cluster_TransportSocketMatch{} }
722func (m *Cluster_TransportSocketMatch) String() string { return proto.CompactTextString(m) }
723func (*Cluster_TransportSocketMatch) ProtoMessage()    {}
724func (*Cluster_TransportSocketMatch) Descriptor() ([]byte, []int) {
725	return fileDescriptor_72da53dee26868ef, []int{0, 0}
726}
727
728func (m *Cluster_TransportSocketMatch) XXX_Unmarshal(b []byte) error {
729	return xxx_messageInfo_Cluster_TransportSocketMatch.Unmarshal(m, b)
730}
731func (m *Cluster_TransportSocketMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
732	return xxx_messageInfo_Cluster_TransportSocketMatch.Marshal(b, m, deterministic)
733}
734func (m *Cluster_TransportSocketMatch) XXX_Merge(src proto.Message) {
735	xxx_messageInfo_Cluster_TransportSocketMatch.Merge(m, src)
736}
737func (m *Cluster_TransportSocketMatch) XXX_Size() int {
738	return xxx_messageInfo_Cluster_TransportSocketMatch.Size(m)
739}
740func (m *Cluster_TransportSocketMatch) XXX_DiscardUnknown() {
741	xxx_messageInfo_Cluster_TransportSocketMatch.DiscardUnknown(m)
742}
743
744var xxx_messageInfo_Cluster_TransportSocketMatch proto.InternalMessageInfo
745
746func (m *Cluster_TransportSocketMatch) GetName() string {
747	if m != nil {
748		return m.Name
749	}
750	return ""
751}
752
753func (m *Cluster_TransportSocketMatch) GetMatch() *_struct.Struct {
754	if m != nil {
755		return m.Match
756	}
757	return nil
758}
759
760func (m *Cluster_TransportSocketMatch) GetTransportSocket() *core.TransportSocket {
761	if m != nil {
762		return m.TransportSocket
763	}
764	return nil
765}
766
767type Cluster_CustomClusterType struct {
768	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
769	TypedConfig          *any.Any `protobuf:"bytes,2,opt,name=typed_config,json=typedConfig,proto3" json:"typed_config,omitempty"`
770	XXX_NoUnkeyedLiteral struct{} `json:"-"`
771	XXX_unrecognized     []byte   `json:"-"`
772	XXX_sizecache        int32    `json:"-"`
773}
774
775func (m *Cluster_CustomClusterType) Reset()         { *m = Cluster_CustomClusterType{} }
776func (m *Cluster_CustomClusterType) String() string { return proto.CompactTextString(m) }
777func (*Cluster_CustomClusterType) ProtoMessage()    {}
778func (*Cluster_CustomClusterType) Descriptor() ([]byte, []int) {
779	return fileDescriptor_72da53dee26868ef, []int{0, 1}
780}
781
782func (m *Cluster_CustomClusterType) XXX_Unmarshal(b []byte) error {
783	return xxx_messageInfo_Cluster_CustomClusterType.Unmarshal(m, b)
784}
785func (m *Cluster_CustomClusterType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
786	return xxx_messageInfo_Cluster_CustomClusterType.Marshal(b, m, deterministic)
787}
788func (m *Cluster_CustomClusterType) XXX_Merge(src proto.Message) {
789	xxx_messageInfo_Cluster_CustomClusterType.Merge(m, src)
790}
791func (m *Cluster_CustomClusterType) XXX_Size() int {
792	return xxx_messageInfo_Cluster_CustomClusterType.Size(m)
793}
794func (m *Cluster_CustomClusterType) XXX_DiscardUnknown() {
795	xxx_messageInfo_Cluster_CustomClusterType.DiscardUnknown(m)
796}
797
798var xxx_messageInfo_Cluster_CustomClusterType proto.InternalMessageInfo
799
800func (m *Cluster_CustomClusterType) GetName() string {
801	if m != nil {
802		return m.Name
803	}
804	return ""
805}
806
807func (m *Cluster_CustomClusterType) GetTypedConfig() *any.Any {
808	if m != nil {
809		return m.TypedConfig
810	}
811	return nil
812}
813
814type Cluster_EdsClusterConfig struct {
815	EdsConfig            *core.ConfigSource `protobuf:"bytes,1,opt,name=eds_config,json=edsConfig,proto3" json:"eds_config,omitempty"`
816	ServiceName          string             `protobuf:"bytes,2,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
817	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
818	XXX_unrecognized     []byte             `json:"-"`
819	XXX_sizecache        int32              `json:"-"`
820}
821
822func (m *Cluster_EdsClusterConfig) Reset()         { *m = Cluster_EdsClusterConfig{} }
823func (m *Cluster_EdsClusterConfig) String() string { return proto.CompactTextString(m) }
824func (*Cluster_EdsClusterConfig) ProtoMessage()    {}
825func (*Cluster_EdsClusterConfig) Descriptor() ([]byte, []int) {
826	return fileDescriptor_72da53dee26868ef, []int{0, 2}
827}
828
829func (m *Cluster_EdsClusterConfig) XXX_Unmarshal(b []byte) error {
830	return xxx_messageInfo_Cluster_EdsClusterConfig.Unmarshal(m, b)
831}
832func (m *Cluster_EdsClusterConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
833	return xxx_messageInfo_Cluster_EdsClusterConfig.Marshal(b, m, deterministic)
834}
835func (m *Cluster_EdsClusterConfig) XXX_Merge(src proto.Message) {
836	xxx_messageInfo_Cluster_EdsClusterConfig.Merge(m, src)
837}
838func (m *Cluster_EdsClusterConfig) XXX_Size() int {
839	return xxx_messageInfo_Cluster_EdsClusterConfig.Size(m)
840}
841func (m *Cluster_EdsClusterConfig) XXX_DiscardUnknown() {
842	xxx_messageInfo_Cluster_EdsClusterConfig.DiscardUnknown(m)
843}
844
845var xxx_messageInfo_Cluster_EdsClusterConfig proto.InternalMessageInfo
846
847func (m *Cluster_EdsClusterConfig) GetEdsConfig() *core.ConfigSource {
848	if m != nil {
849		return m.EdsConfig
850	}
851	return nil
852}
853
854func (m *Cluster_EdsClusterConfig) GetServiceName() string {
855	if m != nil {
856		return m.ServiceName
857	}
858	return ""
859}
860
861type Cluster_LbSubsetConfig struct {
862	FallbackPolicy       Cluster_LbSubsetConfig_LbSubsetFallbackPolicy `protobuf:"varint,1,opt,name=fallback_policy,json=fallbackPolicy,proto3,enum=envoy.api.v2.Cluster_LbSubsetConfig_LbSubsetFallbackPolicy" json:"fallback_policy,omitempty"`
863	DefaultSubset        *_struct.Struct                               `protobuf:"bytes,2,opt,name=default_subset,json=defaultSubset,proto3" json:"default_subset,omitempty"`
864	SubsetSelectors      []*Cluster_LbSubsetConfig_LbSubsetSelector    `protobuf:"bytes,3,rep,name=subset_selectors,json=subsetSelectors,proto3" json:"subset_selectors,omitempty"`
865	LocalityWeightAware  bool                                          `protobuf:"varint,4,opt,name=locality_weight_aware,json=localityWeightAware,proto3" json:"locality_weight_aware,omitempty"`
866	ScaleLocalityWeight  bool                                          `protobuf:"varint,5,opt,name=scale_locality_weight,json=scaleLocalityWeight,proto3" json:"scale_locality_weight,omitempty"`
867	PanicModeAny         bool                                          `protobuf:"varint,6,opt,name=panic_mode_any,json=panicModeAny,proto3" json:"panic_mode_any,omitempty"`
868	ListAsAny            bool                                          `protobuf:"varint,7,opt,name=list_as_any,json=listAsAny,proto3" json:"list_as_any,omitempty"`
869	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
870	XXX_unrecognized     []byte                                        `json:"-"`
871	XXX_sizecache        int32                                         `json:"-"`
872}
873
874func (m *Cluster_LbSubsetConfig) Reset()         { *m = Cluster_LbSubsetConfig{} }
875func (m *Cluster_LbSubsetConfig) String() string { return proto.CompactTextString(m) }
876func (*Cluster_LbSubsetConfig) ProtoMessage()    {}
877func (*Cluster_LbSubsetConfig) Descriptor() ([]byte, []int) {
878	return fileDescriptor_72da53dee26868ef, []int{0, 3}
879}
880
881func (m *Cluster_LbSubsetConfig) XXX_Unmarshal(b []byte) error {
882	return xxx_messageInfo_Cluster_LbSubsetConfig.Unmarshal(m, b)
883}
884func (m *Cluster_LbSubsetConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
885	return xxx_messageInfo_Cluster_LbSubsetConfig.Marshal(b, m, deterministic)
886}
887func (m *Cluster_LbSubsetConfig) XXX_Merge(src proto.Message) {
888	xxx_messageInfo_Cluster_LbSubsetConfig.Merge(m, src)
889}
890func (m *Cluster_LbSubsetConfig) XXX_Size() int {
891	return xxx_messageInfo_Cluster_LbSubsetConfig.Size(m)
892}
893func (m *Cluster_LbSubsetConfig) XXX_DiscardUnknown() {
894	xxx_messageInfo_Cluster_LbSubsetConfig.DiscardUnknown(m)
895}
896
897var xxx_messageInfo_Cluster_LbSubsetConfig proto.InternalMessageInfo
898
899func (m *Cluster_LbSubsetConfig) GetFallbackPolicy() Cluster_LbSubsetConfig_LbSubsetFallbackPolicy {
900	if m != nil {
901		return m.FallbackPolicy
902	}
903	return Cluster_LbSubsetConfig_NO_FALLBACK
904}
905
906func (m *Cluster_LbSubsetConfig) GetDefaultSubset() *_struct.Struct {
907	if m != nil {
908		return m.DefaultSubset
909	}
910	return nil
911}
912
913func (m *Cluster_LbSubsetConfig) GetSubsetSelectors() []*Cluster_LbSubsetConfig_LbSubsetSelector {
914	if m != nil {
915		return m.SubsetSelectors
916	}
917	return nil
918}
919
920func (m *Cluster_LbSubsetConfig) GetLocalityWeightAware() bool {
921	if m != nil {
922		return m.LocalityWeightAware
923	}
924	return false
925}
926
927func (m *Cluster_LbSubsetConfig) GetScaleLocalityWeight() bool {
928	if m != nil {
929		return m.ScaleLocalityWeight
930	}
931	return false
932}
933
934func (m *Cluster_LbSubsetConfig) GetPanicModeAny() bool {
935	if m != nil {
936		return m.PanicModeAny
937	}
938	return false
939}
940
941func (m *Cluster_LbSubsetConfig) GetListAsAny() bool {
942	if m != nil {
943		return m.ListAsAny
944	}
945	return false
946}
947
948type Cluster_LbSubsetConfig_LbSubsetSelector struct {
949	Keys                 []string                                                               `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"`
950	FallbackPolicy       Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy `protobuf:"varint,2,opt,name=fallback_policy,json=fallbackPolicy,proto3,enum=envoy.api.v2.Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy" json:"fallback_policy,omitempty"`
951	FallbackKeysSubset   []string                                                               `protobuf:"bytes,3,rep,name=fallback_keys_subset,json=fallbackKeysSubset,proto3" json:"fallback_keys_subset,omitempty"`
952	XXX_NoUnkeyedLiteral struct{}                                                               `json:"-"`
953	XXX_unrecognized     []byte                                                                 `json:"-"`
954	XXX_sizecache        int32                                                                  `json:"-"`
955}
956
957func (m *Cluster_LbSubsetConfig_LbSubsetSelector) Reset() {
958	*m = Cluster_LbSubsetConfig_LbSubsetSelector{}
959}
960func (m *Cluster_LbSubsetConfig_LbSubsetSelector) String() string { return proto.CompactTextString(m) }
961func (*Cluster_LbSubsetConfig_LbSubsetSelector) ProtoMessage()    {}
962func (*Cluster_LbSubsetConfig_LbSubsetSelector) Descriptor() ([]byte, []int) {
963	return fileDescriptor_72da53dee26868ef, []int{0, 3, 0}
964}
965
966func (m *Cluster_LbSubsetConfig_LbSubsetSelector) XXX_Unmarshal(b []byte) error {
967	return xxx_messageInfo_Cluster_LbSubsetConfig_LbSubsetSelector.Unmarshal(m, b)
968}
969func (m *Cluster_LbSubsetConfig_LbSubsetSelector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
970	return xxx_messageInfo_Cluster_LbSubsetConfig_LbSubsetSelector.Marshal(b, m, deterministic)
971}
972func (m *Cluster_LbSubsetConfig_LbSubsetSelector) XXX_Merge(src proto.Message) {
973	xxx_messageInfo_Cluster_LbSubsetConfig_LbSubsetSelector.Merge(m, src)
974}
975func (m *Cluster_LbSubsetConfig_LbSubsetSelector) XXX_Size() int {
976	return xxx_messageInfo_Cluster_LbSubsetConfig_LbSubsetSelector.Size(m)
977}
978func (m *Cluster_LbSubsetConfig_LbSubsetSelector) XXX_DiscardUnknown() {
979	xxx_messageInfo_Cluster_LbSubsetConfig_LbSubsetSelector.DiscardUnknown(m)
980}
981
982var xxx_messageInfo_Cluster_LbSubsetConfig_LbSubsetSelector proto.InternalMessageInfo
983
984func (m *Cluster_LbSubsetConfig_LbSubsetSelector) GetKeys() []string {
985	if m != nil {
986		return m.Keys
987	}
988	return nil
989}
990
991func (m *Cluster_LbSubsetConfig_LbSubsetSelector) GetFallbackPolicy() Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy {
992	if m != nil {
993		return m.FallbackPolicy
994	}
995	return Cluster_LbSubsetConfig_LbSubsetSelector_NOT_DEFINED
996}
997
998func (m *Cluster_LbSubsetConfig_LbSubsetSelector) GetFallbackKeysSubset() []string {
999	if m != nil {
1000		return m.FallbackKeysSubset
1001	}
1002	return nil
1003}
1004
1005type Cluster_LeastRequestLbConfig struct {
1006	ChoiceCount          *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=choice_count,json=choiceCount,proto3" json:"choice_count,omitempty"`
1007	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1008	XXX_unrecognized     []byte                `json:"-"`
1009	XXX_sizecache        int32                 `json:"-"`
1010}
1011
1012func (m *Cluster_LeastRequestLbConfig) Reset()         { *m = Cluster_LeastRequestLbConfig{} }
1013func (m *Cluster_LeastRequestLbConfig) String() string { return proto.CompactTextString(m) }
1014func (*Cluster_LeastRequestLbConfig) ProtoMessage()    {}
1015func (*Cluster_LeastRequestLbConfig) Descriptor() ([]byte, []int) {
1016	return fileDescriptor_72da53dee26868ef, []int{0, 4}
1017}
1018
1019func (m *Cluster_LeastRequestLbConfig) XXX_Unmarshal(b []byte) error {
1020	return xxx_messageInfo_Cluster_LeastRequestLbConfig.Unmarshal(m, b)
1021}
1022func (m *Cluster_LeastRequestLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1023	return xxx_messageInfo_Cluster_LeastRequestLbConfig.Marshal(b, m, deterministic)
1024}
1025func (m *Cluster_LeastRequestLbConfig) XXX_Merge(src proto.Message) {
1026	xxx_messageInfo_Cluster_LeastRequestLbConfig.Merge(m, src)
1027}
1028func (m *Cluster_LeastRequestLbConfig) XXX_Size() int {
1029	return xxx_messageInfo_Cluster_LeastRequestLbConfig.Size(m)
1030}
1031func (m *Cluster_LeastRequestLbConfig) XXX_DiscardUnknown() {
1032	xxx_messageInfo_Cluster_LeastRequestLbConfig.DiscardUnknown(m)
1033}
1034
1035var xxx_messageInfo_Cluster_LeastRequestLbConfig proto.InternalMessageInfo
1036
1037func (m *Cluster_LeastRequestLbConfig) GetChoiceCount() *wrappers.UInt32Value {
1038	if m != nil {
1039		return m.ChoiceCount
1040	}
1041	return nil
1042}
1043
1044type Cluster_RingHashLbConfig struct {
1045	MinimumRingSize      *wrappers.UInt64Value                 `protobuf:"bytes,1,opt,name=minimum_ring_size,json=minimumRingSize,proto3" json:"minimum_ring_size,omitempty"`
1046	HashFunction         Cluster_RingHashLbConfig_HashFunction `protobuf:"varint,3,opt,name=hash_function,json=hashFunction,proto3,enum=envoy.api.v2.Cluster_RingHashLbConfig_HashFunction" json:"hash_function,omitempty"`
1047	MaximumRingSize      *wrappers.UInt64Value                 `protobuf:"bytes,4,opt,name=maximum_ring_size,json=maximumRingSize,proto3" json:"maximum_ring_size,omitempty"`
1048	XXX_NoUnkeyedLiteral struct{}                              `json:"-"`
1049	XXX_unrecognized     []byte                                `json:"-"`
1050	XXX_sizecache        int32                                 `json:"-"`
1051}
1052
1053func (m *Cluster_RingHashLbConfig) Reset()         { *m = Cluster_RingHashLbConfig{} }
1054func (m *Cluster_RingHashLbConfig) String() string { return proto.CompactTextString(m) }
1055func (*Cluster_RingHashLbConfig) ProtoMessage()    {}
1056func (*Cluster_RingHashLbConfig) Descriptor() ([]byte, []int) {
1057	return fileDescriptor_72da53dee26868ef, []int{0, 5}
1058}
1059
1060func (m *Cluster_RingHashLbConfig) XXX_Unmarshal(b []byte) error {
1061	return xxx_messageInfo_Cluster_RingHashLbConfig.Unmarshal(m, b)
1062}
1063func (m *Cluster_RingHashLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1064	return xxx_messageInfo_Cluster_RingHashLbConfig.Marshal(b, m, deterministic)
1065}
1066func (m *Cluster_RingHashLbConfig) XXX_Merge(src proto.Message) {
1067	xxx_messageInfo_Cluster_RingHashLbConfig.Merge(m, src)
1068}
1069func (m *Cluster_RingHashLbConfig) XXX_Size() int {
1070	return xxx_messageInfo_Cluster_RingHashLbConfig.Size(m)
1071}
1072func (m *Cluster_RingHashLbConfig) XXX_DiscardUnknown() {
1073	xxx_messageInfo_Cluster_RingHashLbConfig.DiscardUnknown(m)
1074}
1075
1076var xxx_messageInfo_Cluster_RingHashLbConfig proto.InternalMessageInfo
1077
1078func (m *Cluster_RingHashLbConfig) GetMinimumRingSize() *wrappers.UInt64Value {
1079	if m != nil {
1080		return m.MinimumRingSize
1081	}
1082	return nil
1083}
1084
1085func (m *Cluster_RingHashLbConfig) GetHashFunction() Cluster_RingHashLbConfig_HashFunction {
1086	if m != nil {
1087		return m.HashFunction
1088	}
1089	return Cluster_RingHashLbConfig_XX_HASH
1090}
1091
1092func (m *Cluster_RingHashLbConfig) GetMaximumRingSize() *wrappers.UInt64Value {
1093	if m != nil {
1094		return m.MaximumRingSize
1095	}
1096	return nil
1097}
1098
1099type Cluster_OriginalDstLbConfig struct {
1100	UseHttpHeader        bool     `protobuf:"varint,1,opt,name=use_http_header,json=useHttpHeader,proto3" json:"use_http_header,omitempty"`
1101	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1102	XXX_unrecognized     []byte   `json:"-"`
1103	XXX_sizecache        int32    `json:"-"`
1104}
1105
1106func (m *Cluster_OriginalDstLbConfig) Reset()         { *m = Cluster_OriginalDstLbConfig{} }
1107func (m *Cluster_OriginalDstLbConfig) String() string { return proto.CompactTextString(m) }
1108func (*Cluster_OriginalDstLbConfig) ProtoMessage()    {}
1109func (*Cluster_OriginalDstLbConfig) Descriptor() ([]byte, []int) {
1110	return fileDescriptor_72da53dee26868ef, []int{0, 6}
1111}
1112
1113func (m *Cluster_OriginalDstLbConfig) XXX_Unmarshal(b []byte) error {
1114	return xxx_messageInfo_Cluster_OriginalDstLbConfig.Unmarshal(m, b)
1115}
1116func (m *Cluster_OriginalDstLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1117	return xxx_messageInfo_Cluster_OriginalDstLbConfig.Marshal(b, m, deterministic)
1118}
1119func (m *Cluster_OriginalDstLbConfig) XXX_Merge(src proto.Message) {
1120	xxx_messageInfo_Cluster_OriginalDstLbConfig.Merge(m, src)
1121}
1122func (m *Cluster_OriginalDstLbConfig) XXX_Size() int {
1123	return xxx_messageInfo_Cluster_OriginalDstLbConfig.Size(m)
1124}
1125func (m *Cluster_OriginalDstLbConfig) XXX_DiscardUnknown() {
1126	xxx_messageInfo_Cluster_OriginalDstLbConfig.DiscardUnknown(m)
1127}
1128
1129var xxx_messageInfo_Cluster_OriginalDstLbConfig proto.InternalMessageInfo
1130
1131func (m *Cluster_OriginalDstLbConfig) GetUseHttpHeader() bool {
1132	if m != nil {
1133		return m.UseHttpHeader
1134	}
1135	return false
1136}
1137
1138type Cluster_CommonLbConfig struct {
1139	HealthyPanicThreshold *_type.Percent `protobuf:"bytes,1,opt,name=healthy_panic_threshold,json=healthyPanicThreshold,proto3" json:"healthy_panic_threshold,omitempty"`
1140	// Types that are valid to be assigned to LocalityConfigSpecifier:
1141	//	*Cluster_CommonLbConfig_ZoneAwareLbConfig_
1142	//	*Cluster_CommonLbConfig_LocalityWeightedLbConfig_
1143	LocalityConfigSpecifier         isCluster_CommonLbConfig_LocalityConfigSpecifier  `protobuf_oneof:"locality_config_specifier"`
1144	UpdateMergeWindow               *duration.Duration                                `protobuf:"bytes,4,opt,name=update_merge_window,json=updateMergeWindow,proto3" json:"update_merge_window,omitempty"`
1145	IgnoreNewHostsUntilFirstHc      bool                                              `protobuf:"varint,5,opt,name=ignore_new_hosts_until_first_hc,json=ignoreNewHostsUntilFirstHc,proto3" json:"ignore_new_hosts_until_first_hc,omitempty"`
1146	CloseConnectionsOnHostSetChange bool                                              `protobuf:"varint,6,opt,name=close_connections_on_host_set_change,json=closeConnectionsOnHostSetChange,proto3" json:"close_connections_on_host_set_change,omitempty"`
1147	ConsistentHashingLbConfig       *Cluster_CommonLbConfig_ConsistentHashingLbConfig `protobuf:"bytes,7,opt,name=consistent_hashing_lb_config,json=consistentHashingLbConfig,proto3" json:"consistent_hashing_lb_config,omitempty"`
1148	XXX_NoUnkeyedLiteral            struct{}                                          `json:"-"`
1149	XXX_unrecognized                []byte                                            `json:"-"`
1150	XXX_sizecache                   int32                                             `json:"-"`
1151}
1152
1153func (m *Cluster_CommonLbConfig) Reset()         { *m = Cluster_CommonLbConfig{} }
1154func (m *Cluster_CommonLbConfig) String() string { return proto.CompactTextString(m) }
1155func (*Cluster_CommonLbConfig) ProtoMessage()    {}
1156func (*Cluster_CommonLbConfig) Descriptor() ([]byte, []int) {
1157	return fileDescriptor_72da53dee26868ef, []int{0, 7}
1158}
1159
1160func (m *Cluster_CommonLbConfig) XXX_Unmarshal(b []byte) error {
1161	return xxx_messageInfo_Cluster_CommonLbConfig.Unmarshal(m, b)
1162}
1163func (m *Cluster_CommonLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1164	return xxx_messageInfo_Cluster_CommonLbConfig.Marshal(b, m, deterministic)
1165}
1166func (m *Cluster_CommonLbConfig) XXX_Merge(src proto.Message) {
1167	xxx_messageInfo_Cluster_CommonLbConfig.Merge(m, src)
1168}
1169func (m *Cluster_CommonLbConfig) XXX_Size() int {
1170	return xxx_messageInfo_Cluster_CommonLbConfig.Size(m)
1171}
1172func (m *Cluster_CommonLbConfig) XXX_DiscardUnknown() {
1173	xxx_messageInfo_Cluster_CommonLbConfig.DiscardUnknown(m)
1174}
1175
1176var xxx_messageInfo_Cluster_CommonLbConfig proto.InternalMessageInfo
1177
1178func (m *Cluster_CommonLbConfig) GetHealthyPanicThreshold() *_type.Percent {
1179	if m != nil {
1180		return m.HealthyPanicThreshold
1181	}
1182	return nil
1183}
1184
1185type isCluster_CommonLbConfig_LocalityConfigSpecifier interface {
1186	isCluster_CommonLbConfig_LocalityConfigSpecifier()
1187}
1188
1189type Cluster_CommonLbConfig_ZoneAwareLbConfig_ struct {
1190	ZoneAwareLbConfig *Cluster_CommonLbConfig_ZoneAwareLbConfig `protobuf:"bytes,2,opt,name=zone_aware_lb_config,json=zoneAwareLbConfig,proto3,oneof"`
1191}
1192
1193type Cluster_CommonLbConfig_LocalityWeightedLbConfig_ struct {
1194	LocalityWeightedLbConfig *Cluster_CommonLbConfig_LocalityWeightedLbConfig `protobuf:"bytes,3,opt,name=locality_weighted_lb_config,json=localityWeightedLbConfig,proto3,oneof"`
1195}
1196
1197func (*Cluster_CommonLbConfig_ZoneAwareLbConfig_) isCluster_CommonLbConfig_LocalityConfigSpecifier() {}
1198
1199func (*Cluster_CommonLbConfig_LocalityWeightedLbConfig_) isCluster_CommonLbConfig_LocalityConfigSpecifier() {
1200}
1201
1202func (m *Cluster_CommonLbConfig) GetLocalityConfigSpecifier() isCluster_CommonLbConfig_LocalityConfigSpecifier {
1203	if m != nil {
1204		return m.LocalityConfigSpecifier
1205	}
1206	return nil
1207}
1208
1209func (m *Cluster_CommonLbConfig) GetZoneAwareLbConfig() *Cluster_CommonLbConfig_ZoneAwareLbConfig {
1210	if x, ok := m.GetLocalityConfigSpecifier().(*Cluster_CommonLbConfig_ZoneAwareLbConfig_); ok {
1211		return x.ZoneAwareLbConfig
1212	}
1213	return nil
1214}
1215
1216func (m *Cluster_CommonLbConfig) GetLocalityWeightedLbConfig() *Cluster_CommonLbConfig_LocalityWeightedLbConfig {
1217	if x, ok := m.GetLocalityConfigSpecifier().(*Cluster_CommonLbConfig_LocalityWeightedLbConfig_); ok {
1218		return x.LocalityWeightedLbConfig
1219	}
1220	return nil
1221}
1222
1223func (m *Cluster_CommonLbConfig) GetUpdateMergeWindow() *duration.Duration {
1224	if m != nil {
1225		return m.UpdateMergeWindow
1226	}
1227	return nil
1228}
1229
1230func (m *Cluster_CommonLbConfig) GetIgnoreNewHostsUntilFirstHc() bool {
1231	if m != nil {
1232		return m.IgnoreNewHostsUntilFirstHc
1233	}
1234	return false
1235}
1236
1237func (m *Cluster_CommonLbConfig) GetCloseConnectionsOnHostSetChange() bool {
1238	if m != nil {
1239		return m.CloseConnectionsOnHostSetChange
1240	}
1241	return false
1242}
1243
1244func (m *Cluster_CommonLbConfig) GetConsistentHashingLbConfig() *Cluster_CommonLbConfig_ConsistentHashingLbConfig {
1245	if m != nil {
1246		return m.ConsistentHashingLbConfig
1247	}
1248	return nil
1249}
1250
1251// XXX_OneofWrappers is for the internal use of the proto package.
1252func (*Cluster_CommonLbConfig) XXX_OneofWrappers() []interface{} {
1253	return []interface{}{
1254		(*Cluster_CommonLbConfig_ZoneAwareLbConfig_)(nil),
1255		(*Cluster_CommonLbConfig_LocalityWeightedLbConfig_)(nil),
1256	}
1257}
1258
1259type Cluster_CommonLbConfig_ZoneAwareLbConfig struct {
1260	RoutingEnabled       *_type.Percent        `protobuf:"bytes,1,opt,name=routing_enabled,json=routingEnabled,proto3" json:"routing_enabled,omitempty"`
1261	MinClusterSize       *wrappers.UInt64Value `protobuf:"bytes,2,opt,name=min_cluster_size,json=minClusterSize,proto3" json:"min_cluster_size,omitempty"`
1262	FailTrafficOnPanic   bool                  `protobuf:"varint,3,opt,name=fail_traffic_on_panic,json=failTrafficOnPanic,proto3" json:"fail_traffic_on_panic,omitempty"`
1263	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1264	XXX_unrecognized     []byte                `json:"-"`
1265	XXX_sizecache        int32                 `json:"-"`
1266}
1267
1268func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) Reset() {
1269	*m = Cluster_CommonLbConfig_ZoneAwareLbConfig{}
1270}
1271func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) String() string { return proto.CompactTextString(m) }
1272func (*Cluster_CommonLbConfig_ZoneAwareLbConfig) ProtoMessage()    {}
1273func (*Cluster_CommonLbConfig_ZoneAwareLbConfig) Descriptor() ([]byte, []int) {
1274	return fileDescriptor_72da53dee26868ef, []int{0, 7, 0}
1275}
1276
1277func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) XXX_Unmarshal(b []byte) error {
1278	return xxx_messageInfo_Cluster_CommonLbConfig_ZoneAwareLbConfig.Unmarshal(m, b)
1279}
1280func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1281	return xxx_messageInfo_Cluster_CommonLbConfig_ZoneAwareLbConfig.Marshal(b, m, deterministic)
1282}
1283func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) XXX_Merge(src proto.Message) {
1284	xxx_messageInfo_Cluster_CommonLbConfig_ZoneAwareLbConfig.Merge(m, src)
1285}
1286func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) XXX_Size() int {
1287	return xxx_messageInfo_Cluster_CommonLbConfig_ZoneAwareLbConfig.Size(m)
1288}
1289func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) XXX_DiscardUnknown() {
1290	xxx_messageInfo_Cluster_CommonLbConfig_ZoneAwareLbConfig.DiscardUnknown(m)
1291}
1292
1293var xxx_messageInfo_Cluster_CommonLbConfig_ZoneAwareLbConfig proto.InternalMessageInfo
1294
1295func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) GetRoutingEnabled() *_type.Percent {
1296	if m != nil {
1297		return m.RoutingEnabled
1298	}
1299	return nil
1300}
1301
1302func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) GetMinClusterSize() *wrappers.UInt64Value {
1303	if m != nil {
1304		return m.MinClusterSize
1305	}
1306	return nil
1307}
1308
1309func (m *Cluster_CommonLbConfig_ZoneAwareLbConfig) GetFailTrafficOnPanic() bool {
1310	if m != nil {
1311		return m.FailTrafficOnPanic
1312	}
1313	return false
1314}
1315
1316type Cluster_CommonLbConfig_LocalityWeightedLbConfig struct {
1317	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1318	XXX_unrecognized     []byte   `json:"-"`
1319	XXX_sizecache        int32    `json:"-"`
1320}
1321
1322func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) Reset() {
1323	*m = Cluster_CommonLbConfig_LocalityWeightedLbConfig{}
1324}
1325func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) String() string {
1326	return proto.CompactTextString(m)
1327}
1328func (*Cluster_CommonLbConfig_LocalityWeightedLbConfig) ProtoMessage() {}
1329func (*Cluster_CommonLbConfig_LocalityWeightedLbConfig) Descriptor() ([]byte, []int) {
1330	return fileDescriptor_72da53dee26868ef, []int{0, 7, 1}
1331}
1332
1333func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) XXX_Unmarshal(b []byte) error {
1334	return xxx_messageInfo_Cluster_CommonLbConfig_LocalityWeightedLbConfig.Unmarshal(m, b)
1335}
1336func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1337	return xxx_messageInfo_Cluster_CommonLbConfig_LocalityWeightedLbConfig.Marshal(b, m, deterministic)
1338}
1339func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) XXX_Merge(src proto.Message) {
1340	xxx_messageInfo_Cluster_CommonLbConfig_LocalityWeightedLbConfig.Merge(m, src)
1341}
1342func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) XXX_Size() int {
1343	return xxx_messageInfo_Cluster_CommonLbConfig_LocalityWeightedLbConfig.Size(m)
1344}
1345func (m *Cluster_CommonLbConfig_LocalityWeightedLbConfig) XXX_DiscardUnknown() {
1346	xxx_messageInfo_Cluster_CommonLbConfig_LocalityWeightedLbConfig.DiscardUnknown(m)
1347}
1348
1349var xxx_messageInfo_Cluster_CommonLbConfig_LocalityWeightedLbConfig proto.InternalMessageInfo
1350
1351type Cluster_CommonLbConfig_ConsistentHashingLbConfig struct {
1352	UseHostnameForHashing bool     `protobuf:"varint,1,opt,name=use_hostname_for_hashing,json=useHostnameForHashing,proto3" json:"use_hostname_for_hashing,omitempty"`
1353	XXX_NoUnkeyedLiteral  struct{} `json:"-"`
1354	XXX_unrecognized      []byte   `json:"-"`
1355	XXX_sizecache         int32    `json:"-"`
1356}
1357
1358func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) Reset() {
1359	*m = Cluster_CommonLbConfig_ConsistentHashingLbConfig{}
1360}
1361func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) String() string {
1362	return proto.CompactTextString(m)
1363}
1364func (*Cluster_CommonLbConfig_ConsistentHashingLbConfig) ProtoMessage() {}
1365func (*Cluster_CommonLbConfig_ConsistentHashingLbConfig) Descriptor() ([]byte, []int) {
1366	return fileDescriptor_72da53dee26868ef, []int{0, 7, 2}
1367}
1368
1369func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) XXX_Unmarshal(b []byte) error {
1370	return xxx_messageInfo_Cluster_CommonLbConfig_ConsistentHashingLbConfig.Unmarshal(m, b)
1371}
1372func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1373	return xxx_messageInfo_Cluster_CommonLbConfig_ConsistentHashingLbConfig.Marshal(b, m, deterministic)
1374}
1375func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) XXX_Merge(src proto.Message) {
1376	xxx_messageInfo_Cluster_CommonLbConfig_ConsistentHashingLbConfig.Merge(m, src)
1377}
1378func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) XXX_Size() int {
1379	return xxx_messageInfo_Cluster_CommonLbConfig_ConsistentHashingLbConfig.Size(m)
1380}
1381func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) XXX_DiscardUnknown() {
1382	xxx_messageInfo_Cluster_CommonLbConfig_ConsistentHashingLbConfig.DiscardUnknown(m)
1383}
1384
1385var xxx_messageInfo_Cluster_CommonLbConfig_ConsistentHashingLbConfig proto.InternalMessageInfo
1386
1387func (m *Cluster_CommonLbConfig_ConsistentHashingLbConfig) GetUseHostnameForHashing() bool {
1388	if m != nil {
1389		return m.UseHostnameForHashing
1390	}
1391	return false
1392}
1393
1394type Cluster_RefreshRate struct {
1395	BaseInterval         *duration.Duration `protobuf:"bytes,1,opt,name=base_interval,json=baseInterval,proto3" json:"base_interval,omitempty"`
1396	MaxInterval          *duration.Duration `protobuf:"bytes,2,opt,name=max_interval,json=maxInterval,proto3" json:"max_interval,omitempty"`
1397	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
1398	XXX_unrecognized     []byte             `json:"-"`
1399	XXX_sizecache        int32              `json:"-"`
1400}
1401
1402func (m *Cluster_RefreshRate) Reset()         { *m = Cluster_RefreshRate{} }
1403func (m *Cluster_RefreshRate) String() string { return proto.CompactTextString(m) }
1404func (*Cluster_RefreshRate) ProtoMessage()    {}
1405func (*Cluster_RefreshRate) Descriptor() ([]byte, []int) {
1406	return fileDescriptor_72da53dee26868ef, []int{0, 8}
1407}
1408
1409func (m *Cluster_RefreshRate) XXX_Unmarshal(b []byte) error {
1410	return xxx_messageInfo_Cluster_RefreshRate.Unmarshal(m, b)
1411}
1412func (m *Cluster_RefreshRate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1413	return xxx_messageInfo_Cluster_RefreshRate.Marshal(b, m, deterministic)
1414}
1415func (m *Cluster_RefreshRate) XXX_Merge(src proto.Message) {
1416	xxx_messageInfo_Cluster_RefreshRate.Merge(m, src)
1417}
1418func (m *Cluster_RefreshRate) XXX_Size() int {
1419	return xxx_messageInfo_Cluster_RefreshRate.Size(m)
1420}
1421func (m *Cluster_RefreshRate) XXX_DiscardUnknown() {
1422	xxx_messageInfo_Cluster_RefreshRate.DiscardUnknown(m)
1423}
1424
1425var xxx_messageInfo_Cluster_RefreshRate proto.InternalMessageInfo
1426
1427func (m *Cluster_RefreshRate) GetBaseInterval() *duration.Duration {
1428	if m != nil {
1429		return m.BaseInterval
1430	}
1431	return nil
1432}
1433
1434func (m *Cluster_RefreshRate) GetMaxInterval() *duration.Duration {
1435	if m != nil {
1436		return m.MaxInterval
1437	}
1438	return nil
1439}
1440
1441type LoadBalancingPolicy struct {
1442	Policies             []*LoadBalancingPolicy_Policy `protobuf:"bytes,1,rep,name=policies,proto3" json:"policies,omitempty"`
1443	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
1444	XXX_unrecognized     []byte                        `json:"-"`
1445	XXX_sizecache        int32                         `json:"-"`
1446}
1447
1448func (m *LoadBalancingPolicy) Reset()         { *m = LoadBalancingPolicy{} }
1449func (m *LoadBalancingPolicy) String() string { return proto.CompactTextString(m) }
1450func (*LoadBalancingPolicy) ProtoMessage()    {}
1451func (*LoadBalancingPolicy) Descriptor() ([]byte, []int) {
1452	return fileDescriptor_72da53dee26868ef, []int{1}
1453}
1454
1455func (m *LoadBalancingPolicy) XXX_Unmarshal(b []byte) error {
1456	return xxx_messageInfo_LoadBalancingPolicy.Unmarshal(m, b)
1457}
1458func (m *LoadBalancingPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1459	return xxx_messageInfo_LoadBalancingPolicy.Marshal(b, m, deterministic)
1460}
1461func (m *LoadBalancingPolicy) XXX_Merge(src proto.Message) {
1462	xxx_messageInfo_LoadBalancingPolicy.Merge(m, src)
1463}
1464func (m *LoadBalancingPolicy) XXX_Size() int {
1465	return xxx_messageInfo_LoadBalancingPolicy.Size(m)
1466}
1467func (m *LoadBalancingPolicy) XXX_DiscardUnknown() {
1468	xxx_messageInfo_LoadBalancingPolicy.DiscardUnknown(m)
1469}
1470
1471var xxx_messageInfo_LoadBalancingPolicy proto.InternalMessageInfo
1472
1473func (m *LoadBalancingPolicy) GetPolicies() []*LoadBalancingPolicy_Policy {
1474	if m != nil {
1475		return m.Policies
1476	}
1477	return nil
1478}
1479
1480type LoadBalancingPolicy_Policy struct {
1481	Name                 string          `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1482	Config               *_struct.Struct `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` // Deprecated: Do not use.
1483	TypedConfig          *any.Any        `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3" json:"typed_config,omitempty"`
1484	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
1485	XXX_unrecognized     []byte          `json:"-"`
1486	XXX_sizecache        int32           `json:"-"`
1487}
1488
1489func (m *LoadBalancingPolicy_Policy) Reset()         { *m = LoadBalancingPolicy_Policy{} }
1490func (m *LoadBalancingPolicy_Policy) String() string { return proto.CompactTextString(m) }
1491func (*LoadBalancingPolicy_Policy) ProtoMessage()    {}
1492func (*LoadBalancingPolicy_Policy) Descriptor() ([]byte, []int) {
1493	return fileDescriptor_72da53dee26868ef, []int{1, 0}
1494}
1495
1496func (m *LoadBalancingPolicy_Policy) XXX_Unmarshal(b []byte) error {
1497	return xxx_messageInfo_LoadBalancingPolicy_Policy.Unmarshal(m, b)
1498}
1499func (m *LoadBalancingPolicy_Policy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1500	return xxx_messageInfo_LoadBalancingPolicy_Policy.Marshal(b, m, deterministic)
1501}
1502func (m *LoadBalancingPolicy_Policy) XXX_Merge(src proto.Message) {
1503	xxx_messageInfo_LoadBalancingPolicy_Policy.Merge(m, src)
1504}
1505func (m *LoadBalancingPolicy_Policy) XXX_Size() int {
1506	return xxx_messageInfo_LoadBalancingPolicy_Policy.Size(m)
1507}
1508func (m *LoadBalancingPolicy_Policy) XXX_DiscardUnknown() {
1509	xxx_messageInfo_LoadBalancingPolicy_Policy.DiscardUnknown(m)
1510}
1511
1512var xxx_messageInfo_LoadBalancingPolicy_Policy proto.InternalMessageInfo
1513
1514func (m *LoadBalancingPolicy_Policy) GetName() string {
1515	if m != nil {
1516		return m.Name
1517	}
1518	return ""
1519}
1520
1521// Deprecated: Do not use.
1522func (m *LoadBalancingPolicy_Policy) GetConfig() *_struct.Struct {
1523	if m != nil {
1524		return m.Config
1525	}
1526	return nil
1527}
1528
1529func (m *LoadBalancingPolicy_Policy) GetTypedConfig() *any.Any {
1530	if m != nil {
1531		return m.TypedConfig
1532	}
1533	return nil
1534}
1535
1536type UpstreamBindConfig struct {
1537	SourceAddress        *core.Address `protobuf:"bytes,1,opt,name=source_address,json=sourceAddress,proto3" json:"source_address,omitempty"`
1538	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
1539	XXX_unrecognized     []byte        `json:"-"`
1540	XXX_sizecache        int32         `json:"-"`
1541}
1542
1543func (m *UpstreamBindConfig) Reset()         { *m = UpstreamBindConfig{} }
1544func (m *UpstreamBindConfig) String() string { return proto.CompactTextString(m) }
1545func (*UpstreamBindConfig) ProtoMessage()    {}
1546func (*UpstreamBindConfig) Descriptor() ([]byte, []int) {
1547	return fileDescriptor_72da53dee26868ef, []int{2}
1548}
1549
1550func (m *UpstreamBindConfig) XXX_Unmarshal(b []byte) error {
1551	return xxx_messageInfo_UpstreamBindConfig.Unmarshal(m, b)
1552}
1553func (m *UpstreamBindConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1554	return xxx_messageInfo_UpstreamBindConfig.Marshal(b, m, deterministic)
1555}
1556func (m *UpstreamBindConfig) XXX_Merge(src proto.Message) {
1557	xxx_messageInfo_UpstreamBindConfig.Merge(m, src)
1558}
1559func (m *UpstreamBindConfig) XXX_Size() int {
1560	return xxx_messageInfo_UpstreamBindConfig.Size(m)
1561}
1562func (m *UpstreamBindConfig) XXX_DiscardUnknown() {
1563	xxx_messageInfo_UpstreamBindConfig.DiscardUnknown(m)
1564}
1565
1566var xxx_messageInfo_UpstreamBindConfig proto.InternalMessageInfo
1567
1568func (m *UpstreamBindConfig) GetSourceAddress() *core.Address {
1569	if m != nil {
1570		return m.SourceAddress
1571	}
1572	return nil
1573}
1574
1575type UpstreamConnectionOptions struct {
1576	TcpKeepalive         *core.TcpKeepalive `protobuf:"bytes,1,opt,name=tcp_keepalive,json=tcpKeepalive,proto3" json:"tcp_keepalive,omitempty"`
1577	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
1578	XXX_unrecognized     []byte             `json:"-"`
1579	XXX_sizecache        int32              `json:"-"`
1580}
1581
1582func (m *UpstreamConnectionOptions) Reset()         { *m = UpstreamConnectionOptions{} }
1583func (m *UpstreamConnectionOptions) String() string { return proto.CompactTextString(m) }
1584func (*UpstreamConnectionOptions) ProtoMessage()    {}
1585func (*UpstreamConnectionOptions) Descriptor() ([]byte, []int) {
1586	return fileDescriptor_72da53dee26868ef, []int{3}
1587}
1588
1589func (m *UpstreamConnectionOptions) XXX_Unmarshal(b []byte) error {
1590	return xxx_messageInfo_UpstreamConnectionOptions.Unmarshal(m, b)
1591}
1592func (m *UpstreamConnectionOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1593	return xxx_messageInfo_UpstreamConnectionOptions.Marshal(b, m, deterministic)
1594}
1595func (m *UpstreamConnectionOptions) XXX_Merge(src proto.Message) {
1596	xxx_messageInfo_UpstreamConnectionOptions.Merge(m, src)
1597}
1598func (m *UpstreamConnectionOptions) XXX_Size() int {
1599	return xxx_messageInfo_UpstreamConnectionOptions.Size(m)
1600}
1601func (m *UpstreamConnectionOptions) XXX_DiscardUnknown() {
1602	xxx_messageInfo_UpstreamConnectionOptions.DiscardUnknown(m)
1603}
1604
1605var xxx_messageInfo_UpstreamConnectionOptions proto.InternalMessageInfo
1606
1607func (m *UpstreamConnectionOptions) GetTcpKeepalive() *core.TcpKeepalive {
1608	if m != nil {
1609		return m.TcpKeepalive
1610	}
1611	return nil
1612}
1613
1614func init() {
1615	proto.RegisterEnum("envoy.api.v2.Cluster_DiscoveryType", Cluster_DiscoveryType_name, Cluster_DiscoveryType_value)
1616	proto.RegisterEnum("envoy.api.v2.Cluster_LbPolicy", Cluster_LbPolicy_name, Cluster_LbPolicy_value)
1617	proto.RegisterEnum("envoy.api.v2.Cluster_DnsLookupFamily", Cluster_DnsLookupFamily_name, Cluster_DnsLookupFamily_value)
1618	proto.RegisterEnum("envoy.api.v2.Cluster_ClusterProtocolSelection", Cluster_ClusterProtocolSelection_name, Cluster_ClusterProtocolSelection_value)
1619	proto.RegisterEnum("envoy.api.v2.Cluster_LbSubsetConfig_LbSubsetFallbackPolicy", Cluster_LbSubsetConfig_LbSubsetFallbackPolicy_name, Cluster_LbSubsetConfig_LbSubsetFallbackPolicy_value)
1620	proto.RegisterEnum("envoy.api.v2.Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy", Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy_name, Cluster_LbSubsetConfig_LbSubsetSelector_LbSubsetSelectorFallbackPolicy_value)
1621	proto.RegisterEnum("envoy.api.v2.Cluster_RingHashLbConfig_HashFunction", Cluster_RingHashLbConfig_HashFunction_name, Cluster_RingHashLbConfig_HashFunction_value)
1622	proto.RegisterType((*Cluster)(nil), "envoy.api.v2.Cluster")
1623	proto.RegisterMapType((map[string]*_struct.Struct)(nil), "envoy.api.v2.Cluster.ExtensionProtocolOptionsEntry")
1624	proto.RegisterMapType((map[string]*any.Any)(nil), "envoy.api.v2.Cluster.TypedExtensionProtocolOptionsEntry")
1625	proto.RegisterType((*Cluster_TransportSocketMatch)(nil), "envoy.api.v2.Cluster.TransportSocketMatch")
1626	proto.RegisterType((*Cluster_CustomClusterType)(nil), "envoy.api.v2.Cluster.CustomClusterType")
1627	proto.RegisterType((*Cluster_EdsClusterConfig)(nil), "envoy.api.v2.Cluster.EdsClusterConfig")
1628	proto.RegisterType((*Cluster_LbSubsetConfig)(nil), "envoy.api.v2.Cluster.LbSubsetConfig")
1629	proto.RegisterType((*Cluster_LbSubsetConfig_LbSubsetSelector)(nil), "envoy.api.v2.Cluster.LbSubsetConfig.LbSubsetSelector")
1630	proto.RegisterType((*Cluster_LeastRequestLbConfig)(nil), "envoy.api.v2.Cluster.LeastRequestLbConfig")
1631	proto.RegisterType((*Cluster_RingHashLbConfig)(nil), "envoy.api.v2.Cluster.RingHashLbConfig")
1632	proto.RegisterType((*Cluster_OriginalDstLbConfig)(nil), "envoy.api.v2.Cluster.OriginalDstLbConfig")
1633	proto.RegisterType((*Cluster_CommonLbConfig)(nil), "envoy.api.v2.Cluster.CommonLbConfig")
1634	proto.RegisterType((*Cluster_CommonLbConfig_ZoneAwareLbConfig)(nil), "envoy.api.v2.Cluster.CommonLbConfig.ZoneAwareLbConfig")
1635	proto.RegisterType((*Cluster_CommonLbConfig_LocalityWeightedLbConfig)(nil), "envoy.api.v2.Cluster.CommonLbConfig.LocalityWeightedLbConfig")
1636	proto.RegisterType((*Cluster_CommonLbConfig_ConsistentHashingLbConfig)(nil), "envoy.api.v2.Cluster.CommonLbConfig.ConsistentHashingLbConfig")
1637	proto.RegisterType((*Cluster_RefreshRate)(nil), "envoy.api.v2.Cluster.RefreshRate")
1638	proto.RegisterType((*LoadBalancingPolicy)(nil), "envoy.api.v2.LoadBalancingPolicy")
1639	proto.RegisterType((*LoadBalancingPolicy_Policy)(nil), "envoy.api.v2.LoadBalancingPolicy.Policy")
1640	proto.RegisterType((*UpstreamBindConfig)(nil), "envoy.api.v2.UpstreamBindConfig")
1641	proto.RegisterType((*UpstreamConnectionOptions)(nil), "envoy.api.v2.UpstreamConnectionOptions")
1642}
1643
1644func init() { proto.RegisterFile("envoy/api/v2/cluster.proto", fileDescriptor_72da53dee26868ef) }
1645
1646var fileDescriptor_72da53dee26868ef = []byte{
1647	// 3226 bytes of a gzipped FileDescriptorProto
1648	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x59, 0xbb, 0x6f, 0x23, 0x49,
1649	0x7a, 0x57, 0x53, 0x9a, 0x11, 0x55, 0xa4, 0xa8, 0x56, 0x49, 0x33, 0x6a, 0x51, 0x8f, 0xd1, 0x68,
1650	0x67, 0xf6, 0x74, 0xe3, 0x3b, 0xca, 0xa7, 0xd9, 0xdb, 0x3d, 0x3f, 0x76, 0x0d, 0xbe, 0x34, 0xd2,
1651	0x0e, 0x45, 0xea, 0x9a, 0xe4, 0xce, 0xed, 0x2d, 0x0e, 0xb5, 0xc5, 0xee, 0xa2, 0xd8, 0x50, 0xb3,
1652	0xbb, 0xdd, 0x55, 0xad, 0x11, 0xd7, 0x80, 0x3d, 0x67, 0x18, 0x36, 0x60, 0x07, 0x4e, 0xfd, 0x27,
1653	0xd8, 0x0b, 0x27, 0x06, 0x1c, 0x18, 0x8e, 0x1c, 0x3a, 0x70, 0x62, 0x47, 0x97, 0x38, 0x77, 0xe4,
1654	0xe0, 0x12, 0x03, 0x13, 0x18, 0x87, 0x7a, 0x34, 0xc5, 0x47, 0x53, 0xd2, 0x5e, 0x24, 0x55, 0x7d,
1655	0xbf, 0xef, 0xf7, 0x55, 0x57, 0x7d, 0xf5, 0x3d, 0x8a, 0x20, 0x4f, 0xbc, 0x2b, 0x7f, 0x70, 0x88,
1656	0x03, 0xe7, 0xf0, 0xea, 0xe8, 0xd0, 0x72, 0x23, 0xca, 0x48, 0x58, 0x08, 0x42, 0x9f, 0xf9, 0x30,
1657	0x2b, 0x64, 0x05, 0x1c, 0x38, 0x85, 0xab, 0xa3, 0xfc, 0xf6, 0x18, 0x12, 0x47, 0xac, 0x77, 0x68,
1658	0x91, 0x90, 0x49, 0x6c, 0xfe, 0x45, 0x12, 0xcf, 0xa1, 0xe5, 0x84, 0x56, 0xe4, 0x30, 0xd4, 0x09,
1659	0x09, 0xbe, 0x8c, 0x79, 0xf3, 0x4f, 0x13, 0xb1, 0x5d, 0xc7, 0x1d, 0x9a, 0xce, 0xff, 0x20, 0x11,
1660	0xe2, 0x47, 0xcc, 0x75, 0x48, 0x88, 0x6c, 0xc2, 0x88, 0xc5, 0x1c, 0xdf, 0x53, 0xe8, 0x27, 0xe3,
1661	0x68, 0x3f, 0x24, 0x87, 0xd8, 0xb6, 0x43, 0x42, 0xa9, 0x02, 0x6c, 0x4f, 0x03, 0x3a, 0x98, 0x12,
1662	0x25, 0x7d, 0x3e, 0x2d, 0xb5, 0x7c, 0xaf, 0xeb, 0x5c, 0x20, 0xea, 0x47, 0xa1, 0x15, 0xc3, 0x9e,
1663	0x4d, 0xc3, 0x7a, 0x04, 0xbb, 0xac, 0x87, 0xac, 0x1e, 0xb1, 0x2e, 0x15, 0x6a, 0x6f, 0x1a, 0x25,
1664	0x04, 0x96, 0xef, 0x2a, 0xc4, 0xd6, 0x18, 0x82, 0x78, 0x76, 0xe0, 0x3b, 0x5e, 0xbc, 0x8f, 0x86,
1665	0x14, 0xb2, 0x41, 0x40, 0x0e, 0x03, 0x12, 0x5a, 0x64, 0x28, 0xd9, 0xbc, 0xf0, 0xfd, 0x0b, 0x57,
1666	0xb1, 0x75, 0xa2, 0xee, 0x21, 0xf6, 0x06, 0x4a, 0xb4, 0x3b, 0x29, 0xb2, 0xa3, 0x10, 0x8f, 0xec,
1667	0xcf, 0xf6, 0xa4, 0x9c, 0xb2, 0x30, 0xb2, 0xd8, 0x2c, 0xed, 0xb7, 0x21, 0x0e, 0x02, 0x12, 0xc6,
1668	0x9b, 0xf7, 0x81, 0x5a, 0xaf, 0xe7, 0xf9, 0x4c, 0xb0, 0xd2, 0x43, 0x9b, 0x04, 0x21, 0xb1, 0x46,
1669	0x4d, 0xec, 0x46, 0x76, 0x80, 0xc7, 0x30, 0x7d, 0xe7, 0x22, 0xc4, 0x2c, 0xde, 0xbc, 0x9d, 0x29,
1670	0x39, 0x65, 0x98, 0x45, 0xb1, 0x8d, 0x8d, 0x2b, 0xec, 0x3a, 0x36, 0x66, 0xe4, 0x30, 0xfe, 0x47,
1671	0x0a, 0xf6, 0x7f, 0xf5, 0x7b, 0x60, 0xb1, 0x2c, 0x8f, 0x1f, 0xda, 0xc0, 0x60, 0x21, 0xf6, 0x68,
1672	0xe0, 0x87, 0x0c, 0x51, 0xdf, 0xba, 0x24, 0x0c, 0xf5, 0x31, 0xb3, 0x7a, 0x84, 0x1a, 0xbf, 0xb3,
1673	0x37, 0x7f, 0x90, 0x39, 0x7a, 0x51, 0x18, 0x75, 0xd9, 0x82, 0x52, 0x2c, 0xb4, 0x62, 0xad, 0xa6,
1674	0x50, 0x3a, 0xe3, 0x3a, 0xe6, 0x63, 0x96, 0x30, 0x4b, 0x28, 0xdc, 0x02, 0x0b, 0x1e, 0xee, 0x13,
1675	0x43, 0xdb, 0xd3, 0x0e, 0x96, 0x4a, 0x8b, 0xef, 0x4b, 0x0b, 0x61, 0x6a, 0x4f, 0x33, 0xc5, 0x24,
1676	0xdc, 0x07, 0xcb, 0xd8, 0x65, 0x88, 0xaf, 0x1d, 0x09, 0xd4, 0x36, 0x47, 0x99, 0x19, 0xec, 0xb2,
1677	0x26, 0xc3, 0xac, 0xce, 0x31, 0x65, 0xb0, 0xc0, 0x8f, 0xcf, 0x48, 0xed, 0x69, 0x07, 0xb9, 0xa3,
1678	0x0f, 0x92, 0x97, 0x54, 0x71, 0xa8, 0xe5, 0x5f, 0x91, 0x70, 0xd0, 0x1a, 0x04, 0xa4, 0x94, 0x7e,
1679	0x5f, 0x7a, 0xf0, 0xe7, 0x5a, 0x4a, 0xd7, 0x4e, 0xe6, 0x4c, 0xa1, 0x0c, 0x6b, 0x20, 0xab, 0xbc,
1680	0x1e, 0x09, 0xb2, 0x0f, 0xf7, 0xb4, 0x83, 0xcc, 0xd1, 0xf7, 0x92, 0xc9, 0xca, 0x11, 0x65, 0x7e,
1681	0x5f, 0x8d, 0x38, 0xe1, 0xc9, 0x9c, 0x99, 0xb1, 0x6e, 0x86, 0xb0, 0x05, 0x20, 0xb1, 0x29, 0x8a,
1682	0x19, 0xa5, 0x77, 0x1b, 0xf3, 0x82, 0xf3, 0xc3, 0x64, 0xce, 0xaa, 0x4d, 0xd5, 0xbf, 0x65, 0x81,
1683	0x36, 0x75, 0x32, 0x31, 0x03, 0x6b, 0x60, 0xc5, 0xf2, 0x3d, 0x8f, 0x58, 0x0c, 0x31, 0xa7, 0x4f,
1684	0xfc, 0x88, 0x19, 0x0b, 0x82, 0x72, 0xb3, 0x20, 0x5d, 0xaa, 0x10, 0xbb, 0x54, 0xa1, 0xa2, 0x1c,
1685	0x52, 0x7c, 0xe9, 0xb7, 0x5a, 0xea, 0xc5, 0x9c, 0x99, 0x53, 0xba, 0x2d, 0xa9, 0x0a, 0xbb, 0xe0,
1686	0x69, 0x20, 0xd7, 0xe6, 0xc9, 0xcb, 0x8d, 0x3a, 0x51, 0xb7, 0x4b, 0x42, 0xe4, 0x3a, 0x7d, 0x1e,
1687	0x42, 0x06, 0x8c, 0x50, 0xe3, 0x81, 0xe0, 0xdf, 0x9e, 0xe2, 0x6f, 0x9f, 0x7a, 0xec, 0xe5, 0xd1,
1688	0x17, 0xd8, 0x8d, 0x88, 0xb9, 0x13, 0x88, 0x15, 0x2a, 0x96, 0x92, 0x20, 0xa9, 0x71, 0x8e, 0x12,
1689	0xa7, 0x80, 0x55, 0xb0, 0xe4, 0x76, 0x50, 0xe0, 0xbb, 0x8e, 0x35, 0x30, 0x1e, 0x8a, 0x33, 0xda,
1690	0x4d, 0xde, 0x82, 0x5a, 0xe7, 0x5c, 0xa0, 0x6e, 0x8e, 0xc7, 0x4c, 0xbb, 0x6a, 0x0e, 0x7e, 0x04,
1691	0x1e, 0xf4, 0x7c, 0xca, 0xa8, 0xb1, 0x28, 0x3c, 0x2f, 0x3f, 0x4e, 0xc1, 0xef, 0x7d, 0xa1, 0x28,
1692	0x63, 0x50, 0x29, 0x65, 0x68, 0xa6, 0x04, 0xf3, 0x2d, 0x73, 0x7d, 0x6c, 0x23, 0x4c, 0xa9, 0x73,
1693	0xe1, 0xf5, 0x89, 0xc7, 0x8c, 0xa7, 0xe2, 0x93, 0x92, 0xdd, 0xa4, 0xe6, 0x63, 0xbb, 0x38, 0x84,
1694	0x9a, 0x39, 0x77, 0x6c, 0x0c, 0xcb, 0x60, 0x79, 0x34, 0x02, 0x51, 0x23, 0x2d, 0xd6, 0xb2, 0x9b,
1695	0xb0, 0x96, 0x13, 0x81, 0x2b, 0x73, 0x98, 0x99, 0xed, 0xdd, 0x0c, 0x28, 0xfc, 0x0a, 0x6c, 0xf5,
1696	0xf1, 0x35, 0x0a, 0xc9, 0x1f, 0x47, 0x84, 0x32, 0x8a, 0xc6, 0x0f, 0xc1, 0x58, 0xba, 0xc7, 0x8e,
1697	0x1b, 0x7d, 0x7c, 0x6d, 0x2a, 0xfd, 0xf3, 0xd1, 0xcd, 0x87, 0xe7, 0x40, 0x9f, 0xc8, 0x01, 0xd4,
1698	0x00, 0x82, 0xf1, 0xf9, 0xc4, 0x22, 0x63, 0x57, 0x96, 0xe8, 0x92, 0x02, 0x9b, 0x2b, 0xd6, 0xf8,
1699	0x04, 0x3c, 0x07, 0x19, 0xe6, 0x52, 0xbe, 0x42, 0x46, 0xae, 0x99, 0x91, 0x49, 0x22, 0xe3, 0xc9,
1700	0xa9, 0xd0, 0x0e, 0x28, 0x0b, 0x09, 0xee, 0xb7, 0x5c, 0x5a, 0x96, 0xe0, 0x52, 0xfa, 0x5f, 0xfe,
1701	0xf7, 0xd7, 0xff, 0xf5, 0x40, 0x33, 0x34, 0x13, 0xb0, 0xe1, 0x2c, 0xa4, 0x60, 0x37, 0x52, 0x58,
1702	0xd4, 0x63, 0x2c, 0x40, 0x71, 0xbc, 0x46, 0x7e, 0x20, 0x42, 0x95, 0x51, 0x10, 0x46, 0x0a, 0x09,
1703	0xdb, 0x1a, 0x1b, 0x39, 0x61, 0x2c, 0x38, 0x57, 0x6a, 0x0d, 0xa9, 0x65, 0x6e, 0x45, 0xb3, 0x85,
1704	0xf0, 0x02, 0x6c, 0x5b, 0x7e, 0xbf, 0xef, 0x7b, 0x33, 0x4c, 0xee, 0x24, 0xdd, 0x4d, 0x79, 0x92,
1705	0x09, 0xa6, 0x36, 0x25, 0x57, 0x92, 0xa1, 0xaf, 0xc0, 0xa3, 0x64, 0x0b, 0xcb, 0x49, 0x11, 0x65,
1706	0x68, 0xe1, 0x47, 0x93, 0x26, 0xd6, 0x7a, 0x09, 0xe4, 0xbf, 0x00, 0x8f, 0xf9, 0xf4, 0xd1, 0x34,
1707	0x7b, 0xee, 0x56, 0xf6, 0xa3, 0x49, 0xf6, 0xf5, 0x5e, 0xc2, 0x2c, 0xfc, 0x13, 0x90, 0x27, 0xd7,
1708	0x8c, 0x78, 0x94, 0x47, 0x83, 0x29, 0x13, 0x1f, 0x08, 0x67, 0x7f, 0x39, 0x23, 0x7c, 0xc5, 0x7a,
1709	0x13, 0x9c, 0x55, 0x8f, 0x85, 0x83, 0x11, 0x47, 0x30, 0xc8, 0x0c, 0x20, 0xfc, 0xa5, 0x06, 0xf6,
1710	0x78, 0xe8, 0xb5, 0xd1, 0x2d, 0x6b, 0x78, 0x26, 0xd6, 0xf0, 0x93, 0x19, 0x69, 0x87, 0x6b, 0xdf,
1711	0xba, 0x10, 0x73, 0x87, 0xdd, 0x86, 0x81, 0x3f, 0x05, 0xba, 0xed, 0x51, 0x14, 0x92, 0x6e, 0x48,
1712	0x68, 0x0f, 0xf1, 0x7c, 0x6a, 0xe8, 0x77, 0x85, 0xd8, 0xec, 0xfb, 0xd2, 0xd2, 0xb7, 0xda, 0xc3,
1713	0x17, 0x0b, 0xfa, 0xbf, 0xfd, 0xc5, 0xa7, 0x66, 0xce, 0xf6, 0xa8, 0x29, 0xf5, 0x4d, 0xcc, 0x08,
1714	0xfc, 0x39, 0x30, 0x38, 0x65, 0x17, 0x3b, 0x6e, 0x14, 0x92, 0x71, 0xea, 0x1f, 0x08, 0xea, 0xa7,
1715	0xc9, 0x5f, 0x33, 0x42, 0x62, 0x3e, 0xb2, 0x3d, 0x7a, 0x2c, 0x19, 0x46, 0xb9, 0x3f, 0x04, 0x2b,
1716	0x21, 0xa1, 0x01, 0x4f, 0x08, 0xdc, 0x06, 0x63, 0xae, 0xf1, 0xbd, 0x3d, 0xed, 0x20, 0x6d, 0x2e,
1717	0xab, 0xe9, 0x8a, 0x47, 0x5b, 0xcc, 0x85, 0x5f, 0x81, 0x55, 0x2e, 0x77, 0x7d, 0xff, 0x32, 0x0a,
1718	0x50, 0x17, 0xf7, 0x1d, 0x77, 0x60, 0xac, 0x8a, 0x50, 0xfc, 0x7c, 0x46, 0xba, 0xf4, 0x68, 0x4d,
1719	0xa0, 0x8f, 0x05, 0x78, 0x24, 0x22, 0xaf, 0xd8, 0xe3, 0x22, 0xf8, 0x47, 0x60, 0x59, 0xee, 0x19,
1720	0xf5, 0xdd, 0x2b, 0x1e, 0x6f, 0xe0, 0x5d, 0x01, 0xda, 0xcc, 0x8a, 0x3d, 0x52, 0x78, 0xf8, 0x11,
1721	0xd8, 0x88, 0x28, 0x41, 0xcc, 0x0a, 0x50, 0xd7, 0x0f, 0xd1, 0xcd, 0x4a, 0xa9, 0xf1, 0x43, 0xf1,
1722	0x35, 0x6b, 0x11, 0x25, 0x2d, 0x2b, 0x38, 0xf6, 0xc3, 0xe1, 0xb2, 0x28, 0x6c, 0x82, 0xd5, 0xa9,
1723	0xf2, 0xd4, 0x58, 0x4b, 0xbc, 0xc5, 0xea, 0x9b, 0x1a, 0x12, 0x5e, 0x89, 0xd1, 0xa6, 0xee, 0x4f,
1724	0xcc, 0xc0, 0x3a, 0xd0, 0x2d, 0x97, 0x60, 0x2f, 0x0a, 0x90, 0xe3, 0x31, 0x12, 0x5e, 0x61, 0xd7,
1725	0x58, 0xbf, 0x7f, 0x8a, 0x5d, 0x51, 0xca, 0xa7, 0x4a, 0x17, 0x36, 0xc0, 0xfa, 0x30, 0xd4, 0x75,
1726	0x1c, 0xcf, 0x8e, 0x2b, 0x81, 0x47, 0x82, 0x73, 0x27, 0x61, 0x8b, 0x4a, 0x8e, 0x67, 0xab, 0x02,
1727	0x00, 0xc6, 0xaa, 0x37, 0x73, 0x7c, 0x81, 0x6e, 0x07, 0xd1, 0xa8, 0x43, 0x09, 0x8b, 0xc9, 0x1e,
1728	0x0b, 0xb2, 0x67, 0xb3, 0x72, 0x6a, 0x53, 0x80, 0x15, 0x67, 0xce, 0x1d, 0x1b, 0xc3, 0x37, 0x60,
1729	0x2d, 0x74, 0xbc, 0x0b, 0xd4, 0xc3, 0xb4, 0x87, 0xdc, 0x4e, 0x4c, 0xb9, 0x71, 0x5b, 0xa5, 0x62,
1730	0x3a, 0xde, 0xc5, 0x09, 0xa6, 0xbd, 0x5a, 0x47, 0x92, 0x9c, 0x68, 0xa6, 0x1e, 0x4e, 0xcc, 0xc1,
1731	0xaf, 0xc1, 0x63, 0x3f, 0x74, 0x2e, 0x1c, 0x0f, 0xbb, 0xc8, 0xa6, 0x6c, 0x84, 0x7b, 0x5f, 0x70,
1732	0x7f, 0x3f, 0x99, 0xbb, 0xa1, 0x74, 0x2a, 0x94, 0x8d, 0xd0, 0xaf, 0xf9, 0xd3, 0xd3, 0xd0, 0x02,
1733	0x1b, 0x2e, 0xc1, 0x94, 0xc5, 0x99, 0x74, 0xc4, 0xc4, 0x73, 0x61, 0x62, 0x46, 0x71, 0x5a, 0xe3,
1734	0x4a, 0x2a, 0x7b, 0x8e, 0xd8, 0x58, 0x77, 0x13, 0xe6, 0x85, 0x43, 0xc8, 0xb4, 0x71, 0xc3, 0xbe,
1735	0x75, 0xdb, 0x7e, 0x97, 0x05, 0x3a, 0xd6, 0xe7, 0x45, 0xd7, 0xe8, 0x18, 0x9e, 0x01, 0x7d, 0xb2,
1736	0xa4, 0x36, 0x0c, 0xc1, 0xb7, 0x9f, 0xe0, 0x0c, 0x13, 0x75, 0xb4, 0xb9, 0x32, 0x51, 0x42, 0xc3,
1737	0x4f, 0x40, 0xba, 0x4f, 0x18, 0xb6, 0x31, 0xc3, 0xc6, 0xa6, 0xa0, 0xd9, 0x4a, 0xa0, 0x39, 0x53,
1738	0x10, 0x73, 0x08, 0x86, 0xbf, 0x00, 0x70, 0x18, 0x5b, 0x29, 0x71, 0xd5, 0xf5, 0xc9, 0x8b, 0x90,
1739	0x50, 0x98, 0xf1, 0x65, 0xf2, 0x6f, 0x1c, 0x32, 0x9b, 0xb1, 0x96, 0xb9, 0x1a, 0x4c, 0x4e, 0xc1,
1740	0x0b, 0x30, 0x4c, 0xc6, 0xa3, 0x05, 0x66, 0x1c, 0xc5, 0x77, 0x93, 0x92, 0x55, 0x9c, 0xda, 0x6f,
1741	0xaa, 0x99, 0x61, 0xb6, 0x8d, 0x66, 0x89, 0x60, 0x1b, 0x1c, 0x58, 0xae, 0x4f, 0xc9, 0x88, 0x15,
1742	0x8a, 0x78, 0x92, 0xf7, 0x29, 0x43, 0xaa, 0x56, 0x53, 0xa1, 0xd7, 0x78, 0x22, 0x82, 0xc9, 0x07,
1743	0x02, 0x7f, 0xc3, 0x44, 0x1b, 0xde, 0x89, 0x4f, 0x99, 0xac, 0xd7, 0x54, 0x8c, 0x85, 0x3e, 0x78,
1744	0x6a, 0x87, 0xd8, 0xf1, 0x12, 0x69, 0x43, 0xd2, 0xf7, 0x79, 0x60, 0xd8, 0xe3, 0x7c, 0xa5, 0xe7,
1745	0xbf, 0xfe, 0xbb, 0xff, 0xff, 0xdb, 0x07, 0x4f, 0xc0, 0x8e, 0x73, 0xe1, 0xf9, 0x21, 0x89, 0x8d,
1746	0x4e, 0x80, 0xcd, 0x1d, 0xc1, 0x37, 0x65, 0xd6, 0x94, 0x62, 0xf8, 0x31, 0x58, 0x94, 0xfd, 0x38,
1747	0x35, 0x0e, 0x44, 0xf8, 0xdc, 0x4e, 0x8e, 0x61, 0xc7, 0x02, 0x64, 0xc6, 0x60, 0xd8, 0x06, 0x8f,
1748	0x44, 0x7d, 0xdb, 0xc1, 0x2e, 0xf6, 0x2c, 0x7e, 0x93, 0x55, 0xa1, 0xfd, 0xfd, 0xa4, 0xd4, 0xc2,
1749	0xcb, 0xdb, 0x52, 0x8c, 0x94, 0x75, 0xb5, 0xb9, 0xe6, 0x4e, 0x4f, 0xc2, 0xcf, 0x00, 0x70, 0x43,
1750	0x8a, 0x28, 0x09, 0xaf, 0x48, 0x68, 0xbc, 0x10, 0x5c, 0x4f, 0x12, 0x3c, 0x4b, 0x7a, 0x75, 0x53,
1751	0x74, 0xed, 0xe6, 0x92, 0x1b, 0xd2, 0xa6, 0xd0, 0x80, 0x47, 0xe0, 0x11, 0x0b, 0xb1, 0x75, 0x19,
1752	0xf7, 0x29, 0xa8, 0x13, 0xd9, 0x17, 0x84, 0x51, 0xe3, 0x50, 0x06, 0x74, 0x21, 0x54, 0x8d, 0x48,
1753	0x49, 0x8a, 0xf2, 0xff, 0xa4, 0x81, 0xf5, 0xa4, 0xc6, 0x31, 0xb1, 0x41, 0xd4, 0xe3, 0x06, 0xf1,
1754	0x87, 0xe0, 0x81, 0x68, 0x49, 0x45, 0xf7, 0x97, 0x39, 0xda, 0x98, 0x0a, 0xd3, 0x4d, 0xd1, 0x7a,
1755	0x9b, 0x12, 0x95, 0x78, 0xff, 0xe6, 0x7f, 0xeb, 0xfb, 0x97, 0x77, 0xc0, 0xea, 0x54, 0x2f, 0x78,
1756	0x7b, 0x43, 0xfb, 0x09, 0xc8, 0xca, 0x22, 0x47, 0x05, 0x13, 0xb9, 0xec, 0xf5, 0xa9, 0x65, 0x17,
1757	0xbd, 0x81, 0x99, 0x11, 0x48, 0xb9, 0xc7, 0xf9, 0x08, 0xe8, 0x93, 0x2d, 0x22, 0x3f, 0x26, 0xd1,
1758	0x66, 0x4a, 0x2a, 0xed, 0x9e, 0xc7, 0xc4, 0xfb, 0x4a, 0xa9, 0xff, 0x14, 0x64, 0xf9, 0x11, 0x3b,
1759	0x16, 0x91, 0xcd, 0x75, 0x4a, 0x36, 0xd7, 0x6a, 0x8e, 0x37, 0xd7, 0xf9, 0x5f, 0x2e, 0x82, 0xdc,
1760	0x78, 0x0e, 0x81, 0x1e, 0x58, 0xe9, 0x62, 0xd7, 0xed, 0xf0, 0xf3, 0x55, 0xde, 0xa6, 0x89, 0xc0,
1761	0xf1, 0x07, 0xf7, 0x49, 0x41, 0xc3, 0xe1, 0xb1, 0xe2, 0x98, 0xea, 0xf9, 0x72, 0xdd, 0x31, 0x09,
1762	0xfc, 0x0c, 0xe4, 0x6c, 0xd2, 0xc5, 0x91, 0xcb, 0x54, 0xe2, 0xbb, 0xeb, 0xac, 0x97, 0x15, 0x5c,
1763	0xda, 0x81, 0x5f, 0x03, 0x5d, 0x25, 0x4c, 0x19, 0xe9, 0xfc, 0x90, 0x1a, 0xf3, 0xe2, 0x92, 0xfd,
1764	0xf8, 0x3b, 0x2d, 0xb8, 0xa9, 0xb4, 0xcd, 0x15, 0x3a, 0x36, 0xa6, 0xdc, 0xdd, 0x5d, 0xdf, 0xc2,
1765	0xae, 0xc3, 0x06, 0xe8, 0x2d, 0x71, 0x2e, 0x7a, 0x0c, 0xe1, 0xb7, 0x38, 0x24, 0xa2, 0x3d, 0x4f,
1766	0xf3, 0x2b, 0x26, 0x85, 0x6f, 0x84, 0xac, 0xc8, 0x45, 0x5c, 0x87, 0x5a, 0xd8, 0x25, 0x68, 0x42,
1767	0x53, 0xb4, 0xdc, 0x69, 0x73, 0x4d, 0x08, 0x6b, 0x63, 0x8a, 0xf0, 0x19, 0xc8, 0x05, 0xd8, 0x73,
1768	0x2c, 0xd4, 0xf7, 0x6d, 0x82, 0xb0, 0x27, 0xfb, 0xe9, 0xb4, 0x99, 0x15, 0xb3, 0x67, 0xbe, 0x4d,
1769	0x8a, 0xde, 0x00, 0xee, 0x82, 0x8c, 0xeb, 0x50, 0x86, 0x30, 0x15, 0x90, 0x45, 0x01, 0x59, 0xe2,
1770	0x53, 0x45, 0x5a, 0xf4, 0x06, 0xf9, 0xff, 0x4e, 0x01, 0x7d, 0xf2, 0x9b, 0x20, 0x04, 0x0b, 0x97,
1771	0x64, 0x40, 0x0d, 0x6d, 0x6f, 0xfe, 0x60, 0xc9, 0x14, 0xff, 0xc3, 0xbf, 0xd2, 0xa6, 0x4f, 0x5a,
1772	0x3e, 0xb2, 0xb4, 0x7e, 0xab, 0x8d, 0x9b, 0x9a, 0xb8, 0xb7, 0x0b, 0xfc, 0x2e, 0x58, 0x1f, 0x2e,
1773	0x84, 0x2f, 0x2d, 0x76, 0x84, 0x79, 0xb1, 0x5a, 0x18, 0xcb, 0x5e, 0x93, 0x01, 0x95, 0x16, 0xf6,
1774	0x07, 0x60, 0xf7, 0x76, 0x6b, 0x70, 0x05, 0x64, 0xea, 0x8d, 0x16, 0xaa, 0x54, 0x8f, 0x4f, 0xeb,
1775	0xd5, 0x8a, 0x3e, 0x27, 0x27, 0xd0, 0x71, 0xb1, 0x56, 0x2b, 0x15, 0xcb, 0xaf, 0x75, 0x0d, 0xea,
1776	0x20, 0x5b, 0xac, 0x7f, 0x89, 0xaa, 0xf5, 0xca, 0x79, 0xe3, 0xb4, 0xde, 0xd2, 0x53, 0x10, 0x82,
1777	0x5c, 0xa5, 0x7a, 0x5c, 0x6c, 0xd7, 0x5a, 0xa8, 0xd9, 0x2e, 0x35, 0xab, 0x2d, 0x7d, 0x9e, 0xab,
1778	0xbd, 0xae, 0x7e, 0xd9, 0x8c, 0x27, 0x16, 0xf6, 0x1b, 0xe0, 0x71, 0xb2, 0x8f, 0x4f, 0x5a, 0x98,
1779	0x9b, 0xb2, 0xa0, 0x25, 0x58, 0x48, 0xe5, 0xbf, 0x06, 0xeb, 0x49, 0x45, 0x0b, 0x3c, 0x01, 0x59,
1780	0xab, 0xe7, 0xf3, 0xdb, 0x6b, 0xf9, 0x91, 0xc7, 0x54, 0x00, 0xb8, 0xf5, 0xe9, 0x40, 0x84, 0xa3,
1781	0x17, 0xa9, 0x83, 0x94, 0x99, 0x91, 0xaa, 0x65, 0xae, 0x99, 0xff, 0x55, 0x0a, 0xe8, 0x93, 0x65,
1782	0x1d, 0x6c, 0x81, 0xd5, 0xbe, 0xe3, 0x39, 0xfd, 0xa8, 0x8f, 0x44, 0x8d, 0x48, 0x9d, 0x6f, 0xc8,
1783	0xad, 0x36, 0x3e, 0xfe, 0x48, 0xda, 0x00, 0xef, 0x4b, 0x8b, 0x47, 0x0f, 0x8c, 0x77, 0xef, 0xde,
1784	0x2d, 0x98, 0x2b, 0x8a, 0x82, 0xb3, 0x37, 0x9d, 0x6f, 0x08, 0xec, 0x80, 0x65, 0x51, 0x6c, 0x76,
1785	0x23, 0x4f, 0x16, 0x1d, 0xf3, 0xc2, 0xa3, 0x5e, 0xde, 0xaf, 0xd6, 0x2c, 0xf0, 0xc1, 0xb1, 0x52,
1786	0x1d, 0x71, 0x98, 0x6c, 0x6f, 0x64, 0x5e, 0xac, 0x1c, 0x5f, 0x4f, 0xac, 0x7c, 0xe1, 0x3b, 0xaf,
1787	0x5c, 0x52, 0xc4, 0x2b, 0xdf, 0x2f, 0x80, 0xec, 0xa8, 0x75, 0x98, 0x01, 0x8b, 0x3f, 0xfb, 0x19,
1788	0x3a, 0x29, 0x36, 0x4f, 0xf4, 0x39, 0xb8, 0x0a, 0x96, 0xcf, 0xda, 0xe6, 0x59, 0xdb, 0x14, 0x13,
1789	0xe8, 0x48, 0xd7, 0x3e, 0x5f, 0x48, 0xa7, 0xf4, 0xf9, 0xfc, 0xa7, 0x60, 0x2d, 0xa1, 0xa8, 0xe5,
1790	0xad, 0x1b, 0x6f, 0x7a, 0xc4, 0x53, 0x41, 0x8f, 0x60, 0x9b, 0x84, 0x62, 0x6b, 0xd3, 0xe6, 0x72,
1791	0x44, 0x09, 0x6f, 0xd9, 0x4f, 0xc4, 0x64, 0xfe, 0x2f, 0xd3, 0x20, 0x37, 0x5e, 0x53, 0xc2, 0xd7,
1792	0x60, 0x43, 0x16, 0x19, 0x03, 0x24, 0xa3, 0x01, 0xeb, 0xf1, 0x8e, 0xd0, 0x77, 0x6d, 0x75, 0x3a,
1793	0x6b, 0x6a, 0x2f, 0x79, 0xfa, 0x28, 0x9c, 0xcb, 0x47, 0x6d, 0xf3, 0x91, 0xd2, 0x39, 0xe7, 0x2a,
1794	0xad, 0x58, 0x03, 0x3a, 0x60, 0xfd, 0x1b, 0xdf, 0x23, 0x32, 0x5e, 0x8d, 0x14, 0xb9, 0x32, 0xc4,
1795	0x7e, 0x7c, 0x9f, 0x22, 0xb7, 0xf0, 0x73, 0xdf, 0x23, 0x22, 0xa8, 0x0d, 0xcb, 0xe9, 0x39, 0x73,
1796	0xf5, 0x9b, 0xc9, 0x49, 0xf8, 0xa7, 0x60, 0x6b, 0x22, 0xd6, 0x11, 0x7b, 0xc4, 0xa2, 0x4c, 0xc3,
1797	0x9f, 0xde, 0xcb, 0xe2, 0x78, 0x5c, 0x24, 0xf6, 0x88, 0x61, 0xc3, 0x9d, 0x21, 0x83, 0xa7, 0x60,
1798	0x2d, 0x0a, 0x6c, 0xcc, 0x08, 0xea, 0x93, 0xf0, 0x82, 0xa0, 0xb7, 0x8e, 0x67, 0xfb, 0x6f, 0xef,
1799	0x7c, 0x42, 0x35, 0x57, 0xa5, 0xd6, 0x19, 0x57, 0x7a, 0x23, 0x74, 0x60, 0x19, 0x3c, 0x51, 0xe5,
1800	0x9e, 0x47, 0xde, 0x8a, 0x42, 0x8f, 0xa2, 0xc8, 0x63, 0x8e, 0x8b, 0xba, 0x4e, 0xc8, 0x2b, 0x4f,
1801	0x4b, 0x85, 0xf1, 0xbc, 0x84, 0xd5, 0xc9, 0x5b, 0x5e, 0xed, 0xd1, 0x36, 0xc7, 0x1c, 0x73, 0xc8,
1802	0x89, 0x05, 0xcf, 0xc0, 0xb3, 0xd9, 0xb5, 0xab, 0xe8, 0xef, 0x7a, 0xd8, 0xbb, 0x20, 0x2a, 0xc6,
1803	0x3f, 0x49, 0xae, 0x5b, 0x9b, 0x84, 0x95, 0x05, 0x0c, 0xfe, 0x19, 0xd8, 0xb6, 0x7c, 0x8f, 0x3a,
1804	0x94, 0x11, 0x8f, 0x89, 0x86, 0x8e, 0xbb, 0xfe, 0xcd, 0xfe, 0x2e, 0x8a, 0xef, 0xfc, 0xec, 0x5e,
1805	0xfb, 0x5b, 0x1e, 0x12, 0x9d, 0x48, 0x9e, 0x61, 0x43, 0xb3, 0x69, 0xcd, 0x12, 0xe5, 0xff, 0x43,
1806	0x03, 0xab, 0x53, 0xae, 0x00, 0xff, 0x10, 0xac, 0x84, 0x7e, 0xc4, 0xf8, 0x5a, 0x88, 0x87, 0x3b,
1807	0x2e, 0xb9, 0xd5, 0x4b, 0x73, 0x0a, 0x5b, 0x95, 0x50, 0x78, 0x0c, 0xf4, 0x3e, 0x2f, 0xc3, 0xd5,
1808	0x43, 0xba, 0xb8, 0xc8, 0xa9, 0xbb, 0x2f, 0xb2, 0x99, 0xeb, 0x3b, 0x9e, 0xfa, 0x36, 0x11, 0x75,
1809	0x7e, 0x04, 0x1e, 0xf1, 0x36, 0x00, 0xb1, 0x10, 0x77, 0xbb, 0x8e, 0xc5, 0xb7, 0x59, 0xdc, 0x1d,
1810	0xe1, 0x75, 0x69, 0x9e, 0x41, 0x1c, 0xb7, 0x25, 0x65, 0x0d, 0x4f, 0x5c, 0x91, 0x7c, 0x1e, 0x18,
1811	0xb3, 0xdc, 0x2c, 0xdf, 0x02, 0x9b, 0x33, 0xb7, 0x08, 0x7e, 0x02, 0x0c, 0x71, 0xb5, 0x7d, 0xca,
1812	0x78, 0x55, 0x25, 0x1e, 0x35, 0xd4, 0x71, 0xa8, 0x3b, 0xfe, 0x88, 0xdf, 0x71, 0x25, 0x3e, 0xf6,
1813	0x43, 0x45, 0x50, 0xda, 0x02, 0x9b, 0xc3, 0x0b, 0x12, 0xff, 0x20, 0x16, 0x10, 0xcb, 0xe9, 0x3a,
1814	0x24, 0xcc, 0xff, 0x83, 0x06, 0x32, 0xa3, 0x6f, 0x3f, 0x75, 0xb0, 0xdc, 0xc1, 0x94, 0xdc, 0xbc,
1815	0x53, 0x68, 0x77, 0xbd, 0x53, 0xe4, 0xde, 0x97, 0x32, 0xdf, 0x6a, 0xe9, 0xb4, 0xa6, 0x5e, 0xaa,
1816	0xb2, 0x5c, 0x7f, 0xf8, 0x54, 0xf1, 0x39, 0xc8, 0xf6, 0xf1, 0xf5, 0x0d, 0x5d, 0xea, 0xbb, 0x3d,
1817	0x7b, 0x65, 0xfa, 0xf8, 0x3a, 0xe6, 0xca, 0xdb, 0x60, 0xe7, 0xd6, 0x67, 0x38, 0xa8, 0x83, 0xf9,
1818	0x4b, 0x22, 0xcb, 0xc6, 0x25, 0x93, 0xff, 0xcb, 0xeb, 0xf8, 0x2b, 0x7e, 0x72, 0x77, 0xd6, 0xf1,
1819	0x02, 0xf5, 0xfb, 0xa9, 0x9f, 0x68, 0xf9, 0x2e, 0xd8, 0xbf, 0xfb, 0xc5, 0x2f, 0xc1, 0xd4, 0x8b,
1820	0x71, 0x53, 0xc9, 0xb5, 0xf7, 0x8d, 0x9d, 0xfd, 0x37, 0x60, 0x79, 0xec, 0xd7, 0x23, 0x08, 0xc0,
1821	0xc3, 0x66, 0xab, 0xd8, 0x3a, 0x2d, 0xeb, 0x73, 0x30, 0x07, 0x40, 0xb3, 0x65, 0x9e, 0x96, 0x5b,
1822	0xa8, 0x52, 0x6f, 0xea, 0x1a, 0x4f, 0xf1, 0xb5, 0xc6, 0xab, 0xd3, 0x72, 0xb1, 0x26, 0x26, 0x52,
1823	0x70, 0x11, 0xcc, 0x57, 0x2b, 0x4d, 0x7d, 0x9e, 0xe7, 0xfa, 0x86, 0x79, 0xfa, 0xea, 0xb4, 0xce,
1824	0x45, 0x4d, 0x5e, 0x28, 0xfc, 0xa3, 0x06, 0xd2, 0xf1, 0x6f, 0x1e, 0x5c, 0xd1, 0x6c, 0xb4, 0xeb,
1825	0x15, 0x64, 0x36, 0x4a, 0xa7, 0x75, 0x99, 0x51, 0x6a, 0xd5, 0x62, 0xb3, 0x85, 0xcc, 0xea, 0x4f,
1826	0xdb, 0xd5, 0x26, 0x2f, 0x0e, 0x96, 0xc1, 0x92, 0x79, 0x5a, 0x7f, 0x25, 0x73, 0x4e, 0x8a, 0xaf,
1827	0xc3, 0x2c, 0xd6, 0x2b, 0x8d, 0x33, 0x7d, 0x1e, 0xee, 0x80, 0x95, 0x51, 0x76, 0x54, 0x2b, 0xe9,
1828	0x0b, 0xf9, 0xf4, 0xdf, 0xff, 0xdf, 0x3f, 0xff, 0x4d, 0x4a, 0x4b, 0x6b, 0x1c, 0x7a, 0x56, 0x7c,
1829	0x55, 0xab, 0x7e, 0xa1, 0x3f, 0x80, 0xeb, 0x40, 0x2f, 0xd7, 0xda, 0xcd, 0x56, 0xd5, 0x44, 0xe7,
1830	0x66, 0xe3, 0x8b, 0xd3, 0x4a, 0xb5, 0xa2, 0x3f, 0x84, 0x7b, 0x60, 0xbb, 0xd6, 0x28, 0x56, 0x50,
1831	0xa9, 0x58, 0x2b, 0xd6, 0xcb, 0xdc, 0xca, 0x79, 0xa3, 0x76, 0x5a, 0xfe, 0x12, 0x95, 0x1b, 0xf5,
1832	0xe3, 0xd3, 0x57, 0xfa, 0xe2, 0xfe, 0x8f, 0xc1, 0xca, 0xc4, 0xb3, 0x20, 0x4c, 0x83, 0x85, 0x62,
1833	0xbb, 0xd5, 0xd0, 0xe7, 0x78, 0x32, 0xfc, 0xe2, 0x23, 0xd4, 0xa8, 0xd7, 0xbe, 0xd4, 0x35, 0x31,
1834	0xf8, 0x58, 0x0e, 0x52, 0xfb, 0x2d, 0x60, 0xcc, 0x7a, 0x3a, 0x80, 0x5b, 0x60, 0xa3, 0xdd, 0xac,
1835	0x2a, 0x13, 0x6d, 0xb3, 0x5a, 0xe1, 0x2b, 0x6a, 0x35, 0xca, 0x8d, 0x9a, 0x3e, 0x17, 0x0b, 0x2b,
1836	0x8d, 0x37, 0xf5, 0x66, 0xcb, 0xac, 0x16, 0xcf, 0x6e, 0x84, 0x5a, 0xc9, 0x00, 0x8f, 0xe3, 0xa0,
1837	0x60, 0xc7, 0x87, 0x23, 0x7e, 0xb9, 0x2b, 0x65, 0xc4, 0xef, 0x4d, 0xf2, 0xfe, 0x7c, 0xbe, 0x90,
1838	0xce, 0xea, 0xcb, 0x9f, 0x2f, 0xa4, 0x57, 0x74, 0x7d, 0xff, 0x7f, 0x34, 0xb0, 0x96, 0xd0, 0x01,
1839	0xc3, 0x0a, 0x48, 0x8b, 0xe2, 0xd6, 0x21, 0xb2, 0xfc, 0xcd, 0x1c, 0x1d, 0xdc, 0xd9, 0x36, 0x17,
1840	0x54, 0xf7, 0x3c, 0xd4, 0xcc, 0xff, 0xb5, 0x06, 0x1e, 0x2a, 0x42, 0x38, 0xda, 0x00, 0xaa, 0xbe,
1841	0xef, 0x25, 0x78, 0x38, 0x96, 0x59, 0x67, 0x39, 0xb8, 0xf8, 0xf1, 0x4a, 0x41, 0xa7, 0x9a, 0xc5,
1842	0xf9, 0x7b, 0x36, 0x8b, 0xfb, 0x6f, 0x00, 0x6c, 0x4f, 0x3f, 0x1e, 0x16, 0x41, 0x4e, 0xfe, 0xc0,
1843	0x8e, 0xd4, 0xaf, 0xf5, 0x2a, 0x66, 0xdc, 0xf6, 0x54, 0xbb, 0x2c, 0x35, 0xd4, 0x70, 0x1f, 0x83,
1844	0xcd, 0x99, 0xef, 0x34, 0xb0, 0x02, 0x96, 0x99, 0x15, 0xa0, 0x4b, 0x42, 0x02, 0xec, 0x3a, 0x57,
1845	0xe4, 0x96, 0x8e, 0xb4, 0x65, 0x05, 0xaf, 0x63, 0x98, 0x99, 0x65, 0x23, 0xa3, 0x52, 0x53, 0x3c,
1846	0xa8, 0x6c, 0xc2, 0x0d, 0xa9, 0x25, 0x3f, 0x7d, 0xf8, 0x00, 0x72, 0xf5, 0xf2, 0x5f, 0xdf, 0xfd,
1847	0xfb, 0x7f, 0x3e, 0x4c, 0xe9, 0x1a, 0xc8, 0x3b, 0xbe, 0x64, 0x0e, 0x42, 0xff, 0x7a, 0x30, 0x66,
1848	0xa4, 0x94, 0x1d, 0x75, 0xb9, 0x73, 0xad, 0xf3, 0x50, 0xec, 0xd5, 0xcb, 0xdf, 0x04, 0x00, 0x00,
1849	0xff, 0xff, 0x19, 0x3a, 0xcd, 0x56, 0x7f, 0x21, 0x00, 0x00,
1850}
1851