1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: envoy/extensions/filters/network/thrift_proxy/v3/route.proto
3
4package envoy_extensions_filters_network_thrift_proxy_v3
5
6import (
7	fmt "fmt"
8	_ "github.com/cncf/udpa/go/udpa/annotations"
9	v31 "github.com/envoyproxy/go-control-plane/envoy/config/core/v3"
10	v3 "github.com/envoyproxy/go-control-plane/envoy/config/route/v3"
11	_ "github.com/envoyproxy/protoc-gen-validate/validate"
12	proto "github.com/golang/protobuf/proto"
13	wrappers "github.com/golang/protobuf/ptypes/wrappers"
14	math "math"
15)
16
17// Reference imports to suppress errors if they are not otherwise used.
18var _ = proto.Marshal
19var _ = fmt.Errorf
20var _ = math.Inf
21
22// This is a compile-time assertion to ensure that this generated file
23// is compatible with the proto package it is being compiled against.
24// A compilation error at this line likely means your copy of the
25// proto package needs to be updated.
26const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
27
28type RouteConfiguration struct {
29	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
30	Routes               []*Route `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"`
31	XXX_NoUnkeyedLiteral struct{} `json:"-"`
32	XXX_unrecognized     []byte   `json:"-"`
33	XXX_sizecache        int32    `json:"-"`
34}
35
36func (m *RouteConfiguration) Reset()         { *m = RouteConfiguration{} }
37func (m *RouteConfiguration) String() string { return proto.CompactTextString(m) }
38func (*RouteConfiguration) ProtoMessage()    {}
39func (*RouteConfiguration) Descriptor() ([]byte, []int) {
40	return fileDescriptor_77b9ee5a656d870d, []int{0}
41}
42
43func (m *RouteConfiguration) XXX_Unmarshal(b []byte) error {
44	return xxx_messageInfo_RouteConfiguration.Unmarshal(m, b)
45}
46func (m *RouteConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
47	return xxx_messageInfo_RouteConfiguration.Marshal(b, m, deterministic)
48}
49func (m *RouteConfiguration) XXX_Merge(src proto.Message) {
50	xxx_messageInfo_RouteConfiguration.Merge(m, src)
51}
52func (m *RouteConfiguration) XXX_Size() int {
53	return xxx_messageInfo_RouteConfiguration.Size(m)
54}
55func (m *RouteConfiguration) XXX_DiscardUnknown() {
56	xxx_messageInfo_RouteConfiguration.DiscardUnknown(m)
57}
58
59var xxx_messageInfo_RouteConfiguration proto.InternalMessageInfo
60
61func (m *RouteConfiguration) GetName() string {
62	if m != nil {
63		return m.Name
64	}
65	return ""
66}
67
68func (m *RouteConfiguration) GetRoutes() []*Route {
69	if m != nil {
70		return m.Routes
71	}
72	return nil
73}
74
75type Route struct {
76	Match                *RouteMatch  `protobuf:"bytes,1,opt,name=match,proto3" json:"match,omitempty"`
77	Route                *RouteAction `protobuf:"bytes,2,opt,name=route,proto3" json:"route,omitempty"`
78	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
79	XXX_unrecognized     []byte       `json:"-"`
80	XXX_sizecache        int32        `json:"-"`
81}
82
83func (m *Route) Reset()         { *m = Route{} }
84func (m *Route) String() string { return proto.CompactTextString(m) }
85func (*Route) ProtoMessage()    {}
86func (*Route) Descriptor() ([]byte, []int) {
87	return fileDescriptor_77b9ee5a656d870d, []int{1}
88}
89
90func (m *Route) XXX_Unmarshal(b []byte) error {
91	return xxx_messageInfo_Route.Unmarshal(m, b)
92}
93func (m *Route) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
94	return xxx_messageInfo_Route.Marshal(b, m, deterministic)
95}
96func (m *Route) XXX_Merge(src proto.Message) {
97	xxx_messageInfo_Route.Merge(m, src)
98}
99func (m *Route) XXX_Size() int {
100	return xxx_messageInfo_Route.Size(m)
101}
102func (m *Route) XXX_DiscardUnknown() {
103	xxx_messageInfo_Route.DiscardUnknown(m)
104}
105
106var xxx_messageInfo_Route proto.InternalMessageInfo
107
108func (m *Route) GetMatch() *RouteMatch {
109	if m != nil {
110		return m.Match
111	}
112	return nil
113}
114
115func (m *Route) GetRoute() *RouteAction {
116	if m != nil {
117		return m.Route
118	}
119	return nil
120}
121
122type RouteMatch struct {
123	// Types that are valid to be assigned to MatchSpecifier:
124	//	*RouteMatch_MethodName
125	//	*RouteMatch_ServiceName
126	MatchSpecifier       isRouteMatch_MatchSpecifier `protobuf_oneof:"match_specifier"`
127	Invert               bool                        `protobuf:"varint,3,opt,name=invert,proto3" json:"invert,omitempty"`
128	Headers              []*v3.HeaderMatcher         `protobuf:"bytes,4,rep,name=headers,proto3" json:"headers,omitempty"`
129	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
130	XXX_unrecognized     []byte                      `json:"-"`
131	XXX_sizecache        int32                       `json:"-"`
132}
133
134func (m *RouteMatch) Reset()         { *m = RouteMatch{} }
135func (m *RouteMatch) String() string { return proto.CompactTextString(m) }
136func (*RouteMatch) ProtoMessage()    {}
137func (*RouteMatch) Descriptor() ([]byte, []int) {
138	return fileDescriptor_77b9ee5a656d870d, []int{2}
139}
140
141func (m *RouteMatch) XXX_Unmarshal(b []byte) error {
142	return xxx_messageInfo_RouteMatch.Unmarshal(m, b)
143}
144func (m *RouteMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
145	return xxx_messageInfo_RouteMatch.Marshal(b, m, deterministic)
146}
147func (m *RouteMatch) XXX_Merge(src proto.Message) {
148	xxx_messageInfo_RouteMatch.Merge(m, src)
149}
150func (m *RouteMatch) XXX_Size() int {
151	return xxx_messageInfo_RouteMatch.Size(m)
152}
153func (m *RouteMatch) XXX_DiscardUnknown() {
154	xxx_messageInfo_RouteMatch.DiscardUnknown(m)
155}
156
157var xxx_messageInfo_RouteMatch proto.InternalMessageInfo
158
159type isRouteMatch_MatchSpecifier interface {
160	isRouteMatch_MatchSpecifier()
161}
162
163type RouteMatch_MethodName struct {
164	MethodName string `protobuf:"bytes,1,opt,name=method_name,json=methodName,proto3,oneof"`
165}
166
167type RouteMatch_ServiceName struct {
168	ServiceName string `protobuf:"bytes,2,opt,name=service_name,json=serviceName,proto3,oneof"`
169}
170
171func (*RouteMatch_MethodName) isRouteMatch_MatchSpecifier() {}
172
173func (*RouteMatch_ServiceName) isRouteMatch_MatchSpecifier() {}
174
175func (m *RouteMatch) GetMatchSpecifier() isRouteMatch_MatchSpecifier {
176	if m != nil {
177		return m.MatchSpecifier
178	}
179	return nil
180}
181
182func (m *RouteMatch) GetMethodName() string {
183	if x, ok := m.GetMatchSpecifier().(*RouteMatch_MethodName); ok {
184		return x.MethodName
185	}
186	return ""
187}
188
189func (m *RouteMatch) GetServiceName() string {
190	if x, ok := m.GetMatchSpecifier().(*RouteMatch_ServiceName); ok {
191		return x.ServiceName
192	}
193	return ""
194}
195
196func (m *RouteMatch) GetInvert() bool {
197	if m != nil {
198		return m.Invert
199	}
200	return false
201}
202
203func (m *RouteMatch) GetHeaders() []*v3.HeaderMatcher {
204	if m != nil {
205		return m.Headers
206	}
207	return nil
208}
209
210// XXX_OneofWrappers is for the internal use of the proto package.
211func (*RouteMatch) XXX_OneofWrappers() []interface{} {
212	return []interface{}{
213		(*RouteMatch_MethodName)(nil),
214		(*RouteMatch_ServiceName)(nil),
215	}
216}
217
218type RouteAction struct {
219	// Types that are valid to be assigned to ClusterSpecifier:
220	//	*RouteAction_Cluster
221	//	*RouteAction_WeightedClusters
222	//	*RouteAction_ClusterHeader
223	ClusterSpecifier     isRouteAction_ClusterSpecifier `protobuf_oneof:"cluster_specifier"`
224	MetadataMatch        *v31.Metadata                  `protobuf:"bytes,3,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"`
225	RateLimits           []*v3.RateLimit                `protobuf:"bytes,4,rep,name=rate_limits,json=rateLimits,proto3" json:"rate_limits,omitempty"`
226	StripServiceName     bool                           `protobuf:"varint,5,opt,name=strip_service_name,json=stripServiceName,proto3" json:"strip_service_name,omitempty"`
227	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
228	XXX_unrecognized     []byte                         `json:"-"`
229	XXX_sizecache        int32                          `json:"-"`
230}
231
232func (m *RouteAction) Reset()         { *m = RouteAction{} }
233func (m *RouteAction) String() string { return proto.CompactTextString(m) }
234func (*RouteAction) ProtoMessage()    {}
235func (*RouteAction) Descriptor() ([]byte, []int) {
236	return fileDescriptor_77b9ee5a656d870d, []int{3}
237}
238
239func (m *RouteAction) XXX_Unmarshal(b []byte) error {
240	return xxx_messageInfo_RouteAction.Unmarshal(m, b)
241}
242func (m *RouteAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
243	return xxx_messageInfo_RouteAction.Marshal(b, m, deterministic)
244}
245func (m *RouteAction) XXX_Merge(src proto.Message) {
246	xxx_messageInfo_RouteAction.Merge(m, src)
247}
248func (m *RouteAction) XXX_Size() int {
249	return xxx_messageInfo_RouteAction.Size(m)
250}
251func (m *RouteAction) XXX_DiscardUnknown() {
252	xxx_messageInfo_RouteAction.DiscardUnknown(m)
253}
254
255var xxx_messageInfo_RouteAction proto.InternalMessageInfo
256
257type isRouteAction_ClusterSpecifier interface {
258	isRouteAction_ClusterSpecifier()
259}
260
261type RouteAction_Cluster struct {
262	Cluster string `protobuf:"bytes,1,opt,name=cluster,proto3,oneof"`
263}
264
265type RouteAction_WeightedClusters struct {
266	WeightedClusters *WeightedCluster `protobuf:"bytes,2,opt,name=weighted_clusters,json=weightedClusters,proto3,oneof"`
267}
268
269type RouteAction_ClusterHeader struct {
270	ClusterHeader string `protobuf:"bytes,6,opt,name=cluster_header,json=clusterHeader,proto3,oneof"`
271}
272
273func (*RouteAction_Cluster) isRouteAction_ClusterSpecifier() {}
274
275func (*RouteAction_WeightedClusters) isRouteAction_ClusterSpecifier() {}
276
277func (*RouteAction_ClusterHeader) isRouteAction_ClusterSpecifier() {}
278
279func (m *RouteAction) GetClusterSpecifier() isRouteAction_ClusterSpecifier {
280	if m != nil {
281		return m.ClusterSpecifier
282	}
283	return nil
284}
285
286func (m *RouteAction) GetCluster() string {
287	if x, ok := m.GetClusterSpecifier().(*RouteAction_Cluster); ok {
288		return x.Cluster
289	}
290	return ""
291}
292
293func (m *RouteAction) GetWeightedClusters() *WeightedCluster {
294	if x, ok := m.GetClusterSpecifier().(*RouteAction_WeightedClusters); ok {
295		return x.WeightedClusters
296	}
297	return nil
298}
299
300func (m *RouteAction) GetClusterHeader() string {
301	if x, ok := m.GetClusterSpecifier().(*RouteAction_ClusterHeader); ok {
302		return x.ClusterHeader
303	}
304	return ""
305}
306
307func (m *RouteAction) GetMetadataMatch() *v31.Metadata {
308	if m != nil {
309		return m.MetadataMatch
310	}
311	return nil
312}
313
314func (m *RouteAction) GetRateLimits() []*v3.RateLimit {
315	if m != nil {
316		return m.RateLimits
317	}
318	return nil
319}
320
321func (m *RouteAction) GetStripServiceName() bool {
322	if m != nil {
323		return m.StripServiceName
324	}
325	return false
326}
327
328// XXX_OneofWrappers is for the internal use of the proto package.
329func (*RouteAction) XXX_OneofWrappers() []interface{} {
330	return []interface{}{
331		(*RouteAction_Cluster)(nil),
332		(*RouteAction_WeightedClusters)(nil),
333		(*RouteAction_ClusterHeader)(nil),
334	}
335}
336
337type WeightedCluster struct {
338	Clusters             []*WeightedCluster_ClusterWeight `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
339	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
340	XXX_unrecognized     []byte                           `json:"-"`
341	XXX_sizecache        int32                            `json:"-"`
342}
343
344func (m *WeightedCluster) Reset()         { *m = WeightedCluster{} }
345func (m *WeightedCluster) String() string { return proto.CompactTextString(m) }
346func (*WeightedCluster) ProtoMessage()    {}
347func (*WeightedCluster) Descriptor() ([]byte, []int) {
348	return fileDescriptor_77b9ee5a656d870d, []int{4}
349}
350
351func (m *WeightedCluster) XXX_Unmarshal(b []byte) error {
352	return xxx_messageInfo_WeightedCluster.Unmarshal(m, b)
353}
354func (m *WeightedCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
355	return xxx_messageInfo_WeightedCluster.Marshal(b, m, deterministic)
356}
357func (m *WeightedCluster) XXX_Merge(src proto.Message) {
358	xxx_messageInfo_WeightedCluster.Merge(m, src)
359}
360func (m *WeightedCluster) XXX_Size() int {
361	return xxx_messageInfo_WeightedCluster.Size(m)
362}
363func (m *WeightedCluster) XXX_DiscardUnknown() {
364	xxx_messageInfo_WeightedCluster.DiscardUnknown(m)
365}
366
367var xxx_messageInfo_WeightedCluster proto.InternalMessageInfo
368
369func (m *WeightedCluster) GetClusters() []*WeightedCluster_ClusterWeight {
370	if m != nil {
371		return m.Clusters
372	}
373	return nil
374}
375
376type WeightedCluster_ClusterWeight struct {
377	Name                 string                `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
378	Weight               *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=weight,proto3" json:"weight,omitempty"`
379	MetadataMatch        *v31.Metadata         `protobuf:"bytes,3,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"`
380	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
381	XXX_unrecognized     []byte                `json:"-"`
382	XXX_sizecache        int32                 `json:"-"`
383}
384
385func (m *WeightedCluster_ClusterWeight) Reset()         { *m = WeightedCluster_ClusterWeight{} }
386func (m *WeightedCluster_ClusterWeight) String() string { return proto.CompactTextString(m) }
387func (*WeightedCluster_ClusterWeight) ProtoMessage()    {}
388func (*WeightedCluster_ClusterWeight) Descriptor() ([]byte, []int) {
389	return fileDescriptor_77b9ee5a656d870d, []int{4, 0}
390}
391
392func (m *WeightedCluster_ClusterWeight) XXX_Unmarshal(b []byte) error {
393	return xxx_messageInfo_WeightedCluster_ClusterWeight.Unmarshal(m, b)
394}
395func (m *WeightedCluster_ClusterWeight) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
396	return xxx_messageInfo_WeightedCluster_ClusterWeight.Marshal(b, m, deterministic)
397}
398func (m *WeightedCluster_ClusterWeight) XXX_Merge(src proto.Message) {
399	xxx_messageInfo_WeightedCluster_ClusterWeight.Merge(m, src)
400}
401func (m *WeightedCluster_ClusterWeight) XXX_Size() int {
402	return xxx_messageInfo_WeightedCluster_ClusterWeight.Size(m)
403}
404func (m *WeightedCluster_ClusterWeight) XXX_DiscardUnknown() {
405	xxx_messageInfo_WeightedCluster_ClusterWeight.DiscardUnknown(m)
406}
407
408var xxx_messageInfo_WeightedCluster_ClusterWeight proto.InternalMessageInfo
409
410func (m *WeightedCluster_ClusterWeight) GetName() string {
411	if m != nil {
412		return m.Name
413	}
414	return ""
415}
416
417func (m *WeightedCluster_ClusterWeight) GetWeight() *wrappers.UInt32Value {
418	if m != nil {
419		return m.Weight
420	}
421	return nil
422}
423
424func (m *WeightedCluster_ClusterWeight) GetMetadataMatch() *v31.Metadata {
425	if m != nil {
426		return m.MetadataMatch
427	}
428	return nil
429}
430
431func init() {
432	proto.RegisterType((*RouteConfiguration)(nil), "envoy.extensions.filters.network.thrift_proxy.v3.RouteConfiguration")
433	proto.RegisterType((*Route)(nil), "envoy.extensions.filters.network.thrift_proxy.v3.Route")
434	proto.RegisterType((*RouteMatch)(nil), "envoy.extensions.filters.network.thrift_proxy.v3.RouteMatch")
435	proto.RegisterType((*RouteAction)(nil), "envoy.extensions.filters.network.thrift_proxy.v3.RouteAction")
436	proto.RegisterType((*WeightedCluster)(nil), "envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster")
437	proto.RegisterType((*WeightedCluster_ClusterWeight)(nil), "envoy.extensions.filters.network.thrift_proxy.v3.WeightedCluster.ClusterWeight")
438}
439
440func init() {
441	proto.RegisterFile("envoy/extensions/filters/network/thrift_proxy/v3/route.proto", fileDescriptor_77b9ee5a656d870d)
442}
443
444var fileDescriptor_77b9ee5a656d870d = []byte{
445	// 781 bytes of a gzipped FileDescriptorProto
446	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x54, 0xcb, 0x6e, 0x1a, 0x49,
447	0x14, 0x75, 0x37, 0x06, 0x33, 0x97, 0xf1, 0xab, 0x16, 0x1e, 0xe4, 0x19, 0x79, 0x30, 0x9e, 0x05,
448	0x1a, 0x59, 0xdd, 0x1e, 0x58, 0x58, 0x83, 0x6c, 0x22, 0xc0, 0x89, 0x88, 0x12, 0x3f, 0xd2, 0x51,
449	0x9c, 0x4d, 0xa2, 0x56, 0xb9, 0x29, 0xa0, 0x15, 0xe8, 0x6a, 0x55, 0x17, 0x8d, 0xbd, 0xcf, 0x22,
450	0xf1, 0x32, 0xcb, 0xfc, 0x4f, 0xf2, 0x1b, 0xf9, 0x83, 0xac, 0x23, 0xaf, 0xa2, 0x7a, 0xf0, 0x72,
451	0xe4, 0x48, 0xe0, 0xac, 0x68, 0xaa, 0xce, 0x3d, 0xf7, 0xd4, 0x39, 0xb7, 0x0a, 0x0e, 0x48, 0x10,
452	0xd3, 0x2b, 0x9b, 0x5c, 0x72, 0x12, 0x44, 0x3e, 0x0d, 0x22, 0xbb, 0xe5, 0x77, 0x39, 0x61, 0x91,
453	0x1d, 0x10, 0x3e, 0xa0, 0xec, 0x8d, 0xcd, 0x3b, 0xcc, 0x6f, 0x71, 0x37, 0x64, 0xf4, 0xf2, 0xca,
454	0x8e, 0x4b, 0x36, 0xa3, 0x7d, 0x4e, 0xac, 0x90, 0x51, 0x4e, 0xd1, 0x9e, 0xac, 0xb6, 0xc6, 0xd5,
455	0x96, 0xae, 0xb6, 0x74, 0xb5, 0x35, 0x59, 0x6d, 0xc5, 0xa5, 0xcd, 0xbf, 0x55, 0x3f, 0x8f, 0x06,
456	0x2d, 0xbf, 0x6d, 0x7b, 0x94, 0x11, 0xc1, 0x79, 0x81, 0x23, 0x4d, 0xb9, 0xb9, 0x3b, 0x05, 0x90,
457	0xcd, 0x46, 0x5d, 0x5d, 0x8f, 0xf6, 0x42, 0x1a, 0x90, 0x80, 0x47, 0x1a, 0xbd, 0xd5, 0xa6, 0xb4,
458	0xdd, 0x25, 0xb6, 0xfc, 0x77, 0xd1, 0x6f, 0xd9, 0x03, 0x86, 0xc3, 0x50, 0x08, 0x50, 0xfb, 0xdb,
459	0xfd, 0x66, 0x88, 0x6d, 0x1c, 0x04, 0x94, 0x63, 0x2e, 0x8f, 0x17, 0x13, 0x26, 0x94, 0xfa, 0x41,
460	0x5b, 0x43, 0xfe, 0x88, 0x71, 0xd7, 0x6f, 0x62, 0xd1, 0x46, 0x7f, 0xa8, 0x8d, 0xfc, 0x67, 0x03,
461	0x90, 0x23, 0xda, 0xd6, 0xa5, 0x96, 0x3e, 0x93, 0x0c, 0x08, 0xc1, 0x62, 0x80, 0x7b, 0x24, 0x6b,
462	0xe4, 0x8c, 0xc2, 0x6f, 0x8e, 0xfc, 0x46, 0xa7, 0x90, 0x92, 0x02, 0xa3, 0xac, 0x99, 0x4b, 0x14,
463	0x32, 0xc5, 0x7d, 0x6b, 0x56, 0x63, 0x2c, 0xd9, 0xc9, 0xd1, 0x34, 0xe5, 0x27, 0x1f, 0x3f, 0xbd,
464	0xdb, 0x7a, 0x04, 0x47, 0x8a, 0x46, 0x99, 0xa1, 0x29, 0xee, 0x60, 0x28, 0xe2, 0x6e, 0xd8, 0xc1,
465	0xff, 0x59, 0x3f, 0x2a, 0xce, 0xbf, 0x35, 0x21, 0x29, 0x97, 0xd1, 0x2b, 0x48, 0xf6, 0x30, 0xf7,
466	0x3a, 0x52, 0x7c, 0xa6, 0x78, 0x30, 0xa7, 0xcc, 0x63, 0xc1, 0x51, 0x4b, 0xdf, 0xd4, 0x92, 0xd7,
467	0x86, 0xb9, 0x66, 0x38, 0x8a, 0x14, 0xbd, 0x86, 0xa4, 0x94, 0x9f, 0x35, 0x25, 0xfb, 0xe1, 0x9c,
468	0xec, 0x55, 0x4f, 0xa8, 0x9e, 0xa4, 0x97, 0xac, 0xe5, 0x8a, 0xf0, 0xe4, 0x7f, 0xd8, 0x9f, 0xd3,
469	0x93, 0xfc, 0x7b, 0x13, 0x60, 0x2c, 0x1f, 0x6d, 0x43, 0xa6, 0x47, 0x78, 0x87, 0x36, 0xdd, 0x71,
470	0x9c, 0x8d, 0x05, 0x07, 0xd4, 0xe2, 0x89, 0x88, 0x75, 0x07, 0x7e, 0x8f, 0x08, 0x8b, 0x7d, 0x8f,
471	0x28, 0x8c, 0xa9, 0x31, 0x19, 0xbd, 0x2a, 0x41, 0x1b, 0x90, 0xf2, 0x83, 0x98, 0x30, 0x9e, 0x4d,
472	0xe4, 0x8c, 0x42, 0xda, 0xd1, 0xff, 0x50, 0x05, 0x96, 0x3a, 0x04, 0x37, 0x09, 0x8b, 0xb2, 0x8b,
473	0x72, 0x28, 0xfe, 0xb1, 0xa6, 0x94, 0xab, 0x7b, 0x14, 0x97, 0xac, 0x86, 0x44, 0x49, 0x51, 0x84,
474	0x39, 0xc3, 0xa2, 0x72, 0x5d, 0x1c, 0xb7, 0xa2, 0x2f, 0xe8, 0xec, 0xc7, 0x55, 0x19, 0x6d, 0xc0,
475	0xaa, 0xcc, 0xc6, 0x8d, 0x42, 0xe2, 0xf9, 0x2d, 0x9f, 0x30, 0x94, 0xf8, 0x56, 0x33, 0xf2, 0x5f,
476	0x13, 0x90, 0x99, 0x30, 0x1b, 0xed, 0xc0, 0x92, 0xd7, 0xed, 0x47, 0x9c, 0x30, 0x65, 0x44, 0x6d,
477	0xe9, 0xa6, 0xb6, 0xc8, 0xcc, 0x9c, 0xd1, 0x58, 0x70, 0x86, 0x3b, 0x28, 0x84, 0xf5, 0x01, 0xf1,
478	0xdb, 0x1d, 0x4e, 0x9a, 0xae, 0x5e, 0x8b, 0x74, 0xd6, 0xd5, 0xd9, 0xb3, 0x7e, 0xa9, 0xa9, 0xea,
479	0x8a, 0xa9, 0xb1, 0xe0, 0xac, 0x0d, 0xa6, 0x97, 0x22, 0xb4, 0x07, 0x2b, 0xba, 0x91, 0xab, 0x6c,
480	0xc9, 0xa6, 0x6e, 0xab, 0x5b, 0xd6, 0x00, 0xe5, 0x22, 0x7a, 0x08, 0x2b, 0x3d, 0xc2, 0x71, 0x13,
481	0x73, 0xec, 0xaa, 0x51, 0x4f, 0x48, 0x81, 0x5b, 0xd3, 0xe6, 0x8b, 0x87, 0x47, 0x88, 0x38, 0xd6,
482	0x58, 0x67, 0x79, 0x58, 0xa5, 0x86, 0xa3, 0x0a, 0x19, 0x86, 0x39, 0x71, 0xbb, 0x7e, 0xcf, 0xe7,
483	0xc3, 0x00, 0x73, 0x77, 0x04, 0xe8, 0x60, 0x4e, 0x9e, 0x0a, 0xa0, 0x03, 0x6c, 0xf8, 0x19, 0xa1,
484	0x5d, 0x40, 0x11, 0x67, 0x7e, 0xe8, 0x4e, 0x8d, 0x50, 0x52, 0xce, 0xc8, 0x9a, 0xdc, 0x79, 0x3e,
485	0x9e, 0xa2, 0xf2, 0x91, 0x48, 0xfb, 0x01, 0x1c, 0xce, 0x99, 0xb6, 0xbe, 0x33, 0x59, 0x58, 0x1f,
486	0xfa, 0x75, 0x2b, 0xf0, 0x2f, 0x09, 0x58, 0xbd, 0xe5, 0x38, 0xea, 0x43, 0x7a, 0x14, 0xa3, 0x21,
487	0x4f, 0x78, 0x7a, 0xef, 0x18, 0x2d, 0xfd, 0xab, 0x96, 0xe5, 0x25, 0xfe, 0x60, 0x98, 0x69, 0xc3,
488	0x19, 0xb5, 0xda, 0xbc, 0x36, 0x61, 0x79, 0x0a, 0x85, 0xfe, 0x9c, 0x7c, 0x52, 0x47, 0xe1, 0xea,
489	0xb7, 0xf5, 0x10, 0x52, 0x6a, 0x2e, 0xf4, 0xa8, 0xfd, 0x65, 0xa9, 0x37, 0xdf, 0x1a, 0xbe, 0xf9,
490	0xd6, 0x8b, 0xc7, 0x01, 0x2f, 0x15, 0xcf, 0x71, 0xb7, 0x4f, 0x64, 0xf1, 0xbf, 0x66, 0xc1, 0x70,
491	0x74, 0xd1, 0x2f, 0x1a, 0x88, 0xf2, 0xb9, 0xc8, 0xe7, 0x19, 0x9c, 0xce, 0x9e, 0xcf, 0x4f, 0x0d,
492	0x2a, 0x37, 0x04, 0x6f, 0x1d, 0xaa, 0xf7, 0xe6, 0xad, 0x9d, 0x40, 0xc5, 0xa7, 0xea, 0x50, 0x0a,
493	0x39, 0x6b, 0x94, 0x35, 0xf5, 0x3a, 0x9e, 0x09, 0x5b, 0xcf, 0x8c, 0x8b, 0x94, 0xf4, 0xb7, 0xf4,
494	0x3d, 0x00, 0x00, 0xff, 0xff, 0x41, 0xbf, 0xe4, 0x47, 0x22, 0x08, 0x00, 0x00,
495}
496