From 6a88a15218f8840d4105565c658738caa6540b2b Mon Sep 17 00:00:00 2001 From: STeve Huang Date: Tue, 1 Oct 2024 14:22:41 -0400 Subject: [PATCH] oauth flow --- api/client/alpn_conn_upgrade.go | 4 +- api/client/client.go | 15 +- api/client/proto/authservice.pb.go | 2270 +++++---- api/constants/constants.go | 5 - .../integration/v1/integration_service.pb.go | 248 +- .../userloginstate/v1/userloginstate.pb.go | 129 +- .../integration/v1/integration_service.proto | 4 + .../legacy/client/proto/authservice.proto | 10 + api/proto/teleport/legacy/types/types.proto | 36 +- .../userloginstate/v1/userloginstate.proto | 11 + api/types/github.go | 4 +- api/types/integration.go | 74 +- api/types/role.go | 4 +- api/types/server.go | 17 +- api/types/types.pb.go | 4118 +++++++++-------- api/types/user.go | 39 +- .../convert/v1/user_login_state.go | 13 +- api/types/userloginstate/user_login_state.go | 20 + api/utils/route.go | 5 - api/utils/uri_test.go | 1 - constants.go | 6 + e | 2 +- go.mod | 17 +- go.sum | 4 +- lib/auth/auth.go | 16 +- lib/auth/auth_with_roles.go | 86 +- lib/auth/authclient/clt.go | 1 + lib/auth/github.go | 121 +- lib/auth/gitserver/gitserverv1/service.go | 27 +- lib/auth/grpcserver.go | 13 + lib/auth/integration/integrationv1/service.go | 38 +- lib/auth/keygen/keygen.go | 6 + lib/auth/sessions.go | 2 + lib/auth/userloginstate/generator.go | 2 + lib/cache/cache.go | 5 +- lib/cache/collections.go | 2 +- lib/client/api.go | 84 + lib/client/profile.go | 17 +- lib/proxy/router.go | 2 + lib/services/access_checker.go | 20 +- lib/services/authority.go | 6 + lib/services/integration.go | 2 +- lib/services/local/integrations.go | 29 +- lib/services/local/presence.go | 2 - lib/srv/authhandlers.go | 28 +- lib/srv/ctx.go | 4 + lib/srv/forward/sshserver.go | 12 +- lib/web/apiserver.go | 3 + lib/web/integrations.go | 9 +- lib/web/servers.go | 61 + lib/web/ui/integration.go | 13 +- lib/web/ui/server.go | 3 + tool/tctl/common/resource_command.go | 4 +- tool/tctl/common/user_command.go | 9 - tool/tsh/common/git.go | 99 +- tool/tsh/common/tsh.go | 15 +- .../Enroll/GitHub/ConfigureAccess.tsx | 134 + .../Enroll/GitHub/ConfigureGitHub.tsx | 77 + .../Enroll/GitHub/ConfigureOAuth.tsx | 152 + .../Enroll/GitHub/CreateGitServer.tsx | 115 + .../Enroll/GitHub/CreateIntegration.tsx | 119 + .../src/Integrations/Enroll/GitHub/GitHub.tsx | 300 +- .../src/Integrations/Enroll/GitHub/Usage.tsx | 89 + .../Integrations/Enroll/GitHub/useGitHub.tsx | 46 + web/packages/teleport/src/config.ts | 8 +- .../src/services/gitservers/gitservers.ts | 13 +- .../teleport/src/services/gitservers/index.ts | 5 +- .../teleport/src/services/gitservers/types.ts | 4 + .../src/services/integrations/integrations.ts | 1 + .../src/services/integrations/types.ts | 12 +- 70 files changed, 5443 insertions(+), 3429 deletions(-) create mode 100644 web/packages/teleport/src/Integrations/Enroll/GitHub/ConfigureAccess.tsx create mode 100644 web/packages/teleport/src/Integrations/Enroll/GitHub/ConfigureGitHub.tsx create mode 100644 web/packages/teleport/src/Integrations/Enroll/GitHub/ConfigureOAuth.tsx create mode 100644 web/packages/teleport/src/Integrations/Enroll/GitHub/CreateGitServer.tsx create mode 100644 web/packages/teleport/src/Integrations/Enroll/GitHub/CreateIntegration.tsx create mode 100644 web/packages/teleport/src/Integrations/Enroll/GitHub/Usage.tsx create mode 100644 web/packages/teleport/src/Integrations/Enroll/GitHub/useGitHub.tsx diff --git a/api/client/alpn_conn_upgrade.go b/api/client/alpn_conn_upgrade.go index 2aeb5b8f63567..d9a4486ed78c5 100644 --- a/api/client/alpn_conn_upgrade.go +++ b/api/client/alpn_conn_upgrade.go @@ -74,11 +74,11 @@ func IsALPNConnUpgradeRequired(ctx context.Context, addr string, insecure bool, logger := slog.With("address", addr) if err != nil { if isRemoteNoALPNError(err) { - logger.WarnContext(ctx, "No ALPN protocol is negotiated by the server.", "upgrade_required", true) + logger.DebugContext(ctx, "No ALPN protocol is negotiated by the server.", "upgrade_required", true) return true } if isUnadvertisedALPNError(err) { - logger.WarnContext(ctx, "ALPN connection upgrade received an unadvertised ALPN protocol.", "error", err) + logger.DebugContext(ctx, "ALPN connection upgrade received an unadvertised ALPN protocol.", "error", err) return true } diff --git a/api/client/client.go b/api/client/client.go index 72a6735c4f985..c3964a26bc8f8 100644 --- a/api/client/client.go +++ b/api/client/client.go @@ -4471,10 +4471,11 @@ func (c *Client) integrationsClient() integrationpb.IntegrationServiceClient { // ListIntegrations returns a paginated list of Integrations. // The response includes a nextKey which must be used to fetch the next page. -func (c *Client) ListIntegrations(ctx context.Context, pageSize int, nextKey string) ([]types.Integration, string, error) { +func (c *Client) ListIntegrations(ctx context.Context, pageSize int, nextKey string, withSecrets bool) ([]types.Integration, string, error) { resp, err := c.integrationsClient().ListIntegrations(ctx, &integrationpb.ListIntegrationsRequest{ - Limit: int32(pageSize), - NextKey: nextKey, + Limit: int32(pageSize), + NextKey: nextKey, + WithSecrets: withSecrets, }) if err != nil { return nil, "", trace.Wrap(err) @@ -4493,7 +4494,7 @@ func (c *Client) ListAllIntegrations(ctx context.Context) ([]types.Integration, var result []types.Integration var nextKey string for { - integrations, nextKey, err := c.ListIntegrations(ctx, 0, nextKey) + integrations, nextKey, err := c.ListIntegrations(ctx, 0, nextKey, false /*withSecrets*/) if err != nil { return nil, trace.Wrap(err) } @@ -4957,3 +4958,9 @@ func (c *Client) GetRemoteCluster(ctx context.Context, name string) (types.Remot }) return rc, trace.Wrap(err) } + +// TODO +func (c *Client) CreateGithubAuthRequestForUser(ctx context.Context, req *proto.CreateGithubAuthRequestForUserRequest) (*types.GithubAuthRequest, error) { + resp, err := c.grpc.CreateGithubAuthRequestForUser(ctx, req) + return resp, trace.Wrap(err) +} diff --git a/api/client/proto/authservice.pb.go b/api/client/proto/authservice.pb.go index 8483b4181e57d..06ced3e6e0e9b 100644 --- a/api/client/proto/authservice.pb.go +++ b/api/client/proto/authservice.pb.go @@ -12287,6 +12287,63 @@ func (m *GetGithubAuthRequestRequest) GetStateToken() string { return "" } +type CreateGithubAuthRequestForUserRequest struct { + // CertRequest is the reissue cert request + CertRequest *UserCertsRequest `protobuf:"bytes,1,opt,name=cert_request,json=certRequest,proto3" json:"cert_request,omitempty"` + // RedirectUrl is the redirect url used by client browser. + RedirectUrl string `protobuf:"bytes,2,opt,name=redirect_url,json=redirectUrl,proto3" json:"redirect_url,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CreateGithubAuthRequestForUserRequest) Reset() { *m = CreateGithubAuthRequestForUserRequest{} } +func (m *CreateGithubAuthRequestForUserRequest) String() string { return proto.CompactTextString(m) } +func (*CreateGithubAuthRequestForUserRequest) ProtoMessage() {} +func (*CreateGithubAuthRequestForUserRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_0ffcffcda38ae159, []int{179} +} +func (m *CreateGithubAuthRequestForUserRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CreateGithubAuthRequestForUserRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CreateGithubAuthRequestForUserRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *CreateGithubAuthRequestForUserRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_CreateGithubAuthRequestForUserRequest.Merge(m, src) +} +func (m *CreateGithubAuthRequestForUserRequest) XXX_Size() int { + return m.Size() +} +func (m *CreateGithubAuthRequestForUserRequest) XXX_DiscardUnknown() { + xxx_messageInfo_CreateGithubAuthRequestForUserRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_CreateGithubAuthRequestForUserRequest proto.InternalMessageInfo + +func (m *CreateGithubAuthRequestForUserRequest) GetCertRequest() *UserCertsRequest { + if m != nil { + return m.CertRequest + } + return nil +} + +func (m *CreateGithubAuthRequestForUserRequest) GetRedirectUrl() string { + if m != nil { + return m.RedirectUrl + } + return "" +} + // CreateOIDCConnectorRequest is a request for CreateOIDCConnector. type CreateOIDCConnectorRequest struct { // Connector to be created. @@ -12300,7 +12357,7 @@ func (m *CreateOIDCConnectorRequest) Reset() { *m = CreateOIDCConnectorR func (m *CreateOIDCConnectorRequest) String() string { return proto.CompactTextString(m) } func (*CreateOIDCConnectorRequest) ProtoMessage() {} func (*CreateOIDCConnectorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{179} + return fileDescriptor_0ffcffcda38ae159, []int{180} } func (m *CreateOIDCConnectorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12349,7 +12406,7 @@ func (m *UpdateOIDCConnectorRequest) Reset() { *m = UpdateOIDCConnectorR func (m *UpdateOIDCConnectorRequest) String() string { return proto.CompactTextString(m) } func (*UpdateOIDCConnectorRequest) ProtoMessage() {} func (*UpdateOIDCConnectorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{180} + return fileDescriptor_0ffcffcda38ae159, []int{181} } func (m *UpdateOIDCConnectorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12398,7 +12455,7 @@ func (m *UpsertOIDCConnectorRequest) Reset() { *m = UpsertOIDCConnectorR func (m *UpsertOIDCConnectorRequest) String() string { return proto.CompactTextString(m) } func (*UpsertOIDCConnectorRequest) ProtoMessage() {} func (*UpsertOIDCConnectorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{181} + return fileDescriptor_0ffcffcda38ae159, []int{182} } func (m *UpsertOIDCConnectorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12447,7 +12504,7 @@ func (m *CreateSAMLConnectorRequest) Reset() { *m = CreateSAMLConnectorR func (m *CreateSAMLConnectorRequest) String() string { return proto.CompactTextString(m) } func (*CreateSAMLConnectorRequest) ProtoMessage() {} func (*CreateSAMLConnectorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{182} + return fileDescriptor_0ffcffcda38ae159, []int{183} } func (m *CreateSAMLConnectorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12496,7 +12553,7 @@ func (m *UpdateSAMLConnectorRequest) Reset() { *m = UpdateSAMLConnectorR func (m *UpdateSAMLConnectorRequest) String() string { return proto.CompactTextString(m) } func (*UpdateSAMLConnectorRequest) ProtoMessage() {} func (*UpdateSAMLConnectorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{183} + return fileDescriptor_0ffcffcda38ae159, []int{184} } func (m *UpdateSAMLConnectorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12545,7 +12602,7 @@ func (m *UpsertSAMLConnectorRequest) Reset() { *m = UpsertSAMLConnectorR func (m *UpsertSAMLConnectorRequest) String() string { return proto.CompactTextString(m) } func (*UpsertSAMLConnectorRequest) ProtoMessage() {} func (*UpsertSAMLConnectorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{184} + return fileDescriptor_0ffcffcda38ae159, []int{185} } func (m *UpsertSAMLConnectorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12594,7 +12651,7 @@ func (m *CreateGithubConnectorRequest) Reset() { *m = CreateGithubConnec func (m *CreateGithubConnectorRequest) String() string { return proto.CompactTextString(m) } func (*CreateGithubConnectorRequest) ProtoMessage() {} func (*CreateGithubConnectorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{185} + return fileDescriptor_0ffcffcda38ae159, []int{186} } func (m *CreateGithubConnectorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12643,7 +12700,7 @@ func (m *UpdateGithubConnectorRequest) Reset() { *m = UpdateGithubConnec func (m *UpdateGithubConnectorRequest) String() string { return proto.CompactTextString(m) } func (*UpdateGithubConnectorRequest) ProtoMessage() {} func (*UpdateGithubConnectorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{186} + return fileDescriptor_0ffcffcda38ae159, []int{187} } func (m *UpdateGithubConnectorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12692,7 +12749,7 @@ func (m *UpsertGithubConnectorRequest) Reset() { *m = UpsertGithubConnec func (m *UpsertGithubConnectorRequest) String() string { return proto.CompactTextString(m) } func (*UpsertGithubConnectorRequest) ProtoMessage() {} func (*UpsertGithubConnectorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{187} + return fileDescriptor_0ffcffcda38ae159, []int{188} } func (m *UpsertGithubConnectorRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12743,7 +12800,7 @@ func (m *GetSSODiagnosticInfoRequest) Reset() { *m = GetSSODiagnosticInf func (m *GetSSODiagnosticInfoRequest) String() string { return proto.CompactTextString(m) } func (*GetSSODiagnosticInfoRequest) ProtoMessage() {} func (*GetSSODiagnosticInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{188} + return fileDescriptor_0ffcffcda38ae159, []int{189} } func (m *GetSSODiagnosticInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12809,7 +12866,7 @@ func (m *SystemRoleAssertion) Reset() { *m = SystemRoleAssertion{} } func (m *SystemRoleAssertion) String() string { return proto.CompactTextString(m) } func (*SystemRoleAssertion) ProtoMessage() {} func (*SystemRoleAssertion) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{189} + return fileDescriptor_0ffcffcda38ae159, []int{190} } func (m *SystemRoleAssertion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12879,7 +12936,7 @@ func (m *SystemRoleAssertionSet) Reset() { *m = SystemRoleAssertionSet{} func (m *SystemRoleAssertionSet) String() string { return proto.CompactTextString(m) } func (*SystemRoleAssertionSet) ProtoMessage() {} func (*SystemRoleAssertionSet) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{190} + return fileDescriptor_0ffcffcda38ae159, []int{191} } func (m *SystemRoleAssertionSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12948,7 +13005,7 @@ func (m *UpstreamInventoryOneOf) Reset() { *m = UpstreamInventoryOneOf{} func (m *UpstreamInventoryOneOf) String() string { return proto.CompactTextString(m) } func (*UpstreamInventoryOneOf) ProtoMessage() {} func (*UpstreamInventoryOneOf) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{191} + return fileDescriptor_0ffcffcda38ae159, []int{192} } func (m *UpstreamInventoryOneOf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13075,7 +13132,7 @@ func (m *DownstreamInventoryOneOf) Reset() { *m = DownstreamInventoryOne func (m *DownstreamInventoryOneOf) String() string { return proto.CompactTextString(m) } func (*DownstreamInventoryOneOf) ProtoMessage() {} func (*DownstreamInventoryOneOf) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{192} + return fileDescriptor_0ffcffcda38ae159, []int{193} } func (m *DownstreamInventoryOneOf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13174,7 +13231,7 @@ func (m *DownstreamInventoryPing) Reset() { *m = DownstreamInventoryPing func (m *DownstreamInventoryPing) String() string { return proto.CompactTextString(m) } func (*DownstreamInventoryPing) ProtoMessage() {} func (*DownstreamInventoryPing) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{193} + return fileDescriptor_0ffcffcda38ae159, []int{194} } func (m *DownstreamInventoryPing) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13223,7 +13280,7 @@ func (m *UpstreamInventoryPong) Reset() { *m = UpstreamInventoryPong{} } func (m *UpstreamInventoryPong) String() string { return proto.CompactTextString(m) } func (*UpstreamInventoryPong) ProtoMessage() {} func (*UpstreamInventoryPong) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{194} + return fileDescriptor_0ffcffcda38ae159, []int{195} } func (m *UpstreamInventoryPong) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13290,7 +13347,7 @@ func (m *UpstreamInventoryHello) Reset() { *m = UpstreamInventoryHello{} func (m *UpstreamInventoryHello) String() string { return proto.CompactTextString(m) } func (*UpstreamInventoryHello) ProtoMessage() {} func (*UpstreamInventoryHello) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{195} + return fileDescriptor_0ffcffcda38ae159, []int{196} } func (m *UpstreamInventoryHello) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13390,7 +13447,7 @@ func (m *UpstreamInventoryAgentMetadata) Reset() { *m = UpstreamInventor func (m *UpstreamInventoryAgentMetadata) String() string { return proto.CompactTextString(m) } func (*UpstreamInventoryAgentMetadata) ProtoMessage() {} func (*UpstreamInventoryAgentMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{196} + return fileDescriptor_0ffcffcda38ae159, []int{197} } func (m *UpstreamInventoryAgentMetadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13492,7 +13549,7 @@ func (m *DownstreamInventoryHello) Reset() { *m = DownstreamInventoryHel func (m *DownstreamInventoryHello) String() string { return proto.CompactTextString(m) } func (*DownstreamInventoryHello) ProtoMessage() {} func (*DownstreamInventoryHello) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{197} + return fileDescriptor_0ffcffcda38ae159, []int{198} } func (m *DownstreamInventoryHello) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13595,7 +13652,7 @@ func (m *DownstreamInventoryHello_SupportedCapabilities) String() string { } func (*DownstreamInventoryHello_SupportedCapabilities) ProtoMessage() {} func (*DownstreamInventoryHello_SupportedCapabilities) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{197, 0} + return fileDescriptor_0ffcffcda38ae159, []int{198, 0} } func (m *DownstreamInventoryHello_SupportedCapabilities) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13768,7 +13825,7 @@ func (m *InventoryUpdateLabelsRequest) Reset() { *m = InventoryUpdateLab func (m *InventoryUpdateLabelsRequest) String() string { return proto.CompactTextString(m) } func (*InventoryUpdateLabelsRequest) ProtoMessage() {} func (*InventoryUpdateLabelsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{198} + return fileDescriptor_0ffcffcda38ae159, []int{199} } func (m *InventoryUpdateLabelsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13834,7 +13891,7 @@ func (m *DownstreamInventoryUpdateLabels) Reset() { *m = DownstreamInven func (m *DownstreamInventoryUpdateLabels) String() string { return proto.CompactTextString(m) } func (*DownstreamInventoryUpdateLabels) ProtoMessage() {} func (*DownstreamInventoryUpdateLabels) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{199} + return fileDescriptor_0ffcffcda38ae159, []int{200} } func (m *DownstreamInventoryUpdateLabels) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13899,7 +13956,7 @@ func (m *InventoryHeartbeat) Reset() { *m = InventoryHeartbeat{} } func (m *InventoryHeartbeat) String() string { return proto.CompactTextString(m) } func (*InventoryHeartbeat) ProtoMessage() {} func (*InventoryHeartbeat) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{200} + return fileDescriptor_0ffcffcda38ae159, []int{201} } func (m *InventoryHeartbeat) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13971,7 +14028,7 @@ func (m *UpstreamInventoryGoodbye) Reset() { *m = UpstreamInventoryGoodb func (m *UpstreamInventoryGoodbye) String() string { return proto.CompactTextString(m) } func (*UpstreamInventoryGoodbye) ProtoMessage() {} func (*UpstreamInventoryGoodbye) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{201} + return fileDescriptor_0ffcffcda38ae159, []int{202} } func (m *UpstreamInventoryGoodbye) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14021,7 +14078,7 @@ func (m *InventoryStatusRequest) Reset() { *m = InventoryStatusRequest{} func (m *InventoryStatusRequest) String() string { return proto.CompactTextString(m) } func (*InventoryStatusRequest) ProtoMessage() {} func (*InventoryStatusRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{202} + return fileDescriptor_0ffcffcda38ae159, []int{203} } func (m *InventoryStatusRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14079,7 +14136,7 @@ func (m *InventoryStatusSummary) Reset() { *m = InventoryStatusSummary{} func (m *InventoryStatusSummary) String() string { return proto.CompactTextString(m) } func (*InventoryStatusSummary) ProtoMessage() {} func (*InventoryStatusSummary) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{203} + return fileDescriptor_0ffcffcda38ae159, []int{204} } func (m *InventoryStatusSummary) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14156,7 +14213,7 @@ func (m *InventoryConnectedServiceCountsRequest) Reset() { func (m *InventoryConnectedServiceCountsRequest) String() string { return proto.CompactTextString(m) } func (*InventoryConnectedServiceCountsRequest) ProtoMessage() {} func (*InventoryConnectedServiceCountsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{204} + return fileDescriptor_0ffcffcda38ae159, []int{205} } func (m *InventoryConnectedServiceCountsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14198,7 +14255,7 @@ func (m *InventoryConnectedServiceCounts) Reset() { *m = InventoryConnec func (m *InventoryConnectedServiceCounts) String() string { return proto.CompactTextString(m) } func (*InventoryConnectedServiceCounts) ProtoMessage() {} func (*InventoryConnectedServiceCounts) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{205} + return fileDescriptor_0ffcffcda38ae159, []int{206} } func (m *InventoryConnectedServiceCounts) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14252,7 +14309,7 @@ func (m *InventoryPingRequest) Reset() { *m = InventoryPingRequest{} } func (m *InventoryPingRequest) String() string { return proto.CompactTextString(m) } func (*InventoryPingRequest) ProtoMessage() {} func (*InventoryPingRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{206} + return fileDescriptor_0ffcffcda38ae159, []int{207} } func (m *InventoryPingRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14308,7 +14365,7 @@ func (m *InventoryPingResponse) Reset() { *m = InventoryPingResponse{} } func (m *InventoryPingResponse) String() string { return proto.CompactTextString(m) } func (*InventoryPingResponse) ProtoMessage() {} func (*InventoryPingResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{207} + return fileDescriptor_0ffcffcda38ae159, []int{208} } func (m *InventoryPingResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14357,7 +14414,7 @@ func (m *GetClusterAlertsResponse) Reset() { *m = GetClusterAlertsRespon func (m *GetClusterAlertsResponse) String() string { return proto.CompactTextString(m) } func (*GetClusterAlertsResponse) ProtoMessage() {} func (*GetClusterAlertsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{208} + return fileDescriptor_0ffcffcda38ae159, []int{209} } func (m *GetClusterAlertsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14404,7 +14461,7 @@ func (m *GetAlertAcksRequest) Reset() { *m = GetAlertAcksRequest{} } func (m *GetAlertAcksRequest) String() string { return proto.CompactTextString(m) } func (*GetAlertAcksRequest) ProtoMessage() {} func (*GetAlertAcksRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{209} + return fileDescriptor_0ffcffcda38ae159, []int{210} } func (m *GetAlertAcksRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14446,7 +14503,7 @@ func (m *GetAlertAcksResponse) Reset() { *m = GetAlertAcksResponse{} } func (m *GetAlertAcksResponse) String() string { return proto.CompactTextString(m) } func (*GetAlertAcksResponse) ProtoMessage() {} func (*GetAlertAcksResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{210} + return fileDescriptor_0ffcffcda38ae159, []int{211} } func (m *GetAlertAcksResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14496,7 +14553,7 @@ func (m *ClearAlertAcksRequest) Reset() { *m = ClearAlertAcksRequest{} } func (m *ClearAlertAcksRequest) String() string { return proto.CompactTextString(m) } func (*ClearAlertAcksRequest) ProtoMessage() {} func (*ClearAlertAcksRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{211} + return fileDescriptor_0ffcffcda38ae159, []int{212} } func (m *ClearAlertAcksRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14545,7 +14602,7 @@ func (m *UpsertClusterAlertRequest) Reset() { *m = UpsertClusterAlertReq func (m *UpsertClusterAlertRequest) String() string { return proto.CompactTextString(m) } func (*UpsertClusterAlertRequest) ProtoMessage() {} func (*UpsertClusterAlertRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{212} + return fileDescriptor_0ffcffcda38ae159, []int{213} } func (m *UpsertClusterAlertRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14594,7 +14651,7 @@ func (m *GetConnectionDiagnosticRequest) Reset() { *m = GetConnectionDia func (m *GetConnectionDiagnosticRequest) String() string { return proto.CompactTextString(m) } func (*GetConnectionDiagnosticRequest) ProtoMessage() {} func (*GetConnectionDiagnosticRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{213} + return fileDescriptor_0ffcffcda38ae159, []int{214} } func (m *GetConnectionDiagnosticRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14645,7 +14702,7 @@ func (m *AppendDiagnosticTraceRequest) Reset() { *m = AppendDiagnosticTr func (m *AppendDiagnosticTraceRequest) String() string { return proto.CompactTextString(m) } func (*AppendDiagnosticTraceRequest) ProtoMessage() {} func (*AppendDiagnosticTraceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{214} + return fileDescriptor_0ffcffcda38ae159, []int{215} } func (m *AppendDiagnosticTraceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14700,7 +14757,7 @@ func (m *SubmitUsageEventRequest) Reset() { *m = SubmitUsageEventRequest func (m *SubmitUsageEventRequest) String() string { return proto.CompactTextString(m) } func (*SubmitUsageEventRequest) ProtoMessage() {} func (*SubmitUsageEventRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{215} + return fileDescriptor_0ffcffcda38ae159, []int{216} } func (m *SubmitUsageEventRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14747,7 +14804,7 @@ func (m *GetLicenseRequest) Reset() { *m = GetLicenseRequest{} } func (m *GetLicenseRequest) String() string { return proto.CompactTextString(m) } func (*GetLicenseRequest) ProtoMessage() {} func (*GetLicenseRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{216} + return fileDescriptor_0ffcffcda38ae159, []int{217} } func (m *GetLicenseRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14787,7 +14844,7 @@ func (m *ListReleasesRequest) Reset() { *m = ListReleasesRequest{} } func (m *ListReleasesRequest) String() string { return proto.CompactTextString(m) } func (*ListReleasesRequest) ProtoMessage() {} func (*ListReleasesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{217} + return fileDescriptor_0ffcffcda38ae159, []int{218} } func (m *ListReleasesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14831,7 +14888,7 @@ func (m *CreateTokenV2Request) Reset() { *m = CreateTokenV2Request{} } func (m *CreateTokenV2Request) String() string { return proto.CompactTextString(m) } func (*CreateTokenV2Request) ProtoMessage() {} func (*CreateTokenV2Request) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{218} + return fileDescriptor_0ffcffcda38ae159, []int{219} } func (m *CreateTokenV2Request) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14908,7 +14965,7 @@ func (m *UpsertTokenV2Request) Reset() { *m = UpsertTokenV2Request{} } func (m *UpsertTokenV2Request) String() string { return proto.CompactTextString(m) } func (*UpsertTokenV2Request) ProtoMessage() {} func (*UpsertTokenV2Request) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{219} + return fileDescriptor_0ffcffcda38ae159, []int{220} } func (m *UpsertTokenV2Request) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14983,7 +15040,7 @@ func (m *GetHeadlessAuthenticationRequest) Reset() { *m = GetHeadlessAut func (m *GetHeadlessAuthenticationRequest) String() string { return proto.CompactTextString(m) } func (*GetHeadlessAuthenticationRequest) ProtoMessage() {} func (*GetHeadlessAuthenticationRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{220} + return fileDescriptor_0ffcffcda38ae159, []int{221} } func (m *GetHeadlessAuthenticationRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15041,7 +15098,7 @@ func (m *UpdateHeadlessAuthenticationStateRequest) Reset() { func (m *UpdateHeadlessAuthenticationStateRequest) String() string { return proto.CompactTextString(m) } func (*UpdateHeadlessAuthenticationStateRequest) ProtoMessage() {} func (*UpdateHeadlessAuthenticationStateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{221} + return fileDescriptor_0ffcffcda38ae159, []int{222} } func (m *UpdateHeadlessAuthenticationStateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15107,7 +15164,7 @@ func (m *ExportUpgradeWindowsRequest) Reset() { *m = ExportUpgradeWindow func (m *ExportUpgradeWindowsRequest) String() string { return proto.CompactTextString(m) } func (*ExportUpgradeWindowsRequest) ProtoMessage() {} func (*ExportUpgradeWindowsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{222} + return fileDescriptor_0ffcffcda38ae159, []int{223} } func (m *ExportUpgradeWindowsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15173,7 +15230,7 @@ func (m *ExportUpgradeWindowsResponse) Reset() { *m = ExportUpgradeWindo func (m *ExportUpgradeWindowsResponse) String() string { return proto.CompactTextString(m) } func (*ExportUpgradeWindowsResponse) ProtoMessage() {} func (*ExportUpgradeWindowsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{223} + return fileDescriptor_0ffcffcda38ae159, []int{224} } func (m *ExportUpgradeWindowsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15248,7 +15305,7 @@ func (m *ListAccessRequestsRequest) Reset() { *m = ListAccessRequestsReq func (m *ListAccessRequestsRequest) String() string { return proto.CompactTextString(m) } func (*ListAccessRequestsRequest) ProtoMessage() {} func (*ListAccessRequestsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{224} + return fileDescriptor_0ffcffcda38ae159, []int{225} } func (m *ListAccessRequestsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15327,7 +15384,7 @@ func (m *ListAccessRequestsResponse) Reset() { *m = ListAccessRequestsRe func (m *ListAccessRequestsResponse) String() string { return proto.CompactTextString(m) } func (*ListAccessRequestsResponse) ProtoMessage() {} func (*ListAccessRequestsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{225} + return fileDescriptor_0ffcffcda38ae159, []int{226} } func (m *ListAccessRequestsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15383,7 +15440,7 @@ func (m *AccessRequestAllowedPromotionRequest) Reset() { *m = AccessRequ func (m *AccessRequestAllowedPromotionRequest) String() string { return proto.CompactTextString(m) } func (*AccessRequestAllowedPromotionRequest) ProtoMessage() {} func (*AccessRequestAllowedPromotionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{226} + return fileDescriptor_0ffcffcda38ae159, []int{227} } func (m *AccessRequestAllowedPromotionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15432,7 +15489,7 @@ func (m *AccessRequestAllowedPromotionResponse) Reset() { *m = AccessReq func (m *AccessRequestAllowedPromotionResponse) String() string { return proto.CompactTextString(m) } func (*AccessRequestAllowedPromotionResponse) ProtoMessage() {} func (*AccessRequestAllowedPromotionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_0ffcffcda38ae159, []int{227} + return fileDescriptor_0ffcffcda38ae159, []int{228} } func (m *AccessRequestAllowedPromotionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15665,6 +15722,7 @@ func init() { proto.RegisterType((*GetOIDCAuthRequestRequest)(nil), "proto.GetOIDCAuthRequestRequest") proto.RegisterType((*GetSAMLAuthRequestRequest)(nil), "proto.GetSAMLAuthRequestRequest") proto.RegisterType((*GetGithubAuthRequestRequest)(nil), "proto.GetGithubAuthRequestRequest") + proto.RegisterType((*CreateGithubAuthRequestForUserRequest)(nil), "proto.CreateGithubAuthRequestForUserRequest") proto.RegisterType((*CreateOIDCConnectorRequest)(nil), "proto.CreateOIDCConnectorRequest") proto.RegisterType((*UpdateOIDCConnectorRequest)(nil), "proto.UpdateOIDCConnectorRequest") proto.RegisterType((*UpsertOIDCConnectorRequest)(nil), "proto.UpsertOIDCConnectorRequest") @@ -15728,948 +15786,953 @@ func init() { } var fileDescriptor_0ffcffcda38ae159 = []byte{ - // 15043 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0xbd, 0x5b, 0x6c, 0x5c, 0x4b, - 0x76, 0x18, 0xca, 0xe6, 0x9b, 0x8b, 0xaf, 0x56, 0x91, 0x14, 0x5b, 0x14, 0xa5, 0x96, 0xb6, 0xce, - 0x43, 0x47, 0x73, 0x46, 0x0f, 0x9e, 0xc7, 0x9c, 0xd7, 0x9c, 0x73, 0x9a, 0x0f, 0x91, 0x94, 0xf8, - 0x3a, 0xbb, 0x49, 0xea, 0xbc, 0x3c, 0x3d, 0x9b, 0xdd, 0x25, 0x72, 0x5b, 0xcd, 0xbd, 0x7b, 0xf6, - 0xde, 0x2d, 0x1d, 0x8d, 0xaf, 0x7d, 0xe1, 0xf1, 0xbd, 0xb8, 0xfe, 0xb8, 0xd7, 0xd7, 0x06, 0xae, - 0x2f, 0x7c, 0xe1, 0x0f, 0xe3, 0x02, 0x09, 0x10, 0x04, 0x48, 0x90, 0x1f, 0xc3, 0x5f, 0xf9, 0x08, - 0xf2, 0x91, 0x89, 0x01, 0x23, 0x09, 0xec, 0xfc, 0xe4, 0x83, 0x4e, 0x06, 0xc8, 0x0f, 0x91, 0x7c, - 0x18, 0x41, 0x02, 0x64, 0x00, 0x03, 0x41, 0xad, 0x7a, 0xec, 0xaa, 0xfd, 0xe8, 0x26, 0x75, 0x74, - 0xc6, 0xf9, 0x91, 0xd8, 0xab, 0xd6, 0x5a, 0x55, 0xb5, 0xaa, 0x76, 0xd5, 0xaa, 0x55, 0xab, 0xd6, - 0x82, 0xdb, 0x11, 0x6d, 0xd2, 0x96, 0x1f, 0x44, 0x77, 0x9a, 0xf4, 0xd0, 0xa9, 0x3f, 0xbf, 0x53, - 0x6f, 0xba, 0xd4, 0x8b, 0xee, 0xb4, 0x02, 0x3f, 0xf2, 0xef, 0x38, 0xed, 0xe8, 0x28, 0xa4, 0xc1, - 0x53, 0xb7, 0x4e, 0x6f, 0x23, 0x84, 0x0c, 0xe0, 0x7f, 0x73, 0xd3, 0x87, 0xfe, 0xa1, 0xcf, 0x71, - 0xd8, 0x5f, 0xbc, 0x70, 0xee, 0xf2, 0xa1, 0xef, 0x1f, 0x36, 0x29, 0x27, 0x3e, 0x68, 0x3f, 0xbe, - 0x43, 0x8f, 0x5b, 0xd1, 0x73, 0x51, 0x58, 0x4e, 0x16, 0x46, 0xee, 0x31, 0x0d, 0x23, 0xe7, 0xb8, - 0x25, 0x10, 0xde, 0x50, 0x4d, 0x71, 0xa2, 0x88, 0x95, 0x44, 0xae, 0xef, 0xdd, 0x79, 0x7a, 0x4f, - 0xff, 0x29, 0x50, 0x6f, 0x76, 0x6c, 0x75, 0x9d, 0x06, 0x51, 0x78, 0x26, 0x4c, 0xfa, 0x94, 0x7a, - 0x51, 0xaa, 0x7a, 0x81, 0x19, 0x3d, 0x6f, 0xd1, 0x90, 0xa3, 0xc8, 0xff, 0x04, 0xea, 0xf5, 0x6c, - 0x54, 0xfc, 0x57, 0xa0, 0x7c, 0x3f, 0x1b, 0xe5, 0x19, 0x3d, 0x60, 0x32, 0xf5, 0xd4, 0x1f, 0x5d, - 0xd0, 0x03, 0xa7, 0xd5, 0xa2, 0x41, 0xfc, 0x87, 0x40, 0xbf, 0xa4, 0xd0, 0x8f, 0x1f, 0x3b, 0x4c, - 0x44, 0xc7, 0x8f, 0x9d, 0x54, 0x37, 0xda, 0xa1, 0x73, 0x48, 0x45, 0xf3, 0x9f, 0xde, 0xd3, 0x7f, - 0x72, 0x54, 0xeb, 0x4f, 0x0a, 0x30, 0xf0, 0xc8, 0x89, 0xea, 0x47, 0xe4, 0x13, 0x18, 0x78, 0xe8, - 0x7a, 0x8d, 0xb0, 0x54, 0xb8, 0xd6, 0x77, 0x73, 0x74, 0xa1, 0x78, 0x9b, 0x77, 0x05, 0x0b, 0x59, - 0xc1, 0xe2, 0xec, 0xcf, 0x4f, 0xca, 0x3d, 0xa7, 0x27, 0xe5, 0xc9, 0x27, 0x0c, 0xed, 0x4d, 0xff, - 0xd8, 0x8d, 0x70, 0x6c, 0x6d, 0x4e, 0x47, 0xf6, 0x60, 0xaa, 0xd2, 0x6c, 0xfa, 0xcf, 0x76, 0x9c, - 0x20, 0x72, 0x9d, 0x66, 0xb5, 0x5d, 0xaf, 0xd3, 0x30, 0x2c, 0xf5, 0x5e, 0x2b, 0xdc, 0x1c, 0x5e, - 0xbc, 0x71, 0x7a, 0x52, 0x2e, 0x3b, 0xac, 0xb8, 0xd6, 0xe2, 0xe5, 0xb5, 0x90, 0x23, 0x68, 0x8c, - 0xb2, 0xe8, 0xad, 0x3f, 0x1f, 0x84, 0xe2, 0x9a, 0x1f, 0x46, 0x4b, 0x6c, 0x44, 0x6d, 0xfa, 0x93, - 0x36, 0x0d, 0x23, 0x72, 0x03, 0x06, 0x19, 0x6c, 0x7d, 0xb9, 0x54, 0xb8, 0x56, 0xb8, 0x39, 0xb2, - 0x38, 0x7a, 0x7a, 0x52, 0x1e, 0x3a, 0xf2, 0xc3, 0xa8, 0xe6, 0x36, 0x6c, 0x51, 0x44, 0xde, 0x80, - 0xe1, 0x2d, 0xbf, 0x41, 0xb7, 0x9c, 0x63, 0x8a, 0xad, 0x18, 0x59, 0x1c, 0x3f, 0x3d, 0x29, 0x8f, - 0x78, 0x7e, 0x83, 0xd6, 0x3c, 0xe7, 0x98, 0xda, 0xaa, 0x98, 0xec, 0x43, 0xbf, 0xed, 0x37, 0x69, - 0xa9, 0x0f, 0xd1, 0x16, 0x4f, 0x4f, 0xca, 0xfd, 0x81, 0xdf, 0xa4, 0xbf, 0x3c, 0x29, 0xbf, 0x7b, - 0xe8, 0x46, 0x47, 0xed, 0x83, 0xdb, 0x75, 0xff, 0xf8, 0xce, 0x61, 0xe0, 0x3c, 0x75, 0xf9, 0x24, - 0x74, 0x9a, 0x77, 0xe2, 0xa9, 0xda, 0x72, 0xc5, 0xb8, 0x57, 0x9f, 0x87, 0x11, 0x3d, 0x66, 0x9c, - 0x6c, 0xe4, 0x47, 0x1e, 0xc1, 0x74, 0xa5, 0xd1, 0x70, 0x39, 0xc5, 0x4e, 0xe0, 0x7a, 0x75, 0xb7, - 0xe5, 0x34, 0xc3, 0x52, 0xff, 0xb5, 0xbe, 0x9b, 0x23, 0x42, 0x28, 0xaa, 0xbc, 0xd6, 0x52, 0x08, - 0x9a, 0x50, 0x32, 0x19, 0x90, 0xb7, 0x60, 0x78, 0x79, 0xab, 0xca, 0xda, 0x1e, 0x96, 0x06, 0x90, - 0xd9, 0xec, 0xe9, 0x49, 0x79, 0xaa, 0xe1, 0x85, 0xd8, 0x35, 0x9d, 0x81, 0x42, 0x24, 0xef, 0xc2, - 0xd8, 0x4e, 0xfb, 0xa0, 0xe9, 0xd6, 0x77, 0x37, 0xaa, 0x0f, 0xe9, 0xf3, 0xd2, 0xe0, 0xb5, 0xc2, - 0xcd, 0xb1, 0x45, 0x72, 0x7a, 0x52, 0x9e, 0x68, 0x21, 0xbc, 0x16, 0x35, 0xc3, 0xda, 0x13, 0xfa, - 0xdc, 0x36, 0xf0, 0x62, 0xba, 0x6a, 0x75, 0x8d, 0xd1, 0x0d, 0xa5, 0xe8, 0xc2, 0xf0, 0x48, 0xa7, - 0xe3, 0x78, 0xe4, 0x0e, 0x80, 0x4d, 0x8f, 0xfd, 0x88, 0x56, 0x1a, 0x8d, 0xa0, 0x34, 0x8c, 0xb2, - 0x9d, 0x3c, 0x3d, 0x29, 0x8f, 0x06, 0x08, 0xad, 0x39, 0x8d, 0x46, 0x60, 0x6b, 0x28, 0x64, 0x09, - 0x86, 0x6d, 0x9f, 0x0b, 0xb8, 0x34, 0x72, 0xad, 0x70, 0x73, 0x74, 0x61, 0x52, 0x4c, 0x43, 0x09, - 0x5e, 0xbc, 0x78, 0x7a, 0x52, 0x26, 0x81, 0xf8, 0xa5, 0xf7, 0x52, 0x62, 0x90, 0x32, 0x0c, 0x6d, - 0xf9, 0x4b, 0x4e, 0xfd, 0x88, 0x96, 0x00, 0xe7, 0xde, 0xc0, 0xe9, 0x49, 0xb9, 0xf0, 0x7d, 0x5b, - 0x42, 0xc9, 0x53, 0x18, 0x8d, 0x07, 0x2a, 0x2c, 0x8d, 0xa2, 0xf8, 0x76, 0x4f, 0x4f, 0xca, 0x17, - 0x43, 0x04, 0xd7, 0xd8, 0xd0, 0x6b, 0x12, 0xfc, 0x16, 0xb3, 0x40, 0xaf, 0x88, 0x7c, 0x0d, 0x33, - 0xf1, 0xcf, 0x4a, 0x18, 0xd2, 0x80, 0xf1, 0x58, 0x5f, 0x2e, 0x8d, 0xa3, 0x64, 0x5e, 0x3b, 0x3d, - 0x29, 0x5b, 0x5a, 0x0b, 0x6a, 0x8e, 0x44, 0xa9, 0xb9, 0x0d, 0xad, 0xa7, 0xd9, 0x4c, 0x1e, 0xf4, - 0x0f, 0x8f, 0x15, 0xc7, 0xed, 0x2b, 0x7b, 0x5e, 0x18, 0x39, 0x07, 0x4d, 0x9a, 0x89, 0x64, 0xfd, - 0x6d, 0x01, 0xc8, 0x76, 0x8b, 0x7a, 0xd5, 0xea, 0x1a, 0xfb, 0x9e, 0xe4, 0xe7, 0xf4, 0x26, 0x8c, - 0xf0, 0x81, 0x63, 0xa3, 0xdb, 0x8b, 0xa3, 0x3b, 0x71, 0x7a, 0x52, 0x06, 0x31, 0xba, 0x6c, 0x64, - 0x63, 0x04, 0xf2, 0x2a, 0xf4, 0xed, 0xee, 0x6e, 0xe0, 0xb7, 0xd2, 0xb7, 0x38, 0x75, 0x7a, 0x52, - 0xee, 0x8b, 0xa2, 0xe6, 0x2f, 0x4f, 0xca, 0xc3, 0xcb, 0xed, 0x00, 0xc5, 0x62, 0xb3, 0x72, 0xf2, - 0x2a, 0x0c, 0x2d, 0x35, 0xdb, 0x61, 0x44, 0x83, 0x52, 0x7f, 0xfc, 0x91, 0xd6, 0x39, 0xc8, 0x96, - 0x65, 0xe4, 0x7b, 0xd0, 0xbf, 0x17, 0xd2, 0xa0, 0x34, 0x80, 0xe3, 0x3d, 0x2e, 0xc6, 0x9b, 0x81, - 0xf6, 0x17, 0x16, 0x87, 0xd9, 0x97, 0xd8, 0x0e, 0x69, 0x60, 0x23, 0x12, 0xb9, 0x0d, 0x03, 0x7c, - 0xd0, 0x06, 0x71, 0x91, 0x1a, 0x57, 0xb3, 0xa3, 0x49, 0xf7, 0xdf, 0x5d, 0x1c, 0x39, 0x3d, 0x29, - 0x0f, 0xe0, 0xe0, 0xd9, 0x1c, 0xed, 0x41, 0xff, 0x70, 0xa1, 0xd8, 0x6b, 0x0f, 0x33, 0x5a, 0xf6, - 0x59, 0x58, 0xdf, 0x83, 0x51, 0xad, 0xfb, 0x64, 0x1e, 0xfa, 0xd9, 0xff, 0xb8, 0x88, 0x8c, 0xf1, - 0xca, 0xd8, 0xc6, 0x61, 0x23, 0xd4, 0xfa, 0xe3, 0x69, 0x28, 0x32, 0x4a, 0x63, 0xe5, 0xb9, 0xad, - 0x8b, 0x8a, 0xd3, 0x15, 0x4d, 0x51, 0x95, 0x0a, 0xba, 0xb0, 0x6e, 0x82, 0xaa, 0x5d, 0x2c, 0x42, - 0x63, 0xa7, 0x27, 0xe5, 0xe1, 0xb6, 0x80, 0xc5, 0x6d, 0x23, 0x55, 0x18, 0x5a, 0xf9, 0xa6, 0xe5, - 0x06, 0x34, 0x44, 0xd1, 0x8e, 0x2e, 0xcc, 0xdd, 0xe6, 0xdb, 0xe5, 0x6d, 0xb9, 0x5d, 0xde, 0xde, - 0x95, 0xdb, 0xe5, 0xe2, 0x15, 0xb1, 0x18, 0x5f, 0xa0, 0x9c, 0x24, 0x9e, 0x1f, 0xbf, 0xff, 0xd7, - 0xe5, 0x82, 0x2d, 0x39, 0x91, 0x37, 0x61, 0xf0, 0xbe, 0x1f, 0x1c, 0x3b, 0x91, 0x18, 0x83, 0xe9, - 0xd3, 0x93, 0x72, 0xf1, 0x31, 0x42, 0xb4, 0x29, 0x25, 0x70, 0xc8, 0x7d, 0x98, 0xb0, 0xfd, 0x76, - 0x44, 0x77, 0x7d, 0x39, 0x72, 0x03, 0x48, 0x75, 0xf5, 0xf4, 0xa4, 0x3c, 0x17, 0xb0, 0x92, 0x5a, - 0xe4, 0xd7, 0xc4, 0x10, 0x6a, 0xf4, 0x09, 0x2a, 0xb2, 0x02, 0x13, 0x15, 0x5c, 0xbd, 0x85, 0xd4, - 0xf8, 0x78, 0x8d, 0x2c, 0x5e, 0x39, 0x3d, 0x29, 0x5f, 0x72, 0xb0, 0xa4, 0x16, 0x88, 0x22, 0x9d, - 0x8d, 0x49, 0x44, 0xb6, 0xe0, 0xc2, 0xc3, 0xf6, 0x01, 0x0d, 0x3c, 0x1a, 0xd1, 0x50, 0xb6, 0x68, - 0x08, 0x5b, 0x74, 0xed, 0xf4, 0xa4, 0x3c, 0xff, 0x44, 0x15, 0x66, 0xb4, 0x29, 0x4d, 0x4a, 0x28, - 0x4c, 0x8a, 0x86, 0x2e, 0x3b, 0x91, 0x73, 0xe0, 0x84, 0x14, 0x17, 0xa5, 0xd1, 0x85, 0x8b, 0x5c, - 0xc4, 0xb7, 0x13, 0xa5, 0x8b, 0x37, 0x84, 0x94, 0x2f, 0xab, 0xbe, 0x37, 0x44, 0x91, 0x56, 0x51, - 0x92, 0x27, 0x5b, 0x9b, 0xd5, 0xbe, 0x33, 0x82, 0xad, 0xc5, 0xb5, 0x59, 0xed, 0x3b, 0xfa, 0xaa, - 0xa5, 0x76, 0xa0, 0x0d, 0x18, 0xd8, 0x63, 0xbb, 0x33, 0xae, 0x59, 0x13, 0x0b, 0xd7, 0x45, 0x8b, - 0x92, 0xf3, 0xef, 0x36, 0xfb, 0x81, 0x88, 0xf8, 0xe5, 0x4d, 0xe2, 0x8e, 0xae, 0xef, 0xc5, 0x58, - 0x46, 0x3e, 0x03, 0x10, 0xad, 0xaa, 0xb4, 0x5a, 0xa5, 0x51, 0xec, 0xe4, 0x05, 0xb3, 0x93, 0x95, - 0x56, 0x6b, 0xf1, 0xaa, 0xe8, 0xdf, 0x45, 0xd5, 0x3f, 0xa7, 0xd5, 0xd2, 0xb8, 0x69, 0x4c, 0xc8, - 0x27, 0x30, 0x86, 0x4b, 0x9a, 0x1c, 0xd1, 0x31, 0x1c, 0xd1, 0xcb, 0xa7, 0x27, 0xe5, 0x59, 0x5c, - 0xad, 0x32, 0xc6, 0xd3, 0x20, 0x20, 0xbf, 0x05, 0x33, 0x82, 0xdd, 0x23, 0xd7, 0x6b, 0xf8, 0xcf, - 0xc2, 0x65, 0x1a, 0x3e, 0x89, 0xfc, 0x16, 0x2e, 0x7f, 0xa3, 0x0b, 0xf3, 0x66, 0xf3, 0x4c, 0x9c, - 0xc5, 0x5b, 0xa2, 0xa5, 0x96, 0x6a, 0xe9, 0x33, 0x8e, 0x50, 0x6b, 0x70, 0x0c, 0x7d, 0x81, 0xcc, - 0x64, 0x41, 0xd6, 0x61, 0x72, 0x2f, 0xa4, 0x46, 0x1f, 0x26, 0x70, 0x7f, 0x28, 0xb3, 0x11, 0x6e, - 0x87, 0xb4, 0x96, 0xd7, 0x8f, 0x24, 0x1d, 0xb1, 0x81, 0x2c, 0x07, 0x7e, 0x2b, 0x31, 0xc7, 0x27, - 0x51, 0x22, 0xd6, 0xe9, 0x49, 0xf9, 0x6a, 0x23, 0xf0, 0x5b, 0xb5, 0xfc, 0x89, 0x9e, 0x41, 0x4d, - 0x7e, 0x04, 0x17, 0x97, 0x7c, 0xcf, 0xa3, 0x75, 0xb6, 0x82, 0x2e, 0xbb, 0xce, 0xa1, 0xe7, 0x87, - 0x91, 0x5b, 0x5f, 0x5f, 0x2e, 0x15, 0xe3, 0xed, 0xa1, 0xae, 0x30, 0x6a, 0x0d, 0x85, 0x62, 0x6e, - 0x0f, 0x39, 0x5c, 0xc8, 0x57, 0x30, 0x2e, 0xea, 0xa2, 0x01, 0x4e, 0xcd, 0x0b, 0x9d, 0x27, 0x9a, - 0x42, 0xe6, 0x1b, 0x7d, 0x20, 0x7f, 0x72, 0xd5, 0xc9, 0xe4, 0x45, 0xbe, 0x86, 0xd1, 0xcd, 0xfb, - 0x15, 0x9b, 0x86, 0x2d, 0xdf, 0x0b, 0x69, 0x89, 0xe0, 0x88, 0x5e, 0x15, 0xac, 0x37, 0xef, 0x57, - 0x2a, 0xed, 0xe8, 0x88, 0x7a, 0x91, 0x5b, 0x77, 0x22, 0x2a, 0xb1, 0x16, 0xe7, 0xd8, 0xcc, 0x3b, - 0x7e, 0xec, 0xd4, 0x02, 0x01, 0xd1, 0x7a, 0xa1, 0xb3, 0x23, 0x73, 0x30, 0x5c, 0xad, 0xae, 0x6d, - 0xf8, 0x87, 0xae, 0x57, 0x9a, 0x62, 0xc2, 0xb0, 0xd5, 0x6f, 0xf2, 0x18, 0x66, 0xb4, 0xb3, 0x41, - 0x8d, 0xfd, 0x4f, 0x8f, 0xa9, 0x17, 0x95, 0xa6, 0xb1, 0x0d, 0xdf, 0x57, 0x87, 0x9b, 0xdb, 0xfa, - 0x11, 0xe2, 0xe9, 0xbd, 0xdb, 0x95, 0xf8, 0x67, 0x55, 0x12, 0x2d, 0xf6, 0x96, 0x0a, 0xf6, 0xb4, - 0x93, 0x51, 0x42, 0x76, 0x61, 0x68, 0xa7, 0x1d, 0xb4, 0xfc, 0x90, 0x96, 0x66, 0x50, 0x70, 0x37, - 0x3a, 0x7d, 0xa1, 0x02, 0x75, 0x71, 0x86, 0x2d, 0xd1, 0x2d, 0xfe, 0x43, 0xeb, 0x9d, 0x64, 0x45, - 0x3e, 0x85, 0xb1, 0x6a, 0x75, 0x2d, 0xde, 0x50, 0x2e, 0xe2, 0x86, 0x32, 0x7f, 0x7a, 0x52, 0x2e, - 0x31, 0x95, 0x2a, 0xde, 0x54, 0xf4, 0xaf, 0x4a, 0xa7, 0x60, 0x1c, 0x76, 0x37, 0xaa, 0x31, 0x87, - 0xd9, 0x98, 0x03, 0x53, 0xe6, 0xb2, 0x39, 0xe8, 0x14, 0xe4, 0x1f, 0x15, 0xe0, 0x9a, 0xce, 0x32, - 0x4b, 0x30, 0xa5, 0x4b, 0x2f, 0x22, 0xcd, 0x85, 0xd3, 0x93, 0xf2, 0x6d, 0xb3, 0x1f, 0xb5, 0xcc, - 0xc1, 0xd2, 0xda, 0xd6, 0xb5, 0x29, 0xd8, 0x5e, 0xbd, 0x03, 0x99, 0xed, 0x9d, 0x7b, 0xe1, 0xf6, - 0x9a, 0x52, 0xeb, 0xde, 0xde, 0x6e, 0x4d, 0x21, 0xbf, 0x0e, 0x45, 0xb1, 0x20, 0xad, 0xba, 0x51, - 0x95, 0x06, 0x4f, 0x69, 0x50, 0xba, 0x8c, 0xcd, 0x9b, 0x35, 0x97, 0x3c, 0x55, 0xbc, 0xf8, 0xaa, - 0x58, 0xed, 0xae, 0xa8, 0xd5, 0xee, 0xd0, 0x8d, 0x6a, 0x21, 0x16, 0x6a, 0x75, 0xa7, 0xf8, 0x5a, - 0x87, 0x30, 0xa2, 0x36, 0x08, 0x32, 0x04, 0x7d, 0x95, 0x66, 0xb3, 0xd8, 0xc3, 0xfe, 0xa8, 0x56, - 0xd7, 0x8a, 0x05, 0x32, 0x01, 0x10, 0xef, 0x8a, 0xc5, 0x5e, 0x32, 0x06, 0xc3, 0x72, 0xd7, 0x2a, - 0xf6, 0x21, 0x7e, 0xab, 0x55, 0xec, 0x27, 0x04, 0x26, 0xcc, 0xb5, 0xb3, 0x38, 0x40, 0xc6, 0x61, - 0x44, 0x55, 0x53, 0x1c, 0xb4, 0xfe, 0xa0, 0x00, 0x23, 0x6a, 0x09, 0x20, 0x93, 0x30, 0xba, 0xb7, - 0x55, 0xdd, 0x59, 0x59, 0x5a, 0xbf, 0xbf, 0xbe, 0xb2, 0x5c, 0xec, 0x21, 0x57, 0xe0, 0xd2, 0x6e, - 0x75, 0xad, 0xb6, 0xbc, 0x58, 0xdb, 0xd8, 0x5e, 0xaa, 0x6c, 0xd4, 0x76, 0xec, 0xed, 0xcf, 0xbf, - 0xa8, 0xed, 0xee, 0x6d, 0x6d, 0xad, 0x6c, 0x14, 0x0b, 0xa4, 0x04, 0xd3, 0xac, 0xf8, 0xe1, 0xde, - 0xe2, 0x8a, 0x8e, 0x50, 0xec, 0x25, 0xd7, 0xe1, 0x4a, 0x56, 0x49, 0x6d, 0x6d, 0xa5, 0xb2, 0xbc, - 0xb1, 0x52, 0xad, 0x16, 0xfb, 0xc8, 0x2c, 0x4c, 0x31, 0x94, 0xca, 0xce, 0x8e, 0x41, 0xdb, 0x6f, - 0x35, 0x61, 0x54, 0xfb, 0xf6, 0xc8, 0x3c, 0x94, 0x96, 0x56, 0xec, 0xdd, 0xda, 0xce, 0x9e, 0xbd, - 0xb3, 0x5d, 0x5d, 0xa9, 0x99, 0x2d, 0x4c, 0x96, 0x6e, 0x6c, 0xaf, 0xae, 0x6f, 0xd5, 0x18, 0xa8, - 0x5a, 0x2c, 0xb0, 0x66, 0x18, 0xa5, 0xd5, 0xf5, 0xad, 0xd5, 0x8d, 0x95, 0xda, 0x5e, 0x75, 0x45, - 0xa0, 0xf4, 0x5a, 0x3f, 0xeb, 0x4d, 0x69, 0x13, 0x64, 0x01, 0x46, 0xab, 0xdc, 0x54, 0x82, 0x2b, - 0x2c, 0x3f, 0x9b, 0x32, 0xf5, 0x70, 0x4c, 0x58, 0x50, 0xf8, 0xe2, 0xa9, 0x23, 0x31, 0x05, 0x71, - 0x87, 0xcd, 0x82, 0xba, 0xdf, 0xd4, 0x15, 0xc4, 0x96, 0x80, 0xd9, 0xaa, 0x94, 0x2c, 0x68, 0xaa, - 0x24, 0x3f, 0xa8, 0xe2, 0x61, 0x48, 0xaa, 0x92, 0xba, 0x5a, 0xa1, 0x94, 0xca, 0x85, 0x78, 0x84, - 0x85, 0x06, 0x88, 0x34, 0x19, 0x6a, 0x8c, 0xc2, 0x23, 0x6f, 0x48, 0x25, 0x9b, 0x1f, 0x2c, 0x51, - 0xcf, 0x48, 0x1c, 0x89, 0x84, 0x7e, 0x6d, 0xb5, 0x73, 0xf6, 0x74, 0xf2, 0x61, 0x72, 0x0a, 0x09, - 0x61, 0x20, 0xb3, 0xc4, 0xd6, 0x6d, 0x27, 0x50, 0x49, 0x19, 0x06, 0xf8, 0x62, 0xcf, 0xe5, 0x81, - 0x6a, 0x7d, 0x93, 0x01, 0x6c, 0x0e, 0xb7, 0xbe, 0x4a, 0x7f, 0x52, 0x64, 0x15, 0xc8, 0xaa, 0x1b, - 0xad, 0xb5, 0x0f, 0xb6, 0x83, 0x43, 0xc7, 0x73, 0x7f, 0xca, 0x4f, 0x91, 0x85, 0x58, 0xff, 0xe2, - 0x47, 0xb8, 0x9a, 0xaf, 0x15, 0xdb, 0x19, 0x24, 0xd6, 0x9f, 0xf6, 0xe9, 0xca, 0x13, 0x3b, 0x23, - 0x68, 0x83, 0x89, 0x67, 0x04, 0x1c, 0x44, 0x84, 0xb2, 0xe3, 0x40, 0x95, 0x86, 0x21, 0x3f, 0xc7, - 0xf5, 0xaa, 0xf1, 0x86, 0x90, 0x03, 0x6b, 0x6e, 0x83, 0x1d, 0x07, 0x14, 0x0a, 0x3b, 0x12, 0xf3, - 0xd5, 0x02, 0x8f, 0xc4, 0x7d, 0xf1, 0x91, 0x58, 0x2c, 0x39, 0xfc, 0x48, 0x1c, 0xa3, 0xb0, 0x29, - 0x25, 0xd4, 0x57, 0x6c, 0x45, 0x7f, 0x3c, 0xa5, 0x84, 0xca, 0x2b, 0xa6, 0x94, 0x86, 0x44, 0x3e, - 0x00, 0xa8, 0x3c, 0xaa, 0xe2, 0xd9, 0xcf, 0xde, 0x12, 0x2a, 0x3c, 0x6e, 0xb6, 0xce, 0xb3, 0x50, - 0x1c, 0x2d, 0x03, 0xfd, 0xec, 0xac, 0x61, 0x93, 0x45, 0x18, 0xaf, 0xfc, 0xb4, 0x1d, 0xd0, 0xf5, - 0x06, 0xdb, 0xaf, 0x23, 0x6e, 0x24, 0x18, 0xe1, 0x1b, 0x8a, 0xc3, 0x0a, 0x6a, 0xae, 0x28, 0xd1, - 0x18, 0x98, 0x24, 0x64, 0x1b, 0x2e, 0xac, 0x2e, 0xed, 0x88, 0x49, 0x5e, 0xa9, 0xd7, 0xfd, 0xb6, - 0x17, 0x09, 0xbd, 0xfd, 0x3a, 0x5b, 0xd5, 0x0e, 0xeb, 0xad, 0x9a, 0xfc, 0x20, 0x1c, 0x5e, 0xac, - 0x2b, 0xee, 0x29, 0x5a, 0x72, 0x03, 0xfa, 0xf6, 0xec, 0x75, 0x61, 0x41, 0xb8, 0x70, 0x7a, 0x52, - 0x1e, 0x6f, 0x07, 0xae, 0x46, 0xc2, 0x4a, 0xad, 0x26, 0x4c, 0xac, 0xd2, 0x88, 0xcd, 0x7c, 0x79, - 0x56, 0xeb, 0x3c, 0x74, 0x1f, 0xc1, 0xe8, 0x23, 0x37, 0x3a, 0xaa, 0xd2, 0x7a, 0x40, 0x23, 0x69, - 0xa7, 0x42, 0x31, 0x3d, 0x73, 0xa3, 0xa3, 0x5a, 0xc8, 0xe1, 0xba, 0x4e, 0xa2, 0xa1, 0x5b, 0x2b, - 0x30, 0x29, 0x6a, 0x53, 0x47, 0xc3, 0x05, 0x93, 0x61, 0x01, 0x19, 0xe2, 0x50, 0xe9, 0x0c, 0x4d, - 0x36, 0x7f, 0xda, 0x0b, 0x33, 0x4b, 0x47, 0x8e, 0x77, 0x48, 0x77, 0x9c, 0x30, 0x7c, 0xe6, 0x07, - 0x0d, 0xad, 0xf1, 0x78, 0x2e, 0x4e, 0x35, 0x1e, 0x0f, 0xc2, 0x0b, 0x30, 0xba, 0xdd, 0x6c, 0x48, - 0x1a, 0x71, 0x66, 0xc7, 0xba, 0xfc, 0x66, 0xa3, 0xd6, 0x92, 0xbc, 0x74, 0x24, 0x46, 0xb3, 0x45, - 0x9f, 0x29, 0x9a, 0xbe, 0x98, 0xc6, 0xa3, 0xcf, 0x34, 0x1a, 0x0d, 0x89, 0xac, 0xc0, 0x85, 0x2a, - 0xad, 0xfb, 0x5e, 0xe3, 0xbe, 0x53, 0x8f, 0xfc, 0x60, 0xd7, 0x7f, 0x42, 0x3d, 0x31, 0x09, 0xf1, - 0xa3, 0x0a, 0xb1, 0xb0, 0xf6, 0x18, 0x4b, 0x6b, 0x11, 0x2b, 0xb6, 0xd3, 0x14, 0x64, 0x1b, 0x86, - 0x1f, 0x09, 0x6b, 0xa7, 0x38, 0xe8, 0xbf, 0x7a, 0x5b, 0x99, 0x3f, 0x97, 0x02, 0x8a, 0x33, 0xc7, - 0x69, 0x2a, 0x53, 0x85, 0xd2, 0x11, 0x71, 0x2d, 0x94, 0x98, 0xb6, 0x62, 0x62, 0xed, 0xc1, 0xf8, - 0x4e, 0xb3, 0x7d, 0xe8, 0x7a, 0x6c, 0xd5, 0xaa, 0xd2, 0x9f, 0x90, 0x65, 0x80, 0x18, 0x20, 0x6c, - 0x98, 0x53, 0xc2, 0x3c, 0x10, 0x17, 0xec, 0xbf, 0x25, 0xbe, 0x36, 0x84, 0xe0, 0x69, 0xce, 0xd6, - 0xe8, 0xac, 0xff, 0xde, 0x07, 0x44, 0x0c, 0x00, 0x6e, 0xe0, 0x55, 0x1a, 0xb1, 0xfd, 0xed, 0x22, - 0xf4, 0x2a, 0x53, 0xe3, 0xe0, 0xe9, 0x49, 0xb9, 0xd7, 0x6d, 0xd8, 0xbd, 0xeb, 0xcb, 0xe4, 0x6d, - 0x18, 0x40, 0x34, 0x94, 0xff, 0x84, 0xaa, 0x4f, 0xe7, 0xc0, 0x57, 0x2f, 0xd4, 0x1c, 0x6c, 0x8e, - 0x4c, 0xde, 0x81, 0x91, 0x65, 0xda, 0xa4, 0x87, 0x4e, 0xe4, 0xcb, 0x25, 0x80, 0x1b, 0xef, 0x24, - 0x50, 0x9b, 0x73, 0x31, 0x26, 0x3b, 0xca, 0xdb, 0xd4, 0x09, 0x7d, 0x4f, 0x3f, 0xca, 0x07, 0x08, - 0xd1, 0x8f, 0xf2, 0x1c, 0x87, 0xfc, 0x61, 0x01, 0x46, 0x2b, 0x9e, 0x27, 0x8c, 0x62, 0xa1, 0x90, - 0xfa, 0xcc, 0x6d, 0x65, 0x45, 0xde, 0x70, 0x0e, 0x68, 0x73, 0xdf, 0x69, 0xb6, 0x69, 0xb8, 0xf8, - 0x35, 0xd3, 0x37, 0xfe, 0xdd, 0x49, 0xf9, 0xc3, 0x73, 0x98, 0xb9, 0x62, 0x7b, 0xf4, 0x6e, 0xe0, - 0xb8, 0x51, 0x78, 0x7a, 0x52, 0x9e, 0x71, 0xe2, 0x0a, 0xf5, 0xef, 0x46, 0x6b, 0x47, 0xbc, 0xb9, - 0x0c, 0x76, 0xdb, 0x5c, 0xc8, 0x31, 0x4c, 0x56, 0xc2, 0xb0, 0x7d, 0x4c, 0xab, 0x91, 0x13, 0x44, - 0xbb, 0xee, 0x31, 0xc5, 0x45, 0xa4, 0xb3, 0x61, 0xe4, 0xf5, 0x9f, 0x9f, 0x94, 0x0b, 0xec, 0x40, - 0xe7, 0x20, 0x29, 0xd3, 0xd9, 0x82, 0xa8, 0x16, 0xb9, 0xfa, 0xfe, 0x88, 0x26, 0x92, 0x24, 0x6f, - 0xeb, 0x86, 0xd2, 0x68, 0xd6, 0x97, 0xf3, 0x46, 0xdc, 0x5a, 0x82, 0xf9, 0x55, 0x1a, 0xd9, 0x34, - 0xa4, 0x91, 0xfc, 0x46, 0x70, 0x86, 0xc7, 0x86, 0xe9, 0x21, 0xfc, 0xad, 0x88, 0x71, 0xf8, 0xf9, - 0x77, 0x21, 0x4b, 0xac, 0xff, 0xad, 0x00, 0xe5, 0xa5, 0x80, 0xf2, 0xb3, 0x50, 0x0e, 0xa3, 0xce, - 0x6b, 0xd7, 0x3c, 0xf4, 0xef, 0x3e, 0x6f, 0x49, 0x8b, 0x12, 0x96, 0xb2, 0x41, 0xb1, 0x11, 0x7a, - 0x46, 0x03, 0x9d, 0xf5, 0x18, 0x66, 0x6c, 0xea, 0xd1, 0x67, 0xce, 0x41, 0x93, 0x1a, 0x36, 0xae, - 0x32, 0x0c, 0xf0, 0x0f, 0x3d, 0xd5, 0x05, 0x0e, 0x3f, 0x9f, 0xbd, 0xd0, 0x1a, 0x87, 0xd1, 0x1d, - 0xd7, 0x3b, 0x14, 0xdc, 0xad, 0xff, 0xb3, 0x1f, 0xc6, 0xf8, 0x6f, 0x71, 0xbc, 0x4b, 0x6c, 0x71, - 0x85, 0xb3, 0x6c, 0x71, 0xef, 0xc1, 0x38, 0xdf, 0xf7, 0xf7, 0x69, 0xc0, 0xb6, 0x56, 0x21, 0x09, - 0x3c, 0xaa, 0x72, 0x3d, 0xb9, 0xf6, 0x94, 0x97, 0xd8, 0x26, 0x22, 0xd9, 0x80, 0x09, 0x0e, 0xb8, - 0x4f, 0x9d, 0xa8, 0x1d, 0x5b, 0xdb, 0x26, 0x85, 0x32, 0x2e, 0xc1, 0x7c, 0x6a, 0x0a, 0x5e, 0x8f, - 0x05, 0xd0, 0x4e, 0xd0, 0x92, 0x4f, 0x60, 0x72, 0x27, 0xf0, 0xbf, 0x79, 0xae, 0x6d, 0xea, 0xfc, - 0xeb, 0xe4, 0x27, 0x3f, 0x56, 0x54, 0xd3, 0xb7, 0xf6, 0x24, 0x36, 0x79, 0x03, 0x86, 0xd7, 0xc3, - 0x45, 0x3f, 0x70, 0xbd, 0x43, 0xfc, 0x46, 0x87, 0xf9, 0x25, 0x85, 0x1b, 0xd6, 0x0e, 0x10, 0x68, - 0xab, 0xe2, 0x84, 0x39, 0x7d, 0xa8, 0xbb, 0x39, 0xfd, 0x2e, 0xc0, 0x86, 0xef, 0x34, 0x2a, 0xcd, - 0xe6, 0x52, 0x25, 0xc4, 0xdd, 0x53, 0xec, 0x47, 0x4d, 0xdf, 0x69, 0xd4, 0x9c, 0x66, 0xb3, 0x56, - 0x77, 0x42, 0x5b, 0xc3, 0x21, 0x5f, 0xc2, 0xa5, 0xd0, 0x3d, 0xf4, 0xb0, 0x73, 0x35, 0xa7, 0x79, - 0xe8, 0x07, 0x6e, 0x74, 0x74, 0x5c, 0x0b, 0xdb, 0x6e, 0xc4, 0x6d, 0x59, 0x13, 0x0b, 0x57, 0xc5, - 0x22, 0x57, 0x95, 0x78, 0x15, 0x89, 0x56, 0x65, 0x58, 0xf6, 0x6c, 0x98, 0x5d, 0xf0, 0xa0, 0x7f, - 0x78, 0xb0, 0x38, 0x64, 0x4f, 0x6e, 0xb8, 0x75, 0xea, 0x85, 0xf4, 0x91, 0x13, 0x78, 0xae, 0x77, - 0x18, 0x5a, 0xff, 0xf8, 0x02, 0x0c, 0x2b, 0x71, 0xde, 0xd6, 0x0f, 0x28, 0x62, 0x07, 0xc5, 0x99, - 0x15, 0x9b, 0xfa, 0x6c, 0x0d, 0x83, 0x5c, 0xc2, 0x23, 0x8b, 0xd8, 0xbb, 0x87, 0xd8, 0x4c, 0x77, - 0x5a, 0x2d, 0x9b, 0xc1, 0xd8, 0x17, 0xbc, 0xbc, 0x88, 0x63, 0x3b, 0xcc, 0xbf, 0xe0, 0xc6, 0x81, - 0xdd, 0xbb, 0xbc, 0xc8, 0x3e, 0x9d, 0xed, 0xf5, 0xe5, 0x25, 0x1c, 0xa6, 0x61, 0xfe, 0xe9, 0xf8, - 0x6e, 0xa3, 0x6e, 0x23, 0x94, 0x95, 0x56, 0x2b, 0x9b, 0x1b, 0x62, 0x28, 0xb0, 0x34, 0x74, 0x8e, - 0x9b, 0x36, 0x42, 0x99, 0x56, 0xcb, 0xad, 0x36, 0x4b, 0xbe, 0x17, 0x05, 0x7e, 0x33, 0x44, 0xed, - 0x68, 0x98, 0x4f, 0x15, 0x61, 0xee, 0xa9, 0x8b, 0x22, 0x3b, 0x81, 0x4a, 0x1e, 0xc1, 0x6c, 0xa5, - 0xf1, 0xd4, 0xf1, 0xea, 0xb4, 0xc1, 0x4b, 0x1e, 0xf9, 0xc1, 0x93, 0xc7, 0x4d, 0xff, 0x59, 0x88, - 0x63, 0x39, 0x2c, 0xac, 0xa3, 0x02, 0x45, 0x5a, 0x8f, 0x9e, 0x49, 0x24, 0x3b, 0x8f, 0x9a, 0x7d, - 0xae, 0x4b, 0x4d, 0xbf, 0xdd, 0x10, 0x23, 0x8c, 0x9f, 0x6b, 0x9d, 0x01, 0x6c, 0x0e, 0x67, 0x52, - 0x5a, 0xab, 0x6e, 0xe2, 0xf8, 0x09, 0x29, 0x1d, 0x85, 0xc7, 0x36, 0x83, 0x91, 0x57, 0x61, 0x48, - 0x2a, 0xe8, 0xfc, 0xb2, 0x04, 0x8d, 0xf4, 0x52, 0x31, 0x97, 0x65, 0xec, 0x73, 0xb3, 0x69, 0xdd, - 0x7f, 0x4a, 0x83, 0xe7, 0x4b, 0x7e, 0x83, 0x4a, 0xcb, 0x99, 0xb0, 0x0c, 0xf1, 0x82, 0x5a, 0x9d, - 0x95, 0xd8, 0x26, 0x22, 0xab, 0x80, 0xef, 0xaf, 0x61, 0x69, 0x32, 0xae, 0x80, 0xef, 0xbf, 0xa1, - 0x2d, 0xcb, 0xc8, 0x32, 0x5c, 0xa8, 0xb4, 0x23, 0xff, 0xd8, 0x89, 0xdc, 0xfa, 0x5e, 0xeb, 0x30, - 0x70, 0x58, 0x25, 0x45, 0x24, 0xc0, 0x03, 0x8b, 0x23, 0x0b, 0x6b, 0x6d, 0x51, 0x6a, 0xa7, 0x09, - 0xc8, 0xbb, 0x30, 0xb6, 0x1e, 0x72, 0xeb, 0xa8, 0x13, 0xd2, 0x06, 0x9a, 0xb8, 0x44, 0x2b, 0xdd, - 0xb0, 0x86, 0xb6, 0xd2, 0x1a, 0x3b, 0xe2, 0x34, 0x6c, 0x03, 0x8f, 0x58, 0x30, 0x58, 0x09, 0x43, - 0x37, 0x8c, 0xd0, 0x72, 0x35, 0xbc, 0x08, 0xa7, 0x27, 0xe5, 0x41, 0x07, 0x21, 0xb6, 0x28, 0x21, - 0x8f, 0x60, 0x74, 0x99, 0x32, 0xa5, 0x74, 0x37, 0x68, 0x87, 0x11, 0xda, 0xa1, 0x46, 0x17, 0x2e, - 0x89, 0x45, 0x43, 0x2b, 0x11, 0x73, 0x99, 0x6b, 0x92, 0x0d, 0x84, 0xd7, 0x22, 0x56, 0xa0, 0xef, - 0x88, 0x1a, 0x3e, 0xd3, 0xb8, 0x05, 0xcd, 0x9a, 0xdb, 0x60, 0xcb, 0xc0, 0x34, 0xb6, 0x01, 0x35, - 0x6e, 0xb1, 0xee, 0xd4, 0x8e, 0xb0, 0x44, 0xd7, 0xb8, 0x0d, 0x12, 0x52, 0x4f, 0x19, 0xdc, 0x67, - 0x0c, 0xa3, 0xaa, 0x59, 0x28, 0x9b, 0x78, 0x4e, 0x73, 0xfc, 0x47, 0x30, 0xba, 0xd4, 0x0e, 0x23, - 0xff, 0x78, 0xf7, 0x88, 0x1e, 0x53, 0xb4, 0x55, 0x89, 0x73, 0x45, 0x1d, 0xc1, 0xb5, 0x88, 0xc1, - 0xf5, 0x6e, 0x6a, 0xe8, 0xe4, 0x33, 0x20, 0xf2, 0x80, 0xb0, 0xca, 0xe6, 0x87, 0xc7, 0xe6, 0x32, - 0x9a, 0xab, 0x86, 0xf9, 0xa9, 0x40, 0x9e, 0x2b, 0x6a, 0x87, 0xaa, 0x58, 0x37, 0x99, 0xa6, 0x89, - 0x59, 0x83, 0x78, 0x13, 0x57, 0x03, 0xa7, 0x75, 0x54, 0x2a, 0xc5, 0x1a, 0xbc, 0xe8, 0xd4, 0x21, - 0x83, 0x1b, 0x9a, 0x48, 0x8c, 0x4e, 0xaa, 0x00, 0xfc, 0xe7, 0x06, 0x1b, 0x78, 0x6e, 0xe0, 0x2a, - 0x19, 0xf2, 0x62, 0x05, 0x52, 0x56, 0x97, 0x50, 0xbf, 0xe1, 0x6c, 0x9b, 0xae, 0x31, 0x9a, 0x1a, - 0x1b, 0xf2, 0x04, 0x8a, 0xfc, 0xd7, 0xa6, 0xef, 0xb9, 0x11, 0x5f, 0xd6, 0xe7, 0x0c, 0x6b, 0x68, - 0xb2, 0x58, 0x56, 0x80, 0x56, 0x68, 0x51, 0xc1, 0xb1, 0x2a, 0xd5, 0xad, 0x3d, 0x49, 0x4a, 0xb2, - 0x03, 0xa3, 0x3b, 0x81, 0xdf, 0x68, 0xd7, 0x23, 0x54, 0x06, 0x2e, 0xe3, 0xfa, 0x4c, 0x44, 0x3d, - 0x5a, 0x09, 0x97, 0x49, 0x8b, 0x03, 0x6a, 0x6c, 0xf9, 0xd6, 0x65, 0xa2, 0x21, 0x92, 0x45, 0x18, - 0xdc, 0xf1, 0x9b, 0x6e, 0xfd, 0x79, 0x69, 0x1e, 0x1b, 0x3d, 0x2d, 0x99, 0x21, 0x50, 0x36, 0x15, - 0x35, 0xcf, 0x16, 0x82, 0x74, 0xcd, 0x93, 0x23, 0x91, 0x0a, 0x8c, 0x7f, 0xc6, 0x26, 0x8c, 0xeb, - 0x7b, 0x9e, 0xe3, 0x06, 0xb4, 0x74, 0x05, 0xc7, 0x05, 0x6f, 0x0a, 0x7e, 0xa2, 0x17, 0xe8, 0xd3, - 0xd9, 0xa0, 0x20, 0xeb, 0x30, 0xb9, 0x1e, 0x56, 0xa3, 0xc0, 0x6d, 0xd1, 0x4d, 0xc7, 0x73, 0x0e, - 0x69, 0xa3, 0x74, 0x35, 0x36, 0xd5, 0xbb, 0x61, 0x2d, 0xc4, 0xb2, 0xda, 0x31, 0x2f, 0xd4, 0x4d, - 0xf5, 0x09, 0x3a, 0xf2, 0x39, 0x4c, 0xaf, 0x7c, 0x13, 0xb1, 0x19, 0xd3, 0xac, 0xb4, 0x1b, 0x6e, - 0x54, 0x8d, 0xfc, 0xc0, 0x39, 0xa4, 0xa5, 0x32, 0xf2, 0x7b, 0xe5, 0xf4, 0xa4, 0x7c, 0x8d, 0x8a, - 0xf2, 0x9a, 0xc3, 0x10, 0x6a, 0x21, 0xc7, 0xd0, 0xaf, 0xe0, 0xb3, 0x38, 0x30, 0xe9, 0x57, 0xdb, - 0x2d, 0xa6, 0x14, 0xa3, 0xf4, 0xaf, 0x19, 0xd2, 0xd7, 0x4a, 0xb8, 0xf4, 0x43, 0x0e, 0x48, 0x49, - 0x5f, 0x43, 0x24, 0x36, 0x90, 0x07, 0xbe, 0xeb, 0x55, 0xea, 0x91, 0xfb, 0x94, 0x0a, 0x9b, 0x41, - 0x58, 0xba, 0x8e, 0x2d, 0xc5, 0x6b, 0x85, 0x5f, 0xf7, 0x5d, 0xaf, 0xe6, 0x60, 0x71, 0x4d, 0x58, - 0x18, 0x8c, 0x6b, 0x85, 0x34, 0x35, 0xf9, 0x11, 0x5c, 0xdc, 0xf4, 0x0f, 0xdc, 0x26, 0xe5, 0x4b, - 0x0e, 0x17, 0x0b, 0x9a, 0x48, 0x2d, 0xe4, 0x8b, 0xd7, 0x0a, 0xc7, 0x88, 0x51, 0x13, 0xab, 0xd5, - 0xb1, 0xc2, 0xd1, 0xaf, 0x15, 0xb2, 0xb9, 0x90, 0x15, 0x18, 0xc3, 0xef, 0xb2, 0x89, 0x3f, 0xc3, - 0xd2, 0x0d, 0x3c, 0x79, 0x5d, 0x4f, 0x28, 0x53, 0xb7, 0x57, 0x34, 0x9c, 0x15, 0x2f, 0x0a, 0x9e, - 0xdb, 0x06, 0x19, 0xf9, 0x18, 0xe6, 0x92, 0xd3, 0x7b, 0xc9, 0xf7, 0x1e, 0xbb, 0x87, 0xed, 0x80, - 0x36, 0x4a, 0xaf, 0xb0, 0xa6, 0xda, 0x1d, 0x30, 0xe6, 0x1e, 0xc1, 0x85, 0x54, 0x15, 0xa4, 0x08, - 0x7d, 0x4f, 0xc4, 0x2d, 0xed, 0x88, 0xcd, 0xfe, 0x24, 0x6f, 0xc2, 0xc0, 0x53, 0x76, 0xe4, 0x41, - 0x8d, 0x21, 0xbe, 0xf7, 0xd3, 0x48, 0xd7, 0xbd, 0xc7, 0xbe, 0xcd, 0x91, 0x3e, 0xe8, 0x7d, 0xaf, - 0xf0, 0xa0, 0x7f, 0x78, 0xb4, 0x38, 0xc6, 0x2f, 0xd7, 0x1f, 0xf4, 0x0f, 0x8f, 0x17, 0x27, 0xac, - 0x0a, 0x4c, 0x26, 0xf0, 0x49, 0x09, 0x86, 0xa8, 0xc7, 0xd4, 0xe8, 0x06, 0xd7, 0x59, 0x6c, 0xf9, - 0x93, 0x4c, 0xc3, 0x40, 0xd3, 0x3d, 0x76, 0x23, 0xac, 0x70, 0xc0, 0xe6, 0x3f, 0xac, 0x3f, 0x2a, - 0x00, 0x49, 0x6f, 0x19, 0xe4, 0x4e, 0x82, 0x0d, 0x57, 0x22, 0x05, 0x48, 0xbf, 0x3e, 0x90, 0xdc, - 0x3f, 0x83, 0x29, 0x3e, 0x66, 0x72, 0x73, 0xd3, 0xea, 0xe2, 0x8b, 0x6a, 0x46, 0xb1, 0x6e, 0x6a, - 0x11, 0xc5, 0xb8, 0x15, 0x6e, 0x60, 0xd3, 0xda, 0x30, 0x93, 0xb9, 0x59, 0x90, 0x4d, 0x98, 0x39, - 0xf6, 0xbd, 0xe8, 0xa8, 0xf9, 0x5c, 0xee, 0x15, 0xa2, 0xb6, 0x02, 0xd6, 0x86, 0xeb, 0x63, 0x26, - 0x82, 0x3d, 0x25, 0xc0, 0x82, 0x23, 0xd6, 0xf3, 0xa0, 0x7f, 0xb8, 0xb7, 0xd8, 0xa7, 0x7a, 0x62, - 0xd9, 0x70, 0x21, 0xb5, 0xe6, 0x92, 0x1f, 0xc2, 0x58, 0x1d, 0x8f, 0x49, 0x46, 0x4d, 0x7c, 0xc7, - 0xd1, 0xe0, 0xfa, 0xe7, 0xc4, 0xe1, 0xbc, 0x2b, 0x7f, 0xbf, 0x00, 0xb3, 0x39, 0xab, 0xed, 0xf9, - 0x45, 0xfd, 0x05, 0x5c, 0x3c, 0x76, 0xbe, 0xa9, 0x05, 0x78, 0x0a, 0xae, 0x05, 0x8e, 0x97, 0x90, - 0x36, 0xae, 0x24, 0xd9, 0x18, 0xba, 0x87, 0xd3, 0xb1, 0xf3, 0x8d, 0x8d, 0x08, 0x36, 0x2b, 0xe7, - 0xed, 0xfc, 0x14, 0xc6, 0x8d, 0xf5, 0xf5, 0xdc, 0x8d, 0xb3, 0xee, 0xc1, 0x85, 0x65, 0xda, 0xa4, - 0x11, 0x3d, 0xb3, 0xf5, 0xcb, 0xda, 0x01, 0xa8, 0xd2, 0x63, 0xa7, 0x75, 0xe4, 0x33, 0xbd, 0x7b, - 0x51, 0xff, 0x25, 0xac, 0x27, 0x44, 0x2a, 0xfa, 0xb2, 0x60, 0xff, 0x2d, 0xae, 0x8b, 0x87, 0x0a, - 0xd3, 0xd6, 0xa8, 0xac, 0xbf, 0xe8, 0x05, 0x22, 0x16, 0xc8, 0x80, 0x3a, 0xc7, 0xb2, 0x19, 0xef, - 0xc3, 0x18, 0x3f, 0xeb, 0x72, 0x30, 0x36, 0x67, 0x74, 0x61, 0x4a, 0x7c, 0x79, 0x7a, 0xd1, 0x5a, - 0x8f, 0x6d, 0xa0, 0x32, 0x52, 0x9b, 0xf2, 0x43, 0x3a, 0x92, 0xf6, 0x1a, 0xa4, 0x7a, 0x11, 0x23, - 0xd5, 0x7f, 0x93, 0x4f, 0x60, 0x62, 0xc9, 0x3f, 0x6e, 0x31, 0x99, 0x08, 0xe2, 0x3e, 0x61, 0x00, - 0x11, 0xf5, 0x1a, 0x85, 0x6b, 0x3d, 0x76, 0x02, 0x9d, 0x6c, 0xc1, 0xd4, 0xfd, 0x66, 0x3b, 0x3c, - 0xaa, 0x78, 0x8d, 0xa5, 0xa6, 0x1f, 0x4a, 0x2e, 0xfd, 0xc2, 0x00, 0x21, 0x96, 0xb7, 0x34, 0xc6, - 0x5a, 0x8f, 0x9d, 0x45, 0x48, 0x5e, 0x85, 0x81, 0x95, 0xa7, 0x6c, 0xd9, 0x95, 0x7e, 0x2e, 0xc2, - 0x0d, 0x6f, 0xdb, 0xa3, 0xdb, 0x8f, 0xd7, 0x7a, 0x6c, 0x5e, 0xba, 0x38, 0x02, 0x43, 0xf2, 0x9c, - 0x7c, 0x87, 0xa9, 0xc4, 0x4a, 0x9c, 0xd5, 0xc8, 0x89, 0xda, 0x21, 0x99, 0x83, 0xe1, 0xbd, 0x16, - 0x3b, 0xbe, 0x49, 0x03, 0x83, 0xad, 0x7e, 0x5b, 0x6f, 0x9a, 0x92, 0x26, 0xf3, 0xba, 0x6d, 0x9a, - 0x23, 0xc7, 0x00, 0x6b, 0xcd, 0x14, 0x6e, 0x67, 0x6c, 0xa3, 0xde, 0xde, 0x44, 0xbd, 0xc5, 0xa4, - 0xac, 0xad, 0x99, 0x4c, 0xe1, 0x59, 0x9f, 0xc3, 0xd5, 0xbd, 0x56, 0x48, 0x83, 0xa8, 0xd2, 0x6a, - 0x35, 0xdd, 0x3a, 0xbf, 0x27, 0xc3, 0xf3, 0xb4, 0x9c, 0x2c, 0xef, 0xc2, 0xa0, 0xb8, 0x21, 0xe3, - 0xd3, 0x44, 0xce, 0xc1, 0x4a, 0xab, 0x25, 0x4e, 0xf1, 0x6f, 0x71, 0xe5, 0x9c, 0x9f, 0xcb, 0x6d, - 0x81, 0x6d, 0xfd, 0x7e, 0x01, 0xae, 0xf2, 0x2f, 0x20, 0x97, 0xf5, 0xf7, 0x60, 0x04, 0xbd, 0xe0, - 0x5a, 0x4e, 0x5d, 0x7e, 0x13, 0xdc, 0x1d, 0x50, 0x02, 0xed, 0xb8, 0x5c, 0xf3, 0x2f, 0xec, 0xcd, - 0xf7, 0x2f, 0x94, 0x1f, 0x58, 0x5f, 0xe6, 0x07, 0xf6, 0x19, 0x58, 0xa2, 0x45, 0xcd, 0x66, 0xaa, - 0x51, 0xe1, 0x8b, 0xb4, 0xca, 0xfa, 0xcf, 0xbd, 0x30, 0xbb, 0x4a, 0x3d, 0x1a, 0x38, 0xd8, 0x4f, - 0xc3, 0x5e, 0xa4, 0xfb, 0x19, 0x15, 0x3a, 0xfa, 0x19, 0x95, 0xa5, 0x05, 0xae, 0x17, 0x2d, 0x70, - 0x29, 0xa7, 0x29, 0x76, 0x5c, 0xdc, 0xb3, 0xd7, 0x45, 0xb7, 0xf0, 0xb8, 0xd8, 0x0e, 0x5c, 0xb4, - 0xb1, 0x93, 0xf5, 0xd8, 0x47, 0xa9, 0xbf, 0xab, 0x29, 0x6e, 0x4a, 0xdc, 0x62, 0x0e, 0x09, 0x1f, - 0x25, 0xd3, 0x33, 0x69, 0x0b, 0x06, 0xb9, 0xe1, 0x10, 0xaf, 0x99, 0x46, 0x17, 0x6e, 0x89, 0x6f, - 0x2a, 0xa7, 0x83, 0xc2, 0xca, 0x88, 0x1b, 0x3b, 0x9f, 0x02, 0x11, 0x02, 0x6c, 0xc1, 0x65, 0xee, - 0x33, 0x18, 0xd5, 0x50, 0xce, 0xb2, 0xf7, 0x2b, 0x03, 0x26, 0xd3, 0x18, 0xbd, 0x43, 0x6e, 0x0b, - 0xd5, 0xf6, 0x7e, 0xeb, 0x43, 0x28, 0xa5, 0x5b, 0x23, 0x8c, 0x56, 0xdd, 0x6c, 0x64, 0xd6, 0x32, - 0x4c, 0xaf, 0xd2, 0x08, 0x27, 0x2e, 0x7e, 0x44, 0x9a, 0xaf, 0x5d, 0xe2, 0x3b, 0x93, 0xab, 0xaa, - 0xbc, 0x31, 0xd2, 0xbf, 0xd2, 0x2a, 0xcc, 0x24, 0xb8, 0x88, 0xfa, 0x3f, 0x80, 0x21, 0x01, 0x52, - 0x2b, 0xaa, 0x70, 0xd8, 0xa5, 0x07, 0xa2, 0x60, 0x7f, 0x81, 0xcf, 0x5b, 0xc1, 0xd9, 0x96, 0x04, - 0xd6, 0x11, 0x5c, 0x64, 0xdb, 0x6c, 0xcc, 0x55, 0x4d, 0xc7, 0xcb, 0x30, 0xd2, 0x62, 0x8a, 0x42, - 0xe8, 0xfe, 0x94, 0x4f, 0xa3, 0x01, 0x7b, 0x98, 0x01, 0xaa, 0xee, 0x4f, 0x29, 0xb9, 0x02, 0x80, - 0x85, 0xd8, 0x4d, 0xb1, 0x0a, 0x20, 0x3a, 0x37, 0x0a, 0x12, 0x40, 0x4f, 0x3d, 0x3e, 0x6f, 0x6c, - 0xfc, 0xdb, 0x0a, 0x60, 0x36, 0x55, 0x93, 0xe8, 0xc0, 0x1d, 0x18, 0x96, 0x2a, 0x6c, 0xc2, 0x5c, - 0xaf, 0xf7, 0xc0, 0x56, 0x48, 0xe4, 0x35, 0x98, 0xf4, 0xe8, 0x37, 0x51, 0x2d, 0xd5, 0x86, 0x71, - 0x06, 0xde, 0x91, 0xed, 0xb0, 0x7e, 0x0d, 0x4d, 0xb4, 0x55, 0xcf, 0x7f, 0xf6, 0xb8, 0xe9, 0x3c, - 0xa1, 0xa9, 0x8a, 0x7f, 0x08, 0xc3, 0xd5, 0xee, 0x15, 0xf3, 0xcf, 0x47, 0x56, 0x6e, 0x2b, 0x12, - 0xab, 0x09, 0x73, 0xac, 0x4b, 0xd5, 0xca, 0xe6, 0xc6, 0x7a, 0x63, 0xe7, 0xbb, 0x16, 0xe0, 0x53, - 0xb8, 0x9c, 0x59, 0xdb, 0x77, 0x2d, 0xc4, 0x7f, 0xda, 0x0f, 0xb3, 0x7c, 0x33, 0x49, 0xcf, 0xe0, - 0xb3, 0x2f, 0x35, 0xbf, 0x92, 0xdb, 0xce, 0xbb, 0x19, 0xb7, 0x9d, 0x48, 0xa2, 0xdf, 0x76, 0x1a, - 0x77, 0x9c, 0xef, 0x65, 0xdf, 0x71, 0xa2, 0x9d, 0xc8, 0xbc, 0xe3, 0x4c, 0xde, 0x6c, 0xae, 0xe4, - 0xdf, 0x6c, 0xf2, 0x3b, 0xe6, 0xf4, 0xcd, 0x66, 0xd6, 0x7d, 0x66, 0xc2, 0x5d, 0x6a, 0xf8, 0xe5, - 0xba, 0x4b, 0xbd, 0x06, 0x43, 0x95, 0x56, 0x4b, 0x73, 0x3f, 0xc4, 0xe1, 0x71, 0x5a, 0x2d, 0x2e, - 0x3c, 0x59, 0x28, 0xd7, 0x79, 0xc8, 0x58, 0xe7, 0xdf, 0x07, 0x58, 0xc2, 0x47, 0x12, 0x38, 0x70, - 0xa3, 0x88, 0x81, 0x1a, 0x3e, 0x7f, 0x3a, 0x81, 0x03, 0xa7, 0x5b, 0x40, 0x62, 0x64, 0xae, 0xd8, - 0x5b, 0xfb, 0x50, 0x4a, 0x4f, 0x9f, 0x97, 0xb0, 0x74, 0xfd, 0x59, 0x01, 0xae, 0x08, 0x25, 0x27, - 0xf1, 0x81, 0x9f, 0x7f, 0x76, 0xbe, 0x03, 0x63, 0x82, 0x76, 0x37, 0xfe, 0x10, 0xf8, 0xf5, 0xb2, - 0x5c, 0x8c, 0xf9, 0x8a, 0x6e, 0xa0, 0x91, 0x77, 0x60, 0x18, 0xff, 0x88, 0xaf, 0x58, 0x98, 0x64, - 0x46, 0x10, 0xb5, 0x96, 0xbc, 0x68, 0x51, 0xa8, 0xd6, 0xd7, 0x70, 0x35, 0xaf, 0xe1, 0x2f, 0x41, - 0x2e, 0xff, 0xac, 0x00, 0x97, 0x05, 0x7b, 0x63, 0xa9, 0x78, 0xa1, 0x5d, 0xe7, 0x1c, 0x4e, 0xcb, - 0x0f, 0x60, 0x94, 0x55, 0x28, 0xdb, 0xdd, 0x27, 0xb6, 0x56, 0x71, 0x72, 0x88, 0x4b, 0x96, 0x9d, - 0xc8, 0x11, 0x9e, 0x30, 0xce, 0x71, 0x53, 0x1a, 0x2f, 0x6c, 0x9d, 0xd8, 0xfa, 0x12, 0xe6, 0xb3, - 0xbb, 0xf0, 0x12, 0xe4, 0xf3, 0x00, 0xe6, 0x32, 0x36, 0x85, 0x17, 0xdb, 0x93, 0xbf, 0x80, 0xcb, - 0x99, 0xbc, 0x5e, 0x42, 0x33, 0xd7, 0x98, 0xc6, 0x11, 0xbd, 0x84, 0x21, 0xb4, 0x1e, 0xc1, 0xa5, - 0x0c, 0x4e, 0x2f, 0xa1, 0x89, 0xab, 0x30, 0xab, 0x34, 0xed, 0x6f, 0xd5, 0xc2, 0x4d, 0xb8, 0xc2, - 0x19, 0xbd, 0x9c, 0x51, 0x79, 0x08, 0x97, 0x05, 0xbb, 0x97, 0x20, 0xbd, 0x35, 0x98, 0x8f, 0x0f, - 0xd4, 0x19, 0x7a, 0xd2, 0x99, 0x17, 0x19, 0x6b, 0x03, 0xae, 0xc5, 0x9c, 0x72, 0x94, 0x86, 0xb3, - 0x73, 0xe3, 0xea, 0x60, 0x3c, 0x4a, 0x2f, 0x65, 0x44, 0x1f, 0xc1, 0x45, 0x83, 0xe9, 0x4b, 0x53, - 0x95, 0xd6, 0x61, 0x8a, 0x33, 0x36, 0x55, 0xe7, 0x05, 0x5d, 0x75, 0x1e, 0x5d, 0xb8, 0x10, 0xb3, - 0x44, 0xf0, 0xfe, 0x5b, 0x19, 0xda, 0xf4, 0x26, 0x6a, 0xd3, 0x12, 0x25, 0x6e, 0xe1, 0x3b, 0x30, - 0xc8, 0x21, 0xa2, 0x7d, 0x19, 0xcc, 0xf8, 0x61, 0x81, 0x93, 0x09, 0x64, 0xeb, 0x47, 0x70, 0x85, - 0x9f, 0x44, 0xe3, 0xbb, 0x44, 0xf3, 0xb4, 0xf8, 0xc3, 0xc4, 0x41, 0xf4, 0x92, 0xe0, 0x9b, 0xc4, - 0xcf, 0x39, 0x8f, 0x1e, 0xc8, 0xb9, 0x9d, 0xc7, 0xff, 0x4c, 0x0f, 0xd8, 0xe4, 0x01, 0xb3, 0x37, - 0xf3, 0x80, 0x79, 0x03, 0xae, 0xab, 0x03, 0x66, 0xb2, 0x1a, 0x39, 0xb5, 0xac, 0x2f, 0xe1, 0x32, - 0xef, 0xa8, 0xf4, 0xee, 0x33, 0x9b, 0xf1, 0x61, 0xa2, 0x9b, 0xb3, 0xa2, 0x9b, 0x26, 0x76, 0x4e, - 0x27, 0xff, 0xaf, 0x82, 0xfc, 0xe4, 0xb2, 0x99, 0xff, 0xaa, 0x4f, 0xdc, 0x5b, 0x50, 0x56, 0x02, - 0x31, 0x5b, 0xf4, 0x62, 0xc7, 0xed, 0x4d, 0x98, 0xd1, 0xd9, 0xb8, 0x75, 0xba, 0x7f, 0x0f, 0x2f, - 0x79, 0xde, 0x66, 0x9f, 0x05, 0x02, 0xe4, 0xb4, 0x2b, 0x65, 0xc8, 0x0d, 0xf1, 0x6d, 0x85, 0x69, - 0xd5, 0x60, 0x3e, 0x3d, 0x14, 0x6e, 0x5d, 0xbe, 0x2a, 0x20, 0x9f, 0xb0, 0x4f, 0x18, 0x21, 0x62, - 0x30, 0x72, 0x99, 0xca, 0xef, 0x98, 0x93, 0x4b, 0x2a, 0xcb, 0x92, 0x4b, 0x4d, 0xa2, 0xff, 0xac, - 0x76, 0x39, 0x1f, 0x7e, 0x13, 0x88, 0x2c, 0x5a, 0xaa, 0xda, 0xb2, 0xea, 0x4b, 0xd0, 0xb7, 0x54, - 0xb5, 0xc5, 0x73, 0x26, 0xd4, 0x04, 0xeb, 0x61, 0x60, 0x33, 0x58, 0x52, 0x23, 0xef, 0x3d, 0x83, - 0x46, 0xfe, 0xa0, 0x7f, 0xb8, 0xaf, 0xd8, 0x6f, 0x93, 0xaa, 0x7b, 0xe8, 0x3d, 0x72, 0xa3, 0x23, - 0x55, 0x61, 0xc5, 0xfa, 0x0a, 0xa6, 0x8c, 0xea, 0xc5, 0x57, 0xdc, 0xf1, 0x1d, 0x16, 0xd3, 0x67, - 0x97, 0x2a, 0xe8, 0xa0, 0x82, 0x26, 0x8b, 0x31, 0xbe, 0xde, 0xd4, 0x9d, 0x1a, 0x3e, 0xf2, 0xb5, - 0x65, 0xa1, 0xf5, 0xf7, 0xfa, 0x35, 0xee, 0xda, 0xeb, 0xb6, 0x0e, 0xbd, 0xbb, 0x07, 0xc0, 0x67, - 0x88, 0xd6, 0x39, 0xa6, 0x00, 0x8e, 0x0a, 0xbf, 0x0f, 0xbe, 0x24, 0xdb, 0x1a, 0xd2, 0x59, 0x5f, - 0xbf, 0x09, 0x57, 0x60, 0x4e, 0x24, 0x1f, 0x7c, 0x2a, 0x57, 0x60, 0xc1, 0x3a, 0xb4, 0x75, 0x24, - 0xf2, 0xa3, 0xe4, 0x13, 0x8d, 0x01, 0xbc, 0x53, 0x7a, 0x45, 0x5e, 0x32, 0xa7, 0xfb, 0x76, 0xbe, - 0x57, 0x1a, 0xcf, 0x60, 0x86, 0xd1, 0xba, 0x8f, 0xf1, 0x60, 0xb1, 0xf2, 0x4d, 0x44, 0x3d, 0xbe, - 0xb6, 0x0f, 0x62, 0x3d, 0xaf, 0x76, 0xa8, 0x27, 0x46, 0x16, 0xf6, 0xf7, 0x98, 0x4f, 0x8d, 0xaa, - 0x32, 0x3b, 0x9b, 0x3f, 0x4e, 0x22, 0x7b, 0x63, 0xc5, 0x6b, 0xb4, 0x7c, 0x57, 0x1d, 0x98, 0xf8, - 0x24, 0x0a, 0x9a, 0x35, 0x2a, 0xe0, 0xb6, 0x8e, 0x64, 0xbd, 0xd6, 0xd1, 0xc1, 0x7c, 0x18, 0xfa, - 0x77, 0x97, 0x76, 0x37, 0x8a, 0x05, 0xeb, 0x0e, 0x80, 0x56, 0x13, 0xc0, 0xe0, 0xd6, 0xb6, 0xbd, - 0x59, 0xd9, 0x28, 0xf6, 0x90, 0x19, 0xb8, 0xf0, 0x68, 0x7d, 0x6b, 0x79, 0xfb, 0x51, 0xb5, 0x56, - 0xdd, 0xac, 0xd8, 0xbb, 0x4b, 0x15, 0x7b, 0xb9, 0x58, 0xb0, 0xbe, 0x86, 0x69, 0xb3, 0x87, 0x2f, - 0x75, 0x12, 0x46, 0x30, 0xa5, 0xf4, 0x99, 0x07, 0x8f, 0x76, 0x35, 0xdf, 0x50, 0x71, 0xf8, 0x4b, - 0xfa, 0x38, 0x89, 0x63, 0xa2, 0xf8, 0x8c, 0x34, 0x24, 0xf2, 0x06, 0x57, 0x0b, 0x92, 0xef, 0x97, - 0x99, 0x5a, 0x50, 0x8b, 0xf5, 0x02, 0x5c, 0xfa, 0x7e, 0x00, 0xd3, 0x66, 0xad, 0x67, 0xb5, 0x52, - 0xbd, 0x82, 0x4e, 0xb3, 0xda, 0xe3, 0x26, 0x42, 0xf4, 0x6b, 0x03, 0xb1, 0xb2, 0xfe, 0x00, 0x8a, - 0x02, 0x2b, 0xde, 0x79, 0x6f, 0x48, 0x33, 0x62, 0x21, 0xe3, 0x29, 0xa6, 0xf4, 0x0f, 0xf7, 0xa1, - 0xc8, 0x56, 0x4c, 0x41, 0xc9, 0x2b, 0x98, 0x86, 0x81, 0x8d, 0xf8, 0x3a, 0xc7, 0xe6, 0x3f, 0xf0, - 0x8d, 0x4f, 0xe4, 0x04, 0x91, 0xf4, 0x28, 0x1b, 0xb1, 0xd5, 0x6f, 0xf2, 0x06, 0x0c, 0xde, 0x77, - 0x9b, 0x91, 0x30, 0x8d, 0xc4, 0x9b, 0x3c, 0x63, 0xcb, 0x0b, 0x6c, 0x81, 0x60, 0xd9, 0x70, 0x41, - 0xab, 0xf0, 0x1c, 0x4d, 0x25, 0x25, 0x18, 0xda, 0xa2, 0xdf, 0x68, 0xf5, 0xcb, 0x9f, 0xd6, 0xbb, - 0x70, 0x41, 0x78, 0xeb, 0x69, 0x62, 0xba, 0x2e, 0x5e, 0x8c, 0x17, 0x8c, 0x67, 0xab, 0x82, 0x25, - 0x16, 0x31, 0xba, 0xbd, 0x56, 0xe3, 0x05, 0xe9, 0xd8, 0x46, 0x71, 0x4e, 0xba, 0xd7, 0xe5, 0x2d, - 0x50, 0xb7, 0xe1, 0xfc, 0x8b, 0x02, 0x94, 0x12, 0x56, 0x86, 0xa5, 0x23, 0xa7, 0xd9, 0xa4, 0xde, - 0x21, 0x25, 0x37, 0xa1, 0x7f, 0x77, 0x7b, 0x77, 0x47, 0x58, 0x49, 0xa5, 0x03, 0x00, 0x03, 0x29, - 0x1c, 0x1b, 0x31, 0xc8, 0x43, 0xb8, 0x20, 0xfd, 0x71, 0x55, 0x91, 0x18, 0xa1, 0x2b, 0x9d, 0xbd, - 0x7b, 0xd3, 0x74, 0xe4, 0x6d, 0x61, 0x12, 0xf9, 0x49, 0xdb, 0x0d, 0x68, 0x03, 0x2d, 0x3f, 0xf1, - 0x6d, 0xba, 0x56, 0x62, 0xeb, 0x68, 0xfc, 0x7d, 0xaf, 0xf5, 0x87, 0x05, 0x98, 0xcd, 0xb1, 0x9a, - 0x90, 0x37, 0x8c, 0xee, 0x4c, 0x69, 0xdd, 0x91, 0x28, 0x6b, 0x3d, 0xa2, 0x3f, 0x4b, 0x9a, 0x93, - 0x72, 0xdf, 0x39, 0x9c, 0x94, 0xd7, 0x7a, 0x62, 0xc7, 0xe4, 0x45, 0x80, 0x61, 0x09, 0xb7, 0x26, - 0x61, 0xdc, 0x90, 0x9b, 0x65, 0xc1, 0x98, 0x5e, 0x33, 0x1b, 0x9c, 0x25, 0xbf, 0xa1, 0x06, 0x87, - 0xfd, 0x6d, 0xfd, 0x41, 0x01, 0xa6, 0xb1, 0x8b, 0x87, 0x2e, 0x5b, 0xfa, 0x62, 0x09, 0x2d, 0x18, - 0x3d, 0x99, 0x37, 0x7a, 0x92, 0xc0, 0x55, 0x5d, 0xfa, 0x20, 0xd5, 0xa5, 0xf9, 0xac, 0x2e, 0xe1, - 0xf4, 0x76, 0x7d, 0xcf, 0xe8, 0x89, 0x76, 0x15, 0xf5, 0x47, 0x05, 0x98, 0xd2, 0xda, 0xa4, 0xda, - 0x7f, 0xcf, 0x68, 0xd2, 0xe5, 0x8c, 0x26, 0xa5, 0x84, 0xbc, 0x98, 0x6a, 0xd1, 0x2b, 0x9d, 0x5a, - 0xd4, 0x55, 0xc6, 0xff, 0xb1, 0x00, 0x33, 0x99, 0x32, 0x20, 0x17, 0x99, 0x6e, 0x5b, 0x0f, 0x68, - 0x24, 0xc4, 0x2b, 0x7e, 0x31, 0xf8, 0x7a, 0x18, 0xb6, 0x69, 0x20, 0xbe, 0x73, 0xf1, 0x8b, 0xbc, - 0x02, 0xe3, 0x3b, 0x34, 0x70, 0xfd, 0x06, 0x77, 0x5f, 0xe7, 0x7e, 0xa1, 0xe3, 0xb6, 0x09, 0x24, - 0xf3, 0x30, 0xa2, 0xfc, 0x1a, 0xb9, 0x7d, 0xd2, 0x8e, 0x01, 0x8c, 0xf7, 0xb2, 0x7b, 0xc8, 0x2f, - 0x35, 0x18, 0xb1, 0xf8, 0xc5, 0x16, 0x17, 0x69, 0x2d, 0x1c, 0xe4, 0x8b, 0x8b, 0x34, 0x05, 0x5e, - 0x84, 0xc1, 0xcf, 0x6c, 0x9c, 0x04, 0x18, 0x55, 0xc1, 0x16, 0xbf, 0xc8, 0x04, 0x3a, 0x20, 0xe3, - 0x8b, 0x07, 0x74, 0x3c, 0xfe, 0x00, 0xa6, 0xb3, 0xe4, 0x9a, 0x35, 0x85, 0x04, 0x6d, 0xaf, 0xa2, - 0xfd, 0x12, 0xa6, 0x2a, 0x8d, 0xc6, 0xe6, 0xfd, 0x0a, 0xf7, 0x39, 0x10, 0xa3, 0xca, 0x3f, 0x1e, - 0x6e, 0xaf, 0x13, 0x2a, 0x5b, 0xff, 0xba, 0xe7, 0x46, 0xf6, 0xd4, 0xca, 0x37, 0x6e, 0x18, 0xb9, - 0xde, 0xa1, 0x66, 0x54, 0xb4, 0x2f, 0x6e, 0xd1, 0x67, 0x19, 0x53, 0x80, 0xed, 0xa6, 0x26, 0x6f, - 0x0e, 0xcf, 0x60, 0x3e, 0xad, 0xb1, 0x8d, 0x97, 0x92, 0x59, 0x93, 0x6f, 0x5c, 0xd0, 0x57, 0xa9, - 0x3f, 0xb1, 0x7e, 0x00, 0x17, 0xf9, 0x92, 0xd6, 0xa9, 0xf1, 0xa2, 0xd9, 0xba, 0x0d, 0xd4, 0x7a, - 0x4f, 0x5a, 0x29, 0x3a, 0xb6, 0xcc, 0x1e, 0x33, 0xda, 0x82, 0x55, 0xfe, 0xa7, 0x02, 0xcc, 0x25, - 0x48, 0xab, 0xcf, 0xbd, 0xba, 0x5c, 0x4f, 0x5f, 0x4b, 0x3a, 0x78, 0xa3, 0x1e, 0xc0, 0x8d, 0x7f, - 0x6e, 0x43, 0xf9, 0x78, 0x93, 0x3b, 0x00, 0x9c, 0x58, 0xdb, 0xbe, 0xd1, 0xf4, 0x2d, 0x9c, 0x6c, - 0x70, 0x03, 0xd7, 0x50, 0x48, 0x1b, 0xb2, 0xe4, 0x2e, 0xbe, 0x91, 0x6e, 0xb6, 0x61, 0x8c, 0x24, - 0x42, 0x05, 0x79, 0x2d, 0xc7, 0x48, 0x9c, 0xc5, 0xdf, 0xfa, 0xbd, 0x3e, 0x98, 0xd5, 0x07, 0xf0, - 0x45, 0xfa, 0xba, 0x03, 0xa3, 0x4b, 0xbe, 0x17, 0xd1, 0x6f, 0x22, 0x2d, 0x92, 0x03, 0x51, 0x37, - 0xed, 0xaa, 0x44, 0xa8, 0x8e, 0x1c, 0x50, 0x63, 0x7a, 0x8c, 0xe1, 0x2c, 0x18, 0x23, 0x92, 0x25, - 0x18, 0xdf, 0xa2, 0xcf, 0x52, 0x02, 0x44, 0x87, 0x45, 0x8f, 0x3e, 0xab, 0x69, 0x42, 0xd4, 0xbd, - 0xc8, 0x0c, 0x1a, 0x72, 0x00, 0x13, 0x72, 0x72, 0x19, 0xc2, 0x9c, 0xd3, 0x77, 0x15, 0x73, 0x3a, - 0xf3, 0x48, 0x07, 0xac, 0x86, 0x1c, 0x19, 0x26, 0x38, 0xb2, 0xae, 0xf3, 0x1a, 0xf9, 0xe3, 0x7d, - 0x73, 0xdb, 0xd2, 0x4a, 0x0c, 0x77, 0xd0, 0xe4, 0xa3, 0x7d, 0x9d, 0x85, 0xb5, 0x03, 0xa5, 0xf4, - 0x78, 0x88, 0xda, 0xde, 0x86, 0x41, 0x0e, 0x15, 0x6a, 0x80, 0x0c, 0xd2, 0xa3, 0xb0, 0xf9, 0x39, - 0x9d, 0x57, 0x63, 0x0b, 0x5c, 0x6b, 0x0d, 0x6d, 0x27, 0x0a, 0x47, 0x29, 0x62, 0x77, 0x93, 0xc3, - 0x8b, 0x9e, 0xb6, 0x72, 0x78, 0x75, 0x3f, 0x13, 0xf9, 0x70, 0x61, 0x09, 0xcd, 0x4f, 0x3a, 0x27, - 0xd1, 0xb0, 0x5b, 0x30, 0x24, 0x40, 0x89, 0xf0, 0x41, 0xf1, 0xe7, 0x27, 0x11, 0xac, 0x0f, 0xe0, - 0x12, 0xda, 0xc2, 0x5c, 0xef, 0xb0, 0x49, 0xf7, 0x42, 0xe3, 0xe9, 0x41, 0xb7, 0xcf, 0xfa, 0x23, - 0x98, 0xcb, 0xa2, 0xed, 0xfa, 0x65, 0xf3, 0x80, 0x1e, 0xbf, 0xd7, 0x07, 0xd3, 0xeb, 0xa1, 0xae, - 0x4c, 0xa8, 0xa0, 0x1e, 0x19, 0x81, 0x26, 0x50, 0x26, 0x6b, 0x3d, 0x59, 0x81, 0x24, 0xde, 0xd6, - 0x5e, 0x55, 0xf6, 0x76, 0x8a, 0x20, 0xc1, 0xb6, 0x2d, 0xf5, 0xae, 0xf2, 0x35, 0xe8, 0xdf, 0x62, - 0x4b, 0x75, 0x9f, 0x18, 0x3b, 0x4e, 0xc1, 0x40, 0xf8, 0xaa, 0x91, 0x6d, 0x91, 0xec, 0x07, 0xb9, - 0x9f, 0x7a, 0x3b, 0xd9, 0xdf, 0x3d, 0x42, 0xc2, 0x5a, 0x4f, 0xea, 0x19, 0xe5, 0xbb, 0x30, 0x5a, - 0x69, 0x1c, 0x73, 0x8f, 0x40, 0xdf, 0x4b, 0x7c, 0x96, 0x5a, 0xc9, 0x5a, 0x8f, 0xad, 0x23, 0xb2, - 0x13, 0x6e, 0xa5, 0xd5, 0xc2, 0x8d, 0x2a, 0x2b, 0x6a, 0xc4, 0x5a, 0x0f, 0x77, 0xb0, 0xff, 0x81, - 0xf6, 0x22, 0x58, 0x3c, 0xcc, 0xc9, 0x7b, 0xd0, 0xbc, 0xd6, 0x63, 0xc7, 0xb8, 0x8b, 0xc3, 0x30, - 0xb8, 0xeb, 0x04, 0x87, 0x34, 0xb2, 0xbe, 0x84, 0x39, 0xe1, 0xdd, 0xc2, 0x4d, 0x86, 0xe8, 0x03, - 0x13, 0xc6, 0x0e, 0x4c, 0x9d, 0x3c, 0x52, 0xae, 0x02, 0xe0, 0x01, 0x61, 0xdd, 0x6b, 0xd0, 0x6f, - 0x84, 0x7b, 0x9d, 0x06, 0xb1, 0xde, 0x81, 0x11, 0x25, 0x5a, 0xd4, 0x82, 0xb5, 0x5d, 0x12, 0xc5, - 0x3c, 0x6d, 0xbc, 0x32, 0x95, 0x4f, 0x4b, 0x2f, 0x19, 0x42, 0x13, 0x01, 0x64, 0xb8, 0xda, 0xec, - 0xc2, 0x4c, 0x62, 0xf6, 0xc4, 0xf1, 0x09, 0x94, 0xe2, 0xca, 0xfd, 0xff, 0xd4, 0xef, 0xa4, 0x5e, - 0xdb, 0x7b, 0x26, 0xbd, 0xd6, 0xfa, 0x87, 0xbd, 0x78, 0xe2, 0x4a, 0xc9, 0x23, 0x61, 0xbc, 0xd2, - 0x0d, 0x68, 0x8b, 0x30, 0x82, 0xbd, 0x5f, 0x96, 0xef, 0xd1, 0x3a, 0x3b, 0x67, 0x0c, 0xff, 0xfc, - 0xa4, 0xdc, 0x83, 0x1e, 0x19, 0x31, 0x19, 0xf9, 0x18, 0x86, 0x56, 0xbc, 0x06, 0x72, 0xe8, 0x3b, - 0x07, 0x07, 0x49, 0xc4, 0xc6, 0x04, 0x9b, 0xbc, 0xcb, 0xbe, 0x7d, 0x6e, 0xf3, 0xb0, 0x35, 0x48, - 0x7c, 0xf4, 0x1b, 0xc8, 0x3b, 0xfa, 0x0d, 0x26, 0x8e, 0x7e, 0x16, 0x0c, 0x6c, 0x07, 0x0d, 0x31, - 0xc1, 0x26, 0x16, 0xc6, 0x84, 0xe0, 0x10, 0x66, 0xf3, 0x22, 0xeb, 0xbf, 0x14, 0x60, 0x76, 0x95, - 0x46, 0x99, 0x73, 0xc8, 0x90, 0x4a, 0xe1, 0x5b, 0x4b, 0xa5, 0xf7, 0x45, 0xa4, 0xa2, 0x7a, 0xdd, - 0x97, 0xd7, 0xeb, 0xfe, 0xbc, 0x5e, 0x0f, 0xe4, 0xf7, 0x7a, 0x15, 0x06, 0x79, 0x57, 0xd9, 0xf1, - 0x76, 0x3d, 0xa2, 0xc7, 0xf1, 0xf1, 0x56, 0x77, 0x2d, 0xb3, 0x79, 0x19, 0xd3, 0x40, 0x37, 0x9c, - 0x50, 0x3f, 0xde, 0x8a, 0x9f, 0xd6, 0x8f, 0xf1, 0x25, 0xeb, 0x86, 0x5f, 0x7f, 0xa2, 0x99, 0x49, - 0x87, 0xf8, 0x17, 0x9a, 0x34, 0xab, 0x33, 0x2c, 0x5e, 0x62, 0x4b, 0x0c, 0x72, 0x0d, 0x46, 0xd7, - 0xbd, 0xfb, 0x7e, 0x50, 0xa7, 0xdb, 0x5e, 0x93, 0x73, 0x1f, 0xb6, 0x75, 0x90, 0x30, 0x1f, 0x88, - 0x1a, 0xe2, 0x33, 0x39, 0x02, 0x12, 0x67, 0x72, 0x06, 0xdb, 0x5f, 0xb0, 0x79, 0x99, 0xb0, 0x4e, - 0xb0, 0xbf, 0x3b, 0x1d, 0x67, 0xd5, 0xb9, 0xb7, 0x1b, 0xe2, 0x01, 0x5c, 0xb2, 0x69, 0xab, 0xe9, - 0x30, 0x65, 0xf0, 0xd8, 0xe7, 0xf8, 0xaa, 0xcf, 0xd7, 0x32, 0x5e, 0xa1, 0x99, 0x8e, 0x06, 0xaa, - 0xc9, 0xbd, 0x1d, 0x9a, 0x7c, 0x0c, 0xd7, 0x57, 0x69, 0x64, 0xae, 0xc4, 0xb1, 0x11, 0x56, 0x74, - 0x7e, 0x0d, 0x86, 0x43, 0xd3, 0x80, 0x2c, 0x5f, 0x55, 0x65, 0x12, 0xee, 0xbf, 0x25, 0xaf, 0x58, - 0x04, 0x1f, 0xf5, 0x97, 0xf5, 0x09, 0x94, 0xf3, 0xaa, 0x3b, 0x9b, 0x1f, 0xa8, 0x0b, 0xd7, 0xf2, - 0x19, 0x88, 0xe6, 0xae, 0x80, 0x34, 0x36, 0x8b, 0x4f, 0xa8, 0x5b, 0x6b, 0x4d, 0xfb, 0xb4, 0xf8, - 0xc3, 0x5a, 0x94, 0x1e, 0x71, 0xdf, 0xa2, 0xb9, 0x35, 0xbc, 0xc7, 0x35, 0x19, 0xc4, 0x72, 0xad, - 0xc0, 0xb0, 0x84, 0x09, 0xb9, 0xce, 0x66, 0xb6, 0x54, 0x0a, 0xb4, 0x21, 0x19, 0x28, 0x32, 0xeb, - 0xc7, 0xf2, 0x4e, 0xc3, 0xa4, 0x38, 0xdb, 0xb3, 0xcc, 0xb3, 0x5c, 0x62, 0x58, 0x3e, 0x5c, 0x32, - 0x79, 0xeb, 0xb6, 0xea, 0xa2, 0x66, 0xab, 0xe6, 0x26, 0xea, 0x6b, 0xa6, 0xed, 0xb4, 0x57, 0xcc, - 0xcb, 0x18, 0x44, 0xae, 0xea, 0x16, 0xe9, 0xb1, 0xf4, 0x3b, 0xcf, 0xbb, 0x30, 0x97, 0x55, 0xa1, - 0x76, 0x80, 0x54, 0x66, 0x4f, 0xa1, 0x28, 0x2d, 0xc3, 0x55, 0x19, 0x78, 0xc9, 0xf7, 0xa3, 0x30, - 0x0a, 0x9c, 0x56, 0xb5, 0x1e, 0xb8, 0xad, 0x98, 0xca, 0x82, 0x41, 0x0e, 0x11, 0x92, 0xe0, 0xf7, - 0x43, 0x1c, 0x47, 0x94, 0x58, 0xbf, 0x5d, 0x00, 0xcb, 0x70, 0x5e, 0xc2, 0x71, 0xde, 0x09, 0xfc, - 0xa7, 0x6e, 0x43, 0xbb, 0x93, 0x79, 0xc3, 0xb0, 0x07, 0xf2, 0xb7, 0x74, 0x49, 0xbf, 0x69, 0xb1, - 0x66, 0xde, 0x4d, 0xd8, 0xe8, 0xb8, 0xc6, 0x8a, 0x0e, 0x4d, 0x66, 0x84, 0x1b, 0x65, 0xbb, 0xfb, - 0x6f, 0x05, 0xb8, 0xd1, 0xb1, 0x0d, 0xa2, 0x3f, 0x07, 0x50, 0x4c, 0x96, 0x89, 0x19, 0x54, 0xd6, - 0x9c, 0x19, 0xd2, 0x1c, 0xf6, 0xef, 0x71, 0xe7, 0x6c, 0xe9, 0xf4, 0xd3, 0x52, 0x9c, 0x53, 0xfc, - 0xce, 0xdf, 0x7a, 0xf2, 0x3e, 0xc0, 0xae, 0x1f, 0x39, 0xcd, 0x25, 0xb4, 0x1c, 0xf4, 0xc5, 0x8e, - 0xf6, 0x11, 0x83, 0xd6, 0x92, 0x91, 0x13, 0x34, 0x64, 0xeb, 0x53, 0xfc, 0xae, 0xb3, 0x1b, 0x7d, - 0xb6, 0x4f, 0x6d, 0x09, 0x6e, 0x24, 0x2e, 0xd4, 0x5f, 0x80, 0x49, 0x04, 0x33, 0x4c, 0xfc, 0x4c, - 0x69, 0x5f, 0x0d, 0xfc, 0x76, 0xeb, 0x57, 0x33, 0xea, 0x7f, 0x5e, 0xe0, 0x1e, 0x8e, 0x7a, 0xb5, - 0x62, 0xa0, 0x97, 0x00, 0x62, 0x68, 0xc2, 0xd3, 0x5d, 0x15, 0xec, 0xdf, 0xe3, 0x67, 0x75, 0x34, - 0xb5, 0x1f, 0x72, 0x06, 0x1a, 0xd9, 0xaf, 0x76, 0x24, 0xdf, 0xc2, 0x5b, 0x74, 0x55, 0xfb, 0xd9, - 0xe4, 0xfe, 0xae, 0x34, 0x9c, 0x9c, 0x93, 0xee, 0x08, 0xa6, 0xd9, 0x0a, 0x50, 0x69, 0x47, 0x47, - 0x7e, 0xe0, 0x46, 0xf2, 0xcd, 0x06, 0xd9, 0x11, 0x0f, 0xce, 0x39, 0xd5, 0x47, 0xbf, 0x3c, 0x29, - 0xbf, 0x77, 0x9e, 0x90, 0x98, 0x92, 0xe7, 0xae, 0x7a, 0xa4, 0x6e, 0xcd, 0x42, 0xdf, 0x92, 0xbd, - 0x81, 0x0b, 0x9e, 0xbd, 0xa1, 0x16, 0x3c, 0x7b, 0xc3, 0xfa, 0x9b, 0x5e, 0x28, 0xf3, 0x90, 0x18, - 0xe8, 0x7c, 0x11, 0x9b, 0x3b, 0x34, 0x6f, 0x8e, 0xb3, 0x5a, 0x26, 0x12, 0x21, 0x2f, 0x7a, 0xcf, - 0x12, 0xf2, 0xe2, 0x37, 0x20, 0xc7, 0xd6, 0x75, 0x06, 0xf3, 0xc1, 0xeb, 0xa7, 0x27, 0xe5, 0x1b, - 0xb1, 0xf9, 0x80, 0x97, 0x66, 0xd9, 0x11, 0x72, 0xaa, 0x48, 0x1b, 0x3e, 0xfa, 0x5f, 0xc0, 0xf0, - 0x71, 0x17, 0x86, 0xf0, 0x30, 0xb3, 0xbe, 0x23, 0xdc, 0x21, 0x71, 0x7a, 0x62, 0x04, 0x9d, 0x9a, - 0xab, 0x47, 0xca, 0x93, 0x68, 0xd6, 0xff, 0xdb, 0x0b, 0xd7, 0xf2, 0x65, 0x2e, 0xda, 0xb6, 0x0c, - 0x10, 0xbb, 0x7d, 0x74, 0x72, 0x33, 0xc1, 0x6f, 0xe7, 0x19, 0x3d, 0x50, 0x6e, 0x5e, 0x1a, 0x1d, - 0xd3, 0x7d, 0xe4, 0x0b, 0xe1, 0xc4, 0x1d, 0x83, 0xf1, 0x70, 0x58, 0x04, 0x7a, 0x15, 0x20, 0x23, - 0xd0, 0xab, 0x80, 0x91, 0x03, 0x98, 0xdd, 0x09, 0xdc, 0xa7, 0x4e, 0x44, 0x1f, 0xd2, 0xe7, 0xfc, - 0x05, 0xcd, 0x8a, 0x78, 0x36, 0xc3, 0x9f, 0x7d, 0xdf, 0x3c, 0x3d, 0x29, 0xbf, 0xd2, 0xe2, 0x28, - 0x18, 0xcc, 0x8b, 0xbf, 0x59, 0xac, 0xa5, 0x5f, 0xd2, 0xe4, 0x31, 0xb2, 0xfe, 0x65, 0x01, 0x2e, - 0xa3, 0x5a, 0x2e, 0xec, 0xb5, 0xb2, 0xf2, 0x17, 0xf2, 0x36, 0xd4, 0x3b, 0x28, 0xe6, 0x22, 0x7a, - 0x1b, 0x1a, 0x2f, 0xa8, 0x6d, 0x03, 0x8d, 0xac, 0xc3, 0xa8, 0xf8, 0x8d, 0xdf, 0x5f, 0x1f, 0x1e, - 0x08, 0x66, 0xb4, 0x05, 0x0b, 0xa7, 0x3a, 0xb7, 0x31, 0xe1, 0xc4, 0x16, 0xcc, 0xf0, 0xa1, 0xa1, - 0xad, 0xd3, 0x5a, 0xbf, 0xe8, 0x85, 0xf9, 0x7d, 0x1a, 0xb8, 0x8f, 0x9f, 0xe7, 0x74, 0x66, 0x1b, - 0xa6, 0x25, 0x88, 0x87, 0xc5, 0x30, 0x3e, 0x31, 0x1e, 0xea, 0x51, 0x36, 0x55, 0xc4, 0xd5, 0x90, - 0x5f, 0x5c, 0x26, 0xe1, 0x39, 0xfc, 0x08, 0xdf, 0x86, 0xe1, 0x44, 0x60, 0x1a, 0x1c, 0x7f, 0xf9, - 0x85, 0xc6, 0x43, 0xb5, 0xd6, 0x63, 0x2b, 0x4c, 0xf2, 0x3b, 0xf9, 0x17, 0x3f, 0xc2, 0x66, 0xd2, - 0xcd, 0x70, 0x8a, 0x1f, 0x2c, 0xfb, 0x58, 0x1d, 0xad, 0x34, 0xe3, 0x83, 0x5d, 0xeb, 0xb1, 0xf3, - 0x6a, 0x5a, 0x1c, 0x85, 0x91, 0x0a, 0x5e, 0x66, 0xb1, 0x93, 0xfb, 0x7f, 0xed, 0x85, 0xab, 0xf2, - 0x35, 0x4c, 0x8e, 0x98, 0x3f, 0x87, 0x59, 0x09, 0xaa, 0xb4, 0x98, 0xc2, 0x40, 0x1b, 0xa6, 0xa4, - 0x79, 0xb8, 0x55, 0x29, 0x69, 0x47, 0xe0, 0xc4, 0xc2, 0xce, 0x23, 0x7f, 0x39, 0x66, 0xd3, 0x8f, - 0xb3, 0xc2, 0x04, 0xa1, 0xf9, 0x52, 0x5f, 0x33, 0x0d, 0xd1, 0x18, 0xeb, 0x67, 0x23, 0x65, 0x76, - 0xed, 0xff, 0xb6, 0x66, 0xd7, 0xb5, 0x9e, 0xa4, 0xe1, 0x75, 0x71, 0x02, 0xc6, 0xb6, 0xe8, 0xb3, - 0x58, 0xee, 0xff, 0x7b, 0x21, 0x11, 0xa2, 0x80, 0x69, 0x18, 0x3c, 0x56, 0x41, 0x21, 0x8e, 0x34, - 0x83, 0x21, 0x0a, 0x74, 0x0d, 0x83, 0xa3, 0xae, 0xc3, 0x10, 0xbf, 0xe1, 0x6d, 0x9c, 0xe1, 0x84, - 0xaf, 0x9e, 0xb5, 0xf0, 0xb7, 0x86, 0x0d, 0x7e, 0xd8, 0x17, 0xf4, 0xd6, 0x43, 0xb8, 0x2e, 0x1c, - 0x9f, 0xcd, 0xc1, 0xc7, 0x8a, 0xce, 0xb9, 0x7d, 0x59, 0x0e, 0x5c, 0x5d, 0xa5, 0xc9, 0xa5, 0xc7, - 0x78, 0xf6, 0xf3, 0x09, 0x4c, 0x1a, 0x70, 0xc5, 0x11, 0xb5, 0x52, 0x35, 0x87, 0x14, 0xeb, 0x24, - 0xb6, 0x75, 0x2d, 0xab, 0x0a, 0xbd, 0xb1, 0x16, 0xc5, 0xb8, 0xa9, 0x41, 0x7c, 0x37, 0x17, 0x9e, - 0x63, 0xd5, 0xbb, 0xa9, 0x7d, 0xd7, 0x7c, 0xc5, 0xe3, 0xd1, 0xed, 0xe4, 0xce, 0xab, 0x4a, 0xad, - 0x71, 0xe3, 0x12, 0xc1, 0x9a, 0x80, 0x31, 0x59, 0xd4, 0xa4, 0x61, 0x68, 0xfd, 0x6c, 0x00, 0x2c, - 0x21, 0xd8, 0xac, 0x6b, 0x6b, 0x29, 0x8f, 0x83, 0x54, 0x63, 0xc5, 0x46, 0x75, 0x51, 0x0f, 0xd7, - 0x19, 0x97, 0xf2, 0x99, 0x87, 0x7a, 0x5e, 0x3d, 0x86, 0x1a, 0x33, 0x2f, 0xd5, 0xfb, 0xaf, 0x72, - 0x96, 0x49, 0xfe, 0xb1, 0xbd, 0x7a, 0x7a, 0x52, 0xbe, 0x9e, 0xb3, 0x4c, 0x1a, 0x7c, 0xb3, 0x97, - 0x4c, 0xdb, 0xbc, 0x4b, 0xe9, 0x7b, 0x91, 0xbb, 0x14, 0xf6, 0x45, 0xea, 0xb7, 0x29, 0x7b, 0xa6, - 0x2c, 0xc5, 0xf7, 0x28, 0xef, 0xc2, 0xf5, 0x22, 0x11, 0x29, 0x40, 0x83, 0x18, 0x5c, 0x0d, 0x36, - 0xc4, 0x85, 0xa2, 0x66, 0xb3, 0x5c, 0x3a, 0xa2, 0xf5, 0x27, 0xc2, 0xc8, 0x2c, 0x6f, 0x82, 0xb3, - 0x8c, 0xed, 0x3c, 0x74, 0x33, 0xff, 0xce, 0x79, 0x41, 0xad, 0xce, 0x48, 0xf5, 0x48, 0x07, 0x49, - 0xb6, 0xe4, 0xa7, 0x30, 0xa5, 0x86, 0x3a, 0xe1, 0xb7, 0x34, 0xba, 0xf0, 0x4a, 0x1c, 0xe5, 0xf3, - 0xf8, 0xb1, 0x73, 0xfb, 0xe9, 0xbd, 0xdb, 0x19, 0xb8, 0xfc, 0x01, 0x7d, 0x5d, 0x16, 0x68, 0x4e, - 0x4b, 0xfa, 0x0d, 0x59, 0x16, 0xa1, 0x76, 0x0f, 0xfe, 0xff, 0x28, 0x2f, 0x7b, 0xa6, 0x2f, 0xb8, - 0x4d, 0x2a, 0x9e, 0xcb, 0xc8, 0xd9, 0x97, 0x73, 0x87, 0x57, 0xf8, 0x8e, 0xef, 0xf0, 0xfe, 0x49, - 0xaf, 0x7c, 0x5b, 0x90, 0xbe, 0x46, 0x3d, 0xf7, 0x55, 0x5e, 0x66, 0x0f, 0xce, 0xb4, 0x99, 0x66, - 0x36, 0x8e, 0x2c, 0xca, 0x8b, 0x50, 0x15, 0xb0, 0x6a, 0x42, 0x5d, 0x2a, 0xc4, 0x05, 0xc6, 0xdd, - 0x28, 0xaa, 0x2e, 0x1a, 0x55, 0xf2, 0x96, 0xad, 0xef, 0xdb, 0xdf, 0xb2, 0xfd, 0x2e, 0xc0, 0x85, - 0x1d, 0xe7, 0xd0, 0xf5, 0xd8, 0xa2, 0x6d, 0xd3, 0xd0, 0x6f, 0x07, 0x75, 0x4a, 0x2a, 0x30, 0x61, - 0x3a, 0x8e, 0x76, 0x71, 0x8b, 0x65, 0xfb, 0x92, 0x09, 0x23, 0x0b, 0x30, 0xa2, 0x1e, 0xab, 0x8a, - 0xcd, 0x24, 0xe3, 0x11, 0xeb, 0x5a, 0x8f, 0x1d, 0xa3, 0x91, 0xf7, 0x8d, 0x8b, 0xa1, 0x49, 0xf5, - 0xee, 0x1a, 0x71, 0x17, 0xb8, 0x67, 0x9f, 0xe7, 0x37, 0xcc, 0x0d, 0x91, 0x5f, 0x62, 0xfc, 0x38, - 0x75, 0x57, 0x34, 0x60, 0xb4, 0x38, 0x65, 0xf7, 0x42, 0x5d, 0x20, 0x37, 0x76, 0x76, 0xc6, 0x2d, - 0xd2, 0x97, 0x30, 0xfa, 0xb0, 0x7d, 0x40, 0xe5, 0xad, 0xd8, 0xa0, 0xd8, 0x1f, 0x93, 0xee, 0xd0, - 0xa2, 0x7c, 0xff, 0x2d, 0x3e, 0x06, 0x4f, 0xda, 0x07, 0x34, 0x1d, 0x94, 0x9d, 0x2d, 0x4c, 0x1a, - 0x33, 0x72, 0x04, 0xc5, 0xa4, 0xe7, 0xb2, 0xb8, 0x49, 0xea, 0xe0, 0x6f, 0x8d, 0x31, 0x40, 0xb4, - 0xd0, 0xef, 0xc9, 0xb0, 0xb8, 0x6b, 0x3d, 0x76, 0x8a, 0x2b, 0xf9, 0x4d, 0x98, 0xc9, 0xb4, 0x3a, - 0xaa, 0xb7, 0x57, 0x9d, 0x0d, 0x9a, 0xb8, 0xa8, 0x27, 0xa4, 0x26, 0x1f, 0x7a, 0x19, 0x35, 0x67, - 0xd7, 0x42, 0x1a, 0x30, 0x99, 0xf0, 0xc8, 0x15, 0xf9, 0x2d, 0xf2, 0x7d, 0x7c, 0x71, 0x63, 0x92, - 0x71, 0x5a, 0x33, 0xeb, 0x4a, 0xb2, 0x24, 0x1b, 0x30, 0xa2, 0x8e, 0xfb, 0xf8, 0xac, 0x2b, 0xdb, - 0xb4, 0x51, 0x3a, 0x3d, 0x29, 0x4f, 0xc7, 0xa6, 0x0d, 0x83, 0x67, 0xcc, 0x80, 0xfc, 0x16, 0x5c, - 0x57, 0x53, 0x74, 0x3b, 0xc8, 0x36, 0x02, 0x89, 0xd0, 0xf2, 0xb7, 0x92, 0x33, 0x3c, 0x0f, 0x7f, - 0xff, 0xde, 0x62, 0x6f, 0xa9, 0xb0, 0xd6, 0x63, 0x77, 0x67, 0x4d, 0x7e, 0x56, 0x80, 0x8b, 0x39, - 0xb5, 0x8e, 0x61, 0xad, 0x5d, 0x2d, 0x73, 0xa8, 0xdc, 0xe3, 0x7b, 0x23, 0xb7, 0x11, 0xbf, 0xcb, - 0x93, 0x26, 0x3a, 0xa3, 0xdf, 0x39, 0x35, 0x91, 0x07, 0x00, 0x71, 0xe8, 0x65, 0x8c, 0x60, 0x95, - 0xf1, 0x81, 0xa2, 0x40, 0xb3, 0x22, 0x34, 0x33, 0x81, 0x1e, 0xaa, 0x08, 0xb5, 0x6f, 0xc2, 0x20, - 0x9e, 0xb7, 0xc3, 0xd2, 0x38, 0x6a, 0xa4, 0x18, 0x46, 0x07, 0x4f, 0xe5, 0xfa, 0x1e, 0x24, 0x70, - 0xc8, 0x1a, 0xd3, 0xec, 0x70, 0x0f, 0x94, 0x9a, 0x98, 0x08, 0xba, 0x25, 0x4e, 0x07, 0xbc, 0x48, - 0x86, 0xda, 0x30, 0xf2, 0x11, 0x98, 0x64, 0x8b, 0x00, 0xc3, 0x81, 0x58, 0xe1, 0x1e, 0xf4, 0x0f, - 0xf7, 0x17, 0x07, 0xf8, 0x47, 0x28, 0xdd, 0xc6, 0x7f, 0x77, 0x98, 0xbf, 0x31, 0xdd, 0xf3, 0xdc, - 0xc7, 0x6e, 0xbc, 0x18, 0xea, 0x96, 0xba, 0x38, 0x31, 0x90, 0xd0, 0xa3, 0x73, 0x52, 0x00, 0x29, - 0xa3, 0x5e, 0x6f, 0x57, 0xa3, 0xde, 0x5b, 0xda, 0xf5, 0x97, 0x16, 0x03, 0x93, 0xeb, 0x4b, 0xa6, - 0x11, 0x2d, 0xbe, 0x17, 0xfb, 0x1a, 0x06, 0x31, 0x6c, 0x25, 0xbf, 0x5b, 0x1c, 0x5d, 0xb8, 0x2d, - 0xb6, 0x80, 0x0e, 0xcd, 0xe7, 0x71, 0x2e, 0xc5, 0xbb, 0x71, 0x2e, 0x71, 0x04, 0x18, 0x12, 0x47, - 0x08, 0xd9, 0x85, 0xa9, 0x9d, 0x80, 0x36, 0x84, 0xf3, 0x72, 0x2b, 0x10, 0x86, 0x0e, 0x6e, 0x42, - 0x41, 0xf5, 0xa1, 0x25, 0x8b, 0x6b, 0x54, 0x95, 0xeb, 0x9b, 0x73, 0x06, 0x39, 0x59, 0x81, 0x89, - 0x2a, 0x75, 0x82, 0xfa, 0xd1, 0x43, 0xfa, 0x9c, 0xa9, 0x4e, 0x46, 0x2e, 0x8c, 0x10, 0x4b, 0x58, - 0x7f, 0xb1, 0x48, 0x77, 0x34, 0x31, 0x89, 0xc8, 0xa7, 0x30, 0x58, 0xf5, 0x83, 0x68, 0xf1, 0xb9, - 0x58, 0x20, 0xe5, 0xed, 0x13, 0x07, 0x2e, 0x5e, 0x92, 0xf9, 0x40, 0x42, 0x3f, 0x88, 0x6a, 0x07, - 0x46, 0x5c, 0x26, 0x8e, 0x42, 0x9e, 0xc3, 0xb4, 0xb9, 0x38, 0x09, 0x9f, 0xda, 0x61, 0xa1, 0xb2, - 0x65, 0xad, 0x80, 0x1c, 0x65, 0xf1, 0xa6, 0xe0, 0x7e, 0x2d, 0xb9, 0x04, 0x3e, 0xc6, 0x72, 0x3d, - 0x54, 0x52, 0x16, 0x3d, 0xd9, 0xc4, 0x44, 0x2a, 0xbc, 0x47, 0x95, 0x90, 0xfb, 0xe2, 0x8e, 0xc4, - 0x91, 0xbf, 0xda, 0xb8, 0xc0, 0xa1, 0x24, 0x9c, 0x30, 0x99, 0x7d, 0xc7, 0x4e, 0x91, 0x92, 0x1d, - 0xb8, 0xb0, 0x17, 0xd2, 0x9d, 0x80, 0x3e, 0x75, 0xe9, 0x33, 0xc9, 0x0f, 0xe2, 0x30, 0x49, 0x8c, - 0x5f, 0x8b, 0x97, 0x66, 0x31, 0x4c, 0x13, 0x93, 0xf7, 0x01, 0x76, 0x5c, 0xcf, 0xa3, 0x0d, 0xbc, - 0xc2, 0x1c, 0x45, 0x56, 0x68, 0x9e, 0x6d, 0x21, 0xb4, 0xe6, 0x7b, 0x4d, 0x5d, 0xa4, 0x1a, 0x32, - 0x59, 0x84, 0xf1, 0x75, 0xaf, 0xde, 0x6c, 0x0b, 0x57, 0x83, 0x10, 0x17, 0x27, 0x11, 0xbe, 0xcd, - 0xe5, 0x05, 0xb5, 0xd4, 0x47, 0x6e, 0x92, 0x90, 0x87, 0x40, 0x04, 0x40, 0xcc, 0x5a, 0xe7, 0xa0, - 0x49, 0xc5, 0xe7, 0x8e, 0x66, 0x17, 0xc9, 0x08, 0xa7, 0xbb, 0x11, 0x15, 0x2d, 0x45, 0x36, 0xf7, - 0x3e, 0x8c, 0x6a, 0x73, 0x3e, 0x23, 0x10, 0xc2, 0xb4, 0x1e, 0x08, 0x61, 0x44, 0x0f, 0x78, 0xf0, - 0xff, 0x17, 0x60, 0x3e, 0xfb, 0x5b, 0x12, 0xca, 0xdc, 0x36, 0x8c, 0x28, 0xa0, 0x7a, 0xfa, 0x22, - 0x8f, 0x11, 0x09, 0x6d, 0x8a, 0x7f, 0xd0, 0x72, 0xe5, 0xd1, 0x7b, 0x1f, 0xf3, 0x78, 0x01, 0xdb, - 0xfe, 0xff, 0x31, 0x0c, 0xd3, 0xe8, 0xe2, 0x9d, 0x5c, 0xa7, 0x3e, 0xc1, 0x80, 0x26, 0x08, 0xd3, - 0x4c, 0xd5, 0xc2, 0x6a, 0xc5, 0xe1, 0xc9, 0xe8, 0x5b, 0x06, 0x01, 0x79, 0x47, 0xf7, 0xaf, 0xe8, - 0xd5, 0x12, 0xb7, 0x48, 0xa0, 0xde, 0x85, 0xd8, 0xf1, 0xe2, 0x0d, 0xe3, 0x7a, 0xff, 0xcc, 0x8b, - 0x5e, 0xff, 0x59, 0x17, 0xbd, 0x3d, 0xb5, 0xe8, 0xf1, 0x40, 0x19, 0xaf, 0x6b, 0x8b, 0xde, 0xcb, - 0x5f, 0xed, 0x06, 0x5f, 0xf6, 0x6a, 0x37, 0xf4, 0xed, 0x56, 0xbb, 0xe1, 0x17, 0x5c, 0xed, 0xee, - 0xc3, 0xc4, 0x16, 0xa5, 0x0d, 0xed, 0xd2, 0x65, 0x24, 0xde, 0x3d, 0x3d, 0x8a, 0xe6, 0xb4, 0xac, - 0x9b, 0x97, 0x04, 0x55, 0xee, 0xaa, 0x09, 0x7f, 0x37, 0xab, 0xe6, 0xe8, 0x4b, 0x5e, 0x35, 0xc7, - 0xbe, 0xcd, 0xaa, 0x99, 0x5a, 0xfa, 0xc6, 0xcf, 0xbd, 0xf4, 0x7d, 0x9b, 0xd5, 0xea, 0x63, 0xf4, - 0x6b, 0xac, 0x56, 0xd7, 0x84, 0x27, 0x8a, 0xe6, 0xfa, 0xb1, 0xe6, 0x87, 0xd2, 0xed, 0x1b, 0xff, - 0x66, 0xb0, 0x1d, 0x3f, 0x90, 0xd7, 0xe7, 0xf8, 0xb7, 0xb5, 0x88, 0xde, 0x8c, 0x3a, 0xbd, 0x7a, - 0x33, 0x30, 0x24, 0xde, 0x0d, 0x8a, 0x35, 0x2e, 0xa9, 0xf1, 0xd9, 0xb2, 0xdc, 0xfa, 0xb7, 0x05, - 0x7e, 0xc1, 0xf9, 0x3f, 0xe3, 0x52, 0xf9, 0x6d, 0x2e, 0x1d, 0x7f, 0x27, 0x8e, 0x27, 0x20, 0x62, - 0x1f, 0x04, 0x4e, 0xfd, 0x49, 0x7c, 0xeb, 0xfb, 0x23, 0xf6, 0x9d, 0xeb, 0x05, 0x42, 0x37, 0x9e, - 0x55, 0x92, 0xd2, 0x0b, 0xf7, 0xef, 0xc9, 0x05, 0x40, 0x84, 0x55, 0xe0, 0x60, 0x73, 0x01, 0xd0, - 0x09, 0xd0, 0xef, 0x6e, 0xd2, 0xb2, 0xf9, 0x73, 0xf8, 0xcc, 0x16, 0xbc, 0x9b, 0x7e, 0xd0, 0x8d, - 0x7a, 0x78, 0xfc, 0xa0, 0x5b, 0x17, 0x63, 0xfc, 0xb4, 0x7b, 0x0f, 0x2e, 0xdb, 0xf4, 0xd8, 0x7f, - 0x4a, 0x5f, 0x2e, 0xdb, 0xaf, 0xe0, 0x92, 0xc9, 0x90, 0x3f, 0xfd, 0xe1, 0x11, 0xdf, 0x3f, 0xce, - 0x8e, 0x13, 0x2f, 0x08, 0x78, 0x9c, 0x78, 0x1e, 0x6e, 0x9a, 0xfd, 0xa9, 0xef, 0x1b, 0x58, 0x66, - 0xf9, 0x30, 0x6f, 0x32, 0xaf, 0x34, 0x1a, 0x98, 0x26, 0xb3, 0xee, 0xb6, 0x1c, 0x2f, 0x22, 0xdb, - 0x30, 0xaa, 0xfd, 0x4c, 0x98, 0x1d, 0xb4, 0x12, 0xa1, 0xd3, 0xc4, 0x00, 0x23, 0x0e, 0x68, 0x0c, - 0xb6, 0x28, 0x94, 0x93, 0xe2, 0x61, 0x22, 0xd3, 0xeb, 0x5c, 0x84, 0x71, 0xed, 0xa7, 0x32, 0x7f, - 0xe2, 0xc7, 0xaf, 0xd5, 0x60, 0x0a, 0xcc, 0x24, 0xb1, 0xea, 0x30, 0x97, 0x25, 0x34, 0x0c, 0x11, - 0xf5, 0x9c, 0xac, 0xc4, 0xc1, 0xa6, 0xba, 0x7b, 0xee, 0x4d, 0xe6, 0x05, 0x9a, 0xb2, 0xfe, 0xef, - 0x7e, 0xb8, 0x2c, 0x06, 0xe3, 0x65, 0x8e, 0x38, 0xf9, 0x31, 0x8c, 0x6a, 0x63, 0x2c, 0x84, 0x7e, - 0x4d, 0xc6, 0xff, 0xcc, 0x9b, 0x0b, 0xdc, 0x3c, 0xd2, 0x46, 0x40, 0x2d, 0x31, 0xdc, 0x6b, 0x3d, - 0xb6, 0xce, 0x92, 0x34, 0x61, 0xc2, 0x1c, 0x68, 0x61, 0x21, 0xba, 0x91, 0x59, 0x89, 0x89, 0x2a, - 0xa3, 0x49, 0x37, 0x6a, 0x99, 0xc3, 0xbd, 0xd6, 0x63, 0x27, 0x78, 0x93, 0x6f, 0xe0, 0x42, 0x6a, - 0x94, 0x85, 0xe1, 0xef, 0xb5, 0xcc, 0x0a, 0x53, 0xd8, 0xdc, 0xb4, 0x1b, 0x20, 0x38, 0xb7, 0xda, - 0x74, 0x25, 0xa4, 0x01, 0x63, 0xfa, 0xc0, 0x0b, 0x13, 0xd6, 0xf5, 0x0e, 0xa2, 0xe4, 0x88, 0x5c, - 0xb9, 0x13, 0xb2, 0xc4, 0xb1, 0x7f, 0x6e, 0x9a, 0xab, 0x0d, 0xe4, 0x61, 0x18, 0xe4, 0xbf, 0xd9, - 0x12, 0xb0, 0x13, 0xd0, 0x90, 0x7a, 0x75, 0x6a, 0x78, 0x89, 0x7f, 0xcb, 0x25, 0xe0, 0x5f, 0x14, - 0xa0, 0x94, 0xc5, 0xb7, 0x4a, 0xbd, 0x06, 0xd9, 0x81, 0x62, 0xb2, 0x22, 0x31, 0xab, 0x2d, 0x15, - 0xb0, 0x37, 0xb7, 0x49, 0x6b, 0x3d, 0x76, 0x8a, 0x9a, 0x6c, 0xc1, 0x05, 0x0d, 0x26, 0x0c, 0xb5, - 0xbd, 0x67, 0x31, 0xd4, 0xb2, 0x51, 0x48, 0x91, 0xea, 0x76, 0xee, 0x35, 0xdc, 0x19, 0x97, 0xfd, - 0x63, 0xc7, 0xf5, 0x98, 0xa2, 0xab, 0xc5, 0x9b, 0x82, 0x18, 0x2a, 0x64, 0xc3, 0x2d, 0xb7, 0x08, - 0x95, 0xaf, 0x5a, 0x14, 0x8a, 0xf5, 0x11, 0xae, 0xe0, 0xc2, 0xde, 0xc7, 0xdf, 0xc8, 0x2a, 0x66, - 0xd7, 0x60, 0x60, 0x77, 0xa3, 0xba, 0x54, 0x11, 0x2f, 0x6e, 0x79, 0x9c, 0x86, 0x66, 0x58, 0xab, - 0x3b, 0x36, 0x2f, 0xb0, 0x3e, 0x04, 0xb2, 0x4a, 0x23, 0x11, 0x31, 0x5e, 0xd1, 0xbd, 0x0a, 0x43, - 0x02, 0x24, 0x28, 0xd1, 0xcd, 0xae, 0x29, 0xb0, 0x64, 0x99, 0xb5, 0x23, 0xcf, 0x09, 0x4d, 0xea, - 0x84, 0xda, 0xc6, 0xfc, 0x1e, 0x0c, 0x07, 0x02, 0x26, 0xf6, 0xe5, 0x09, 0x95, 0xb7, 0x03, 0xc1, - 0xdc, 0x36, 0x2e, 0x71, 0x6c, 0xf5, 0x97, 0xb5, 0x81, 0x31, 0x55, 0xb6, 0xd7, 0x97, 0x97, 0x98, - 0x54, 0x85, 0xb0, 0xe4, 0x70, 0xdc, 0x41, 0x7f, 0xf4, 0x88, 0xea, 0xef, 0x6d, 0x51, 0x34, 0xf8, - 0x91, 0x8b, 0x48, 0x42, 0x1a, 0x8a, 0xf5, 0x96, 0x8a, 0xd0, 0x92, 0xc1, 0x2d, 0x2f, 0xff, 0xc4, - 0x16, 0xc6, 0x9e, 0x59, 0x45, 0xd7, 0x9b, 0x97, 0xd1, 0x08, 0x07, 0xe6, 0xf8, 0x36, 0xcf, 0x7a, - 0x25, 0x32, 0x07, 0xfa, 0x6a, 0x69, 0x5c, 0x82, 0x11, 0x05, 0x53, 0xf7, 0x68, 0x5c, 0x56, 0x06, - 0xfe, 0xfe, 0x5b, 0xfc, 0x69, 0x72, 0x5d, 0x31, 0x88, 0xe9, 0x58, 0x15, 0xfc, 0xbb, 0xfb, 0x8e, - 0xab, 0x08, 0x69, 0x10, 0x7d, 0xa7, 0x55, 0xc4, 0xc1, 0x89, 0xce, 0x53, 0x85, 0x81, 0xbf, 0xbf, - 0x70, 0x16, 0x41, 0x7d, 0xc7, 0x55, 0x30, 0x41, 0x7d, 0x77, 0x55, 0x50, 0x19, 0xc5, 0x89, 0x4f, - 0xd2, 0x54, 0x25, 0x2b, 0xe9, 0x4a, 0xa4, 0x11, 0x3c, 0x41, 0xd1, 0x71, 0x3c, 0x28, 0xcc, 0x73, - 0x61, 0xfd, 0x0a, 0xaa, 0x61, 0x02, 0xfb, 0x6e, 0xab, 0xf9, 0xff, 0x0a, 0x3c, 0xa6, 0x54, 0x75, - 0x5b, 0xcb, 0xd9, 0xe9, 0x3d, 0xf6, 0xb5, 0x6b, 0x7e, 0xed, 0x6b, 0x7f, 0xe8, 0x7a, 0x0d, 0xfd, - 0x9a, 0xdf, 0x69, 0x47, 0x47, 0x2a, 0xe6, 0xf2, 0x13, 0xd7, 0x6b, 0xd8, 0x49, 0x6c, 0xf2, 0x3e, - 0x8c, 0x6b, 0x20, 0xa5, 0xad, 0xf1, 0xc4, 0x15, 0x3a, 0xb9, 0xdb, 0xb0, 0x4d, 0x4c, 0xeb, 0x6f, - 0x0b, 0x30, 0x95, 0x91, 0x4d, 0x1a, 0x8d, 0x19, 0x78, 0x0a, 0x52, 0x0b, 0x95, 0xc8, 0x08, 0x85, - 0xe1, 0x2d, 0x8c, 0x4d, 0x52, 0x21, 0x62, 0xc8, 0x7e, 0x2d, 0xf3, 0x75, 0xaf, 0x96, 0x9b, 0x2c, - 0x3b, 0xdb, 0xb5, 0x8e, 0x4e, 0x42, 0x80, 0xb8, 0x25, 0xc2, 0x6c, 0x5c, 0x65, 0x2a, 0xad, 0x96, - 0x36, 0xfb, 0xa5, 0xe4, 0xed, 0xd6, 0xaa, 0xb1, 0x7e, 0xa7, 0x17, 0x2e, 0x66, 0xf4, 0xbf, 0x4a, - 0xa3, 0xbf, 0x0b, 0x11, 0x24, 0x92, 0x97, 0xf7, 0xfd, 0x8a, 0x92, 0x97, 0x5b, 0xff, 0xa6, 0x17, - 0x2e, 0xee, 0xb5, 0x42, 0x7c, 0xad, 0xb5, 0xee, 0x3d, 0xa5, 0x5e, 0xe4, 0x07, 0xcf, 0xf1, 0x85, - 0x09, 0x79, 0x07, 0x06, 0xd6, 0x68, 0xb3, 0xe9, 0x8b, 0xf9, 0x7f, 0x45, 0x7a, 0x5a, 0x24, 0xb1, - 0x11, 0x69, 0xad, 0xc7, 0xe6, 0xd8, 0xe4, 0x7d, 0x18, 0x59, 0xa3, 0x4e, 0x10, 0x1d, 0x50, 0x47, - 0x1e, 0x59, 0x64, 0x3a, 0x0d, 0x8d, 0x44, 0x20, 0xac, 0xf5, 0xd8, 0x31, 0x36, 0x59, 0x60, 0xa7, - 0x79, 0xef, 0x50, 0x3d, 0x69, 0xcf, 0xa9, 0x90, 0xe1, 0xac, 0xf5, 0xd8, 0x88, 0x4b, 0x36, 0x61, - 0xbc, 0x72, 0x48, 0xbd, 0x68, 0x93, 0x46, 0x4e, 0xc3, 0x89, 0x1c, 0xa1, 0xda, 0xbe, 0x9a, 0x47, - 0x6c, 0x20, 0xaf, 0xf5, 0xd8, 0x26, 0x35, 0xf9, 0x10, 0x86, 0x56, 0x7d, 0xbf, 0x71, 0xf0, 0x9c, - 0x0a, 0x75, 0xb5, 0x9c, 0xc7, 0x48, 0xa0, 0xad, 0xf5, 0xd8, 0x92, 0x62, 0x71, 0x00, 0xfa, 0x36, - 0xc3, 0x43, 0xeb, 0xa4, 0x00, 0xa5, 0x65, 0xff, 0x99, 0x97, 0x29, 0xd5, 0x1f, 0x98, 0x52, 0x95, - 0xec, 0x33, 0xf0, 0x13, 0x72, 0x7d, 0x1b, 0xfa, 0x77, 0x5c, 0xef, 0x30, 0xa1, 0x0a, 0x66, 0xd0, - 0x31, 0x2c, 0x14, 0x8f, 0xeb, 0x1d, 0x92, 0x0d, 0xa9, 0x83, 0x0b, 0x5b, 0x63, 0x9f, 0xa1, 0xf8, - 0x67, 0x50, 0xeb, 0xd8, 0xb1, 0xae, 0xcd, 0x7f, 0xcb, 0x0e, 0xbe, 0x01, 0xb3, 0x39, 0xf5, 0x8a, - 0x37, 0xea, 0xac, 0x6f, 0xfd, 0xa8, 0xd8, 0xbc, 0x0e, 0x33, 0x99, 0xe3, 0x97, 0x42, 0xfc, 0x07, - 0x59, 0x13, 0x91, 0xf7, 0xbc, 0x04, 0x43, 0x32, 0x1d, 0x14, 0xb7, 0xfd, 0xc8, 0x9f, 0xf8, 0xd8, - 0x4a, 0x7e, 0xa8, 0x32, 0xba, 0x88, 0xfc, 0x1e, 0xf7, 0xb5, 0x68, 0x4e, 0xfc, 0x73, 0xfa, 0xe0, - 0x5b, 0x7c, 0x34, 0x8a, 0x17, 0xab, 0x73, 0xcd, 0x0f, 0x23, 0x4f, 0x79, 0xf1, 0xda, 0xea, 0x37, - 0xb9, 0x05, 0x45, 0x99, 0x53, 0x42, 0x24, 0xaf, 0x11, 0xa9, 0xd6, 0xed, 0x14, 0x9c, 0xbc, 0x07, - 0xb3, 0x49, 0x98, 0xec, 0x25, 0x7f, 0x2d, 0x97, 0x57, 0x6c, 0xfd, 0x55, 0x2f, 0x06, 0xdc, 0xee, - 0x30, 0xaf, 0x99, 0x74, 0xb7, 0xab, 0x42, 0x5a, 0xbd, 0xdb, 0x55, 0x32, 0x0f, 0x23, 0xdb, 0x55, - 0x23, 0xa7, 0x96, 0x1d, 0x03, 0x58, 0xb3, 0x59, 0x17, 0x2a, 0x41, 0xfd, 0xc8, 0x8d, 0x68, 0x3d, - 0x6a, 0x07, 0x62, 0x15, 0xb6, 0x53, 0x70, 0x62, 0xc1, 0xd8, 0x6a, 0xd3, 0x3d, 0xa8, 0x4b, 0x66, - 0x5c, 0x04, 0x06, 0x8c, 0xbc, 0x06, 0x13, 0xeb, 0x5e, 0x18, 0x39, 0xcd, 0xe6, 0x26, 0x8d, 0x8e, - 0xfc, 0x86, 0x48, 0x39, 0x6a, 0x27, 0xa0, 0xac, 0xde, 0x25, 0xdf, 0x8b, 0x1c, 0xd7, 0xa3, 0x81, - 0xdd, 0xf6, 0x22, 0xf7, 0x98, 0x8a, 0xbe, 0xa7, 0xe0, 0xe4, 0x6d, 0x98, 0x51, 0xb0, 0xed, 0xa0, - 0x7e, 0x44, 0xc3, 0x28, 0xc0, 0x4c, 0x7b, 0x18, 0x75, 0xc8, 0xce, 0x2e, 0xc4, 0x1a, 0x9a, 0x7e, - 0xbb, 0xb1, 0xe2, 0x3d, 0x75, 0x03, 0xdf, 0xc3, 0x04, 0x19, 0xc3, 0xa2, 0x86, 0x04, 0xdc, 0xfa, - 0x93, 0xe1, 0xcc, 0xcf, 0xf6, 0xdb, 0xcc, 0xc1, 0x2f, 0x60, 0x6c, 0xc9, 0x69, 0x39, 0x07, 0x6e, - 0xd3, 0x8d, 0x5c, 0x95, 0x92, 0xec, 0x9d, 0x2e, 0xdf, 0xbc, 0xcc, 0x32, 0x42, 0x1b, 0x3a, 0xb1, - 0x6d, 0xb0, 0x9a, 0xfb, 0x9b, 0x41, 0x98, 0xc9, 0xc4, 0x23, 0x37, 0x45, 0xee, 0x32, 0xb5, 0xae, - 0x8a, 0x8c, 0x5b, 0x76, 0x12, 0xcc, 0xc6, 0x12, 0x41, 0x4b, 0x4d, 0xea, 0x78, 0x6d, 0x91, 0x6f, - 0xcb, 0x36, 0x60, 0x6c, 0x2c, 0x99, 0xde, 0xa0, 0x31, 0x43, 0x27, 0x6c, 0x3b, 0x01, 0x25, 0xd7, - 0x60, 0x94, 0x41, 0x24, 0xab, 0x7e, 0xfe, 0x5c, 0x50, 0x03, 0x31, 0x4e, 0x5b, 0x7e, 0x83, 0x6a, - 0x9c, 0x06, 0x38, 0x27, 0x13, 0xca, 0x38, 0x31, 0x88, 0xe4, 0x34, 0xc8, 0x39, 0x69, 0x20, 0xf2, - 0x0a, 0x8c, 0x57, 0x5a, 0x2d, 0x8d, 0x11, 0x26, 0xda, 0xb2, 0x4d, 0x20, 0xb9, 0x0a, 0x50, 0x69, - 0xb5, 0x24, 0x1b, 0x4c, 0xa2, 0x65, 0x6b, 0x10, 0x72, 0x3b, 0x8e, 0x99, 0xa6, 0xb1, 0xc2, 0xeb, - 0x04, 0x3b, 0xa3, 0x84, 0xc9, 0x55, 0x05, 0x98, 0x12, 0x4c, 0x81, 0xcb, 0x35, 0x01, 0x26, 0x1f, - 0xc1, 0xa5, 0x84, 0x0f, 0x87, 0x56, 0x01, 0x9a, 0xfa, 0xed, 0x7c, 0x04, 0xf2, 0x2e, 0x5c, 0x4c, - 0x14, 0xca, 0xea, 0xd0, 0xaa, 0x6f, 0xe7, 0x94, 0x92, 0x0f, 0xa0, 0x94, 0x78, 0x3b, 0x1e, 0x57, - 0x8a, 0x16, 0x7c, 0x3b, 0xb7, 0x9c, 0x7d, 0x5d, 0x89, 0xb7, 0x64, 0xa2, 0x4a, 0xbc, 0xac, 0xb4, - 0xb3, 0x0b, 0xc9, 0x1a, 0x94, 0x33, 0xfd, 0x62, 0xb4, 0x8a, 0x31, 0x39, 0x98, 0xdd, 0x0d, 0x8d, - 0x2c, 0xc2, 0x7c, 0x26, 0x8a, 0x6c, 0x06, 0xa6, 0x0c, 0xb3, 0x3b, 0xe2, 0x90, 0x05, 0x98, 0x8e, - 0xfd, 0x83, 0xb4, 0x26, 0x60, 0xb6, 0x30, 0x3b, 0xb3, 0x8c, 0xbc, 0x69, 0x46, 0x08, 0xe0, 0x95, - 0x61, 0xb2, 0x30, 0x3b, 0x5d, 0x60, 0x9d, 0x16, 0x60, 0x3e, 0x73, 0xa3, 0x94, 0xfa, 0xfc, 0x5c, - 0x52, 0x71, 0xd4, 0xd6, 0x82, 0x5b, 0xd0, 0x8f, 0x0a, 0x3e, 0xb7, 0x15, 0x4b, 0xbf, 0x55, 0xa4, - 0xe7, 0xac, 0x58, 0xa9, 0x8d, 0x38, 0x64, 0x55, 0xdd, 0x0d, 0xf6, 0xa1, 0x25, 0xe3, 0x4e, 0x52, - 0x81, 0xca, 0xa8, 0x5c, 0xbf, 0x23, 0x94, 0xb7, 0x81, 0xdf, 0xe6, 0x1a, 0xe6, 0xaf, 0x0a, 0x50, - 0xee, 0xa2, 0x1f, 0xa8, 0x3e, 0x15, 0xce, 0xd0, 0xa7, 0x07, 0xaa, 0x4f, 0xfc, 0x9d, 0xed, 0xc2, - 0xd9, 0x74, 0x90, 0x97, 0xdd, 0xad, 0xbf, 0x2d, 0x00, 0x49, 0xeb, 0xa1, 0xe4, 0xfb, 0x30, 0x52, - 0xad, 0xae, 0x19, 0xde, 0x81, 0xa9, 0xdb, 0xa1, 0x18, 0x83, 0xdc, 0x3d, 0x93, 0x3b, 0xa0, 0xee, - 0x0c, 0xf8, 0x49, 0xca, 0x07, 0xb1, 0xaf, 0xa3, 0x0f, 0x62, 0xca, 0x03, 0x71, 0x25, 0xc3, 0xa9, - 0xae, 0xbf, 0x8b, 0x53, 0x5d, 0xda, 0x63, 0xce, 0x5a, 0x86, 0x52, 0x9e, 0x2a, 0x8b, 0x2b, 0x1c, - 0x8f, 0x34, 0xa6, 0xdd, 0x70, 0xf1, 0x15, 0xce, 0x04, 0x5b, 0xef, 0xc2, 0x45, 0x45, 0xcd, 0x53, - 0x98, 0x68, 0xd1, 0x0c, 0xc4, 0xf9, 0x57, 0x45, 0x4d, 0x88, 0x01, 0xd6, 0x5f, 0xf6, 0xa7, 0x08, - 0xab, 0xed, 0xe3, 0x63, 0x27, 0x78, 0x4e, 0x2a, 0x26, 0x61, 0x5f, 0xd7, 0x23, 0xc7, 0x62, 0xff, - 0xcf, 0x4f, 0xca, 0x3d, 0x1a, 0x77, 0xb6, 0x2f, 0xa0, 0x86, 0xe1, 0xd5, 0x29, 0xbf, 0x1b, 0xeb, - 0xe5, 0xa1, 0x9e, 0x0c, 0x20, 0xd9, 0x87, 0x71, 0xb1, 0x77, 0xe3, 0x6f, 0xf9, 0x8d, 0xdd, 0x4d, - 0x7e, 0x63, 0x46, 0xf3, 0x6e, 0x1b, 0x24, 0x7c, 0x36, 0x9a, 0x6c, 0xc8, 0x17, 0x30, 0x21, 0x35, - 0x35, 0xc1, 0x98, 0x7b, 0x33, 0xdd, 0xeb, 0xcc, 0xd8, 0xa4, 0xe1, 0x9c, 0x13, 0x8c, 0x58, 0x93, - 0xe5, 0x62, 0xc7, 0x39, 0x0f, 0x9c, 0xa5, 0xc9, 0x06, 0x89, 0x68, 0xb2, 0x01, 0x9b, 0xfb, 0x14, - 0x48, 0xba, 0x5f, 0xdd, 0x3e, 0xa7, 0x71, 0xed, 0x73, 0x9a, 0xab, 0xc0, 0x54, 0x46, 0x07, 0xce, - 0xc5, 0xe2, 0x53, 0x20, 0xe9, 0x96, 0x9e, 0x87, 0x83, 0x75, 0x13, 0x5e, 0x53, 0x22, 0x50, 0xb3, - 0xc1, 0xe0, 0x29, 0x2d, 0xe0, 0xbf, 0xdd, 0x0b, 0xe5, 0x2e, 0xa8, 0xe4, 0x8f, 0x0b, 0x49, 0x69, - 0xf3, 0xd9, 0xf8, 0x7e, 0x52, 0xda, 0xd9, 0xf4, 0x19, 0x62, 0x5f, 0xfc, 0xe0, 0x67, 0x7f, 0xfd, - 0xc2, 0x27, 0x8f, 0xf4, 0x90, 0x9d, 0x5f, 0x5a, 0xfd, 0xba, 0xb4, 0x6c, 0x98, 0x36, 0xce, 0x6c, - 0x67, 0xd9, 0xbc, 0xae, 0x02, 0x88, 0x84, 0xa7, 0x1b, 0xfe, 0xa1, 0xd0, 0x13, 0x35, 0x88, 0x75, - 0x1f, 0x66, 0x12, 0x3c, 0x85, 0x55, 0xfe, 0xfb, 0xa0, 0x5e, 0xad, 0x23, 0xd3, 0xbe, 0xc5, 0x0b, - 0xbf, 0x3c, 0x29, 0x8f, 0x33, 0x95, 0xfe, 0x76, 0x1c, 0x4d, 0x5f, 0xfe, 0x65, 0x6d, 0xea, 0xf7, - 0x0a, 0x95, 0xa6, 0x1e, 0x06, 0x88, 0xdc, 0x83, 0x41, 0x0e, 0x49, 0xc4, 0xac, 0xd6, 0xb1, 0xc5, - 0x9a, 0x20, 0x10, 0xad, 0x19, 0x7c, 0x63, 0x8b, 0x3f, 0x2a, 0x71, 0x4c, 0x08, 0x6b, 0x8f, 0xe7, - 0x70, 0x89, 0xc1, 0x2a, 0x2e, 0x76, 0x7f, 0x25, 0x8e, 0x5d, 0x21, 0x9d, 0x40, 0x24, 0x9e, 0xe7, - 0x3f, 0x6b, 0xd2, 0x06, 0xcf, 0x8f, 0xb7, 0x38, 0x26, 0x9c, 0x40, 0xfa, 0x1d, 0xc6, 0x00, 0xc9, - 0xac, 0x4f, 0x60, 0x86, 0x69, 0x0a, 0x41, 0xb2, 0x3e, 0xcc, 0xdc, 0xc0, 0x60, 0xa6, 0x97, 0xbe, - 0xc3, 0x40, 0xe8, 0xa5, 0x2f, 0x0a, 0xad, 0x0d, 0xb8, 0xc4, 0xad, 0x92, 0x7a, 0x97, 0xe2, 0x3b, - 0x80, 0x01, 0xfc, 0x9d, 0x78, 0xa1, 0x99, 0xd1, 0x7b, 0x8e, 0x67, 0x7d, 0x8c, 0x4f, 0x80, 0xc4, - 0x24, 0x75, 0x7d, 0x2f, 0x36, 0x41, 0x9e, 0xed, 0xcd, 0xf0, 0xff, 0x0a, 0xf3, 0x95, 0x56, 0x8b, - 0x7a, 0x8d, 0x98, 0x70, 0x37, 0x70, 0xce, 0x18, 0xd1, 0x81, 0x54, 0x60, 0x00, 0xb1, 0xd5, 0x05, - 0xaa, 0x68, 0x6e, 0x46, 0x73, 0x10, 0x4f, 0x04, 0x31, 0xc5, 0x0a, 0x38, 0xa5, 0xd5, 0x80, 0xd9, - 0x6a, 0xfb, 0xe0, 0xd8, 0x8d, 0xd0, 0xb7, 0x1f, 0xa3, 0xa2, 0xc8, 0xba, 0xd7, 0x65, 0xda, 0x2d, - 0x2e, 0x8c, 0x9b, 0xf1, 0x53, 0x11, 0x7c, 0x1e, 0x20, 0x22, 0xa5, 0x3c, 0xbd, 0x77, 0x3b, 0x26, - 0x45, 0xf3, 0x0b, 0xaf, 0x05, 0x8b, 0x45, 0x6a, 0x2e, 0x6b, 0x0a, 0x2e, 0xe8, 0x97, 0x51, 0x7c, - 0x86, 0xcc, 0xc0, 0x94, 0x79, 0xc9, 0xc4, 0xc1, 0x5f, 0xc3, 0x34, 0x37, 0x82, 0xf3, 0x20, 0xe4, - 0x0b, 0x71, 0xbc, 0xed, 0xde, 0xfd, 0x85, 0xc4, 0xa3, 0x02, 0xf4, 0x35, 0x56, 0xe9, 0x25, 0xf6, - 0x17, 0xf8, 0x33, 0xce, 0xa7, 0x0b, 0xc6, 0x55, 0x66, 0xef, 0xfe, 0xc2, 0xe2, 0x90, 0x08, 0xe6, - 0xca, 0xb8, 0xf3, 0xe1, 0xff, 0x4e, 0xb8, 0x2f, 0x60, 0xe4, 0x80, 0x35, 0xea, 0xe0, 0x2b, 0x9f, - 0xec, 0xf7, 0xd7, 0x13, 0xd0, 0xeb, 0x36, 0xa4, 0xd9, 0xc0, 0x6d, 0x58, 0x7f, 0x56, 0x80, 0x9b, - 0x5c, 0x19, 0xcb, 0xa6, 0xc3, 0x1b, 0xa7, 0x1c, 0x62, 0xf2, 0x1e, 0xf0, 0xfc, 0xf8, 0x42, 0xe3, - 0xb5, 0x44, 0xcb, 0x3b, 0x71, 0xe2, 0x04, 0xa4, 0x02, 0x63, 0xfa, 0x3b, 0x99, 0xb3, 0x05, 0xcb, - 0xb3, 0x47, 0x8f, 0x1f, 0x3b, 0xea, 0xed, 0xcc, 0x13, 0xb8, 0xbc, 0xf2, 0x0d, 0x9b, 0x10, 0x62, - 0x77, 0x12, 0x27, 0x87, 0xf8, 0x7d, 0xef, 0xe4, 0xae, 0x98, 0x31, 0xe6, 0xb1, 0x3e, 0x09, 0x66, - 0x67, 0x64, 0xb9, 0xc1, 0x29, 0xf5, 0x7d, 0xc4, 0x36, 0x60, 0xd6, 0x5f, 0x16, 0x60, 0x3e, 0xbb, - 0x36, 0xb1, 0xb0, 0xac, 0xc3, 0x85, 0x25, 0xc7, 0xf3, 0x3d, 0xb7, 0xee, 0x34, 0xab, 0xf5, 0x23, - 0xda, 0x68, 0xab, 0x90, 0xaf, 0x6a, 0x95, 0x39, 0xa4, 0x9e, 0x24, 0x97, 0x28, 0x76, 0x9a, 0x8a, - 0x9d, 0x0e, 0xf1, 0xa9, 0x05, 0x5f, 0x7b, 0x9b, 0x34, 0x50, 0xfc, 0x78, 0xcb, 0x72, 0x4a, 0xc9, - 0x5d, 0x69, 0xed, 0x6f, 0xec, 0x79, 0x6e, 0xa4, 0x88, 0xb8, 0x99, 0x27, 0xab, 0xc8, 0xfa, 0x57, - 0x05, 0xb8, 0x84, 0x59, 0x9e, 0x8c, 0xbc, 0x91, 0x71, 0xe4, 0x63, 0x19, 0xbc, 0xb7, 0x60, 0x3c, - 0x1d, 0x31, 0xb0, 0xcd, 0x28, 0xbe, 0xe4, 0x4d, 0xe8, 0xaf, 0x4a, 0x6f, 0xad, 0x89, 0x44, 0x52, - 0x5e, 0x41, 0xc1, 0xca, 0x6d, 0xc4, 0x62, 0x7b, 0xce, 0x32, 0x0d, 0xeb, 0xd4, 0xc3, 0xec, 0xc9, - 0xdc, 0xea, 0xa0, 0x41, 0xe2, 0xf8, 0x4b, 0xfd, 0x79, 0xf1, 0x97, 0x06, 0xcc, 0xf8, 0x4b, 0xd6, - 0x53, 0x9e, 0xe3, 0x29, 0xd9, 0x21, 0x31, 0x48, 0x1f, 0xa7, 0x92, 0x2d, 0xf3, 0x7d, 0xe0, 0x62, - 0x56, 0xcf, 0x98, 0x82, 0x9e, 0xc8, 0xa3, 0x9c, 0x1f, 0x69, 0x78, 0x07, 0x5e, 0x31, 0x70, 0x2b, - 0xcd, 0xa6, 0xff, 0x8c, 0x36, 0x76, 0x02, 0xff, 0xd8, 0x8f, 0x8c, 0x1c, 0x37, 0x22, 0xdb, 0x78, - 0x7c, 0x9f, 0x23, 0x66, 0x65, 0x02, 0x6c, 0xfd, 0x2f, 0xf0, 0x6a, 0x17, 0x8e, 0xa2, 0x53, 0x55, - 0xb8, 0xe0, 0x24, 0xca, 0xa4, 0xdb, 0xcd, 0xab, 0x59, 0xfd, 0x4a, 0x32, 0x0a, 0xed, 0x34, 0xfd, - 0xad, 0x5d, 0x23, 0x41, 0x31, 0x29, 0xc1, 0xf4, 0x8e, 0xbd, 0xbd, 0xbc, 0xb7, 0xb4, 0x5b, 0xdb, - 0xfd, 0x62, 0x67, 0xa5, 0xb6, 0xb7, 0xf5, 0x70, 0x6b, 0xfb, 0xd1, 0x16, 0x0f, 0xd5, 0x6d, 0x94, - 0xec, 0xae, 0x54, 0x36, 0x8b, 0x05, 0x32, 0x0d, 0x45, 0x03, 0xbc, 0xb2, 0xb7, 0x58, 0xec, 0xbd, - 0xf5, 0xb5, 0x91, 0x78, 0x97, 0xcc, 0x43, 0xa9, 0xba, 0xb7, 0xb3, 0xb3, 0x6d, 0x2b, 0xae, 0x7a, - 0xa0, 0xf0, 0x19, 0xb8, 0x60, 0x94, 0xde, 0xb7, 0x57, 0x56, 0x8a, 0x05, 0xd6, 0x14, 0x03, 0xbc, - 0x63, 0xaf, 0x6c, 0xae, 0xef, 0x6d, 0x16, 0x7b, 0x6f, 0xd5, 0xf4, 0xf7, 0x6a, 0xe4, 0x32, 0xcc, - 0x2e, 0xaf, 0xec, 0xaf, 0x2f, 0xad, 0x64, 0xf1, 0x9e, 0x86, 0xa2, 0x5e, 0xb8, 0xbb, 0xbd, 0xbb, - 0xc3, 0x59, 0xeb, 0xd0, 0x47, 0x2b, 0x8b, 0x95, 0xbd, 0xdd, 0xb5, 0xad, 0x62, 0x9f, 0xd5, 0x3f, - 0xdc, 0x5b, 0xec, 0xbd, 0xf5, 0x63, 0xe3, 0x31, 0x1b, 0x6b, 0xbe, 0x40, 0xdf, 0xab, 0x56, 0x56, - 0xf3, 0xab, 0xe0, 0xa5, 0x9b, 0xf7, 0x2b, 0xc5, 0x02, 0xb9, 0x02, 0x97, 0x0c, 0xe8, 0x4e, 0xa5, - 0x5a, 0x7d, 0xb4, 0x6d, 0x2f, 0x6f, 0xac, 0x54, 0xab, 0xc5, 0xde, 0x5b, 0xfb, 0x46, 0xcc, 0x39, - 0x56, 0xc3, 0xe6, 0xfd, 0x4a, 0xcd, 0x5e, 0xf9, 0x6c, 0x6f, 0xdd, 0x5e, 0x59, 0x4e, 0xd7, 0x60, - 0x94, 0x7e, 0xb1, 0x52, 0x2d, 0x16, 0xc8, 0x14, 0x4c, 0x1a, 0xd0, 0xad, 0xed, 0x62, 0xef, 0xad, - 0xd7, 0x44, 0x58, 0x32, 0x32, 0x01, 0xb0, 0xbc, 0x52, 0x5d, 0x5a, 0xd9, 0x5a, 0x5e, 0xdf, 0x5a, - 0x2d, 0xf6, 0x90, 0x71, 0x18, 0xa9, 0xa8, 0x9f, 0x85, 0x5b, 0x1f, 0xc0, 0x64, 0xe2, 0x68, 0xcf, - 0x30, 0xd4, 0xa1, 0xb8, 0xd8, 0x83, 0xe2, 0x97, 0x3f, 0xd1, 0xbe, 0xca, 0x4f, 0xe9, 0xc5, 0xc2, - 0xad, 0x45, 0x99, 0x08, 0x56, 0xfb, 0xce, 0xc9, 0x28, 0x0c, 0x2d, 0xaf, 0xdc, 0xaf, 0xec, 0x6d, - 0xec, 0x16, 0x7b, 0xd8, 0x8f, 0x25, 0x7b, 0xa5, 0xb2, 0xbb, 0xb2, 0x5c, 0x2c, 0x90, 0x11, 0x18, - 0xa8, 0xee, 0x56, 0x76, 0x57, 0x8a, 0xbd, 0x64, 0x18, 0xfa, 0xf7, 0xaa, 0x2b, 0x76, 0xb1, 0x6f, - 0xe1, 0x9f, 0xff, 0x71, 0x81, 0x1b, 0x19, 0xe5, 0xc3, 0xa8, 0xaf, 0xb5, 0xc3, 0xa4, 0x58, 0xf2, - 0x44, 0xd6, 0xcb, 0xdc, 0x93, 0x23, 0x6a, 0x01, 0x73, 0x1d, 0x6e, 0x5d, 0x10, 0xe1, 0x66, 0xe1, - 0x6e, 0x81, 0xd8, 0xe8, 0xa5, 0x92, 0x38, 0x5b, 0x29, 0xce, 0xd9, 0xc7, 0xdf, 0xb9, 0x2b, 0x1d, - 0x8f, 0x64, 0xe4, 0x37, 0xc0, 0xd2, 0x79, 0xe6, 0x9c, 0x40, 0xbe, 0x7f, 0xb6, 0x93, 0x86, 0xac, - 0xf3, 0xb5, 0xb3, 0xa1, 0x93, 0x07, 0x30, 0xce, 0x74, 0x73, 0x85, 0x46, 0x2e, 0x27, 0x09, 0xb5, - 0xe3, 0xc0, 0xdc, 0x7c, 0x76, 0xa1, 0x4a, 0x4c, 0x33, 0x86, 0x1d, 0xe1, 0x07, 0xeb, 0x90, 0xc8, - 0xd0, 0x15, 0x12, 0xc2, 0x57, 0xfc, 0xb9, 0x0b, 0x09, 0xf0, 0xfe, 0xbd, 0xbb, 0x05, 0x52, 0xc5, - 0xb8, 0x71, 0x86, 0x92, 0x4f, 0xe4, 0x4b, 0xbd, 0xb4, 0xf6, 0xcf, 0x5b, 0x53, 0x56, 0x69, 0x24, - 0x73, 0x4e, 0x07, 0x5b, 0x40, 0xd2, 0xba, 0x33, 0xb9, 0x16, 0xcf, 0x83, 0x6c, 0xb5, 0x7a, 0xee, - 0x62, 0xca, 0xf9, 0x70, 0x85, 0x69, 0x4f, 0x64, 0x05, 0x26, 0xc4, 0xbb, 0x74, 0xa1, 0xcd, 0x93, - 0x4e, 0xe7, 0x81, 0x5c, 0x36, 0xab, 0x28, 0x27, 0x75, 0x22, 0x20, 0x73, 0x71, 0x3f, 0x92, 0xc7, - 0x84, 0xb9, 0xcb, 0x99, 0x65, 0xa2, 0x7f, 0xf7, 0x61, 0xc2, 0x3c, 0x5c, 0x10, 0x39, 0x40, 0x99, - 0x67, 0x8e, 0xdc, 0x06, 0xd5, 0x60, 0x76, 0xd3, 0x71, 0xf1, 0xae, 0x44, 0xb8, 0xb8, 0x49, 0x07, - 0x35, 0x52, 0xee, 0xe0, 0xb1, 0x56, 0xa5, 0x5e, 0x43, 0x0d, 0x42, 0x5e, 0x90, 0x79, 0xfc, 0x6c, - 0xaa, 0x52, 0x47, 0x36, 0x1d, 0xfc, 0x88, 0x65, 0xa6, 0x06, 0xce, 0xf2, 0xd9, 0x9c, 0xcb, 0x73, - 0x33, 0x26, 0x9b, 0xa8, 0xa4, 0x27, 0x38, 0x6a, 0x73, 0xe2, 0xdc, 0xec, 0x4a, 0x18, 0x1d, 0x41, - 0x4b, 0xa9, 0x2e, 0x0a, 0x43, 0x92, 0x23, 0xb8, 0x5c, 0x66, 0x77, 0x0b, 0xe4, 0x6b, 0xfc, 0xaa, - 0x33, 0xd9, 0x3d, 0x72, 0xa3, 0x23, 0xa1, 0xfd, 0x5c, 0xce, 0x64, 0x20, 0x3e, 0x94, 0x0e, 0xdc, - 0x6d, 0x98, 0xce, 0xf2, 0x6c, 0x56, 0x02, 0xed, 0xe0, 0xf6, 0x9c, 0x3b, 0x0b, 0x6c, 0x76, 0xd4, - 0x68, 0xe4, 0x0f, 0x52, 0x07, 0xc7, 0xda, 0x5c, 0x9e, 0x1f, 0xc1, 0x04, 0x9b, 0x25, 0x0f, 0x29, - 0x6d, 0x55, 0x9a, 0xee, 0x53, 0x1a, 0x12, 0x19, 0x2d, 0x58, 0x81, 0xf2, 0x68, 0x6f, 0x16, 0xc8, - 0xf7, 0x60, 0xf4, 0x91, 0x13, 0xd5, 0x8f, 0x44, 0xf0, 0x4b, 0x19, 0x1b, 0x13, 0x61, 0x73, 0xf2, - 0x17, 0x16, 0xde, 0x2d, 0x90, 0x1f, 0xc2, 0xd0, 0x2a, 0x8d, 0xf0, 0xa5, 0xf4, 0x75, 0xe5, 0xe4, - 0xc7, 0x6d, 0x93, 0xeb, 0x9e, 0x7a, 0xc2, 0x23, 0x1b, 0x9c, 0x34, 0xe4, 0x92, 0x3b, 0x00, 0x7c, - 0x41, 0x40, 0x0e, 0xc9, 0xe2, 0xb9, 0x54, 0xb3, 0xc9, 0x2a, 0x53, 0x1e, 0x9a, 0x34, 0xa2, 0x67, - 0xad, 0x32, 0x4f, 0x46, 0x1b, 0x30, 0xa1, 0x72, 0xf9, 0x6c, 0x61, 0x8c, 0x12, 0x2b, 0xc1, 0x2c, - 0x3c, 0x07, 0xb7, 0x0f, 0xd8, 0x57, 0xc1, 0x13, 0xd9, 0x62, 0x30, 0x0b, 0x5c, 0x49, 0x67, 0xf5, - 0x88, 0x18, 0xfa, 0x12, 0x2a, 0x85, 0xc8, 0xd1, 0x34, 0xda, 0x35, 0x3f, 0x8c, 0x4c, 0x5a, 0x05, - 0xc9, 0xa6, 0xfd, 0x75, 0x98, 0xd3, 0xeb, 0x35, 0xc3, 0x36, 0xc7, 0x6b, 0x6e, 0x5e, 0x34, 0xe8, - 0xb9, 0xeb, 0x1d, 0x30, 0xc4, 0xf9, 0xad, 0xef, 0x77, 0x7b, 0x0b, 0xb8, 0x9c, 0x2c, 0xc3, 0x94, - 0xac, 0x6b, 0xbb, 0x45, 0xbd, 0x6a, 0x75, 0x0d, 0xf3, 0xb6, 0x48, 0x97, 0x12, 0x0d, 0x26, 0xb9, - 0x93, 0x74, 0x11, 0xdb, 0xfa, 0x8c, 0xa0, 0x15, 0xa4, 0x53, 0x28, 0x8b, 0x78, 0xeb, 0xcb, 0x0c, - 0x0b, 0xfc, 0x90, 0x1b, 0x95, 0x0c, 0xe5, 0x7f, 0x7f, 0x81, 0x74, 0x38, 0x00, 0xcd, 0xe5, 0x1c, - 0x21, 0xee, 0x16, 0xc8, 0x17, 0x40, 0xd2, 0x47, 0x12, 0x25, 0xc2, 0xdc, 0xe3, 0x97, 0x12, 0x61, - 0x87, 0xf3, 0xcc, 0x0a, 0x4c, 0xa9, 0x90, 0x35, 0x71, 0x39, 0xc9, 0x69, 0x4b, 0x87, 0x1d, 0x6c, - 0x26, 0x83, 0xcd, 0xfe, 0x42, 0x07, 0x46, 0x99, 0x70, 0xf2, 0x09, 0x4c, 0x89, 0xb9, 0x6f, 0xb4, - 0xa7, 0xa8, 0x96, 0x31, 0x71, 0xb8, 0xc9, 0x6d, 0xc9, 0x03, 0x98, 0xa9, 0x26, 0x04, 0xcf, 0x1d, - 0xea, 0x2f, 0x99, 0x2c, 0x10, 0x58, 0xa5, 0x11, 0x97, 0x7c, 0x36, 0xaf, 0x87, 0x40, 0xb8, 0x6d, - 0x49, 0xb2, 0x7b, 0xea, 0xd2, 0x67, 0xe4, 0x4a, 0xa2, 0xe9, 0x0c, 0x88, 0x68, 0xb8, 0x0e, 0xe6, - 0xf6, 0x6c, 0x97, 0x67, 0x73, 0x46, 0xa8, 0x71, 0x15, 0x7f, 0xcd, 0x20, 0x30, 0x6e, 0xf3, 0xc5, - 0x38, 0x5e, 0xca, 0xc5, 0x20, 0xbf, 0x85, 0x21, 0x67, 0x3b, 0x9f, 0xce, 0xc8, 0xf7, 0xb2, 0x0e, - 0xd1, 0x39, 0xe7, 0xcb, 0xb9, 0x37, 0xcf, 0x86, 0xac, 0xce, 0xc3, 0xe3, 0xab, 0x34, 0xda, 0x69, - 0xb6, 0x0f, 0x5d, 0xcc, 0xf3, 0x49, 0x94, 0xed, 0x49, 0x81, 0xc4, 0xf4, 0x96, 0x91, 0xde, 0xe2, - 0x82, 0x2a, 0xfd, 0x09, 0x59, 0x87, 0x22, 0xdf, 0x46, 0x34, 0x16, 0x57, 0x52, 0x2c, 0x04, 0x8a, - 0x13, 0x38, 0xc7, 0x61, 0xee, 0x68, 0xdd, 0xe1, 0xbe, 0x4f, 0x44, 0x7e, 0xda, 0xba, 0x9e, 0x3a, - 0x65, 0xc0, 0x54, 0xfc, 0x7e, 0x36, 0x22, 0x36, 0x0d, 0x69, 0x24, 0x63, 0xdb, 0xf0, 0x2c, 0xaf, - 0x37, 0x62, 0x9d, 0x21, 0x5d, 0x1a, 0xaf, 0x20, 0x89, 0x38, 0x6c, 0xfb, 0x6f, 0x11, 0x95, 0xf9, - 0x36, 0x83, 0xe9, 0x6b, 0x86, 0x6a, 0x73, 0x3e, 0xbe, 0x6f, 0xe3, 0x56, 0x86, 0xf1, 0x7c, 0x66, - 0xe2, 0xb6, 0xb1, 0xdf, 0x92, 0x6a, 0x5c, 0xa3, 0xda, 0x5f, 0xc0, 0x95, 0x91, 0xed, 0xb5, 0x4c, - 0x13, 0x6e, 0x07, 0x01, 0xf5, 0x38, 0x71, 0x9e, 0xda, 0x92, 0x45, 0xfd, 0x31, 0xae, 0x60, 0x1a, - 0x35, 0x7f, 0xf7, 0xd7, 0x8d, 0x05, 0xcf, 0x4a, 0x74, 0xb7, 0x40, 0xde, 0x83, 0x61, 0xd1, 0x46, - 0x46, 0x64, 0x34, 0x3a, 0xec, 0xd0, 0x6a, 0xa4, 0x04, 0x2e, 0x24, 0x6c, 0xb3, 0x89, 0x93, 0x37, - 0xfa, 0xbc, 0xcd, 0xef, 0xb1, 0x3d, 0xbb, 0xf1, 0x22, 0x94, 0x4b, 0x72, 0xf3, 0x46, 0xca, 0x92, - 0x0a, 0x2f, 0x23, 0x41, 0x5d, 0x76, 0x59, 0xce, 0x84, 0xa9, 0xdf, 0x18, 0x48, 0x51, 0xc5, 0x43, - 0x53, 0xea, 0xb7, 0x01, 0xee, 0xb6, 0x65, 0xaf, 0x43, 0xb1, 0x52, 0xc7, 0x0d, 0xa5, 0x4a, 0x8f, - 0x9d, 0xd6, 0x91, 0x1f, 0x50, 0x75, 0xf6, 0x49, 0x16, 0x48, 0x5e, 0x33, 0x4a, 0x41, 0x11, 0x05, - 0x1b, 0xd4, 0xc1, 0x68, 0xd3, 0xb3, 0x4a, 0x43, 0x49, 0x14, 0x65, 0x53, 0x74, 0x38, 0xeb, 0x4c, - 0x2f, 0xb1, 0xd3, 0x59, 0xf3, 0xdb, 0xb1, 0xf9, 0x00, 0x17, 0x0c, 0x85, 0x1c, 0xaa, 0x1d, 0x42, - 0x81, 0xd4, 0xa9, 0x50, 0x3e, 0x01, 0x52, 0xa8, 0x15, 0x79, 0xf5, 0x1c, 0x8b, 0x25, 0x8f, 0x3a, - 0xaf, 0xfa, 0x1f, 0xc0, 0xc4, 0x0a, 0x5b, 0xd0, 0xdb, 0x0d, 0x97, 0x47, 0xd8, 0x27, 0x66, 0xc8, - 0xf4, 0x5c, 0xc2, 0x35, 0x99, 0x08, 0x0c, 0x49, 0x85, 0x05, 0x41, 0xee, 0x29, 0x1a, 0x4c, 0x8e, - 0xc7, 0xb4, 0x64, 0x2b, 0x92, 0x1c, 0xe0, 0x09, 0x5f, 0x98, 0x0c, 0x66, 0xb9, 0x62, 0x59, 0x69, - 0xb5, 0x9a, 0xd2, 0xb2, 0xcd, 0xaf, 0xef, 0x5f, 0x35, 0x4e, 0xa2, 0xa9, 0x72, 0xc9, 0x3b, 0xad, - 0x7b, 0x7e, 0xae, 0x25, 0xe6, 0xcd, 0xe1, 0x99, 0x53, 0xde, 0x6d, 0x2e, 0xaa, 0x98, 0xd8, 0x95, - 0x66, 0x33, 0x45, 0x1c, 0x92, 0x37, 0x4c, 0xee, 0x59, 0x38, 0xdd, 0x6a, 0xc0, 0x93, 0x3e, 0x57, - 0xde, 0x2a, 0xad, 0x16, 0x5f, 0x2c, 0xaf, 0xaa, 0x05, 0xc3, 0x2c, 0x48, 0x9f, 0xf4, 0x93, 0xe5, - 0x62, 0x6d, 0x7f, 0x80, 0xd3, 0x2c, 0xce, 0xde, 0x4b, 0xf4, 0x73, 0x73, 0x32, 0x79, 0xb1, 0xd2, - 0xe5, 0x12, 0x85, 0x6a, 0x9f, 0x98, 0x44, 0x0d, 0x2a, 0x4e, 0x05, 0xac, 0x0c, 0x3c, 0x09, 0xb8, - 0xe4, 0x77, 0x35, 0xaf, 0x58, 0x19, 0x5c, 0x8b, 0xc9, 0x0c, 0xe9, 0xaa, 0xcb, 0x39, 0x99, 0xf7, - 0x55, 0x97, 0x73, 0x53, 0xab, 0x3f, 0x80, 0x62, 0x32, 0x39, 0xb3, 0x62, 0x9a, 0x93, 0xb5, 0x39, - 0x77, 0x4c, 0xee, 0xc3, 0xb4, 0x3e, 0xa2, 0xaa, 0xdf, 0x79, 0xab, 0x7f, 0x1e, 0x9f, 0x5d, 0x98, - 0xc9, 0xcc, 0xa5, 0xac, 0xb6, 0xd8, 0x4e, 0x99, 0x96, 0x73, 0xb9, 0x52, 0xb8, 0x98, 0x9d, 0x4e, - 0x9d, 0xbc, 0x62, 0xda, 0x0f, 0xb2, 0x93, 0x4b, 0xcf, 0xbd, 0xda, 0x05, 0x4b, 0x08, 0xf4, 0x6b, - 0xdc, 0x01, 0x53, 0x75, 0x5c, 0xd7, 0x2c, 0x0a, 0x39, 0x15, 0x58, 0x9d, 0x50, 0xd4, 0x1c, 0x98, - 0xce, 0x28, 0xce, 0x17, 0xf1, 0x8d, 0x7c, 0x9e, 0xf1, 0xc4, 0xda, 0x97, 0xa1, 0x9f, 0x73, 0x25, - 0xd3, 0x31, 0xed, 0x76, 0x87, 0x23, 0xe9, 0x9c, 0x9a, 0x0f, 0x67, 0x6f, 0x72, 0x1e, 0xb7, 0x86, - 0xb2, 0xfe, 0x18, 0x39, 0xb1, 0x93, 0xd6, 0x9f, 0xac, 0x5c, 0xde, 0x4a, 0x0c, 0x9d, 0xb2, 0xc5, - 0xf3, 0xdd, 0xf8, 0x2b, 0x6e, 0x0e, 0x32, 0xab, 0xd0, 0xcd, 0x41, 0x99, 0xfc, 0xaf, 0xe5, 0x23, - 0xe8, 0xcc, 0x1d, 0x7e, 0xf7, 0x9b, 0x48, 0xea, 0x4d, 0xf4, 0x13, 0x57, 0x76, 0xc2, 0x6f, 0x35, - 0x37, 0x32, 0x51, 0xf4, 0x2a, 0x1e, 0xc9, 0x6f, 0x30, 0x47, 0x4a, 0x1d, 0x32, 0x9e, 0x77, 0x56, - 0x53, 0xb6, 0xa1, 0x14, 0x0f, 0x66, 0xa2, 0x03, 0xe7, 0x1c, 0x4a, 0x29, 0x8c, 0x4b, 0xb9, 0x79, - 0xce, 0xc9, 0xeb, 0xa9, 0x2f, 0x3d, 0x47, 0x30, 0x1d, 0xab, 0xe0, 0xeb, 0xb9, 0x16, 0x4a, 0xfa, - 0x72, 0x6c, 0x0b, 0xd6, 0x53, 0xa2, 0xa7, 0xd6, 0xf3, 0x8c, 0x7c, 0xe9, 0xab, 0xa8, 0x17, 0x6b, - 0x39, 0xcf, 0x73, 0x7b, 0x7d, 0x25, 0x8b, 0x4f, 0x98, 0x5e, 0x71, 0xb5, 0x76, 0x49, 0x3d, 0x2d, - 0x59, 0x70, 0x9e, 0x15, 0xf7, 0x2c, 0x4d, 0xcb, 0xe3, 0xb3, 0x0c, 0xa3, 0x5a, 0xb2, 0x74, 0x72, - 0xc9, 0x10, 0x93, 0xb1, 0x87, 0xce, 0x19, 0x9d, 0x33, 0xb7, 0xcf, 0x25, 0xb4, 0x48, 0xab, 0x94, - 0xeb, 0xb9, 0xad, 0xb8, 0x9c, 0xe6, 0x61, 0x58, 0xa3, 0x95, 0x14, 0x78, 0x6b, 0xe6, 0x93, 0xc2, - 0x31, 0x1a, 0x94, 0xdf, 0x25, 0xa2, 0x8b, 0xa6, 0x4b, 0x93, 0xf2, 0xf5, 0xd7, 0x29, 0x91, 0x91, - 0x15, 0xf3, 0xbf, 0xc8, 0x30, 0x84, 0x17, 0x95, 0x69, 0x4d, 0x83, 0x76, 0xb0, 0x74, 0xec, 0xe0, - 0x0b, 0x94, 0x8c, 0xec, 0xf1, 0x6a, 0x85, 0xed, 0x98, 0x5c, 0x3e, 0x43, 0x77, 0x53, 0x6b, 0x76, - 0x2e, 0xc7, 0x8e, 0xe9, 0xe4, 0x73, 0x5b, 0xfa, 0x23, 0x6d, 0xcd, 0x4e, 0xe5, 0x88, 0x27, 0x37, - 0x93, 0x8a, 0x5b, 0x5e, 0x1a, 0xf9, 0x0e, 0x7b, 0xc2, 0x74, 0x56, 0x7a, 0x79, 0xcd, 0x3c, 0x9c, - 0x9b, 0x7b, 0x3e, 0x43, 0x0a, 0xb6, 0x9c, 0xff, 0x39, 0xdc, 0x3a, 0x24, 0x9b, 0xcf, 0x6d, 0xe1, - 0x97, 0xda, 0x42, 0x97, 0x48, 0x0a, 0xaf, 0x8e, 0xe3, 0x5d, 0xb2, 0xc6, 0xe7, 0xf2, 0xde, 0xc2, - 0x37, 0x4b, 0xe9, 0x8c, 0xee, 0x4a, 0xb3, 0xe9, 0x94, 0xef, 0x3d, 0xd3, 0x7a, 0x3c, 0x93, 0xee, - 0x22, 0xe3, 0x77, 0x31, 0x61, 0xfb, 0xed, 0xd6, 0xb0, 0xaf, 0xe5, 0x62, 0x9c, 0x91, 0x09, 0x3e, - 0xb1, 0x18, 0xe7, 0xe7, 0x8a, 0xef, 0x70, 0x0c, 0x9a, 0xac, 0xba, 0x87, 0x9e, 0x96, 0xc8, 0x5d, - 0x1d, 0x82, 0xd2, 0xb9, 0xe5, 0xd5, 0x12, 0x93, 0x95, 0xf7, 0x7d, 0x9b, 0xe9, 0x3f, 0x5c, 0x7b, - 0xd7, 0x53, 0x72, 0x93, 0xb9, 0xfc, 0x4c, 0xe4, 0x6a, 0xb9, 0xc9, 0xcc, 0xe1, 0xad, 0x31, 0xd4, - 0xf3, 0x61, 0x2b, 0x86, 0x19, 0xa9, 0xb9, 0x15, 0xc3, 0xcc, 0x04, 0xda, 0x77, 0xd0, 0xea, 0x62, - 0xfb, 0x4d, 0xaa, 0x5b, 0x5d, 0xb4, 0x04, 0xcb, 0x09, 0xa3, 0x07, 0xf9, 0x10, 0x4d, 0x1e, 0x9d, - 0xed, 0x24, 0xb3, 0x26, 0x27, 0xdd, 0xb3, 0x64, 0x44, 0x65, 0xaf, 0x56, 0x36, 0xf6, 0x64, 0x02, - 0xed, 0xb9, 0x52, 0xba, 0x40, 0xd0, 0xbf, 0x23, 0xad, 0x26, 0xd8, 0xe0, 0x92, 0x69, 0x6d, 0xca, - 0x6f, 0xf3, 0x3b, 0xd2, 0x64, 0x62, 0x90, 0xa5, 0x72, 0x57, 0x27, 0xc9, 0x7e, 0x00, 0x63, 0x71, - 0x9e, 0xea, 0xfd, 0x05, 0x8d, 0x30, 0x91, 0xbc, 0x3a, 0x49, 0xf8, 0x9e, 0xbc, 0x56, 0xc1, 0xfa, - 0xcc, 0xc2, 0xce, 0x2a, 0xc0, 0xc7, 0xd2, 0x44, 0x63, 0xb4, 0x34, 0x95, 0xf5, 0xba, 0xc3, 0xca, - 0x3d, 0xa6, 0x27, 0xd7, 0x54, 0xf3, 0x22, 0x23, 0x3d, 0xae, 0x9a, 0x17, 0x59, 0xe9, 0x6d, 0xe3, - 0x6b, 0x87, 0x2f, 0xa4, 0x3d, 0x22, 0x66, 0x7a, 0xc5, 0x68, 0x56, 0x8a, 0xef, 0xd5, 0xbc, 0xe2, - 0x24, 0xeb, 0x2a, 0x14, 0x93, 0x99, 0x40, 0xd5, 0x61, 0x2e, 0x27, 0x65, 0xab, 0x3a, 0x21, 0xe6, - 0xa6, 0x10, 0xdd, 0x91, 0xc6, 0x75, 0x93, 0xef, 0xf5, 0xec, 0x46, 0xe9, 0xac, 0xf3, 0xad, 0xed, - 0xe3, 0x46, 0x52, 0x50, 0xfd, 0x98, 0x9d, 0x4a, 0x3a, 0xaa, 0xab, 0x65, 0x19, 0x79, 0x44, 0x5d, - 0x19, 0x75, 0x2a, 0x3b, 0x37, 0xf9, 0x1b, 0xe6, 0xf9, 0xb7, 0x43, 0x20, 0xf8, 0xae, 0x57, 0xd0, - 0xe4, 0xd7, 0x60, 0x36, 0x27, 0x66, 0x36, 0x79, 0x35, 0x61, 0xa6, 0xcd, 0x8e, 0xa9, 0xad, 0x26, - 0x48, 0x66, 0xb6, 0xee, 0x4d, 0xf4, 0x5d, 0x30, 0xe2, 0x4b, 0xa4, 0xee, 0x03, 0x1f, 0xb9, 0xd1, - 0x11, 0x4f, 0x4a, 0xad, 0xad, 0xb9, 0x99, 0x81, 0x29, 0x48, 0x15, 0x0f, 0x32, 0x06, 0x34, 0xe3, - 0x4a, 0x30, 0x83, 0xe1, 0x5c, 0x36, 0x43, 0xb6, 0x76, 0xb0, 0xb9, 0x90, 0x11, 0xfc, 0x43, 0xcd, - 0x85, 0xfc, 0xc0, 0x20, 0xb9, 0xcd, 0xdc, 0x91, 0x0a, 0x56, 0x36, 0xc7, 0xfc, 0x38, 0x20, 0xb9, - 0x1c, 0x1f, 0x30, 0x8e, 0xa9, 0xd0, 0x1e, 0x24, 0x07, 0xbd, 0xf3, 0xea, 0x61, 0xcb, 0xfd, 0xda, - 0xa4, 0x5a, 0xd0, 0xda, 0x97, 0x17, 0x44, 0x24, 0xb7, 0x7d, 0x2b, 0xf2, 0x7b, 0xca, 0x6e, 0xdf, - 0x59, 0x77, 0x6c, 0x75, 0x79, 0x96, 0x88, 0x2e, 0x63, 0x74, 0x54, 0x83, 0xcf, 0xe5, 0xc0, 0xc9, - 0x16, 0x3a, 0x23, 0x25, 0xa1, 0xda, 0x89, 0x36, 0x3b, 0x7c, 0x4d, 0x2e, 0x3f, 0x3e, 0x8f, 0x8d, - 0xf0, 0x1f, 0xe7, 0x99, 0xc7, 0x89, 0xb8, 0x21, 0x62, 0x1e, 0x1b, 0xd0, 0xf3, 0xcd, 0xe3, 0x04, - 0x43, 0x73, 0x1e, 0x27, 0x9b, 0x99, 0x34, 0x13, 0xe4, 0x8e, 0x6a, 0xb2, 0x99, 0x6a, 0x1e, 0x67, - 0x73, 0xcc, 0x0f, 0xd3, 0x92, 0xcb, 0x51, 0xcd, 0x63, 0x93, 0x63, 0x0e, 0xfa, 0x19, 0xe7, 0x71, - 0xb2, 0x12, 0x73, 0x1e, 0x9f, 0xab, 0x7d, 0x6a, 0x1e, 0x67, 0xb7, 0xef, 0xdc, 0xf3, 0x38, 0x11, - 0xd7, 0xc8, 0xe8, 0x68, 0xd6, 0x3c, 0x4e, 0xe2, 0xf3, 0x79, 0x9c, 0x84, 0x26, 0x2c, 0x33, 0x1d, - 0xe6, 0x71, 0x92, 0xf2, 0x33, 0xe4, 0x97, 0x88, 0xc9, 0x72, 0x96, 0x99, 0x9c, 0x1b, 0xce, 0x85, - 0x3c, 0x42, 0xdb, 0x60, 0x02, 0x7e, 0xb6, 0xd9, 0x3c, 0x9f, 0xc7, 0x14, 0xe7, 0xf3, 0xbe, 0x14, - 0x62, 0xb2, 0xb9, 0xa6, 0xe1, 0x2b, 0x3b, 0x24, 0x4d, 0x87, 0x06, 0xef, 0xb3, 0x79, 0xd3, 0xe8, - 0xc0, 0xb7, 0x53, 0x44, 0x9d, 0x0e, 0x7c, 0xd5, 0x39, 0x28, 0xc9, 0x37, 0x97, 0xa4, 0xf3, 0xfc, - 0xfe, 0x5c, 0xde, 0x8e, 0x24, 0xe9, 0x16, 0x12, 0x27, 0xab, 0x73, 0xb7, 0x54, 0x9d, 0xb0, 0x92, - 0x2d, 0x3d, 0xef, 0x3c, 0xdf, 0x94, 0xda, 0x43, 0x2a, 0x14, 0x57, 0xa2, 0xd3, 0xfa, 0x5c, 0xcf, - 0x2d, 0x21, 0xbb, 0x68, 0x08, 0x4e, 0xc3, 0x35, 0x23, 0x72, 0x5e, 0xcc, 0xaf, 0xae, 0x5c, 0x53, - 0x41, 0x85, 0x74, 0xae, 0x79, 0x11, 0x87, 0x14, 0xd7, 0x34, 0xf5, 0x27, 0x68, 0x3a, 0x13, 0x2f, - 0xbe, 0xbc, 0xc7, 0x7e, 0xfe, 0x39, 0x67, 0xca, 0x70, 0x98, 0x62, 0xb8, 0xe8, 0xa7, 0xf6, 0x91, - 0xb8, 0xfe, 0x93, 0xc0, 0x5c, 0xe1, 0x67, 0xd1, 0x93, 0x4f, 0xa0, 0x28, 0x96, 0xb7, 0x98, 0x41, - 0x16, 0x62, 0xee, 0xd0, 0x2d, 0x4a, 0x8b, 0xdd, 0x19, 0x5a, 0x70, 0x16, 0x4b, 0xdd, 0x59, 0x24, - 0x91, 0x6f, 0xd6, 0x62, 0xdb, 0xe1, 0x6e, 0xd0, 0x0e, 0x23, 0xda, 0x48, 0x9b, 0xa3, 0xcc, 0xc6, - 0x48, 0xb7, 0x0a, 0x13, 0x7d, 0x7f, 0x81, 0xac, 0xe3, 0xda, 0x66, 0x82, 0x3b, 0xd9, 0xeb, 0xb2, - 0xd9, 0xe0, 0xd2, 0xb3, 0xa6, 0x9e, 0x16, 0x99, 0x6d, 0xca, 0xab, 0x3b, 0xbf, 0x51, 0x4a, 0x44, - 0x67, 0xec, 0x5d, 0x9e, 0x88, 0xf8, 0x81, 0x9a, 0xdb, 0x0e, 0xbb, 0x49, 0x26, 0xf9, 0xd8, 0x89, - 0x7c, 0x0a, 0x23, 0x92, 0xb8, 0xbb, 0x40, 0x92, 0xd4, 0x28, 0x90, 0x65, 0x18, 0x37, 0x5e, 0x72, - 0xa9, 0xd3, 0x4d, 0xd6, 0xfb, 0xae, 0x0e, 0xe3, 0x3c, 0x6e, 0xbc, 0xd8, 0x52, 0x5c, 0xb2, 0xde, - 0x71, 0xe5, 0x72, 0xf9, 0x21, 0x8c, 0x0a, 0x91, 0x76, 0x94, 0x46, 0xbe, 0xb1, 0x6e, 0x46, 0xf3, - 0x8a, 0x6e, 0x37, 0xdc, 0x68, 0xc9, 0xf7, 0x1e, 0xbb, 0x87, 0x5d, 0x05, 0x93, 0x26, 0xd9, 0x5f, - 0x20, 0x5f, 0x61, 0x26, 0x66, 0x99, 0x1f, 0x9b, 0x46, 0xcf, 0xfc, 0xe0, 0x89, 0xeb, 0x1d, 0x76, - 0x61, 0x79, 0xcd, 0x64, 0x99, 0xa4, 0x93, 0x8e, 0x27, 0x5f, 0xc1, 0x5c, 0x35, 0x9f, 0x79, 0x57, - 0x26, 0x9d, 0xb7, 0x97, 0x2a, 0xcc, 0xa3, 0xeb, 0xcd, 0x79, 0xdb, 0xde, 0x91, 0xe9, 0x17, 0x3c, - 0x9a, 0xa3, 0x34, 0xf4, 0xd7, 0xfd, 0xa0, 0xd1, 0x9d, 0x63, 0xd9, 0x74, 0xe6, 0x4d, 0x90, 0x49, - 0x61, 0x7c, 0x01, 0x97, 0xaa, 0xb9, 0xac, 0xbb, 0xb1, 0xe8, 0xa6, 0x49, 0x5e, 0x46, 0x51, 0x9c, - 0xb3, 0xdd, 0x1d, 0x79, 0xae, 0xe3, 0x9a, 0xc6, 0xf6, 0xa1, 0x9d, 0x80, 0x3e, 0xa6, 0x01, 0xba, - 0x8c, 0x77, 0x73, 0x96, 0x36, 0xd1, 0x65, 0xcf, 0xd7, 0xe1, 0x42, 0x35, 0xc5, 0x2a, 0x8f, 0xa4, - 0xdb, 0xe5, 0xd1, 0x14, 0xf6, 0xf4, 0x8c, 0xed, 0xea, 0xe2, 0x62, 0x34, 0xba, 0x4a, 0xa3, 0xbd, - 0xf5, 0x2e, 0x52, 0x92, 0x6f, 0x1a, 0x24, 0xe2, 0xfe, 0x3d, 0x46, 0x59, 0xd5, 0x28, 0xd3, 0x18, - 0xb9, 0x1f, 0xef, 0xa7, 0xf2, 0x22, 0xa5, 0x6b, 0xb5, 0x79, 0x1c, 0xde, 0xc2, 0xb5, 0x50, 0xb8, - 0x4d, 0x6b, 0x26, 0x48, 0x0e, 0x89, 0x4d, 0x75, 0x9a, 0x07, 0x75, 0x48, 0x2a, 0xfc, 0xf8, 0xc7, - 0xa7, 0x87, 0x80, 0x5d, 0x4d, 0xb9, 0xd3, 0x77, 0x64, 0xc1, 0x4d, 0xa8, 0x1b, 0x7e, 0xfd, 0x89, - 0x6e, 0x42, 0xd5, 0x72, 0xf5, 0xcf, 0x99, 0x99, 0xf4, 0xc5, 0x8a, 0x8f, 0xe9, 0xf4, 0x75, 0xaf, - 0x31, 0x3d, 0x5b, 0xbf, 0x6e, 0x42, 0x15, 0x70, 0x61, 0x41, 0x7a, 0x4b, 0xda, 0x16, 0xb1, 0x42, - 0x93, 0x73, 0xae, 0x68, 0x94, 0x59, 0x11, 0x89, 0x4c, 0xb3, 0xa2, 0xde, 0xd0, 0xfc, 0x8b, 0x00, - 0x62, 0xd3, 0x56, 0x13, 0x3d, 0xb1, 0x8f, 0x7d, 0x4e, 0x13, 0x3b, 0xe7, 0xa6, 0x8b, 0xba, 0x3b, - 0x7f, 0x4d, 0x09, 0x97, 0x21, 0x43, 0xf0, 0x2a, 0x22, 0x72, 0xba, 0x2c, 0x16, 0xa5, 0xee, 0xc9, - 0x74, 0xb7, 0x40, 0xb6, 0xe0, 0xe2, 0x2a, 0x8d, 0xc4, 0x1a, 0x67, 0xd3, 0x30, 0x0a, 0xdc, 0x7a, - 0xd4, 0xf1, 0x56, 0x51, 0x9e, 0x4d, 0x32, 0x68, 0xf6, 0xdf, 0x66, 0xfc, 0xaa, 0xd9, 0xfc, 0x3a, - 0xd2, 0x75, 0xf0, 0xaf, 0x15, 0x57, 0x15, 0xe7, 0x69, 0x62, 0xfe, 0x14, 0x1f, 0xe2, 0xee, 0x3b, - 0xf9, 0xa4, 0xc5, 0x38, 0xfa, 0x8a, 0x38, 0x6d, 0xdd, 0x86, 0x41, 0x4e, 0x94, 0xbb, 0xa1, 0x8e, - 0xe9, 0x34, 0xe4, 0x1e, 0x8c, 0x28, 0xff, 0x1b, 0x62, 0x14, 0xe5, 0xb6, 0xeb, 0x1e, 0x8c, 0xf0, - 0xa3, 0xd5, 0xd9, 0x49, 0x3e, 0x84, 0x11, 0xe5, 0xb0, 0x73, 0xee, 0x9d, 0xfe, 0x13, 0x18, 0xd7, - 0x5d, 0x77, 0xce, 0x2f, 0xc8, 0x1f, 0xe2, 0xdd, 0xaf, 0xbc, 0x62, 0xc9, 0xa7, 0x9f, 0x49, 0x04, - 0xa5, 0x11, 0x22, 0xe5, 0x0b, 0xa4, 0x04, 0xe6, 0x36, 0xff, 0x42, 0x8a, 0x9a, 0x7c, 0x28, 0x5f, - 0x53, 0x29, 0xe2, 0x34, 0x52, 0x07, 0x99, 0x4d, 0x70, 0x31, 0xbf, 0x08, 0xb1, 0x5a, 0x60, 0xbb, - 0x36, 0xfb, 0x2c, 0x77, 0xd4, 0xdd, 0x45, 0x97, 0xc7, 0x65, 0x1b, 0xb5, 0xb4, 0x54, 0x62, 0xbd, - 0x7c, 0x46, 0x57, 0xf3, 0x73, 0xf1, 0xe1, 0x60, 0x3c, 0xc0, 0x53, 0x60, 0xaa, 0x34, 0xb7, 0x7b, - 0x1d, 0x72, 0xfb, 0xc5, 0xc7, 0xde, 0x34, 0xbb, 0x0e, 0x64, 0x9d, 0x4e, 0xd1, 0xe2, 0x8d, 0xe8, - 0x4b, 0x61, 0xb7, 0x2e, 0x3d, 0x20, 0xcf, 0xde, 0xd9, 0xfc, 0x96, 0x5d, 0xce, 0xb8, 0x15, 0xef, - 0x3a, 0x16, 0x79, 0xec, 0x7e, 0x0d, 0xb5, 0xc3, 0xcc, 0xa8, 0x64, 0xf9, 0xcc, 0x6e, 0x6a, 0x8e, - 0x15, 0x99, 0x94, 0x6a, 0xd3, 0x7b, 0x82, 0xcf, 0xd4, 0xb2, 0x53, 0x0f, 0xbe, 0xd6, 0x85, 0x8b, - 0x94, 0xc4, 0xeb, 0x5d, 0xf1, 0xd4, 0x1d, 0xeb, 0x65, 0xbe, 0xc3, 0x66, 0xd7, 0xd7, 0x25, 0x95, - 0x62, 0xc6, 0xb5, 0xb7, 0x72, 0x2f, 0xcd, 0x66, 0x68, 0xba, 0x97, 0x76, 0xec, 0x43, 0x9e, 0xf8, - 0x3f, 0x83, 0x72, 0xec, 0x3d, 0x72, 0xbe, 0x41, 0xc8, 0xf7, 0x6a, 0x24, 0x29, 0x49, 0x85, 0xa4, - 0x53, 0x3e, 0xa0, 0xb9, 0xeb, 0x79, 0x12, 0x0e, 0x35, 0xb7, 0x24, 0xe1, 0x15, 0x97, 0x48, 0xc2, - 0x99, 0x97, 0xce, 0xb3, 0x83, 0x1d, 0x56, 0xbc, 0xdb, 0x7b, 0x29, 0x8c, 0xd2, 0xa3, 0x7d, 0x7e, - 0x46, 0xca, 0xb9, 0x23, 0xc1, 0xc8, 0xea, 0x30, 0xbc, 0xdd, 0xaf, 0x1e, 0x4b, 0x39, 0xe3, 0x7a, - 0xfe, 0x01, 0x75, 0xe2, 0xb7, 0x6a, 0x89, 0x20, 0x86, 0xfa, 0xfb, 0xe0, 0x74, 0x51, 0xf2, 0xa1, - 0x55, 0x16, 0x86, 0xf2, 0xa8, 0x2a, 0xc9, 0x2a, 0x18, 0x9c, 0x1d, 0x45, 0xfc, 0xc0, 0x8d, 0x9e, - 0x2f, 0xd9, 0x1b, 0xb1, 0x59, 0x41, 0x2f, 0x90, 0xbc, 0x41, 0x16, 0xda, 0x1b, 0xe4, 0x4b, 0x5c, - 0x4a, 0x04, 0xfb, 0x45, 0xdf, 0x8f, 0xc2, 0x28, 0x70, 0x5a, 0xd5, 0x7a, 0xe0, 0xb6, 0xa2, 0xdc, - 0x4e, 0xc7, 0x0e, 0xe0, 0x59, 0x64, 0x9a, 0x3f, 0xaa, 0x08, 0x72, 0x9f, 0x15, 0x7d, 0x47, 0xbd, - 0xc9, 0xc9, 0x2a, 0xec, 0x70, 0x72, 0xa9, 0xca, 0xb0, 0xf6, 0x2f, 0x93, 0x69, 0x0d, 0x66, 0x73, - 0x62, 0x16, 0xa9, 0xdb, 0xdb, 0xce, 0x31, 0x8d, 0xe6, 0x3a, 0x57, 0x4c, 0xbe, 0x82, 0x99, 0xcc, - 0xa0, 0x46, 0xca, 0x02, 0xdd, 0x29, 0xe4, 0x51, 0x37, 0xe6, 0x4f, 0xa0, 0xc4, 0x5f, 0x83, 0xa0, - 0xd3, 0xb3, 0x11, 0xdf, 0x26, 0x7e, 0x23, 0x94, 0x83, 0x90, 0x5c, 0xaf, 0xf3, 0xf1, 0xd4, 0x83, - 0xf7, 0x69, 0x0c, 0x6c, 0x92, 0xc8, 0xf1, 0xae, 0x3e, 0xbc, 0xac, 0xc2, 0x4e, 0x0f, 0x91, 0x76, - 0x60, 0x66, 0x9f, 0x06, 0xee, 0xe3, 0xe7, 0x49, 0x86, 0x52, 0x32, 0x99, 0xa5, 0x9d, 0x38, 0x7e, - 0x0e, 0xb3, 0x4b, 0xfe, 0x71, 0x4b, 0x3c, 0xf9, 0x33, 0x78, 0xaa, 0xab, 0xf8, 0xec, 0xf2, 0xee, - 0x8e, 0x50, 0x73, 0xf9, 0xd9, 0xf8, 0x95, 0xff, 0x5b, 0xd7, 0x84, 0xfd, 0xea, 0xe1, 0x9a, 0x49, - 0xbf, 0x8b, 0x93, 0x30, 0x2b, 0x3d, 0xbf, 0x3e, 0x09, 0x3b, 0xa4, 0xef, 0xcf, 0x79, 0x40, 0x36, - 0x9b, 0x93, 0x91, 0xbf, 0x03, 0xd7, 0x33, 0xb4, 0x76, 0x4b, 0xee, 0x2d, 0x66, 0xee, 0xf2, 0x84, - 0xc7, 0x75, 0x66, 0x62, 0xf3, 0xcc, 0x76, 0x6a, 0x91, 0x1d, 0x9a, 0xcd, 0x0e, 0x2a, 0x16, 0xd1, - 0x43, 0x3b, 0x30, 0x4c, 0x34, 0xe2, 0x8f, 0xeb, 0xb4, 0x9d, 0x56, 0xeb, 0x14, 0x31, 0x2a, 0xb5, - 0x1f, 0xc0, 0x58, 0x55, 0xaf, 0x3c, 0xa3, 0x92, 0xdc, 0x49, 0xa1, 0x9e, 0x10, 0x75, 0x6f, 0x7b, - 0x07, 0x47, 0x52, 0xb5, 0xf1, 0x9c, 0xa9, 0x17, 0xb9, 0xae, 0x33, 0x46, 0xf2, 0x38, 0xb5, 0x0b, - 0x64, 0xe5, 0x76, 0x54, 0xae, 0x33, 0xd9, 0xf9, 0xe6, 0x6a, 0x3c, 0xdd, 0x4d, 0x32, 0x75, 0x27, - 0xb1, 0xba, 0xe7, 0xc8, 0x55, 0x0e, 0xf5, 0x1d, 0x73, 0x7f, 0x72, 0x3f, 0x9f, 0x38, 0x5d, 0x9e, - 0xee, 0xe7, 0x93, 0x4a, 0xc2, 0xa7, 0xfb, 0xf9, 0x64, 0x64, 0xd8, 0x5b, 0x41, 0x5e, 0x71, 0x9e, - 0xa0, 0x0e, 0xc6, 0x08, 0xc5, 0x26, 0x23, 0x1d, 0xd1, 0x43, 0x3d, 0x40, 0x08, 0xcf, 0x2e, 0xd4, - 0xc1, 0xd6, 0x9a, 0x0c, 0x0c, 0x92, 0x48, 0x47, 0x74, 0x1f, 0x8a, 0x3c, 0xd1, 0x42, 0x1c, 0x53, - 0x31, 0xf6, 0x1b, 0x4c, 0xe7, 0x7f, 0xe8, 0x30, 0xa8, 0xc5, 0x64, 0x34, 0x3a, 0x65, 0x32, 0xcb, - 0x09, 0x53, 0xd7, 0x61, 0xaa, 0x42, 0x1c, 0x73, 0x4e, 0x19, 0xa6, 0x52, 0x61, 0xe8, 0xe6, 0x2e, - 0x65, 0x94, 0x28, 0x95, 0x72, 0x4c, 0x8f, 0x50, 0xa7, 0xba, 0x94, 0x11, 0xb6, 0x6e, 0xee, 0x72, - 0x66, 0x99, 0x60, 0x14, 0xf1, 0x34, 0xd1, 0xd9, 0x89, 0xb2, 0xe3, 0x57, 0x60, 0x1d, 0x70, 0x64, - 0x35, 0xb7, 0xce, 0x82, 0x2a, 0x6a, 0xa5, 0x2a, 0x4b, 0x52, 0x46, 0x76, 0xee, 0xd7, 0x33, 0x1e, - 0x6a, 0x18, 0x18, 0xb1, 0x37, 0x58, 0xe7, 0x54, 0xe1, 0xe4, 0x91, 0xcc, 0x5a, 0x93, 0x53, 0x53, - 0x37, 0x06, 0xb9, 0x23, 0xf8, 0x48, 0xe6, 0xa9, 0x79, 0xd9, 0x8c, 0x0f, 0x60, 0x3e, 0xf1, 0xfa, - 0xc3, 0x64, 0x7c, 0x2b, 0xfb, 0x89, 0x48, 0xa6, 0x78, 0xf2, 0x75, 0xf6, 0x6b, 0xe9, 0x57, 0x22, - 0x89, 0x71, 0x3f, 0xef, 0x9a, 0xb7, 0x09, 0x13, 0xb8, 0xcc, 0xc8, 0x3c, 0xf3, 0x71, 0x7c, 0x1a, - 0x13, 0x9c, 0x0c, 0x94, 0x94, 0x2c, 0x55, 0x2e, 0xb3, 0x63, 0xe2, 0x45, 0x31, 0xcf, 0x5a, 0x3f, - 0x67, 0x3e, 0x33, 0x46, 0x60, 0xd6, 0x2e, 0x26, 0x92, 0xe1, 0x93, 0x1f, 0xc2, 0x64, 0xfc, 0xd0, - 0x98, 0xb3, 0xc8, 0x40, 0xeb, 0x60, 0x28, 0x9b, 0x8c, 0x5f, 0x1b, 0x9f, 0x9f, 0x7c, 0x4d, 0x6e, - 0x45, 0x31, 0xf9, 0x95, 0xd4, 0x5b, 0x19, 0xa3, 0x0f, 0x67, 0xd9, 0x91, 0x34, 0xd9, 0x9e, 0x77, - 0x74, 0xea, 0xf8, 0xb9, 0x65, 0x87, 0x5e, 0xd4, 0x3f, 0xb7, 0x8e, 0xe1, 0x21, 0x95, 0xfa, 0x9b, - 0xc3, 0x67, 0x13, 0x6e, 0x60, 0xb8, 0x96, 0x1d, 0x1e, 0xa0, 0x2f, 0x1b, 0x2b, 0xbf, 0xed, 0xc9, - 0x20, 0x2f, 0x4d, 0xb8, 0xde, 0x35, 0xf6, 0x24, 0xb9, 0x63, 0xb8, 0xb8, 0x74, 0x8f, 0x52, 0xd9, - 0xe1, 0xe4, 0x31, 0x9d, 0x15, 0xc2, 0x51, 0xed, 0xb3, 0x1d, 0xa2, 0x49, 0xaa, 0x7d, 0xb6, 0x63, - 0x0c, 0xc8, 0xcf, 0x31, 0x15, 0x94, 0xd8, 0xa3, 0x30, 0x04, 0x13, 0xf5, 0x78, 0x50, 0xea, 0x8e, - 0xd7, 0x3e, 0xd7, 0xcd, 0x4b, 0xd1, 0x14, 0x21, 0x9e, 0x69, 0xae, 0x8a, 0x93, 0x58, 0x1e, 0xf3, - 0xee, 0x4c, 0x3a, 0xb8, 0x56, 0x5f, 0xe5, 0x13, 0xf0, 0xdc, 0x2d, 0xcf, 0x81, 0x2f, 0x2e, 0xff, - 0xfc, 0x3f, 0x5c, 0x2d, 0xfc, 0xfc, 0x17, 0x57, 0x0b, 0xff, 0xfa, 0x17, 0x57, 0x0b, 0xff, 0xfe, - 0x17, 0x57, 0x0b, 0x5f, 0x2e, 0x9c, 0x2d, 0x34, 0x72, 0xbd, 0xe9, 0x52, 0x2f, 0xba, 0xc3, 0xd9, - 0x0d, 0xe2, 0x7f, 0x6f, 0xfd, 0x8f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x09, 0x89, 0xf8, 0xdf, 0xe6, - 0xea, 0x00, 0x00, + // 15123 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0xbd, 0x5b, 0x6c, 0x5c, 0xc9, + 0x76, 0x18, 0xca, 0xe6, 0x9b, 0x8b, 0x0f, 0xb5, 0x8a, 0xa4, 0xd8, 0xa2, 0x28, 0xb5, 0xb4, 0x35, + 0x9a, 0xd1, 0xe8, 0xcc, 0xd1, 0x83, 0xf3, 0x38, 0xf3, 0x9e, 0x69, 0x3e, 0x44, 0x52, 0xe2, 0x6b, + 0x76, 0x93, 0xd4, 0xbc, 0x7c, 0xfa, 0x6c, 0x76, 0x97, 0xc8, 0x6d, 0x35, 0xf7, 0xee, 0xb3, 0xf7, + 0x6e, 0x69, 0x74, 0x7c, 0xed, 0x0b, 0x1f, 0xdf, 0x8b, 0xeb, 0x8f, 0x7b, 0x7d, 0x6d, 0x20, 0x0e, + 0x1c, 0x38, 0x80, 0x11, 0x20, 0x01, 0x82, 0x00, 0x0e, 0xf2, 0x63, 0xf8, 0x2b, 0x01, 0xf2, 0x95, + 0x13, 0x03, 0x46, 0x12, 0xd8, 0xf9, 0xc9, 0x07, 0x9d, 0x1c, 0x20, 0x3f, 0x44, 0xf2, 0x61, 0x04, + 0x09, 0x90, 0x03, 0x18, 0x08, 0x6a, 0xd5, 0x63, 0x57, 0xed, 0x47, 0x37, 0xa9, 0xd1, 0x1c, 0xe7, + 0x47, 0x62, 0xaf, 0x5a, 0x6b, 0x55, 0xd5, 0xaa, 0xda, 0x55, 0xab, 0x56, 0xad, 0x5a, 0x0b, 0x6e, + 0x47, 0xb4, 0x49, 0x5b, 0x7e, 0x10, 0xdd, 0x69, 0xd2, 0x03, 0xa7, 0xfe, 0xfc, 0x4e, 0xbd, 0xe9, + 0x52, 0x2f, 0xba, 0xd3, 0x0a, 0xfc, 0xc8, 0xbf, 0xe3, 0xb4, 0xa3, 0xc3, 0x90, 0x06, 0x4f, 0xdd, + 0x3a, 0xbd, 0x8d, 0x10, 0x32, 0x80, 0xff, 0xcd, 0x4e, 0x1d, 0xf8, 0x07, 0x3e, 0xc7, 0x61, 0x7f, + 0xf1, 0xc2, 0xd9, 0x4b, 0x07, 0xbe, 0x7f, 0xd0, 0xa4, 0x9c, 0x78, 0xbf, 0xfd, 0xf8, 0x0e, 0x3d, + 0x6a, 0x45, 0xcf, 0x45, 0x61, 0x39, 0x59, 0x18, 0xb9, 0x47, 0x34, 0x8c, 0x9c, 0xa3, 0x96, 0x40, + 0x78, 0x5d, 0x35, 0xc5, 0x89, 0x22, 0x56, 0x12, 0xb9, 0xbe, 0x77, 0xe7, 0xe9, 0x3d, 0xfd, 0xa7, + 0x40, 0xbd, 0xd9, 0xb1, 0xd5, 0x75, 0x1a, 0x44, 0xe1, 0xa9, 0x30, 0xe9, 0x53, 0xea, 0x45, 0xa9, + 0xea, 0x05, 0x66, 0xf4, 0xbc, 0x45, 0x43, 0x8e, 0x22, 0xff, 0x13, 0xa8, 0xd7, 0xb2, 0x51, 0xf1, + 0x5f, 0x81, 0xf2, 0xfd, 0x6c, 0x94, 0x67, 0x74, 0x9f, 0xc9, 0xd4, 0x53, 0x7f, 0x74, 0x41, 0x0f, + 0x9c, 0x56, 0x8b, 0x06, 0xf1, 0x1f, 0x02, 0xfd, 0xa2, 0x42, 0x3f, 0x7a, 0xec, 0x30, 0x11, 0x1d, + 0x3d, 0x76, 0x52, 0xdd, 0x68, 0x87, 0xce, 0x01, 0x15, 0xcd, 0x7f, 0x7a, 0x4f, 0xff, 0xc9, 0x51, + 0xad, 0x3f, 0x2a, 0xc0, 0xc0, 0x23, 0x27, 0xaa, 0x1f, 0x92, 0x4f, 0x60, 0xe0, 0xa1, 0xeb, 0x35, + 0xc2, 0x52, 0xe1, 0x6a, 0xdf, 0xcd, 0xd1, 0xf9, 0xe2, 0x6d, 0xde, 0x15, 0x2c, 0x64, 0x05, 0x0b, + 0x33, 0x3f, 0x3b, 0x2e, 0xf7, 0x9c, 0x1c, 0x97, 0xcf, 0x3d, 0x61, 0x68, 0x6f, 0xf8, 0x47, 0x6e, + 0x84, 0x63, 0x6b, 0x73, 0x3a, 0xb2, 0x0b, 0x93, 0x95, 0x66, 0xd3, 0x7f, 0xb6, 0xed, 0x04, 0x91, + 0xeb, 0x34, 0xab, 0xed, 0x7a, 0x9d, 0x86, 0x61, 0xa9, 0xf7, 0x6a, 0xe1, 0xe6, 0xf0, 0xc2, 0xf5, + 0x93, 0xe3, 0x72, 0xd9, 0x61, 0xc5, 0xb5, 0x16, 0x2f, 0xaf, 0x85, 0x1c, 0x41, 0x63, 0x94, 0x45, + 0x6f, 0xfd, 0xd9, 0x20, 0x14, 0x57, 0xfd, 0x30, 0x5a, 0x64, 0x23, 0x6a, 0xd3, 0x1f, 0xb7, 0x69, + 0x18, 0x91, 0xeb, 0x30, 0xc8, 0x60, 0x6b, 0x4b, 0xa5, 0xc2, 0xd5, 0xc2, 0xcd, 0x91, 0x85, 0xd1, + 0x93, 0xe3, 0xf2, 0xd0, 0xa1, 0x1f, 0x46, 0x35, 0xb7, 0x61, 0x8b, 0x22, 0xf2, 0x3a, 0x0c, 0x6f, + 0xfa, 0x0d, 0xba, 0xe9, 0x1c, 0x51, 0x6c, 0xc5, 0xc8, 0xc2, 0xf8, 0xc9, 0x71, 0x79, 0xc4, 0xf3, + 0x1b, 0xb4, 0xe6, 0x39, 0x47, 0xd4, 0x56, 0xc5, 0x64, 0x0f, 0xfa, 0x6d, 0xbf, 0x49, 0x4b, 0x7d, + 0x88, 0xb6, 0x70, 0x72, 0x5c, 0xee, 0x0f, 0xfc, 0x26, 0xfd, 0xc5, 0x71, 0xf9, 0x9d, 0x03, 0x37, + 0x3a, 0x6c, 0xef, 0xdf, 0xae, 0xfb, 0x47, 0x77, 0x0e, 0x02, 0xe7, 0xa9, 0xcb, 0x27, 0xa1, 0xd3, + 0xbc, 0x13, 0x4f, 0xd5, 0x96, 0x2b, 0xc6, 0xbd, 0xfa, 0x3c, 0x8c, 0xe8, 0x11, 0xe3, 0x64, 0x23, + 0x3f, 0xf2, 0x08, 0xa6, 0x2a, 0x8d, 0x86, 0xcb, 0x29, 0xb6, 0x03, 0xd7, 0xab, 0xbb, 0x2d, 0xa7, + 0x19, 0x96, 0xfa, 0xaf, 0xf6, 0xdd, 0x1c, 0x11, 0x42, 0x51, 0xe5, 0xb5, 0x96, 0x42, 0xd0, 0x84, + 0x92, 0xc9, 0x80, 0xbc, 0x09, 0xc3, 0x4b, 0x9b, 0x55, 0xd6, 0xf6, 0xb0, 0x34, 0x80, 0xcc, 0x66, + 0x4e, 0x8e, 0xcb, 0x93, 0x0d, 0x2f, 0xc4, 0xae, 0xe9, 0x0c, 0x14, 0x22, 0x79, 0x07, 0xc6, 0xb6, + 0xdb, 0xfb, 0x4d, 0xb7, 0xbe, 0xb3, 0x5e, 0x7d, 0x48, 0x9f, 0x97, 0x06, 0xaf, 0x16, 0x6e, 0x8e, + 0x2d, 0x90, 0x93, 0xe3, 0xf2, 0x44, 0x0b, 0xe1, 0xb5, 0xa8, 0x19, 0xd6, 0x9e, 0xd0, 0xe7, 0xb6, + 0x81, 0x17, 0xd3, 0x55, 0xab, 0xab, 0x8c, 0x6e, 0x28, 0x45, 0x17, 0x86, 0x87, 0x3a, 0x1d, 0xc7, + 0x23, 0x77, 0x00, 0x6c, 0x7a, 0xe4, 0x47, 0xb4, 0xd2, 0x68, 0x04, 0xa5, 0x61, 0x94, 0xed, 0xb9, + 0x93, 0xe3, 0xf2, 0x68, 0x80, 0xd0, 0x9a, 0xd3, 0x68, 0x04, 0xb6, 0x86, 0x42, 0x16, 0x61, 0xd8, + 0xf6, 0xb9, 0x80, 0x4b, 0x23, 0x57, 0x0b, 0x37, 0x47, 0xe7, 0xcf, 0x89, 0x69, 0x28, 0xc1, 0x0b, + 0x17, 0x4e, 0x8e, 0xcb, 0x24, 0x10, 0xbf, 0xf4, 0x5e, 0x4a, 0x0c, 0x52, 0x86, 0xa1, 0x4d, 0x7f, + 0xd1, 0xa9, 0x1f, 0xd2, 0x12, 0xe0, 0xdc, 0x1b, 0x38, 0x39, 0x2e, 0x17, 0xbe, 0x6f, 0x4b, 0x28, + 0x79, 0x0a, 0xa3, 0xf1, 0x40, 0x85, 0xa5, 0x51, 0x14, 0xdf, 0xce, 0xc9, 0x71, 0xf9, 0x42, 0x88, + 0xe0, 0x1a, 0x1b, 0x7a, 0x4d, 0x82, 0xdf, 0x62, 0x16, 0xe8, 0x15, 0x91, 0xaf, 0x61, 0x3a, 0xfe, + 0x59, 0x09, 0x43, 0x1a, 0x30, 0x1e, 0x6b, 0x4b, 0xa5, 0x71, 0x94, 0xcc, 0xab, 0x27, 0xc7, 0x65, + 0x4b, 0x6b, 0x41, 0xcd, 0x91, 0x28, 0x35, 0xb7, 0xa1, 0xf5, 0x34, 0x9b, 0xc9, 0x83, 0xfe, 0xe1, + 0xb1, 0xe2, 0xb8, 0x7d, 0x79, 0xd7, 0x0b, 0x23, 0x67, 0xbf, 0x49, 0x33, 0x91, 0xac, 0xbf, 0x29, + 0x00, 0xd9, 0x6a, 0x51, 0xaf, 0x5a, 0x5d, 0x65, 0xdf, 0x93, 0xfc, 0x9c, 0xde, 0x80, 0x11, 0x3e, + 0x70, 0x6c, 0x74, 0x7b, 0x71, 0x74, 0x27, 0x4e, 0x8e, 0xcb, 0x20, 0x46, 0x97, 0x8d, 0x6c, 0x8c, + 0x40, 0x6e, 0x40, 0xdf, 0xce, 0xce, 0x3a, 0x7e, 0x2b, 0x7d, 0x0b, 0x93, 0x27, 0xc7, 0xe5, 0xbe, + 0x28, 0x6a, 0xfe, 0xe2, 0xb8, 0x3c, 0xbc, 0xd4, 0x0e, 0x50, 0x2c, 0x36, 0x2b, 0x27, 0x37, 0x60, + 0x68, 0xb1, 0xd9, 0x0e, 0x23, 0x1a, 0x94, 0xfa, 0xe3, 0x8f, 0xb4, 0xce, 0x41, 0xb6, 0x2c, 0x23, + 0xdf, 0x83, 0xfe, 0xdd, 0x90, 0x06, 0xa5, 0x01, 0x1c, 0xef, 0x71, 0x31, 0xde, 0x0c, 0xb4, 0x37, + 0xbf, 0x30, 0xcc, 0xbe, 0xc4, 0x76, 0x48, 0x03, 0x1b, 0x91, 0xc8, 0x6d, 0x18, 0xe0, 0x83, 0x36, + 0x88, 0x8b, 0xd4, 0xb8, 0x9a, 0x1d, 0x4d, 0xba, 0xf7, 0xce, 0xc2, 0xc8, 0xc9, 0x71, 0x79, 0x00, + 0x07, 0xcf, 0xe6, 0x68, 0x0f, 0xfa, 0x87, 0x0b, 0xc5, 0x5e, 0x7b, 0x98, 0xd1, 0xb2, 0xcf, 0xc2, + 0xfa, 0x1e, 0x8c, 0x6a, 0xdd, 0x27, 0x73, 0xd0, 0xcf, 0xfe, 0xc7, 0x45, 0x64, 0x8c, 0x57, 0xc6, + 0x36, 0x0e, 0x1b, 0xa1, 0xd6, 0x1f, 0x4e, 0x41, 0x91, 0x51, 0x1a, 0x2b, 0xcf, 0x6d, 0x5d, 0x54, + 0x9c, 0xae, 0x68, 0x8a, 0xaa, 0x54, 0xd0, 0x85, 0x75, 0x13, 0x54, 0xed, 0x62, 0x11, 0x1a, 0x3b, + 0x39, 0x2e, 0x0f, 0xb7, 0x05, 0x2c, 0x6e, 0x1b, 0xa9, 0xc2, 0xd0, 0xf2, 0x37, 0x2d, 0x37, 0xa0, + 0x21, 0x8a, 0x76, 0x74, 0x7e, 0xf6, 0x36, 0xdf, 0x2e, 0x6f, 0xcb, 0xed, 0xf2, 0xf6, 0x8e, 0xdc, + 0x2e, 0x17, 0x2e, 0x8b, 0xc5, 0xf8, 0x3c, 0xe5, 0x24, 0xf1, 0xfc, 0xf8, 0xdd, 0xbf, 0x2a, 0x17, + 0x6c, 0xc9, 0x89, 0xbc, 0x01, 0x83, 0xf7, 0xfd, 0xe0, 0xc8, 0x89, 0xc4, 0x18, 0x4c, 0x9d, 0x1c, + 0x97, 0x8b, 0x8f, 0x11, 0xa2, 0x4d, 0x29, 0x81, 0x43, 0xee, 0xc3, 0x84, 0xed, 0xb7, 0x23, 0xba, + 0xe3, 0xcb, 0x91, 0x1b, 0x40, 0xaa, 0x2b, 0x27, 0xc7, 0xe5, 0xd9, 0x80, 0x95, 0xd4, 0x22, 0xbf, + 0x26, 0x86, 0x50, 0xa3, 0x4f, 0x50, 0x91, 0x65, 0x98, 0xa8, 0xe0, 0xea, 0x2d, 0xa4, 0xc6, 0xc7, + 0x6b, 0x64, 0xe1, 0xf2, 0xc9, 0x71, 0xf9, 0xa2, 0x83, 0x25, 0xb5, 0x40, 0x14, 0xe9, 0x6c, 0x4c, + 0x22, 0xb2, 0x09, 0xe7, 0x1f, 0xb6, 0xf7, 0x69, 0xe0, 0xd1, 0x88, 0x86, 0xb2, 0x45, 0x43, 0xd8, + 0xa2, 0xab, 0x27, 0xc7, 0xe5, 0xb9, 0x27, 0xaa, 0x30, 0xa3, 0x4d, 0x69, 0x52, 0x42, 0xe1, 0x9c, + 0x68, 0xe8, 0x92, 0x13, 0x39, 0xfb, 0x4e, 0x48, 0x71, 0x51, 0x1a, 0x9d, 0xbf, 0xc0, 0x45, 0x7c, + 0x3b, 0x51, 0xba, 0x70, 0x5d, 0x48, 0xf9, 0x92, 0xea, 0x7b, 0x43, 0x14, 0x69, 0x15, 0x25, 0x79, + 0xb2, 0xb5, 0x59, 0xed, 0x3b, 0x23, 0xd8, 0x5a, 0x5c, 0x9b, 0xd5, 0xbe, 0xa3, 0xaf, 0x5a, 0x6a, + 0x07, 0x5a, 0x87, 0x81, 0x5d, 0xb6, 0x3b, 0xe3, 0x9a, 0x35, 0x31, 0x7f, 0x4d, 0xb4, 0x28, 0x39, + 0xff, 0x6e, 0xb3, 0x1f, 0x88, 0x88, 0x5f, 0xde, 0x39, 0xdc, 0xd1, 0xf5, 0xbd, 0x18, 0xcb, 0xc8, + 0x67, 0x00, 0xa2, 0x55, 0x95, 0x56, 0xab, 0x34, 0x8a, 0x9d, 0x3c, 0x6f, 0x76, 0xb2, 0xd2, 0x6a, + 0x2d, 0x5c, 0x11, 0xfd, 0xbb, 0xa0, 0xfa, 0xe7, 0xb4, 0x5a, 0x1a, 0x37, 0x8d, 0x09, 0xf9, 0x04, + 0xc6, 0x70, 0x49, 0x93, 0x23, 0x3a, 0x86, 0x23, 0x7a, 0xe9, 0xe4, 0xb8, 0x3c, 0x83, 0xab, 0x55, + 0xc6, 0x78, 0x1a, 0x04, 0xe4, 0x37, 0x60, 0x5a, 0xb0, 0x7b, 0xe4, 0x7a, 0x0d, 0xff, 0x59, 0xb8, + 0x44, 0xc3, 0x27, 0x91, 0xdf, 0xc2, 0xe5, 0x6f, 0x74, 0x7e, 0xce, 0x6c, 0x9e, 0x89, 0xb3, 0x70, + 0x4b, 0xb4, 0xd4, 0x52, 0x2d, 0x7d, 0xc6, 0x11, 0x6a, 0x0d, 0x8e, 0xa1, 0x2f, 0x90, 0x99, 0x2c, + 0xc8, 0x1a, 0x9c, 0xdb, 0x0d, 0xa9, 0xd1, 0x87, 0x09, 0xdc, 0x1f, 0xca, 0x6c, 0x84, 0xdb, 0x21, + 0xad, 0xe5, 0xf5, 0x23, 0x49, 0x47, 0x6c, 0x20, 0x4b, 0x81, 0xdf, 0x4a, 0xcc, 0xf1, 0x73, 0x28, + 0x11, 0xeb, 0xe4, 0xb8, 0x7c, 0xa5, 0x11, 0xf8, 0xad, 0x5a, 0xfe, 0x44, 0xcf, 0xa0, 0x26, 0x3f, + 0x84, 0x0b, 0x8b, 0xbe, 0xe7, 0xd1, 0x3a, 0x5b, 0x41, 0x97, 0x5c, 0xe7, 0xc0, 0xf3, 0xc3, 0xc8, + 0xad, 0xaf, 0x2d, 0x95, 0x8a, 0xf1, 0xf6, 0x50, 0x57, 0x18, 0xb5, 0x86, 0x42, 0x31, 0xb7, 0x87, + 0x1c, 0x2e, 0xe4, 0x2b, 0x18, 0x17, 0x75, 0xd1, 0x00, 0xa7, 0xe6, 0xf9, 0xce, 0x13, 0x4d, 0x21, + 0xf3, 0x8d, 0x3e, 0x90, 0x3f, 0xb9, 0xea, 0x64, 0xf2, 0x22, 0x5f, 0xc3, 0xe8, 0xc6, 0xfd, 0x8a, + 0x4d, 0xc3, 0x96, 0xef, 0x85, 0xb4, 0x44, 0x70, 0x44, 0xaf, 0x08, 0xd6, 0x1b, 0xf7, 0x2b, 0x95, + 0x76, 0x74, 0x48, 0xbd, 0xc8, 0xad, 0x3b, 0x11, 0x95, 0x58, 0x0b, 0xb3, 0x6c, 0xe6, 0x1d, 0x3d, + 0x76, 0x6a, 0x81, 0x80, 0x68, 0xbd, 0xd0, 0xd9, 0x91, 0x59, 0x18, 0xae, 0x56, 0x57, 0xd7, 0xfd, + 0x03, 0xd7, 0x2b, 0x4d, 0x32, 0x61, 0xd8, 0xea, 0x37, 0x79, 0x0c, 0xd3, 0xda, 0xd9, 0xa0, 0xc6, + 0xfe, 0xa7, 0x47, 0xd4, 0x8b, 0x4a, 0x53, 0xd8, 0x86, 0xef, 0xab, 0xc3, 0xcd, 0x6d, 0xfd, 0x08, + 0xf1, 0xf4, 0xde, 0xed, 0x4a, 0xfc, 0xb3, 0x2a, 0x89, 0x16, 0x7a, 0x4b, 0x05, 0x7b, 0xca, 0xc9, + 0x28, 0x21, 0x3b, 0x30, 0xb4, 0xdd, 0x0e, 0x5a, 0x7e, 0x48, 0x4b, 0xd3, 0x28, 0xb8, 0xeb, 0x9d, + 0xbe, 0x50, 0x81, 0xba, 0x30, 0xcd, 0x96, 0xe8, 0x16, 0xff, 0xa1, 0xf5, 0x4e, 0xb2, 0x22, 0x9f, + 0xc2, 0x58, 0xb5, 0xba, 0x1a, 0x6f, 0x28, 0x17, 0x70, 0x43, 0x99, 0x3b, 0x39, 0x2e, 0x97, 0x98, + 0x4a, 0x15, 0x6f, 0x2a, 0xfa, 0x57, 0xa5, 0x53, 0x30, 0x0e, 0x3b, 0xeb, 0xd5, 0x98, 0xc3, 0x4c, + 0xcc, 0x81, 0x29, 0x73, 0xd9, 0x1c, 0x74, 0x0a, 0xf2, 0xc7, 0x05, 0xb8, 0xaa, 0xb3, 0xcc, 0x12, + 0x4c, 0xe9, 0xe2, 0x8b, 0x48, 0x73, 0xfe, 0xe4, 0xb8, 0x7c, 0xdb, 0xec, 0x47, 0x2d, 0x73, 0xb0, + 0xb4, 0xb6, 0x75, 0x6d, 0x0a, 0xb6, 0x57, 0xef, 0x40, 0x66, 0x7b, 0x67, 0x5f, 0xb8, 0xbd, 0xa6, + 0xd4, 0xba, 0xb7, 0xb7, 0x5b, 0x53, 0xc8, 0xaf, 0x42, 0x51, 0x2c, 0x48, 0x2b, 0x6e, 0x54, 0xa5, + 0xc1, 0x53, 0x1a, 0x94, 0x2e, 0x61, 0xf3, 0x66, 0xcc, 0x25, 0x4f, 0x15, 0x2f, 0xdc, 0x10, 0xab, + 0xdd, 0x65, 0xb5, 0xda, 0x1d, 0xb8, 0x51, 0x2d, 0xc4, 0x42, 0xad, 0xee, 0x14, 0x5f, 0xeb, 0x00, + 0x46, 0xd4, 0x06, 0x41, 0x86, 0xa0, 0xaf, 0xd2, 0x6c, 0x16, 0x7b, 0xd8, 0x1f, 0xd5, 0xea, 0x6a, + 0xb1, 0x40, 0x26, 0x00, 0xe2, 0x5d, 0xb1, 0xd8, 0x4b, 0xc6, 0x60, 0x58, 0xee, 0x5a, 0xc5, 0x3e, + 0xc4, 0x6f, 0xb5, 0x8a, 0xfd, 0x84, 0xc0, 0x84, 0xb9, 0x76, 0x16, 0x07, 0xc8, 0x38, 0x8c, 0xa8, + 0x6a, 0x8a, 0x83, 0xd6, 0xef, 0x15, 0x60, 0x44, 0x2d, 0x01, 0xe4, 0x1c, 0x8c, 0xee, 0x6e, 0x56, + 0xb7, 0x97, 0x17, 0xd7, 0xee, 0xaf, 0x2d, 0x2f, 0x15, 0x7b, 0xc8, 0x65, 0xb8, 0xb8, 0x53, 0x5d, + 0xad, 0x2d, 0x2d, 0xd4, 0xd6, 0xb7, 0x16, 0x2b, 0xeb, 0xb5, 0x6d, 0x7b, 0xeb, 0xf3, 0x2f, 0x6a, + 0x3b, 0xbb, 0x9b, 0x9b, 0xcb, 0xeb, 0xc5, 0x02, 0x29, 0xc1, 0x14, 0x2b, 0x7e, 0xb8, 0xbb, 0xb0, + 0xac, 0x23, 0x14, 0x7b, 0xc9, 0x35, 0xb8, 0x9c, 0x55, 0x52, 0x5b, 0x5d, 0xae, 0x2c, 0xad, 0x2f, + 0x57, 0xab, 0xc5, 0x3e, 0x32, 0x03, 0x93, 0x0c, 0xa5, 0xb2, 0xbd, 0x6d, 0xd0, 0xf6, 0x5b, 0x4d, + 0x18, 0xd5, 0xbe, 0x3d, 0x32, 0x07, 0xa5, 0xc5, 0x65, 0x7b, 0xa7, 0xb6, 0xbd, 0x6b, 0x6f, 0x6f, + 0x55, 0x97, 0x6b, 0x66, 0x0b, 0x93, 0xa5, 0xeb, 0x5b, 0x2b, 0x6b, 0x9b, 0x35, 0x06, 0xaa, 0x16, + 0x0b, 0xac, 0x19, 0x46, 0x69, 0x75, 0x6d, 0x73, 0x65, 0x7d, 0xb9, 0xb6, 0x5b, 0x5d, 0x16, 0x28, + 0xbd, 0xd6, 0x4f, 0x7b, 0x53, 0xda, 0x04, 0x99, 0x87, 0xd1, 0x2a, 0x37, 0x95, 0xe0, 0x0a, 0xcb, + 0xcf, 0xa6, 0x4c, 0x3d, 0x1c, 0x13, 0x16, 0x14, 0xbe, 0x78, 0xea, 0x48, 0x4c, 0x41, 0xdc, 0x66, + 0xb3, 0xa0, 0xee, 0x37, 0x75, 0x05, 0xb1, 0x25, 0x60, 0xb6, 0x2a, 0x25, 0xf3, 0x9a, 0x2a, 0xc9, + 0x0f, 0xaa, 0x78, 0x18, 0x92, 0xaa, 0xa4, 0xae, 0x56, 0x28, 0xa5, 0x72, 0x3e, 0x1e, 0x61, 0xa1, + 0x01, 0x22, 0x4d, 0x86, 0x1a, 0xa3, 0xf0, 0xc8, 0xeb, 0x52, 0xc9, 0xe6, 0x07, 0x4b, 0xd4, 0x33, + 0x12, 0x47, 0x22, 0xa1, 0x5f, 0x5b, 0xed, 0x9c, 0x3d, 0x9d, 0x7c, 0x90, 0x9c, 0x42, 0x42, 0x18, + 0xc8, 0x2c, 0xb1, 0x75, 0xdb, 0x09, 0x54, 0x52, 0x86, 0x01, 0xbe, 0xd8, 0x73, 0x79, 0xa0, 0x5a, + 0xdf, 0x64, 0x00, 0x9b, 0xc3, 0xad, 0xaf, 0xd2, 0x9f, 0x14, 0x59, 0x01, 0xb2, 0xe2, 0x46, 0xab, + 0xed, 0xfd, 0xad, 0xe0, 0xc0, 0xf1, 0xdc, 0x9f, 0xf0, 0x53, 0x64, 0x21, 0xd6, 0xbf, 0xf8, 0x11, + 0xae, 0xe6, 0x6b, 0xc5, 0x76, 0x06, 0x89, 0xf5, 0x27, 0x7d, 0xba, 0xf2, 0xc4, 0xce, 0x08, 0xda, + 0x60, 0xe2, 0x19, 0x01, 0x07, 0x11, 0xa1, 0xec, 0x38, 0x50, 0xa5, 0x61, 0xc8, 0xcf, 0x71, 0xbd, + 0x6a, 0xbc, 0x21, 0xe4, 0xc0, 0x9a, 0xdb, 0x60, 0xc7, 0x01, 0x85, 0xc2, 0x8e, 0xc4, 0x7c, 0xb5, + 0xc0, 0x23, 0x71, 0x5f, 0x7c, 0x24, 0x16, 0x4b, 0x0e, 0x3f, 0x12, 0xc7, 0x28, 0x6c, 0x4a, 0x09, + 0xf5, 0x15, 0x5b, 0xd1, 0x1f, 0x4f, 0x29, 0xa1, 0xf2, 0x8a, 0x29, 0xa5, 0x21, 0x91, 0xf7, 0x01, + 0x2a, 0x8f, 0xaa, 0x78, 0xf6, 0xb3, 0x37, 0x85, 0x0a, 0x8f, 0x9b, 0xad, 0xf3, 0x2c, 0x14, 0x47, + 0xcb, 0x40, 0x3f, 0x3b, 0x6b, 0xd8, 0x64, 0x01, 0xc6, 0x2b, 0x3f, 0x69, 0x07, 0x74, 0xad, 0xc1, + 0xf6, 0xeb, 0x88, 0x1b, 0x09, 0x46, 0xf8, 0x86, 0xe2, 0xb0, 0x82, 0x9a, 0x2b, 0x4a, 0x34, 0x06, + 0x26, 0x09, 0xd9, 0x82, 0xf3, 0x2b, 0x8b, 0xdb, 0x62, 0x92, 0x57, 0xea, 0x75, 0xbf, 0xed, 0x45, + 0x42, 0x6f, 0xbf, 0xc6, 0x56, 0xb5, 0x83, 0x7a, 0xab, 0x26, 0x3f, 0x08, 0x87, 0x17, 0xeb, 0x8a, + 0x7b, 0x8a, 0x96, 0x5c, 0x87, 0xbe, 0x5d, 0x7b, 0x4d, 0x58, 0x10, 0xce, 0x9f, 0x1c, 0x97, 0xc7, + 0xdb, 0x81, 0xab, 0x91, 0xb0, 0x52, 0xab, 0x09, 0x13, 0x2b, 0x34, 0x62, 0x33, 0x5f, 0x9e, 0xd5, + 0x3a, 0x0f, 0xdd, 0x87, 0x30, 0xfa, 0xc8, 0x8d, 0x0e, 0xab, 0xb4, 0x1e, 0xd0, 0x48, 0xda, 0xa9, + 0x50, 0x4c, 0xcf, 0xdc, 0xe8, 0xb0, 0x16, 0x72, 0xb8, 0xae, 0x93, 0x68, 0xe8, 0xd6, 0x32, 0x9c, + 0x13, 0xb5, 0xa9, 0xa3, 0xe1, 0xbc, 0xc9, 0xb0, 0x80, 0x0c, 0x71, 0xa8, 0x74, 0x86, 0x26, 0x9b, + 0x3f, 0xe9, 0x85, 0xe9, 0xc5, 0x43, 0xc7, 0x3b, 0xa0, 0xdb, 0x4e, 0x18, 0x3e, 0xf3, 0x83, 0x86, + 0xd6, 0x78, 0x3c, 0x17, 0xa7, 0x1a, 0x8f, 0x07, 0xe1, 0x79, 0x18, 0xdd, 0x6a, 0x36, 0x24, 0x8d, + 0x38, 0xb3, 0x63, 0x5d, 0x7e, 0xb3, 0x51, 0x6b, 0x49, 0x5e, 0x3a, 0x12, 0xa3, 0xd9, 0xa4, 0xcf, + 0x14, 0x4d, 0x5f, 0x4c, 0xe3, 0xd1, 0x67, 0x1a, 0x8d, 0x86, 0x44, 0x96, 0xe1, 0x7c, 0x95, 0xd6, + 0x7d, 0xaf, 0x71, 0xdf, 0xa9, 0x47, 0x7e, 0xb0, 0xe3, 0x3f, 0xa1, 0x9e, 0x98, 0x84, 0xf8, 0x51, + 0x85, 0x58, 0x58, 0x7b, 0x8c, 0xa5, 0xb5, 0x88, 0x15, 0xdb, 0x69, 0x0a, 0xb2, 0x05, 0xc3, 0x8f, + 0x84, 0xb5, 0x53, 0x1c, 0xf4, 0x6f, 0xdc, 0x56, 0xe6, 0xcf, 0xc5, 0x80, 0xe2, 0xcc, 0x71, 0x9a, + 0xca, 0x54, 0xa1, 0x74, 0x44, 0x5c, 0x0b, 0x25, 0xa6, 0xad, 0x98, 0x58, 0xbb, 0x30, 0xbe, 0xdd, + 0x6c, 0x1f, 0xb8, 0x1e, 0x5b, 0xb5, 0xaa, 0xf4, 0xc7, 0x64, 0x09, 0x20, 0x06, 0x08, 0x1b, 0xe6, + 0xa4, 0x30, 0x0f, 0xc4, 0x05, 0x7b, 0x6f, 0x8a, 0xaf, 0x0d, 0x21, 0x78, 0x9a, 0xb3, 0x35, 0x3a, + 0xeb, 0x7f, 0xf6, 0x01, 0x11, 0x03, 0x80, 0x1b, 0x78, 0x95, 0x46, 0x6c, 0x7f, 0xbb, 0x00, 0xbd, + 0xca, 0xd4, 0x38, 0x78, 0x72, 0x5c, 0xee, 0x75, 0x1b, 0x76, 0xef, 0xda, 0x12, 0x79, 0x0b, 0x06, + 0x10, 0x0d, 0xe5, 0x3f, 0xa1, 0xea, 0xd3, 0x39, 0xf0, 0xd5, 0x0b, 0x35, 0x07, 0x9b, 0x23, 0x93, + 0xb7, 0x61, 0x64, 0x89, 0x36, 0xe9, 0x81, 0x13, 0xf9, 0x72, 0x09, 0xe0, 0xc6, 0x3b, 0x09, 0xd4, + 0xe6, 0x5c, 0x8c, 0xc9, 0x8e, 0xf2, 0x36, 0x75, 0x42, 0xdf, 0xd3, 0x8f, 0xf2, 0x01, 0x42, 0xf4, + 0xa3, 0x3c, 0xc7, 0x21, 0xbf, 0x5f, 0x80, 0xd1, 0x8a, 0xe7, 0x09, 0xa3, 0x58, 0x28, 0xa4, 0x3e, + 0x7d, 0x5b, 0x59, 0x91, 0xd7, 0x9d, 0x7d, 0xda, 0xdc, 0x73, 0x9a, 0x6d, 0x1a, 0x2e, 0x7c, 0xcd, + 0xf4, 0x8d, 0xff, 0x70, 0x5c, 0xfe, 0xe0, 0x0c, 0x66, 0xae, 0xd8, 0x1e, 0xbd, 0x13, 0x38, 0x6e, + 0x14, 0x9e, 0x1c, 0x97, 0xa7, 0x9d, 0xb8, 0x42, 0xfd, 0xbb, 0xd1, 0xda, 0x11, 0x6f, 0x2e, 0x83, + 0xdd, 0x36, 0x17, 0x72, 0x04, 0xe7, 0x2a, 0x61, 0xd8, 0x3e, 0xa2, 0xd5, 0xc8, 0x09, 0xa2, 0x1d, + 0xf7, 0x88, 0xe2, 0x22, 0xd2, 0xd9, 0x30, 0xf2, 0xda, 0xcf, 0x8e, 0xcb, 0x05, 0x76, 0xa0, 0x73, + 0x90, 0x94, 0xe9, 0x6c, 0x41, 0x54, 0x8b, 0x5c, 0x7d, 0x7f, 0x44, 0x13, 0x49, 0x92, 0xb7, 0x75, + 0x5d, 0x69, 0x34, 0x6b, 0x4b, 0x79, 0x23, 0x6e, 0x2d, 0xc2, 0xdc, 0x0a, 0x8d, 0x6c, 0x1a, 0xd2, + 0x48, 0x7e, 0x23, 0x38, 0xc3, 0x63, 0xc3, 0xf4, 0x10, 0xfe, 0x56, 0xc4, 0x38, 0xfc, 0xfc, 0xbb, + 0x90, 0x25, 0xd6, 0xff, 0x55, 0x80, 0xf2, 0x62, 0x40, 0xf9, 0x59, 0x28, 0x87, 0x51, 0xe7, 0xb5, + 0x6b, 0x0e, 0xfa, 0x77, 0x9e, 0xb7, 0xa4, 0x45, 0x09, 0x4b, 0xd9, 0xa0, 0xd8, 0x08, 0x3d, 0xa5, + 0x81, 0xce, 0x7a, 0x0c, 0xd3, 0x36, 0xf5, 0xe8, 0x33, 0x67, 0xbf, 0x49, 0x0d, 0x1b, 0x57, 0x19, + 0x06, 0xf8, 0x87, 0x9e, 0xea, 0x02, 0x87, 0x9f, 0xcd, 0x5e, 0x68, 0x8d, 0xc3, 0xe8, 0xb6, 0xeb, + 0x1d, 0x08, 0xee, 0xd6, 0xff, 0xdb, 0x0f, 0x63, 0xfc, 0xb7, 0x38, 0xde, 0x25, 0xb6, 0xb8, 0xc2, + 0x69, 0xb6, 0xb8, 0x77, 0x61, 0x9c, 0xef, 0xfb, 0x7b, 0x34, 0x60, 0x5b, 0xab, 0x90, 0x04, 0x1e, + 0x55, 0xb9, 0x9e, 0x5c, 0x7b, 0xca, 0x4b, 0x6c, 0x13, 0x91, 0xac, 0xc3, 0x04, 0x07, 0xdc, 0xa7, + 0x4e, 0xd4, 0x8e, 0xad, 0x6d, 0xe7, 0x84, 0x32, 0x2e, 0xc1, 0x7c, 0x6a, 0x0a, 0x5e, 0x8f, 0x05, + 0xd0, 0x4e, 0xd0, 0x92, 0x4f, 0xe0, 0xdc, 0x76, 0xe0, 0x7f, 0xf3, 0x5c, 0xdb, 0xd4, 0xf9, 0xd7, + 0xc9, 0x4f, 0x7e, 0xac, 0xa8, 0xa6, 0x6f, 0xed, 0x49, 0x6c, 0xf2, 0x3a, 0x0c, 0xaf, 0x85, 0x0b, + 0x7e, 0xe0, 0x7a, 0x07, 0xf8, 0x8d, 0x0e, 0xf3, 0x4b, 0x0a, 0x37, 0xac, 0xed, 0x23, 0xd0, 0x56, + 0xc5, 0x09, 0x73, 0xfa, 0x50, 0x77, 0x73, 0xfa, 0x5d, 0x80, 0x75, 0xdf, 0x69, 0x54, 0x9a, 0xcd, + 0xc5, 0x4a, 0x88, 0xbb, 0xa7, 0xd8, 0x8f, 0x9a, 0xbe, 0xd3, 0xa8, 0x39, 0xcd, 0x66, 0xad, 0xee, + 0x84, 0xb6, 0x86, 0x43, 0xbe, 0x84, 0x8b, 0xa1, 0x7b, 0xe0, 0x61, 0xe7, 0x6a, 0x4e, 0xf3, 0xc0, + 0x0f, 0xdc, 0xe8, 0xf0, 0xa8, 0x16, 0xb6, 0xdd, 0x88, 0xdb, 0xb2, 0x26, 0xe6, 0xaf, 0x88, 0x45, + 0xae, 0x2a, 0xf1, 0x2a, 0x12, 0xad, 0xca, 0xb0, 0xec, 0x99, 0x30, 0xbb, 0xe0, 0x41, 0xff, 0xf0, + 0x60, 0x71, 0xc8, 0x3e, 0xb7, 0xee, 0xd6, 0xa9, 0x17, 0xd2, 0x47, 0x4e, 0xe0, 0xb9, 0xde, 0x41, + 0x68, 0xfd, 0xd3, 0xf3, 0x30, 0xac, 0xc4, 0x79, 0x5b, 0x3f, 0xa0, 0x88, 0x1d, 0x14, 0x67, 0x56, + 0x6c, 0xea, 0xb3, 0x35, 0x0c, 0x72, 0x11, 0x8f, 0x2c, 0x62, 0xef, 0x1e, 0x62, 0x33, 0xdd, 0x69, + 0xb5, 0x6c, 0x06, 0x63, 0x5f, 0xf0, 0xd2, 0x02, 0x8e, 0xed, 0x30, 0xff, 0x82, 0x1b, 0xfb, 0x76, + 0xef, 0xd2, 0x02, 0xfb, 0x74, 0xb6, 0xd6, 0x96, 0x16, 0x71, 0x98, 0x86, 0xf9, 0xa7, 0xe3, 0xbb, + 0x8d, 0xba, 0x8d, 0x50, 0x56, 0x5a, 0xad, 0x6c, 0xac, 0x8b, 0xa1, 0xc0, 0xd2, 0xd0, 0x39, 0x6a, + 0xda, 0x08, 0x65, 0x5a, 0x2d, 0xb7, 0xda, 0x2c, 0xfa, 0x5e, 0x14, 0xf8, 0xcd, 0x10, 0xb5, 0xa3, + 0x61, 0x3e, 0x55, 0x84, 0xb9, 0xa7, 0x2e, 0x8a, 0xec, 0x04, 0x2a, 0x79, 0x04, 0x33, 0x95, 0xc6, + 0x53, 0xc7, 0xab, 0xd3, 0x06, 0x2f, 0x79, 0xe4, 0x07, 0x4f, 0x1e, 0x37, 0xfd, 0x67, 0x21, 0x8e, + 0xe5, 0xb0, 0xb0, 0x8e, 0x0a, 0x14, 0x69, 0x3d, 0x7a, 0x26, 0x91, 0xec, 0x3c, 0x6a, 0xf6, 0xb9, + 0x2e, 0x36, 0xfd, 0x76, 0x43, 0x8c, 0x30, 0x7e, 0xae, 0x75, 0x06, 0xb0, 0x39, 0x9c, 0x49, 0x69, + 0xb5, 0xba, 0x81, 0xe3, 0x27, 0xa4, 0x74, 0x18, 0x1e, 0xd9, 0x0c, 0x46, 0x6e, 0xc0, 0x90, 0x54, + 0xd0, 0xf9, 0x65, 0x09, 0x1a, 0xe9, 0xa5, 0x62, 0x2e, 0xcb, 0xd8, 0xe7, 0x66, 0xd3, 0xba, 0xff, + 0x94, 0x06, 0xcf, 0x17, 0xfd, 0x06, 0x95, 0x96, 0x33, 0x61, 0x19, 0xe2, 0x05, 0xb5, 0x3a, 0x2b, + 0xb1, 0x4d, 0x44, 0x56, 0x01, 0xdf, 0x5f, 0xc3, 0xd2, 0xb9, 0xb8, 0x02, 0xbe, 0xff, 0x86, 0xb6, + 0x2c, 0x23, 0x4b, 0x70, 0xbe, 0xd2, 0x8e, 0xfc, 0x23, 0x27, 0x72, 0xeb, 0xbb, 0xad, 0x83, 0xc0, + 0x61, 0x95, 0x14, 0x91, 0x00, 0x0f, 0x2c, 0x8e, 0x2c, 0xac, 0xb5, 0x45, 0xa9, 0x9d, 0x26, 0x20, + 0xef, 0xc0, 0xd8, 0x5a, 0xc8, 0xad, 0xa3, 0x4e, 0x48, 0x1b, 0x68, 0xe2, 0x12, 0xad, 0x74, 0xc3, + 0x1a, 0xda, 0x4a, 0x6b, 0xec, 0x88, 0xd3, 0xb0, 0x0d, 0x3c, 0x62, 0xc1, 0x60, 0x25, 0x0c, 0xdd, + 0x30, 0x42, 0xcb, 0xd5, 0xf0, 0x02, 0x9c, 0x1c, 0x97, 0x07, 0x1d, 0x84, 0xd8, 0xa2, 0x84, 0x3c, + 0x82, 0xd1, 0x25, 0xca, 0x94, 0xd2, 0x9d, 0xa0, 0x1d, 0x46, 0x68, 0x87, 0x1a, 0x9d, 0xbf, 0x28, + 0x16, 0x0d, 0xad, 0x44, 0xcc, 0x65, 0xae, 0x49, 0x36, 0x10, 0x5e, 0x8b, 0x58, 0x81, 0xbe, 0x23, + 0x6a, 0xf8, 0x4c, 0xe3, 0x16, 0x34, 0xab, 0x6e, 0x83, 0x2d, 0x03, 0x53, 0xd8, 0x06, 0xd4, 0xb8, + 0xc5, 0xba, 0x53, 0x3b, 0xc4, 0x12, 0x5d, 0xe3, 0x36, 0x48, 0x48, 0x3d, 0x65, 0x70, 0x9f, 0x36, + 0x8c, 0xaa, 0x66, 0xa1, 0x6c, 0xe2, 0x19, 0xcd, 0xf1, 0x1f, 0xc2, 0xe8, 0x62, 0x3b, 0x8c, 0xfc, + 0xa3, 0x9d, 0x43, 0x7a, 0x44, 0xd1, 0x56, 0x25, 0xce, 0x15, 0x75, 0x04, 0xd7, 0x22, 0x06, 0xd7, + 0xbb, 0xa9, 0xa1, 0x93, 0xcf, 0x80, 0xc8, 0x03, 0xc2, 0x0a, 0x9b, 0x1f, 0x1e, 0x9b, 0xcb, 0x68, + 0xae, 0x1a, 0xe6, 0xa7, 0x02, 0x79, 0xae, 0xa8, 0x1d, 0xa8, 0x62, 0xdd, 0x64, 0x9a, 0x26, 0x66, + 0x0d, 0xe2, 0x4d, 0x5c, 0x09, 0x9c, 0xd6, 0x61, 0xa9, 0x14, 0x6b, 0xf0, 0xa2, 0x53, 0x07, 0x0c, + 0x6e, 0x68, 0x22, 0x31, 0x3a, 0xa9, 0x02, 0xf0, 0x9f, 0xeb, 0x6c, 0xe0, 0xb9, 0x81, 0xab, 0x64, + 0xc8, 0x8b, 0x15, 0x48, 0x59, 0x5d, 0x44, 0xfd, 0x86, 0xb3, 0x6d, 0xba, 0xc6, 0x68, 0x6a, 0x6c, + 0xc8, 0x13, 0x28, 0xf2, 0x5f, 0x1b, 0xbe, 0xe7, 0x46, 0x7c, 0x59, 0x9f, 0x35, 0xac, 0xa1, 0xc9, + 0x62, 0x59, 0x01, 0x5a, 0xa1, 0x45, 0x05, 0x47, 0xaa, 0x54, 0xb7, 0xf6, 0x24, 0x29, 0xc9, 0x36, + 0x8c, 0x6e, 0x07, 0x7e, 0xa3, 0x5d, 0x8f, 0x50, 0x19, 0xb8, 0x84, 0xeb, 0x33, 0x11, 0xf5, 0x68, + 0x25, 0x5c, 0x26, 0x2d, 0x0e, 0xa8, 0xb1, 0xe5, 0x5b, 0x97, 0x89, 0x86, 0x48, 0x16, 0x60, 0x70, + 0xdb, 0x6f, 0xba, 0xf5, 0xe7, 0xa5, 0x39, 0x6c, 0xf4, 0x94, 0x64, 0x86, 0x40, 0xd9, 0x54, 0xd4, + 0x3c, 0x5b, 0x08, 0xd2, 0x35, 0x4f, 0x8e, 0x44, 0x2a, 0x30, 0xfe, 0x19, 0x9b, 0x30, 0xae, 0xef, + 0x79, 0x8e, 0x1b, 0xd0, 0xd2, 0x65, 0x1c, 0x17, 0xbc, 0x29, 0xf8, 0xb1, 0x5e, 0xa0, 0x4f, 0x67, + 0x83, 0x82, 0xac, 0xc1, 0xb9, 0xb5, 0xb0, 0x1a, 0x05, 0x6e, 0x8b, 0x6e, 0x38, 0x9e, 0x73, 0x40, + 0x1b, 0xa5, 0x2b, 0xb1, 0xa9, 0xde, 0x0d, 0x6b, 0x21, 0x96, 0xd5, 0x8e, 0x78, 0xa1, 0x6e, 0xaa, + 0x4f, 0xd0, 0x91, 0xcf, 0x61, 0x6a, 0xf9, 0x9b, 0x88, 0xcd, 0x98, 0x66, 0xa5, 0xdd, 0x70, 0xa3, + 0x6a, 0xe4, 0x07, 0xce, 0x01, 0x2d, 0x95, 0x91, 0xdf, 0x2b, 0x27, 0xc7, 0xe5, 0xab, 0x54, 0x94, + 0xd7, 0x1c, 0x86, 0x50, 0x0b, 0x39, 0x86, 0x7e, 0x05, 0x9f, 0xc5, 0x81, 0x49, 0xbf, 0xda, 0x6e, + 0x31, 0xa5, 0x18, 0xa5, 0x7f, 0xd5, 0x90, 0xbe, 0x56, 0xc2, 0xa5, 0x1f, 0x72, 0x40, 0x4a, 0xfa, + 0x1a, 0x22, 0xb1, 0x81, 0x3c, 0xf0, 0x5d, 0xaf, 0x52, 0x8f, 0xdc, 0xa7, 0x54, 0xd8, 0x0c, 0xc2, + 0xd2, 0x35, 0x6c, 0x29, 0x5e, 0x2b, 0xfc, 0xaa, 0xef, 0x7a, 0x35, 0x07, 0x8b, 0x6b, 0xc2, 0xc2, + 0x60, 0x5c, 0x2b, 0xa4, 0xa9, 0xc9, 0x0f, 0xe1, 0xc2, 0x86, 0xbf, 0xef, 0x36, 0x29, 0x5f, 0x72, + 0xb8, 0x58, 0xd0, 0x44, 0x6a, 0x21, 0x5f, 0xbc, 0x56, 0x38, 0x42, 0x8c, 0x9a, 0x58, 0xad, 0x8e, + 0x14, 0x8e, 0x7e, 0xad, 0x90, 0xcd, 0x85, 0x2c, 0xc3, 0x18, 0x7e, 0x97, 0x4d, 0xfc, 0x19, 0x96, + 0xae, 0xe3, 0xc9, 0xeb, 0x5a, 0x42, 0x99, 0xba, 0xbd, 0xac, 0xe1, 0x2c, 0x7b, 0x51, 0xf0, 0xdc, + 0x36, 0xc8, 0xc8, 0xc7, 0x30, 0x9b, 0x9c, 0xde, 0x8b, 0xbe, 0xf7, 0xd8, 0x3d, 0x68, 0x07, 0xb4, + 0x51, 0x7a, 0x85, 0x35, 0xd5, 0xee, 0x80, 0x31, 0xfb, 0x08, 0xce, 0xa7, 0xaa, 0x20, 0x45, 0xe8, + 0x7b, 0x22, 0x6e, 0x69, 0x47, 0x6c, 0xf6, 0x27, 0x79, 0x03, 0x06, 0x9e, 0xb2, 0x23, 0x0f, 0x6a, + 0x0c, 0xf1, 0xbd, 0x9f, 0x46, 0xba, 0xe6, 0x3d, 0xf6, 0x6d, 0x8e, 0xf4, 0x7e, 0xef, 0xbb, 0x85, + 0x07, 0xfd, 0xc3, 0xa3, 0xc5, 0x31, 0x7e, 0xb9, 0xfe, 0xa0, 0x7f, 0x78, 0xbc, 0x38, 0x61, 0x55, + 0xe0, 0x5c, 0x02, 0x9f, 0x94, 0x60, 0x88, 0x7a, 0x4c, 0x8d, 0x6e, 0x70, 0x9d, 0xc5, 0x96, 0x3f, + 0xc9, 0x14, 0x0c, 0x34, 0xdd, 0x23, 0x37, 0xc2, 0x0a, 0x07, 0x6c, 0xfe, 0xc3, 0xfa, 0x83, 0x02, + 0x90, 0xf4, 0x96, 0x41, 0xee, 0x24, 0xd8, 0x70, 0x25, 0x52, 0x80, 0xf4, 0xeb, 0x03, 0xc9, 0xfd, + 0x33, 0x98, 0xe4, 0x63, 0x26, 0x37, 0x37, 0xad, 0x2e, 0xbe, 0xa8, 0x66, 0x14, 0xeb, 0xa6, 0x16, + 0x51, 0x8c, 0x5b, 0xe1, 0x3a, 0x36, 0xad, 0x0d, 0xd3, 0x99, 0x9b, 0x05, 0xd9, 0x80, 0xe9, 0x23, + 0xdf, 0x8b, 0x0e, 0x9b, 0xcf, 0xe5, 0x5e, 0x21, 0x6a, 0x2b, 0x60, 0x6d, 0xb8, 0x3e, 0x66, 0x22, + 0xd8, 0x93, 0x02, 0x2c, 0x38, 0x62, 0x3d, 0x0f, 0xfa, 0x87, 0x7b, 0x8b, 0x7d, 0xaa, 0x27, 0x96, + 0x0d, 0xe7, 0x53, 0x6b, 0x2e, 0xf9, 0x08, 0xc6, 0xea, 0x78, 0x4c, 0x32, 0x6a, 0xe2, 0x3b, 0x8e, + 0x06, 0xd7, 0x3f, 0x27, 0x0e, 0xe7, 0x5d, 0xf9, 0x47, 0x05, 0x98, 0xc9, 0x59, 0x6d, 0xcf, 0x2e, + 0xea, 0x2f, 0xe0, 0xc2, 0x91, 0xf3, 0x4d, 0x2d, 0xc0, 0x53, 0x70, 0x2d, 0x70, 0xbc, 0x84, 0xb4, + 0x71, 0x25, 0xc9, 0xc6, 0xd0, 0x3d, 0x9c, 0x8e, 0x9c, 0x6f, 0x6c, 0x44, 0xb0, 0x59, 0x39, 0x6f, + 0xe7, 0xa7, 0x30, 0x6e, 0xac, 0xaf, 0x67, 0x6e, 0x9c, 0x75, 0x0f, 0xce, 0x2f, 0xd1, 0x26, 0x8d, + 0xe8, 0xa9, 0xad, 0x5f, 0xd6, 0x36, 0x40, 0x95, 0x1e, 0x39, 0xad, 0x43, 0x9f, 0xe9, 0xdd, 0x0b, + 0xfa, 0x2f, 0x61, 0x3d, 0x21, 0x52, 0xd1, 0x97, 0x05, 0x7b, 0x6f, 0x72, 0x5d, 0x3c, 0x54, 0x98, + 0xb6, 0x46, 0x65, 0xfd, 0x79, 0x2f, 0x10, 0xb1, 0x40, 0x06, 0xd4, 0x39, 0x92, 0xcd, 0x78, 0x0f, + 0xc6, 0xf8, 0x59, 0x97, 0x83, 0xb1, 0x39, 0xa3, 0xf3, 0x93, 0xe2, 0xcb, 0xd3, 0x8b, 0x56, 0x7b, + 0x6c, 0x03, 0x95, 0x91, 0xda, 0x94, 0x1f, 0xd2, 0x91, 0xb4, 0xd7, 0x20, 0xd5, 0x8b, 0x18, 0xa9, + 0xfe, 0x9b, 0x7c, 0x02, 0x13, 0x8b, 0xfe, 0x51, 0x8b, 0xc9, 0x44, 0x10, 0xf7, 0x09, 0x03, 0x88, + 0xa8, 0xd7, 0x28, 0x5c, 0xed, 0xb1, 0x13, 0xe8, 0x64, 0x13, 0x26, 0xef, 0x37, 0xdb, 0xe1, 0x61, + 0xc5, 0x6b, 0x2c, 0x36, 0xfd, 0x50, 0x72, 0xe9, 0x17, 0x06, 0x08, 0xb1, 0xbc, 0xa5, 0x31, 0x56, + 0x7b, 0xec, 0x2c, 0x42, 0x72, 0x03, 0x06, 0x96, 0x9f, 0xb2, 0x65, 0x57, 0xfa, 0xb9, 0x08, 0x37, + 0xbc, 0x2d, 0x8f, 0x6e, 0x3d, 0x5e, 0xed, 0xb1, 0x79, 0xe9, 0xc2, 0x08, 0x0c, 0xc9, 0x73, 0xf2, + 0x1d, 0xa6, 0x12, 0x2b, 0x71, 0x56, 0x23, 0x27, 0x6a, 0x87, 0x64, 0x16, 0x86, 0x77, 0x5b, 0xec, + 0xf8, 0x26, 0x0d, 0x0c, 0xb6, 0xfa, 0x6d, 0xbd, 0x61, 0x4a, 0x9a, 0xcc, 0xe9, 0xb6, 0x69, 0x8e, + 0x1c, 0x03, 0xac, 0x55, 0x53, 0xb8, 0x9d, 0xb1, 0x8d, 0x7a, 0x7b, 0x13, 0xf5, 0x16, 0x93, 0xb2, + 0xb6, 0xa6, 0x33, 0x85, 0x67, 0x7d, 0x0e, 0x57, 0x76, 0x5b, 0x21, 0x0d, 0xa2, 0x4a, 0xab, 0xd5, + 0x74, 0xeb, 0xfc, 0x9e, 0x0c, 0xcf, 0xd3, 0x72, 0xb2, 0xbc, 0x03, 0x83, 0xe2, 0x86, 0x8c, 0x4f, + 0x13, 0x39, 0x07, 0x2b, 0xad, 0x96, 0x38, 0xc5, 0xbf, 0xc9, 0x95, 0x73, 0x7e, 0x2e, 0xb7, 0x05, + 0xb6, 0xf5, 0xbb, 0x05, 0xb8, 0xc2, 0xbf, 0x80, 0x5c, 0xd6, 0xdf, 0x83, 0x11, 0xf4, 0x82, 0x6b, + 0x39, 0x75, 0xf9, 0x4d, 0x70, 0x77, 0x40, 0x09, 0xb4, 0xe3, 0x72, 0xcd, 0xbf, 0xb0, 0x37, 0xdf, + 0xbf, 0x50, 0x7e, 0x60, 0x7d, 0x99, 0x1f, 0xd8, 0x67, 0x60, 0x89, 0x16, 0x35, 0x9b, 0xa9, 0x46, + 0x85, 0x2f, 0xd2, 0x2a, 0xeb, 0xbf, 0xf6, 0xc2, 0xcc, 0x0a, 0xf5, 0x68, 0xe0, 0x60, 0x3f, 0x0d, + 0x7b, 0x91, 0xee, 0x67, 0x54, 0xe8, 0xe8, 0x67, 0x54, 0x96, 0x16, 0xb8, 0x5e, 0xb4, 0xc0, 0xa5, + 0x9c, 0xa6, 0xd8, 0x71, 0x71, 0xd7, 0x5e, 0x13, 0xdd, 0xc2, 0xe3, 0x62, 0x3b, 0x70, 0xd1, 0xc6, + 0x4e, 0xd6, 0x62, 0x1f, 0xa5, 0xfe, 0xae, 0xa6, 0xb8, 0x49, 0x71, 0x8b, 0x39, 0x24, 0x7c, 0x94, + 0x4c, 0xcf, 0xa4, 0x4d, 0x18, 0xe4, 0x86, 0x43, 0xbc, 0x66, 0x1a, 0x9d, 0xbf, 0x25, 0xbe, 0xa9, + 0x9c, 0x0e, 0x0a, 0x2b, 0x23, 0x6e, 0xec, 0x7c, 0x0a, 0x44, 0x08, 0xb0, 0x05, 0x97, 0xd9, 0xcf, + 0x60, 0x54, 0x43, 0x39, 0xcd, 0xde, 0xaf, 0x0c, 0x98, 0x4c, 0x63, 0xf4, 0x0e, 0xb8, 0x2d, 0x54, + 0xdb, 0xfb, 0xad, 0x0f, 0xa0, 0x94, 0x6e, 0x8d, 0x30, 0x5a, 0x75, 0xb3, 0x91, 0x59, 0x4b, 0x30, + 0xb5, 0x42, 0x23, 0x9c, 0xb8, 0xf8, 0x11, 0x69, 0xbe, 0x76, 0x89, 0xef, 0x4c, 0xae, 0xaa, 0xf2, + 0xc6, 0x48, 0xff, 0x4a, 0xab, 0x30, 0x9d, 0xe0, 0x22, 0xea, 0x7f, 0x1f, 0x86, 0x04, 0x48, 0xad, + 0xa8, 0xc2, 0x61, 0x97, 0xee, 0x8b, 0x82, 0xbd, 0x79, 0x3e, 0x6f, 0x05, 0x67, 0x5b, 0x12, 0x58, + 0x87, 0x70, 0x81, 0x6d, 0xb3, 0x31, 0x57, 0x35, 0x1d, 0x2f, 0xc1, 0x48, 0x8b, 0x29, 0x0a, 0xa1, + 0xfb, 0x13, 0x3e, 0x8d, 0x06, 0xec, 0x61, 0x06, 0xa8, 0xba, 0x3f, 0xa1, 0xe4, 0x32, 0x00, 0x16, + 0x62, 0x37, 0xc5, 0x2a, 0x80, 0xe8, 0xdc, 0x28, 0x48, 0x00, 0x3d, 0xf5, 0xf8, 0xbc, 0xb1, 0xf1, + 0x6f, 0x2b, 0x80, 0x99, 0x54, 0x4d, 0xa2, 0x03, 0x77, 0x60, 0x58, 0xaa, 0xb0, 0x09, 0x73, 0xbd, + 0xde, 0x03, 0x5b, 0x21, 0x91, 0x57, 0xe1, 0x9c, 0x47, 0xbf, 0x89, 0x6a, 0xa9, 0x36, 0x8c, 0x33, + 0xf0, 0xb6, 0x6c, 0x87, 0xf5, 0x2b, 0x68, 0xa2, 0xad, 0x7a, 0xfe, 0xb3, 0xc7, 0x4d, 0xe7, 0x09, + 0x4d, 0x55, 0xfc, 0x11, 0x0c, 0x57, 0xbb, 0x57, 0xcc, 0x3f, 0x1f, 0x59, 0xb9, 0xad, 0x48, 0xac, + 0x26, 0xcc, 0xb2, 0x2e, 0x55, 0x2b, 0x1b, 0xeb, 0x6b, 0x8d, 0xed, 0xef, 0x5a, 0x80, 0x4f, 0xe1, + 0x52, 0x66, 0x6d, 0xdf, 0xb5, 0x10, 0xff, 0x79, 0x3f, 0xcc, 0xf0, 0xcd, 0x24, 0x3d, 0x83, 0x4f, + 0xbf, 0xd4, 0xfc, 0x52, 0x6e, 0x3b, 0xef, 0x66, 0xdc, 0x76, 0x22, 0x89, 0x7e, 0xdb, 0x69, 0xdc, + 0x71, 0xbe, 0x9b, 0x7d, 0xc7, 0x89, 0x76, 0x22, 0xf3, 0x8e, 0x33, 0x79, 0xb3, 0xb9, 0x9c, 0x7f, + 0xb3, 0xc9, 0xef, 0x98, 0xd3, 0x37, 0x9b, 0x59, 0xf7, 0x99, 0x09, 0x77, 0xa9, 0xe1, 0x97, 0xeb, + 0x2e, 0xf5, 0x2a, 0x0c, 0x55, 0x5a, 0x2d, 0xcd, 0xfd, 0x10, 0x87, 0xc7, 0x69, 0xb5, 0xb8, 0xf0, + 0x64, 0xa1, 0x5c, 0xe7, 0x21, 0x63, 0x9d, 0x7f, 0x0f, 0x60, 0x11, 0x1f, 0x49, 0xe0, 0xc0, 0x8d, + 0x22, 0x06, 0x6a, 0xf8, 0xfc, 0xe9, 0x04, 0x0e, 0x9c, 0x6e, 0x01, 0x89, 0x91, 0xb9, 0x62, 0x6f, + 0xed, 0x41, 0x29, 0x3d, 0x7d, 0x5e, 0xc2, 0xd2, 0xf5, 0xa7, 0x05, 0xb8, 0x2c, 0x94, 0x9c, 0xc4, + 0x07, 0x7e, 0xf6, 0xd9, 0xf9, 0x36, 0x8c, 0x09, 0xda, 0x9d, 0xf8, 0x43, 0xe0, 0xd7, 0xcb, 0x72, + 0x31, 0xe6, 0x2b, 0xba, 0x81, 0x46, 0xde, 0x86, 0x61, 0xfc, 0x23, 0xbe, 0x62, 0x61, 0x92, 0x19, + 0x41, 0xd4, 0x5a, 0xf2, 0xa2, 0x45, 0xa1, 0x5a, 0x5f, 0xc3, 0x95, 0xbc, 0x86, 0xbf, 0x04, 0xb9, + 0xfc, 0xcb, 0x02, 0x5c, 0x12, 0xec, 0x8d, 0xa5, 0xe2, 0x85, 0x76, 0x9d, 0x33, 0x38, 0x2d, 0x3f, + 0x80, 0x51, 0x56, 0xa1, 0x6c, 0x77, 0x9f, 0xd8, 0x5a, 0xc5, 0xc9, 0x21, 0x2e, 0x59, 0x72, 0x22, + 0x47, 0x78, 0xc2, 0x38, 0x47, 0x4d, 0x69, 0xbc, 0xb0, 0x75, 0x62, 0xeb, 0x4b, 0x98, 0xcb, 0xee, + 0xc2, 0x4b, 0x90, 0xcf, 0x03, 0x98, 0xcd, 0xd8, 0x14, 0x5e, 0x6c, 0x4f, 0xfe, 0x02, 0x2e, 0x65, + 0xf2, 0x7a, 0x09, 0xcd, 0x5c, 0x65, 0x1a, 0x47, 0xf4, 0x12, 0x86, 0xd0, 0x7a, 0x04, 0x17, 0x33, + 0x38, 0xbd, 0x84, 0x26, 0xae, 0xc0, 0x8c, 0xd2, 0xb4, 0xbf, 0x55, 0x0b, 0x37, 0xe0, 0x32, 0x67, + 0xf4, 0x72, 0x46, 0xe5, 0x21, 0x5c, 0x12, 0xec, 0x5e, 0x82, 0xf4, 0x56, 0x61, 0x2e, 0x3e, 0x50, + 0x67, 0xe8, 0x49, 0xa7, 0x5e, 0x64, 0xac, 0x75, 0xb8, 0x1a, 0x73, 0xca, 0x51, 0x1a, 0x4e, 0xcf, + 0x8d, 0xab, 0x83, 0xf1, 0x28, 0xbd, 0x94, 0x11, 0x7d, 0x04, 0x17, 0x0c, 0xa6, 0x2f, 0x4d, 0x55, + 0x5a, 0x83, 0x49, 0xce, 0xd8, 0x54, 0x9d, 0xe7, 0x75, 0xd5, 0x79, 0x74, 0xfe, 0x7c, 0xcc, 0x12, + 0xc1, 0x7b, 0x6f, 0x66, 0x68, 0xd3, 0x1b, 0xa8, 0x4d, 0x4b, 0x94, 0xb8, 0x85, 0x6f, 0xc3, 0x20, + 0x87, 0x88, 0xf6, 0x65, 0x30, 0xe3, 0x87, 0x05, 0x4e, 0x26, 0x90, 0xad, 0x1f, 0xc2, 0x65, 0x7e, + 0x12, 0x8d, 0xef, 0x12, 0xcd, 0xd3, 0xe2, 0x47, 0x89, 0x83, 0xe8, 0x45, 0xc1, 0x37, 0x89, 0x9f, + 0x73, 0x1e, 0xdd, 0x97, 0x73, 0x3b, 0x8f, 0xff, 0xa9, 0x1e, 0xb0, 0xc9, 0x03, 0x66, 0x6f, 0xe6, + 0x01, 0xf3, 0x3a, 0x5c, 0x53, 0x07, 0xcc, 0x64, 0x35, 0x72, 0x6a, 0x59, 0x5f, 0xc2, 0x25, 0xde, + 0x51, 0xe9, 0xdd, 0x67, 0x36, 0xe3, 0x83, 0x44, 0x37, 0x67, 0x44, 0x37, 0x4d, 0xec, 0x9c, 0x4e, + 0xfe, 0x7f, 0x05, 0xf9, 0xc9, 0x65, 0x33, 0xff, 0x65, 0x9f, 0xb8, 0x37, 0xa1, 0xac, 0x04, 0x62, + 0xb6, 0xe8, 0xc5, 0x8e, 0xdb, 0x1b, 0x30, 0xad, 0xb3, 0x71, 0xeb, 0x74, 0xef, 0x1e, 0x5e, 0xf2, + 0xbc, 0xc5, 0x3e, 0x0b, 0x04, 0xc8, 0x69, 0x57, 0xca, 0x90, 0x1b, 0xe2, 0xdb, 0x0a, 0xd3, 0xaa, + 0xc1, 0x5c, 0x7a, 0x28, 0xdc, 0xba, 0x7c, 0x55, 0x40, 0x3e, 0x61, 0x9f, 0x30, 0x42, 0xc4, 0x60, + 0xe4, 0x32, 0x95, 0xdf, 0x31, 0x27, 0x97, 0x54, 0x96, 0x25, 0x97, 0x9a, 0x44, 0xff, 0x59, 0xed, + 0x72, 0x3e, 0xfc, 0x3a, 0x10, 0x59, 0xb4, 0x58, 0xb5, 0x65, 0xd5, 0x17, 0xa1, 0x6f, 0xb1, 0x6a, + 0x8b, 0xe7, 0x4c, 0xa8, 0x09, 0xd6, 0xc3, 0xc0, 0x66, 0xb0, 0xa4, 0x46, 0xde, 0x7b, 0x0a, 0x8d, + 0xfc, 0x41, 0xff, 0x70, 0x5f, 0xb1, 0xdf, 0x26, 0x55, 0xf7, 0xc0, 0x7b, 0xe4, 0x46, 0x87, 0xaa, + 0xc2, 0x8a, 0xf5, 0x15, 0x4c, 0x1a, 0xd5, 0x8b, 0xaf, 0xb8, 0xe3, 0x3b, 0x2c, 0xa6, 0xcf, 0x2e, + 0x56, 0xd0, 0x41, 0x05, 0x4d, 0x16, 0x63, 0x7c, 0xbd, 0xa9, 0x3b, 0x35, 0x7c, 0xe4, 0x6b, 0xcb, + 0x42, 0xeb, 0x1f, 0xf6, 0x6b, 0xdc, 0xb5, 0xd7, 0x6d, 0x1d, 0x7a, 0x77, 0x0f, 0x80, 0xcf, 0x10, + 0xad, 0x73, 0x4c, 0x01, 0x1c, 0x15, 0x7e, 0x1f, 0x7c, 0x49, 0xb6, 0x35, 0xa4, 0xd3, 0xbe, 0x7e, + 0x13, 0xae, 0xc0, 0x9c, 0x48, 0x3e, 0xf8, 0x54, 0xae, 0xc0, 0x82, 0x75, 0x68, 0xeb, 0x48, 0xe4, + 0x87, 0xc9, 0x27, 0x1a, 0x03, 0x78, 0xa7, 0xf4, 0x8a, 0xbc, 0x64, 0x4e, 0xf7, 0xed, 0x6c, 0xaf, + 0x34, 0x9e, 0xc1, 0x34, 0xa3, 0x75, 0x1f, 0xe3, 0xc1, 0x62, 0xf9, 0x9b, 0x88, 0x7a, 0x7c, 0x6d, + 0x1f, 0xc4, 0x7a, 0x6e, 0x74, 0xa8, 0x27, 0x46, 0x16, 0xf6, 0xf7, 0x98, 0x4f, 0x8d, 0xaa, 0x32, + 0x3b, 0x9b, 0x3f, 0x4e, 0x22, 0x7b, 0x7d, 0xd9, 0x6b, 0xb4, 0x7c, 0x57, 0x1d, 0x98, 0xf8, 0x24, + 0x0a, 0x9a, 0x35, 0x2a, 0xe0, 0xb6, 0x8e, 0x64, 0xbd, 0xda, 0xd1, 0xc1, 0x7c, 0x18, 0xfa, 0x77, + 0x16, 0x77, 0xd6, 0x8b, 0x05, 0xeb, 0x0e, 0x80, 0x56, 0x13, 0xc0, 0xe0, 0xe6, 0x96, 0xbd, 0x51, + 0x59, 0x2f, 0xf6, 0x90, 0x69, 0x38, 0xff, 0x68, 0x6d, 0x73, 0x69, 0xeb, 0x51, 0xb5, 0x56, 0xdd, + 0xa8, 0xd8, 0x3b, 0x8b, 0x15, 0x7b, 0xa9, 0x58, 0xb0, 0xbe, 0x86, 0x29, 0xb3, 0x87, 0x2f, 0x75, + 0x12, 0x46, 0x30, 0xa9, 0xf4, 0x99, 0x07, 0x8f, 0x76, 0x34, 0xdf, 0x50, 0x71, 0xf8, 0x4b, 0xfa, + 0x38, 0x89, 0x63, 0xa2, 0xf8, 0x8c, 0x34, 0x24, 0xf2, 0x3a, 0x57, 0x0b, 0x92, 0xef, 0x97, 0x99, + 0x5a, 0x50, 0x8b, 0xf5, 0x02, 0x5c, 0xfa, 0x7e, 0x00, 0x53, 0x66, 0xad, 0xa7, 0xb5, 0x52, 0xbd, + 0x82, 0x4e, 0xb3, 0xda, 0xe3, 0x26, 0x42, 0xf4, 0x6b, 0x03, 0xb1, 0xb2, 0xfe, 0x00, 0x8a, 0x02, + 0x2b, 0xde, 0x79, 0xaf, 0x4b, 0x33, 0x62, 0x21, 0xe3, 0x29, 0xa6, 0xf4, 0x0f, 0xf7, 0xa1, 0xc8, + 0x56, 0x4c, 0x41, 0xc9, 0x2b, 0x98, 0x82, 0x81, 0xf5, 0xf8, 0x3a, 0xc7, 0xe6, 0x3f, 0xf0, 0x8d, + 0x4f, 0xe4, 0x04, 0x91, 0xf4, 0x28, 0x1b, 0xb1, 0xd5, 0x6f, 0xf2, 0x3a, 0x0c, 0xde, 0x77, 0x9b, + 0x91, 0x30, 0x8d, 0xc4, 0x9b, 0x3c, 0x63, 0xcb, 0x0b, 0x6c, 0x81, 0x60, 0xd9, 0x70, 0x5e, 0xab, + 0xf0, 0x0c, 0x4d, 0x25, 0x25, 0x18, 0xda, 0xa4, 0xdf, 0x68, 0xf5, 0xcb, 0x9f, 0xd6, 0x3b, 0x70, + 0x5e, 0x78, 0xeb, 0x69, 0x62, 0xba, 0x26, 0x5e, 0x8c, 0x17, 0x8c, 0x67, 0xab, 0x82, 0x25, 0x16, + 0x31, 0xba, 0xdd, 0x56, 0xe3, 0x05, 0xe9, 0xd8, 0x46, 0x71, 0x46, 0xba, 0xd7, 0xe4, 0x2d, 0x50, + 0xb7, 0xe1, 0xfc, 0xf3, 0x02, 0x94, 0x12, 0x56, 0x86, 0xc5, 0x43, 0xa7, 0xd9, 0xa4, 0xde, 0x01, + 0x25, 0x37, 0xa1, 0x7f, 0x67, 0x6b, 0x67, 0x5b, 0x58, 0x49, 0xa5, 0x03, 0x00, 0x03, 0x29, 0x1c, + 0x1b, 0x31, 0xc8, 0x43, 0x38, 0x2f, 0xfd, 0x71, 0x55, 0x91, 0x18, 0xa1, 0xcb, 0x9d, 0xbd, 0x7b, + 0xd3, 0x74, 0xe4, 0x2d, 0x61, 0x12, 0xf9, 0x71, 0xdb, 0x0d, 0x68, 0x03, 0x2d, 0x3f, 0xf1, 0x6d, + 0xba, 0x56, 0x62, 0xeb, 0x68, 0xfc, 0x7d, 0xaf, 0xf5, 0xfb, 0x05, 0x98, 0xc9, 0xb1, 0x9a, 0x90, + 0xd7, 0x8d, 0xee, 0x4c, 0x6a, 0xdd, 0x91, 0x28, 0xab, 0x3d, 0xa2, 0x3f, 0x8b, 0x9a, 0x93, 0x72, + 0xdf, 0x19, 0x9c, 0x94, 0x57, 0x7b, 0x62, 0xc7, 0xe4, 0x05, 0x80, 0x61, 0x09, 0xb7, 0xce, 0xc1, + 0xb8, 0x21, 0x37, 0xcb, 0x82, 0x31, 0xbd, 0x66, 0x36, 0x38, 0x8b, 0x7e, 0x43, 0x0d, 0x0e, 0xfb, + 0xdb, 0xfa, 0xbd, 0x02, 0x4c, 0x61, 0x17, 0x0f, 0x5c, 0xb6, 0xf4, 0xc5, 0x12, 0x9a, 0x37, 0x7a, + 0x32, 0x67, 0xf4, 0x24, 0x81, 0xab, 0xba, 0xf4, 0x7e, 0xaa, 0x4b, 0x73, 0x59, 0x5d, 0xc2, 0xe9, + 0xed, 0xfa, 0x9e, 0xd1, 0x13, 0xed, 0x2a, 0xea, 0x0f, 0x0a, 0x30, 0xa9, 0xb5, 0x49, 0xb5, 0xff, + 0x9e, 0xd1, 0xa4, 0x4b, 0x19, 0x4d, 0x4a, 0x09, 0x79, 0x21, 0xd5, 0xa2, 0x57, 0x3a, 0xb5, 0xa8, + 0xab, 0x8c, 0xff, 0x73, 0x01, 0xa6, 0x33, 0x65, 0x40, 0x2e, 0x30, 0xdd, 0xb6, 0x1e, 0xd0, 0x48, + 0x88, 0x57, 0xfc, 0x62, 0xf0, 0xb5, 0x30, 0x6c, 0xd3, 0x40, 0x7c, 0xe7, 0xe2, 0x17, 0x79, 0x05, + 0xc6, 0xb7, 0x69, 0xe0, 0xfa, 0x0d, 0xee, 0xbe, 0xce, 0xfd, 0x42, 0xc7, 0x6d, 0x13, 0x48, 0xe6, + 0x60, 0x44, 0xf9, 0x35, 0x72, 0xfb, 0xa4, 0x1d, 0x03, 0x18, 0xef, 0x25, 0xf7, 0x80, 0x5f, 0x6a, + 0x30, 0x62, 0xf1, 0x8b, 0x2d, 0x2e, 0xd2, 0x5a, 0x38, 0xc8, 0x17, 0x17, 0x69, 0x0a, 0xbc, 0x00, + 0x83, 0x9f, 0xd9, 0x38, 0x09, 0x30, 0xaa, 0x82, 0x2d, 0x7e, 0x91, 0x09, 0x74, 0x40, 0xc6, 0x17, + 0x0f, 0xe8, 0x78, 0xfc, 0x3e, 0x4c, 0x65, 0xc9, 0x35, 0x6b, 0x0a, 0x09, 0xda, 0x5e, 0x45, 0xfb, + 0x25, 0x4c, 0x56, 0x1a, 0x8d, 0x8d, 0xfb, 0x15, 0xee, 0x73, 0x20, 0x46, 0x95, 0x7f, 0x3c, 0xdc, + 0x5e, 0x27, 0x54, 0xb6, 0xfe, 0x35, 0xcf, 0x8d, 0xec, 0xc9, 0xe5, 0x6f, 0xdc, 0x30, 0x72, 0xbd, + 0x03, 0xcd, 0xa8, 0x68, 0x5f, 0xd8, 0xa4, 0xcf, 0x32, 0xa6, 0x00, 0xdb, 0x4d, 0x4d, 0xde, 0x1c, + 0x9e, 0xc1, 0x7c, 0x4a, 0x63, 0x1b, 0x2f, 0x25, 0x33, 0x26, 0xdf, 0xb8, 0xa0, 0xaf, 0x52, 0x7f, + 0x62, 0xfd, 0x00, 0x2e, 0xf0, 0x25, 0xad, 0x53, 0xe3, 0x45, 0xb3, 0x75, 0x1b, 0xa8, 0xf5, 0xae, + 0xb4, 0x52, 0x74, 0x6c, 0x99, 0x3d, 0x66, 0xb4, 0x05, 0xab, 0xfc, 0x2f, 0x05, 0x98, 0x4d, 0x90, + 0x56, 0x9f, 0x7b, 0x75, 0xb9, 0x9e, 0xbe, 0x9a, 0x74, 0xf0, 0x46, 0x3d, 0x80, 0x1b, 0xff, 0xdc, + 0x86, 0xf2, 0xf1, 0x26, 0x77, 0x00, 0x38, 0xb1, 0xb6, 0x7d, 0xa3, 0xe9, 0x5b, 0x38, 0xd9, 0xe0, + 0x06, 0xae, 0xa1, 0x90, 0x36, 0x64, 0xc9, 0x5d, 0x7c, 0x23, 0xdd, 0x6c, 0xc3, 0x18, 0x49, 0x84, + 0x0a, 0xf2, 0x5a, 0x8e, 0x91, 0x38, 0x8b, 0xbf, 0xf5, 0x3b, 0x7d, 0x30, 0xa3, 0x0f, 0xe0, 0x8b, + 0xf4, 0x75, 0x1b, 0x46, 0x17, 0x7d, 0x2f, 0xa2, 0xdf, 0x44, 0x5a, 0x24, 0x07, 0xa2, 0x6e, 0xda, + 0x55, 0x89, 0x50, 0x1d, 0x39, 0xa0, 0xc6, 0xf4, 0x18, 0xc3, 0x59, 0x30, 0x46, 0x24, 0x8b, 0x30, + 0xbe, 0x49, 0x9f, 0xa5, 0x04, 0x88, 0x0e, 0x8b, 0x1e, 0x7d, 0x56, 0xd3, 0x84, 0xa8, 0x7b, 0x91, + 0x19, 0x34, 0x64, 0x1f, 0x26, 0xe4, 0xe4, 0x32, 0x84, 0x39, 0xab, 0xef, 0x2a, 0xe6, 0x74, 0xe6, + 0x91, 0x0e, 0x58, 0x0d, 0x39, 0x32, 0x4c, 0x70, 0x64, 0x5d, 0xe7, 0x35, 0xf2, 0xc7, 0xfb, 0xe6, + 0xb6, 0xa5, 0x95, 0x18, 0xee, 0xa0, 0xc9, 0x47, 0xfb, 0x3a, 0x0b, 0x6b, 0x1b, 0x4a, 0xe9, 0xf1, + 0x10, 0xb5, 0xbd, 0x05, 0x83, 0x1c, 0x2a, 0xd4, 0x00, 0x19, 0xa4, 0x47, 0x61, 0xf3, 0x73, 0x3a, + 0xaf, 0xc6, 0x16, 0xb8, 0xd6, 0x2a, 0xda, 0x4e, 0x14, 0x8e, 0x52, 0xc4, 0xee, 0x26, 0x87, 0x17, + 0x3d, 0x6d, 0xe5, 0xf0, 0xea, 0x7e, 0x26, 0xf2, 0xe1, 0xc2, 0x22, 0x9a, 0x9f, 0x74, 0x4e, 0xa2, + 0x61, 0xb7, 0x60, 0x48, 0x80, 0x12, 0xe1, 0x83, 0xe2, 0xcf, 0x4f, 0x22, 0x58, 0xef, 0xc3, 0x45, + 0xb4, 0x85, 0xb9, 0xde, 0x41, 0x93, 0xee, 0x86, 0xc6, 0xd3, 0x83, 0x6e, 0x9f, 0xf5, 0x87, 0x30, + 0x9b, 0x45, 0xdb, 0xf5, 0xcb, 0xe6, 0x01, 0x3d, 0x7e, 0xa7, 0x0f, 0xa6, 0xd6, 0x42, 0x5d, 0x99, + 0x50, 0x41, 0x3d, 0x32, 0x02, 0x4d, 0xa0, 0x4c, 0x56, 0x7b, 0xb2, 0x02, 0x49, 0xbc, 0xa5, 0xbd, + 0xaa, 0xec, 0xed, 0x14, 0x41, 0x82, 0x6d, 0x5b, 0xea, 0x5d, 0xe5, 0xab, 0xd0, 0xbf, 0xc9, 0x96, + 0xea, 0x3e, 0x31, 0x76, 0x9c, 0x82, 0x81, 0xf0, 0x55, 0x23, 0xdb, 0x22, 0xd9, 0x0f, 0x72, 0x3f, + 0xf5, 0x76, 0xb2, 0xbf, 0x7b, 0x84, 0x84, 0xd5, 0x9e, 0xd4, 0x33, 0xca, 0x77, 0x60, 0xb4, 0xd2, + 0x38, 0xe2, 0x1e, 0x81, 0xbe, 0x97, 0xf8, 0x2c, 0xb5, 0x92, 0xd5, 0x1e, 0x5b, 0x47, 0x64, 0x27, + 0xdc, 0x4a, 0xab, 0x85, 0x1b, 0x55, 0x56, 0xd4, 0x88, 0xd5, 0x1e, 0xee, 0x60, 0xff, 0x03, 0xed, + 0x45, 0xb0, 0x78, 0x98, 0x93, 0xf7, 0xa0, 0x79, 0xb5, 0xc7, 0x8e, 0x71, 0x17, 0x86, 0x61, 0x70, + 0xc7, 0x09, 0x0e, 0x68, 0x64, 0x7d, 0x09, 0xb3, 0xc2, 0xbb, 0x85, 0x9b, 0x0c, 0xd1, 0x07, 0x26, + 0x8c, 0x1d, 0x98, 0x3a, 0x79, 0xa4, 0x5c, 0x01, 0xc0, 0x03, 0xc2, 0x9a, 0xd7, 0xa0, 0xdf, 0x08, + 0xf7, 0x3a, 0x0d, 0x62, 0xbd, 0x0d, 0x23, 0x4a, 0xb4, 0xa8, 0x05, 0x6b, 0xbb, 0x24, 0x8a, 0x79, + 0xca, 0x78, 0x65, 0x2a, 0x9f, 0x96, 0x5e, 0x34, 0x84, 0x26, 0x02, 0xc8, 0x70, 0xb5, 0xd9, 0x85, + 0xe9, 0xc4, 0xec, 0x89, 0xe3, 0x13, 0x28, 0xc5, 0x95, 0xfb, 0xff, 0xa9, 0xdf, 0x49, 0xbd, 0xb6, + 0xf7, 0x54, 0x7a, 0xad, 0xf5, 0x4f, 0x7a, 0xf1, 0xc4, 0x95, 0x92, 0x47, 0xc2, 0x78, 0xa5, 0x1b, + 0xd0, 0x16, 0x60, 0x04, 0x7b, 0xbf, 0x24, 0xdf, 0xa3, 0x75, 0x76, 0xce, 0x18, 0xfe, 0xd9, 0x71, + 0xb9, 0x07, 0x3d, 0x32, 0x62, 0x32, 0xf2, 0x31, 0x0c, 0x2d, 0x7b, 0x0d, 0xe4, 0xd0, 0x77, 0x06, + 0x0e, 0x92, 0x88, 0x8d, 0x09, 0x36, 0x79, 0x87, 0x7d, 0xfb, 0xdc, 0xe6, 0x61, 0x6b, 0x90, 0xf8, + 0xe8, 0x37, 0x90, 0x77, 0xf4, 0x1b, 0x4c, 0x1c, 0xfd, 0x2c, 0x18, 0xd8, 0x0a, 0x1a, 0x62, 0x82, + 0x4d, 0xcc, 0x8f, 0x09, 0xc1, 0x21, 0xcc, 0xe6, 0x45, 0xd6, 0x7f, 0x2b, 0xc0, 0xcc, 0x0a, 0x8d, + 0x32, 0xe7, 0x90, 0x21, 0x95, 0xc2, 0xb7, 0x96, 0x4a, 0xef, 0x8b, 0x48, 0x45, 0xf5, 0xba, 0x2f, + 0xaf, 0xd7, 0xfd, 0x79, 0xbd, 0x1e, 0xc8, 0xef, 0xf5, 0x0a, 0x0c, 0xf2, 0xae, 0xb2, 0xe3, 0xed, + 0x5a, 0x44, 0x8f, 0xe2, 0xe3, 0xad, 0xee, 0x5a, 0x66, 0xf3, 0x32, 0xa6, 0x81, 0xae, 0x3b, 0xa1, + 0x7e, 0xbc, 0x15, 0x3f, 0xad, 0x1f, 0xe1, 0x4b, 0xd6, 0x75, 0xbf, 0xfe, 0x44, 0x33, 0x93, 0x0e, + 0xf1, 0x2f, 0x34, 0x69, 0x56, 0x67, 0x58, 0xbc, 0xc4, 0x96, 0x18, 0xe4, 0x2a, 0x8c, 0xae, 0x79, + 0xf7, 0xfd, 0xa0, 0x4e, 0xb7, 0xbc, 0x26, 0xe7, 0x3e, 0x6c, 0xeb, 0x20, 0x61, 0x3e, 0x10, 0x35, + 0xc4, 0x67, 0x72, 0x04, 0x24, 0xce, 0xe4, 0x0c, 0xb6, 0x37, 0x6f, 0xf3, 0x32, 0x61, 0x9d, 0x60, + 0x7f, 0x77, 0x3a, 0xce, 0xaa, 0x73, 0x6f, 0x37, 0xc4, 0x7d, 0xb8, 0x68, 0xd3, 0x56, 0xd3, 0x61, + 0xca, 0xe0, 0x91, 0xcf, 0xf1, 0x55, 0x9f, 0xaf, 0x66, 0xbc, 0x42, 0x33, 0x1d, 0x0d, 0x54, 0x93, + 0x7b, 0x3b, 0x34, 0xf9, 0x08, 0xae, 0xad, 0xd0, 0xc8, 0x5c, 0x89, 0x63, 0x23, 0xac, 0xe8, 0xfc, + 0x2a, 0x0c, 0x87, 0xa6, 0x01, 0x59, 0xbe, 0xaa, 0xca, 0x24, 0xdc, 0x7b, 0x53, 0x5e, 0xb1, 0x08, + 0x3e, 0xea, 0x2f, 0xeb, 0x13, 0x28, 0xe7, 0x55, 0x77, 0x3a, 0x3f, 0x50, 0x17, 0xae, 0xe6, 0x33, + 0x10, 0xcd, 0x5d, 0x06, 0x69, 0x6c, 0x16, 0x9f, 0x50, 0xb7, 0xd6, 0x9a, 0xf6, 0x69, 0xf1, 0x87, + 0xb5, 0x20, 0x3d, 0xe2, 0xbe, 0x45, 0x73, 0x6b, 0x78, 0x8f, 0x6b, 0x32, 0x88, 0xe5, 0x5a, 0x81, + 0x61, 0x09, 0x13, 0x72, 0x9d, 0xc9, 0x6c, 0xa9, 0x14, 0x68, 0x43, 0x32, 0x50, 0x64, 0xd6, 0x8f, + 0xe4, 0x9d, 0x86, 0x49, 0x71, 0xba, 0x67, 0x99, 0xa7, 0xb9, 0xc4, 0xb0, 0x7c, 0xb8, 0x68, 0xf2, + 0xd6, 0x6d, 0xd5, 0x45, 0xcd, 0x56, 0xcd, 0x4d, 0xd4, 0x57, 0x4d, 0xdb, 0x69, 0xaf, 0x98, 0x97, + 0x31, 0x88, 0x5c, 0xd1, 0x2d, 0xd2, 0x63, 0xe9, 0x77, 0x9e, 0x77, 0x61, 0x36, 0xab, 0x42, 0xed, + 0x00, 0xa9, 0xcc, 0x9e, 0x42, 0x51, 0x5a, 0x82, 0x2b, 0x32, 0xf0, 0x92, 0xef, 0x47, 0x61, 0x14, + 0x38, 0xad, 0x6a, 0x3d, 0x70, 0x5b, 0x31, 0x95, 0x05, 0x83, 0x1c, 0x22, 0x24, 0xc1, 0xef, 0x87, + 0x38, 0x8e, 0x28, 0xb1, 0x7e, 0xb3, 0x00, 0x96, 0xe1, 0xbc, 0x84, 0xe3, 0xbc, 0x1d, 0xf8, 0x4f, + 0xdd, 0x86, 0x76, 0x27, 0xf3, 0xba, 0x61, 0x0f, 0xe4, 0x6f, 0xe9, 0x92, 0x7e, 0xd3, 0x62, 0xcd, + 0xbc, 0x9b, 0xb0, 0xd1, 0x71, 0x8d, 0x15, 0x1d, 0x9a, 0xcc, 0x08, 0x37, 0xca, 0x76, 0xf7, 0x3f, + 0x0a, 0x70, 0xbd, 0x63, 0x1b, 0x44, 0x7f, 0xf6, 0xa1, 0x98, 0x2c, 0x13, 0x33, 0xa8, 0xac, 0x39, + 0x33, 0xa4, 0x39, 0xec, 0xdd, 0xe3, 0xce, 0xd9, 0xd2, 0xe9, 0xa7, 0xa5, 0x38, 0xa7, 0xf8, 0x9d, + 0xbd, 0xf5, 0xe4, 0x3d, 0x80, 0x1d, 0x3f, 0x72, 0x9a, 0x8b, 0x68, 0x39, 0xe8, 0x8b, 0x1d, 0xed, + 0x23, 0x06, 0xad, 0x25, 0x23, 0x27, 0x68, 0xc8, 0xd6, 0xa7, 0xf8, 0x5d, 0x67, 0x37, 0xfa, 0x74, + 0x9f, 0xda, 0x22, 0x5c, 0x4f, 0x5c, 0xa8, 0xbf, 0x00, 0x93, 0x08, 0xa6, 0x99, 0xf8, 0x99, 0xd2, + 0xbe, 0x12, 0xf8, 0xed, 0xd6, 0x2f, 0x67, 0xd4, 0xff, 0xac, 0xc0, 0x3d, 0x1c, 0xf5, 0x6a, 0xc5, + 0x40, 0x2f, 0x02, 0xc4, 0xd0, 0x84, 0xa7, 0xbb, 0x2a, 0xd8, 0xbb, 0xc7, 0xcf, 0xea, 0x68, 0x6a, + 0x3f, 0xe0, 0x0c, 0x34, 0xb2, 0x5f, 0xee, 0x48, 0xbe, 0x89, 0xb7, 0xe8, 0xaa, 0xf6, 0xd3, 0xc9, + 0xfd, 0x1d, 0x69, 0x38, 0x39, 0x23, 0xdd, 0x21, 0x4c, 0xb1, 0x15, 0xa0, 0xd2, 0x8e, 0x0e, 0xfd, + 0xc0, 0x8d, 0xe4, 0x9b, 0x0d, 0xb2, 0x2d, 0x1e, 0x9c, 0x73, 0xaa, 0x0f, 0x7f, 0x71, 0x5c, 0x7e, + 0xf7, 0x2c, 0x21, 0x31, 0x25, 0xcf, 0x1d, 0xf5, 0x48, 0xdd, 0x9a, 0x81, 0xbe, 0x45, 0x7b, 0x1d, + 0x17, 0x3c, 0x7b, 0x5d, 0x2d, 0x78, 0xf6, 0xba, 0xf5, 0xd7, 0xbd, 0x50, 0xe6, 0x21, 0x31, 0xd0, + 0xf9, 0x22, 0x36, 0x77, 0x68, 0xde, 0x1c, 0xa7, 0xb5, 0x4c, 0x24, 0x42, 0x5e, 0xf4, 0x9e, 0x26, + 0xe4, 0xc5, 0xaf, 0x41, 0x8e, 0xad, 0xeb, 0x14, 0xe6, 0x83, 0xd7, 0x4e, 0x8e, 0xcb, 0xd7, 0x63, + 0xf3, 0x01, 0x2f, 0xcd, 0xb2, 0x23, 0xe4, 0x54, 0x91, 0x36, 0x7c, 0xf4, 0xbf, 0x80, 0xe1, 0xe3, + 0x2e, 0x0c, 0xe1, 0x61, 0x66, 0x6d, 0x5b, 0xb8, 0x43, 0xe2, 0xf4, 0xc4, 0x08, 0x3a, 0x35, 0x57, + 0x8f, 0x94, 0x27, 0xd1, 0xac, 0xbf, 0xdb, 0x0b, 0x57, 0xf3, 0x65, 0x2e, 0xda, 0xb6, 0x04, 0x10, + 0xbb, 0x7d, 0x74, 0x72, 0x33, 0xc1, 0x6f, 0xe7, 0x19, 0xdd, 0x57, 0x6e, 0x5e, 0x1a, 0x1d, 0xd3, + 0x7d, 0xe4, 0x0b, 0xe1, 0xc4, 0x1d, 0x83, 0xf1, 0x70, 0x58, 0x04, 0x7a, 0x15, 0x20, 0x23, 0xd0, + 0xab, 0x80, 0x91, 0x7d, 0x98, 0xd9, 0x0e, 0xdc, 0xa7, 0x4e, 0x44, 0x1f, 0xd2, 0xe7, 0xfc, 0x05, + 0xcd, 0xb2, 0x78, 0x36, 0xc3, 0x9f, 0x7d, 0xdf, 0x3c, 0x39, 0x2e, 0xbf, 0xd2, 0xe2, 0x28, 0x18, + 0xcc, 0x8b, 0xbf, 0x59, 0xac, 0xa5, 0x5f, 0xd2, 0xe4, 0x31, 0xb2, 0xfe, 0x75, 0x01, 0x2e, 0xa1, + 0x5a, 0x2e, 0xec, 0xb5, 0xb2, 0xf2, 0x17, 0xf2, 0x36, 0xd4, 0x3b, 0x28, 0xe6, 0x22, 0x7a, 0x1b, + 0x1a, 0x2f, 0xa8, 0x6d, 0x03, 0x8d, 0xac, 0xc1, 0xa8, 0xf8, 0x8d, 0xdf, 0x5f, 0x1f, 0x1e, 0x08, + 0xa6, 0xb5, 0x05, 0x0b, 0xa7, 0x3a, 0xb7, 0x31, 0xe1, 0xc4, 0x16, 0xcc, 0xf0, 0xa1, 0xa1, 0xad, + 0xd3, 0x5a, 0x3f, 0xef, 0x85, 0xb9, 0x3d, 0x1a, 0xb8, 0x8f, 0x9f, 0xe7, 0x74, 0x66, 0x0b, 0xa6, + 0x24, 0x88, 0x87, 0xc5, 0x30, 0x3e, 0x31, 0x1e, 0xea, 0x51, 0x36, 0x55, 0xc4, 0xd5, 0x90, 0x5f, + 0x5c, 0x26, 0xe1, 0x19, 0xfc, 0x08, 0xdf, 0x82, 0xe1, 0x44, 0x60, 0x1a, 0x1c, 0x7f, 0xf9, 0x85, + 0xc6, 0x43, 0xb5, 0xda, 0x63, 0x2b, 0x4c, 0xf2, 0x5b, 0xf9, 0x17, 0x3f, 0xc2, 0x66, 0xd2, 0xcd, + 0x70, 0x8a, 0x1f, 0x2c, 0xfb, 0x58, 0x1d, 0xad, 0x34, 0xe3, 0x83, 0x5d, 0xed, 0xb1, 0xf3, 0x6a, + 0x5a, 0x18, 0x85, 0x91, 0x0a, 0x5e, 0x66, 0xb1, 0x93, 0xfb, 0x7f, 0xef, 0x85, 0x2b, 0xf2, 0x35, + 0x4c, 0x8e, 0x98, 0x3f, 0x87, 0x19, 0x09, 0xaa, 0xb4, 0x98, 0xc2, 0x40, 0x1b, 0xa6, 0xa4, 0x79, + 0xb8, 0x55, 0x29, 0x69, 0x47, 0xe0, 0xc4, 0xc2, 0xce, 0x23, 0x7f, 0x39, 0x66, 0xd3, 0x8f, 0xb3, + 0xc2, 0x04, 0xa1, 0xf9, 0x52, 0x5f, 0x33, 0x0d, 0xd1, 0x18, 0xeb, 0x67, 0x23, 0x65, 0x76, 0xed, + 0xff, 0xb6, 0x66, 0xd7, 0xd5, 0x9e, 0xa4, 0xe1, 0x75, 0x61, 0x02, 0xc6, 0x36, 0xe9, 0xb3, 0x58, + 0xee, 0xff, 0x77, 0x21, 0x11, 0xa2, 0x80, 0x69, 0x18, 0x3c, 0x56, 0x41, 0x21, 0x8e, 0x34, 0x83, + 0x21, 0x0a, 0x74, 0x0d, 0x83, 0xa3, 0xae, 0xc1, 0x10, 0xbf, 0xe1, 0x6d, 0x9c, 0xe2, 0x84, 0xaf, + 0x9e, 0xb5, 0xf0, 0xb7, 0x86, 0x0d, 0x7e, 0xd8, 0x17, 0xf4, 0xd6, 0x43, 0xb8, 0x26, 0x1c, 0x9f, + 0xcd, 0xc1, 0xc7, 0x8a, 0xce, 0xb8, 0x7d, 0x59, 0x0e, 0x5c, 0x59, 0xa1, 0xc9, 0xa5, 0xc7, 0x78, + 0xf6, 0xf3, 0x09, 0x9c, 0x33, 0xe0, 0x8a, 0x23, 0x6a, 0xa5, 0x6a, 0x0e, 0x29, 0xd6, 0x49, 0x6c, + 0xeb, 0x6a, 0x56, 0x15, 0x7a, 0x63, 0x2d, 0x8a, 0x71, 0x53, 0x83, 0xf8, 0x6e, 0x2e, 0x3c, 0xc3, + 0xaa, 0x77, 0x53, 0xfb, 0xae, 0xf9, 0x8a, 0xc7, 0xa3, 0xdb, 0xc9, 0x9d, 0x57, 0x95, 0x5a, 0xe3, + 0xc6, 0x25, 0x82, 0x35, 0x01, 0x63, 0xb2, 0xa8, 0x49, 0xc3, 0xd0, 0xfa, 0xe9, 0x00, 0x58, 0x42, + 0xb0, 0x59, 0xd7, 0xd6, 0x52, 0x1e, 0xfb, 0xa9, 0xc6, 0x8a, 0x8d, 0xea, 0x82, 0x1e, 0xae, 0x33, + 0x2e, 0xe5, 0x33, 0x0f, 0xf5, 0xbc, 0x7a, 0x0c, 0x35, 0x66, 0x5e, 0xaa, 0xf7, 0x5f, 0xe5, 0x2c, + 0x93, 0xfc, 0x63, 0xbb, 0x71, 0x72, 0x5c, 0xbe, 0x96, 0xb3, 0x4c, 0x1a, 0x7c, 0xb3, 0x97, 0x4c, + 0xdb, 0xbc, 0x4b, 0xe9, 0x7b, 0x91, 0xbb, 0x14, 0xf6, 0x45, 0xea, 0xb7, 0x29, 0xbb, 0xa6, 0x2c, + 0xc5, 0xf7, 0x28, 0xef, 0xc2, 0xf5, 0x22, 0x11, 0x29, 0x40, 0x83, 0x18, 0x5c, 0x0d, 0x36, 0xc4, + 0x85, 0xa2, 0x66, 0xb3, 0x5c, 0x3c, 0xa4, 0xf5, 0x27, 0xc2, 0xc8, 0x2c, 0x6f, 0x82, 0xb3, 0x8c, + 0xed, 0x3c, 0x74, 0x33, 0xff, 0xce, 0x79, 0x41, 0xad, 0xce, 0x48, 0xf5, 0x48, 0x07, 0x49, 0xb6, + 0xe4, 0x27, 0x30, 0xa9, 0x86, 0x3a, 0xe1, 0xb7, 0x34, 0x3a, 0xff, 0x4a, 0x1c, 0xe5, 0xf3, 0xe8, + 0xb1, 0x73, 0xfb, 0xe9, 0xbd, 0xdb, 0x19, 0xb8, 0xfc, 0x01, 0x7d, 0x5d, 0x16, 0x68, 0x4e, 0x4b, + 0xfa, 0x0d, 0x59, 0x16, 0xa1, 0x76, 0x0f, 0xfe, 0x77, 0x94, 0x97, 0x3d, 0xd3, 0x17, 0xdc, 0x26, + 0x15, 0xcf, 0x65, 0xe4, 0xec, 0xcb, 0xb9, 0xc3, 0x2b, 0x7c, 0xc7, 0x77, 0x78, 0xff, 0xac, 0x57, + 0xbe, 0x2d, 0x48, 0x5f, 0xa3, 0x9e, 0xf9, 0x2a, 0x2f, 0xb3, 0x07, 0xa7, 0xda, 0x4c, 0x33, 0x1b, + 0x47, 0x16, 0xe4, 0x45, 0xa8, 0x0a, 0x58, 0x35, 0xa1, 0x2e, 0x15, 0xe2, 0x02, 0xe3, 0x6e, 0x14, + 0x55, 0x17, 0x8d, 0x2a, 0x79, 0xcb, 0xd6, 0xf7, 0xed, 0x6f, 0xd9, 0x7e, 0x1b, 0xe0, 0xfc, 0xb6, + 0x73, 0xe0, 0x7a, 0x6c, 0xd1, 0xb6, 0x69, 0xe8, 0xb7, 0x83, 0x3a, 0x25, 0x15, 0x98, 0x30, 0x1d, + 0x47, 0xbb, 0xb8, 0xc5, 0xb2, 0x7d, 0xc9, 0x84, 0x91, 0x79, 0x18, 0x51, 0x8f, 0x55, 0xc5, 0x66, + 0x92, 0xf1, 0x88, 0x75, 0xb5, 0xc7, 0x8e, 0xd1, 0xc8, 0x7b, 0xc6, 0xc5, 0xd0, 0x39, 0xf5, 0xee, + 0x1a, 0x71, 0xe7, 0xb9, 0x67, 0x9f, 0xe7, 0x37, 0xcc, 0x0d, 0x91, 0x5f, 0x62, 0xfc, 0x28, 0x75, + 0x57, 0x34, 0x60, 0xb4, 0x38, 0x65, 0xf7, 0x42, 0x5d, 0x20, 0x37, 0x76, 0x76, 0xc6, 0x2d, 0xd2, + 0x97, 0x30, 0xfa, 0xb0, 0xbd, 0x4f, 0xe5, 0xad, 0xd8, 0xa0, 0xd8, 0x1f, 0x93, 0xee, 0xd0, 0xa2, + 0x7c, 0xef, 0x4d, 0x3e, 0x06, 0x4f, 0xda, 0xfb, 0x34, 0x1d, 0x94, 0x9d, 0x2d, 0x4c, 0x1a, 0x33, + 0x72, 0x08, 0xc5, 0xa4, 0xe7, 0xb2, 0xb8, 0x49, 0xea, 0xe0, 0x6f, 0x8d, 0x31, 0x40, 0xb4, 0xd0, + 0xef, 0xc9, 0xb0, 0xb8, 0xab, 0x3d, 0x76, 0x8a, 0x2b, 0xf9, 0x75, 0x98, 0xce, 0xb4, 0x3a, 0xaa, + 0xb7, 0x57, 0x9d, 0x0d, 0x9a, 0xb8, 0xa8, 0x27, 0xa4, 0x26, 0x1f, 0x7a, 0x19, 0x35, 0x67, 0xd7, + 0x42, 0x1a, 0x70, 0x2e, 0xe1, 0x91, 0x2b, 0xf2, 0x5b, 0xe4, 0xfb, 0xf8, 0xe2, 0xc6, 0x24, 0xe3, + 0xb4, 0x66, 0xd6, 0x95, 0x64, 0x49, 0xd6, 0x61, 0x44, 0x1d, 0xf7, 0xf1, 0x59, 0x57, 0xb6, 0x69, + 0xa3, 0x74, 0x72, 0x5c, 0x9e, 0x8a, 0x4d, 0x1b, 0x06, 0xcf, 0x98, 0x01, 0xf9, 0x0d, 0xb8, 0xa6, + 0xa6, 0xe8, 0x56, 0x90, 0x6d, 0x04, 0x12, 0xa1, 0xe5, 0x6f, 0x25, 0x67, 0x78, 0x1e, 0xfe, 0xde, + 0xbd, 0x85, 0xde, 0x52, 0x61, 0xb5, 0xc7, 0xee, 0xce, 0x9a, 0xfc, 0xb4, 0x00, 0x17, 0x72, 0x6a, + 0x1d, 0xc3, 0x5a, 0xbb, 0x5a, 0xe6, 0x50, 0xb9, 0xc7, 0xf7, 0x46, 0x6e, 0x23, 0x7e, 0x97, 0x27, + 0x4d, 0x74, 0x46, 0xbf, 0x73, 0x6a, 0x22, 0x0f, 0x00, 0xe2, 0xd0, 0xcb, 0x18, 0xc1, 0x2a, 0xe3, + 0x03, 0x45, 0x81, 0x66, 0x45, 0x68, 0x66, 0x02, 0x3d, 0x50, 0x11, 0x6a, 0xdf, 0x80, 0x41, 0x3c, + 0x6f, 0x87, 0xa5, 0x71, 0xd4, 0x48, 0x31, 0x8c, 0x0e, 0x9e, 0xca, 0xf5, 0x3d, 0x48, 0xe0, 0x90, + 0x55, 0xa6, 0xd9, 0xe1, 0x1e, 0x28, 0x35, 0x31, 0x11, 0x74, 0x4b, 0x9c, 0x0e, 0x78, 0x91, 0x0c, + 0xb5, 0x61, 0xe4, 0x23, 0x30, 0xc9, 0x16, 0x00, 0x86, 0x03, 0xb1, 0xc2, 0x3d, 0xe8, 0x1f, 0xee, + 0x2f, 0x0e, 0xf0, 0x8f, 0x50, 0xba, 0x8d, 0xff, 0xf6, 0x30, 0x7f, 0x63, 0xba, 0xeb, 0xb9, 0x8f, + 0xdd, 0x78, 0x31, 0xd4, 0x2d, 0x75, 0x71, 0x62, 0x20, 0xa1, 0x47, 0xe7, 0xa4, 0x00, 0x52, 0x46, + 0xbd, 0xde, 0xae, 0x46, 0xbd, 0x37, 0xb5, 0xeb, 0x2f, 0x2d, 0x06, 0x26, 0xd7, 0x97, 0x4c, 0x23, + 0x5a, 0x7c, 0x2f, 0xf6, 0x35, 0x0c, 0x62, 0xd8, 0x4a, 0x7e, 0xb7, 0x38, 0x3a, 0x7f, 0x5b, 0x6c, + 0x01, 0x1d, 0x9a, 0xcf, 0xe3, 0x5c, 0x8a, 0x77, 0xe3, 0x5c, 0xe2, 0x08, 0x30, 0x24, 0x8e, 0x10, + 0xb2, 0x03, 0x93, 0xdb, 0x01, 0x6d, 0x08, 0xe7, 0xe5, 0x56, 0x20, 0x0c, 0x1d, 0xdc, 0x84, 0x82, + 0xea, 0x43, 0x4b, 0x16, 0xd7, 0xa8, 0x2a, 0xd7, 0x37, 0xe7, 0x0c, 0x72, 0xb2, 0x0c, 0x13, 0x55, + 0xea, 0x04, 0xf5, 0xc3, 0x87, 0xf4, 0x39, 0x53, 0x9d, 0x8c, 0x5c, 0x18, 0x21, 0x96, 0xb0, 0xfe, + 0x62, 0x91, 0xee, 0x68, 0x62, 0x12, 0x91, 0x4f, 0x61, 0xb0, 0xea, 0x07, 0xd1, 0xc2, 0x73, 0xb1, + 0x40, 0xca, 0xdb, 0x27, 0x0e, 0x5c, 0xb8, 0x28, 0xf3, 0x81, 0x84, 0x7e, 0x10, 0xd5, 0xf6, 0x8d, + 0xb8, 0x4c, 0x1c, 0x85, 0x3c, 0x87, 0x29, 0x73, 0x71, 0x12, 0x3e, 0xb5, 0xc3, 0x42, 0x65, 0xcb, + 0x5a, 0x01, 0x39, 0xca, 0xc2, 0x4d, 0xc1, 0xfd, 0x6a, 0x72, 0x09, 0x7c, 0x8c, 0xe5, 0x7a, 0xa8, + 0xa4, 0x2c, 0x7a, 0xb2, 0x81, 0x89, 0x54, 0x78, 0x8f, 0x2a, 0x21, 0xf7, 0xc5, 0x1d, 0x89, 0x23, + 0x7f, 0xb5, 0x71, 0x81, 0x43, 0x49, 0x38, 0x61, 0x32, 0xfb, 0x8e, 0x9d, 0x22, 0x25, 0xdb, 0x70, + 0x7e, 0x37, 0xa4, 0xdb, 0x01, 0x7d, 0xea, 0xd2, 0x67, 0x92, 0x1f, 0xc4, 0x61, 0x92, 0x18, 0xbf, + 0x16, 0x2f, 0xcd, 0x62, 0x98, 0x26, 0x26, 0xef, 0x01, 0x6c, 0xbb, 0x9e, 0x47, 0x1b, 0x78, 0x85, + 0x39, 0x8a, 0xac, 0xd0, 0x3c, 0xdb, 0x42, 0x68, 0xcd, 0xf7, 0x9a, 0xba, 0x48, 0x35, 0x64, 0xb2, + 0x00, 0xe3, 0x6b, 0x5e, 0xbd, 0xd9, 0x16, 0xae, 0x06, 0x21, 0x2e, 0x4e, 0x22, 0x7c, 0x9b, 0xcb, + 0x0b, 0x6a, 0xa9, 0x8f, 0xdc, 0x24, 0x21, 0x0f, 0x81, 0x08, 0x80, 0x98, 0xb5, 0xce, 0x7e, 0x93, + 0x8a, 0xcf, 0x1d, 0xcd, 0x2e, 0x92, 0x11, 0x4e, 0x77, 0x23, 0x2a, 0x5a, 0x8a, 0x6c, 0xf6, 0x3d, + 0x18, 0xd5, 0xe6, 0x7c, 0x46, 0x20, 0x84, 0x29, 0x3d, 0x10, 0xc2, 0x88, 0x1e, 0xf0, 0xe0, 0x1f, + 0x14, 0x60, 0x2e, 0xfb, 0x5b, 0x12, 0xca, 0xdc, 0x16, 0x8c, 0x28, 0xa0, 0x7a, 0xfa, 0x22, 0x8f, + 0x11, 0x09, 0x6d, 0x8a, 0x7f, 0xd0, 0x72, 0xe5, 0xd1, 0x7b, 0x1f, 0xf3, 0x78, 0x01, 0xdb, 0xfe, + 0xff, 0x33, 0x0c, 0x53, 0xe8, 0xe2, 0x9d, 0x5c, 0xa7, 0x3e, 0xc1, 0x80, 0x26, 0x08, 0xd3, 0x4c, + 0xd5, 0xc2, 0x6a, 0xc5, 0xe1, 0xc9, 0xe8, 0x5b, 0x06, 0x01, 0x79, 0x5b, 0xf7, 0xaf, 0xe8, 0xd5, + 0x12, 0xb7, 0x48, 0xa0, 0xde, 0x85, 0xd8, 0xf1, 0xe2, 0x75, 0xe3, 0x7a, 0xff, 0xd4, 0x8b, 0x5e, + 0xff, 0x69, 0x17, 0xbd, 0x5d, 0xb5, 0xe8, 0xf1, 0x40, 0x19, 0xaf, 0x69, 0x8b, 0xde, 0xcb, 0x5f, + 0xed, 0x06, 0x5f, 0xf6, 0x6a, 0x37, 0xf4, 0xed, 0x56, 0xbb, 0xe1, 0x17, 0x5c, 0xed, 0xee, 0xc3, + 0xc4, 0x26, 0xa5, 0x0d, 0xed, 0xd2, 0x65, 0x24, 0xde, 0x3d, 0x3d, 0x8a, 0xe6, 0xb4, 0xac, 0x9b, + 0x97, 0x04, 0x55, 0xee, 0xaa, 0x09, 0x7f, 0x3b, 0xab, 0xe6, 0xe8, 0x4b, 0x5e, 0x35, 0xc7, 0xbe, + 0xcd, 0xaa, 0x99, 0x5a, 0xfa, 0xc6, 0xcf, 0xbc, 0xf4, 0x7d, 0x9b, 0xd5, 0xea, 0x63, 0xf4, 0x6b, + 0xac, 0x56, 0x57, 0x85, 0x27, 0x8a, 0xe6, 0xfa, 0xb1, 0xea, 0x87, 0xd2, 0xed, 0x1b, 0xff, 0x66, + 0xb0, 0x6d, 0x3f, 0x90, 0xd7, 0xe7, 0xf8, 0xb7, 0xb5, 0x80, 0xde, 0x8c, 0x3a, 0xbd, 0x7a, 0x33, + 0x30, 0x24, 0xde, 0x0d, 0x8a, 0x35, 0x2e, 0xa9, 0xf1, 0xd9, 0xb2, 0xdc, 0xfa, 0xf7, 0x05, 0x7e, + 0xc1, 0xf9, 0xbf, 0xe3, 0x52, 0xf9, 0x6d, 0x2e, 0x1d, 0x7f, 0x2b, 0x8e, 0x27, 0x20, 0x62, 0x1f, + 0x04, 0x4e, 0xfd, 0x49, 0x7c, 0xeb, 0xfb, 0x43, 0xf6, 0x9d, 0xeb, 0x05, 0x42, 0x37, 0x9e, 0x51, + 0x92, 0xd2, 0x0b, 0xf7, 0xee, 0xc9, 0x05, 0x40, 0x84, 0x55, 0xe0, 0x60, 0x73, 0x01, 0xd0, 0x09, + 0xd0, 0xef, 0xee, 0x9c, 0x65, 0xf3, 0xe7, 0xf0, 0x99, 0x2d, 0x78, 0x27, 0xfd, 0xa0, 0x1b, 0xf5, + 0xf0, 0xf8, 0x41, 0xb7, 0x2e, 0xc6, 0xf8, 0x69, 0xf7, 0x2e, 0x5c, 0xb2, 0xe9, 0x91, 0xff, 0x94, + 0xbe, 0x5c, 0xb6, 0x5f, 0xc1, 0x45, 0x93, 0x21, 0x7f, 0xfa, 0xc3, 0x23, 0xbe, 0x7f, 0x9c, 0x1d, + 0x27, 0x5e, 0x10, 0xf0, 0x38, 0xf1, 0x3c, 0xdc, 0x34, 0xfb, 0x53, 0xdf, 0x37, 0xb0, 0xcc, 0xf2, + 0x61, 0xce, 0x64, 0x5e, 0x69, 0x34, 0x30, 0x4d, 0x66, 0xdd, 0x6d, 0x39, 0x5e, 0x44, 0xb6, 0x60, + 0x54, 0xfb, 0x99, 0x30, 0x3b, 0x68, 0x25, 0x42, 0xa7, 0x89, 0x01, 0x46, 0x1c, 0xd0, 0x18, 0x6c, + 0x51, 0x28, 0x27, 0xc5, 0xc3, 0x44, 0xa6, 0xd7, 0xb9, 0x00, 0xe3, 0xda, 0x4f, 0x65, 0xfe, 0xc4, + 0x8f, 0x5f, 0xab, 0xc1, 0x14, 0x98, 0x49, 0x62, 0xd5, 0x61, 0x36, 0x4b, 0x68, 0x18, 0x22, 0xea, + 0x39, 0x59, 0x8e, 0x83, 0x4d, 0x75, 0xf7, 0xdc, 0x3b, 0x97, 0x17, 0x68, 0xca, 0xfa, 0xff, 0xfb, + 0xe1, 0x92, 0x18, 0x8c, 0x97, 0x39, 0xe2, 0xe4, 0x47, 0x30, 0xaa, 0x8d, 0xb1, 0x10, 0xfa, 0x55, + 0x19, 0xff, 0x33, 0x6f, 0x2e, 0x70, 0xf3, 0x48, 0x1b, 0x01, 0xb5, 0xc4, 0x70, 0xaf, 0xf6, 0xd8, + 0x3a, 0x4b, 0xd2, 0x84, 0x09, 0x73, 0xa0, 0x85, 0x85, 0xe8, 0x7a, 0x66, 0x25, 0x26, 0xaa, 0x8c, + 0x26, 0xdd, 0xa8, 0x65, 0x0e, 0xf7, 0x6a, 0x8f, 0x9d, 0xe0, 0x4d, 0xbe, 0x81, 0xf3, 0xa9, 0x51, + 0x16, 0x86, 0xbf, 0x57, 0x33, 0x2b, 0x4c, 0x61, 0x73, 0xd3, 0x6e, 0x80, 0xe0, 0xdc, 0x6a, 0xd3, + 0x95, 0x90, 0x06, 0x8c, 0xe9, 0x03, 0x2f, 0x4c, 0x58, 0xd7, 0x3a, 0x88, 0x92, 0x23, 0x72, 0xe5, + 0x4e, 0xc8, 0x12, 0xc7, 0xfe, 0xb9, 0x69, 0xae, 0x36, 0x90, 0x87, 0x61, 0x90, 0xff, 0x66, 0x4b, + 0xc0, 0x76, 0x40, 0x43, 0xea, 0xd5, 0xa9, 0xe1, 0x25, 0xfe, 0x2d, 0x97, 0x80, 0x7f, 0x55, 0x80, + 0x52, 0x16, 0xdf, 0x2a, 0xf5, 0x1a, 0x64, 0x1b, 0x8a, 0xc9, 0x8a, 0xc4, 0xac, 0xb6, 0x54, 0xc0, + 0xde, 0xdc, 0x26, 0xad, 0xf6, 0xd8, 0x29, 0x6a, 0xb2, 0x09, 0xe7, 0x35, 0x98, 0x30, 0xd4, 0xf6, + 0x9e, 0xc6, 0x50, 0xcb, 0x46, 0x21, 0x45, 0xaa, 0xdb, 0xb9, 0x57, 0x71, 0x67, 0x5c, 0xf2, 0x8f, + 0x1c, 0xd7, 0x63, 0x8a, 0xae, 0x16, 0x6f, 0x0a, 0x62, 0xa8, 0x90, 0x0d, 0xb7, 0xdc, 0x22, 0x54, + 0xbe, 0x6a, 0x51, 0x28, 0xd6, 0x87, 0xb8, 0x82, 0x0b, 0x7b, 0x1f, 0x7f, 0x23, 0xab, 0x98, 0x5d, + 0x85, 0x81, 0x9d, 0xf5, 0xea, 0x62, 0x45, 0xbc, 0xb8, 0xe5, 0x71, 0x1a, 0x9a, 0x61, 0xad, 0xee, + 0xd8, 0xbc, 0xc0, 0xfa, 0x00, 0xc8, 0x0a, 0x8d, 0x44, 0xc4, 0x78, 0x45, 0x77, 0x03, 0x86, 0x04, + 0x48, 0x50, 0xa2, 0x9b, 0x5d, 0x53, 0x60, 0xc9, 0x32, 0x6b, 0x5b, 0x9e, 0x13, 0x9a, 0xd4, 0x09, + 0xb5, 0x8d, 0xf9, 0x5d, 0x18, 0x0e, 0x04, 0x4c, 0xec, 0xcb, 0x13, 0x2a, 0x6f, 0x07, 0x82, 0xb9, + 0x6d, 0x5c, 0xe2, 0xd8, 0xea, 0x2f, 0x6b, 0x1d, 0x63, 0xaa, 0x6c, 0xad, 0x2d, 0x2d, 0x32, 0xa9, + 0x0a, 0x61, 0xc9, 0xe1, 0xb8, 0x83, 0xfe, 0xe8, 0x11, 0xd5, 0xdf, 0xdb, 0xa2, 0x68, 0xf0, 0x23, + 0x17, 0x91, 0x84, 0x34, 0x14, 0xeb, 0x4d, 0x15, 0xa1, 0x25, 0x83, 0x5b, 0x5e, 0xfe, 0x89, 0x4d, + 0x8c, 0x3d, 0xb3, 0x82, 0xae, 0x37, 0x2f, 0xa3, 0x11, 0xff, 0xa2, 0x00, 0x37, 0xf8, 0x3e, 0x9f, + 0xe2, 0x79, 0xdf, 0x0f, 0xf4, 0x70, 0xa2, 0x7b, 0x30, 0x56, 0xa7, 0x41, 0x24, 0x0d, 0x4e, 0xca, + 0x32, 0x9e, 0x9d, 0x05, 0x2f, 0x7e, 0x25, 0x9e, 0x61, 0xa1, 0x1a, 0xad, 0x6b, 0x1e, 0x8f, 0x1f, + 0xc1, 0x18, 0x3b, 0x47, 0x04, 0xb4, 0x1e, 0xd5, 0xda, 0x81, 0xcc, 0x81, 0x85, 0xe4, 0x3a, 0x5c, + 0x27, 0x97, 0xf0, 0xdd, 0xa0, 0x69, 0x39, 0x30, 0xcb, 0xdb, 0xcf, 0x86, 0x45, 0xa4, 0x3e, 0xf4, + 0x55, 0xa3, 0x17, 0x61, 0x44, 0xc1, 0xd4, 0x45, 0x20, 0x1f, 0x6c, 0x03, 0x7f, 0xef, 0x4d, 0xfe, + 0xb6, 0xba, 0xae, 0x18, 0xc4, 0x74, 0xac, 0x0a, 0xbe, 0x70, 0x7c, 0xc7, 0x55, 0x84, 0x34, 0x88, + 0xbe, 0xd3, 0x2a, 0xe2, 0xe8, 0x4a, 0x67, 0xa9, 0xc2, 0xc0, 0xdf, 0x9b, 0x3f, 0x8d, 0xa0, 0xbe, + 0xe3, 0x2a, 0x98, 0xa0, 0xbe, 0xbb, 0x2a, 0xa8, 0x0c, 0x43, 0xc5, 0xbf, 0x88, 0x54, 0x25, 0xcb, + 0xe9, 0x4a, 0xa4, 0x15, 0x3f, 0x41, 0xd1, 0x71, 0x3c, 0x28, 0xcc, 0x71, 0x61, 0xfd, 0x12, 0xaa, + 0x61, 0x02, 0xfb, 0x6e, 0xab, 0xf9, 0x7b, 0x05, 0x1e, 0x14, 0xab, 0xba, 0xa5, 0x25, 0x1d, 0xf5, + 0x1e, 0xfb, 0x9a, 0x9f, 0x82, 0xb6, 0xb4, 0x3c, 0x74, 0xbd, 0x86, 0xee, 0xa7, 0xe0, 0xb4, 0xa3, + 0x43, 0x15, 0x34, 0xfa, 0x89, 0xeb, 0x35, 0xec, 0x24, 0x36, 0x79, 0x0f, 0xc6, 0x35, 0x90, 0x52, + 0x37, 0x79, 0xe6, 0x0d, 0x9d, 0xdc, 0x6d, 0xd8, 0x26, 0xa6, 0xf5, 0x37, 0x05, 0x98, 0xcc, 0x48, + 0x87, 0x8d, 0xd6, 0x18, 0x3c, 0xc6, 0xa9, 0x95, 0x56, 0xa4, 0xb4, 0xc2, 0xf8, 0x1c, 0xc6, 0x2e, + 0xaf, 0x10, 0x31, 0xe7, 0x80, 0x96, 0xba, 0x5b, 0x5b, 0xad, 0x72, 0xd2, 0x75, 0xeb, 0xe8, 0x24, + 0x04, 0x88, 0x5b, 0x22, 0xec, 0xde, 0x55, 0xa6, 0x93, 0x6b, 0x79, 0xbf, 0x5f, 0x4a, 0xe2, 0x71, + 0xad, 0x1a, 0xeb, 0xb7, 0x7a, 0xe1, 0x42, 0x46, 0xff, 0xab, 0x34, 0xfa, 0xdb, 0x10, 0x41, 0x22, + 0xfb, 0x7a, 0xdf, 0x2f, 0x29, 0xfb, 0xba, 0xf5, 0xef, 0x7a, 0xe1, 0xc2, 0x6e, 0x2b, 0xc4, 0xe7, + 0x66, 0x6b, 0xde, 0x53, 0xea, 0x45, 0x7e, 0xf0, 0x1c, 0x9f, 0xc8, 0x90, 0xb7, 0x61, 0x60, 0x95, + 0x36, 0x9b, 0xbe, 0x98, 0xff, 0x97, 0xe5, 0x9e, 0x96, 0xc4, 0x46, 0xa4, 0xd5, 0x1e, 0x9b, 0x63, + 0x93, 0xf7, 0x60, 0x64, 0x95, 0x3a, 0x41, 0xb4, 0x4f, 0x1d, 0x79, 0xe6, 0x92, 0xf9, 0x40, 0x34, + 0x12, 0x81, 0xb0, 0xda, 0x63, 0xc7, 0xd8, 0x64, 0x1e, 0xfa, 0xb7, 0x7d, 0xef, 0x40, 0xbd, 0xc9, + 0xcf, 0xa9, 0x90, 0xe1, 0xac, 0xf6, 0xd8, 0x88, 0x4b, 0x36, 0x60, 0xbc, 0x72, 0x40, 0xbd, 0x68, + 0x83, 0x46, 0x4e, 0xc3, 0x89, 0x1c, 0xa1, 0x9b, 0xdf, 0xc8, 0x23, 0x36, 0x90, 0x57, 0x7b, 0x6c, + 0x93, 0x9a, 0x7c, 0x00, 0x43, 0x2b, 0xbe, 0xdf, 0xd8, 0x7f, 0x4e, 0x85, 0xbe, 0x5d, 0xce, 0x63, + 0x24, 0xd0, 0x56, 0x7b, 0x6c, 0x49, 0xb1, 0x30, 0x00, 0x7d, 0x1b, 0xe1, 0x81, 0x75, 0x5c, 0x80, + 0xd2, 0x92, 0xff, 0xcc, 0xcb, 0x94, 0xea, 0x0f, 0x4c, 0xa9, 0x4a, 0xf6, 0x19, 0xf8, 0x09, 0xb9, + 0xbe, 0x05, 0xfd, 0xdb, 0xae, 0x77, 0x90, 0xd0, 0x65, 0x33, 0xe8, 0x18, 0x16, 0x8a, 0xc7, 0xf5, + 0x0e, 0xc8, 0xba, 0x3c, 0x44, 0x08, 0x63, 0x69, 0x9f, 0x71, 0x72, 0xc9, 0xa0, 0xd6, 0xb1, 0xe3, + 0xc3, 0x02, 0xff, 0x2d, 0x3b, 0xf8, 0x3a, 0xcc, 0xe4, 0xd4, 0x2b, 0x1e, 0xd9, 0xb3, 0xbe, 0xf5, + 0xa3, 0x66, 0xf6, 0x1a, 0x4c, 0x67, 0x8e, 0x5f, 0x0a, 0xf1, 0x1f, 0x67, 0x4d, 0x44, 0xde, 0xf3, + 0x12, 0x0c, 0xc9, 0x7c, 0x56, 0xdc, 0x78, 0x25, 0x7f, 0xe2, 0x6b, 0x31, 0xf9, 0xa1, 0xca, 0xf0, + 0x28, 0xf2, 0x7b, 0xdc, 0xd3, 0xc2, 0x51, 0xf1, 0xcf, 0xe9, 0xfd, 0x6f, 0xf1, 0xd1, 0x28, 0x5e, + 0xac, 0xce, 0x55, 0x3f, 0x8c, 0x3c, 0xe5, 0x86, 0x6c, 0xab, 0xdf, 0xe4, 0x16, 0x14, 0x65, 0x52, + 0x0c, 0x91, 0x7d, 0x47, 0xe4, 0x8a, 0xb7, 0x53, 0x70, 0xf2, 0x2e, 0xcc, 0x24, 0x61, 0xb2, 0x97, + 0xfc, 0xb9, 0x5f, 0x5e, 0xb1, 0xf5, 0x97, 0xbd, 0x18, 0x31, 0xbc, 0xc3, 0xbc, 0x66, 0xd2, 0xdd, + 0xaa, 0x0a, 0x69, 0xf5, 0x6e, 0x55, 0xc9, 0x1c, 0x8c, 0x6c, 0x55, 0x8d, 0xa4, 0x60, 0x76, 0x0c, + 0x60, 0xcd, 0x66, 0x5d, 0xa8, 0x04, 0xf5, 0x43, 0x37, 0xa2, 0xf5, 0xa8, 0x1d, 0x88, 0x55, 0xd8, + 0x4e, 0xc1, 0x89, 0x05, 0x63, 0x2b, 0x4d, 0x77, 0xbf, 0x2e, 0x99, 0x71, 0x11, 0x18, 0x30, 0xf2, + 0x2a, 0x4c, 0xac, 0x79, 0x61, 0xe4, 0x34, 0x9b, 0x1b, 0x34, 0x3a, 0xf4, 0x1b, 0x22, 0x67, 0xaa, + 0x9d, 0x80, 0xb2, 0x7a, 0x17, 0x7d, 0x2f, 0x72, 0x5c, 0x8f, 0x06, 0x76, 0xdb, 0x8b, 0xdc, 0x23, + 0x2a, 0xfa, 0x9e, 0x82, 0x93, 0xb7, 0x60, 0x5a, 0xc1, 0xb6, 0x82, 0xfa, 0x21, 0x0d, 0xa3, 0x00, + 0x53, 0x05, 0x62, 0xd8, 0x24, 0x3b, 0xbb, 0x10, 0x6b, 0x68, 0xfa, 0xed, 0xc6, 0xb2, 0xf7, 0xd4, + 0x0d, 0x7c, 0x0f, 0x33, 0x7c, 0x0c, 0x8b, 0x1a, 0x12, 0x70, 0xeb, 0x8f, 0x86, 0x33, 0x3f, 0xdb, + 0x6f, 0x33, 0x07, 0xbf, 0x80, 0xb1, 0x45, 0xa7, 0xe5, 0xec, 0xbb, 0x4d, 0x37, 0x72, 0x55, 0x4e, + 0xb5, 0xb7, 0xbb, 0x7c, 0xf3, 0x32, 0x4d, 0x0a, 0x6d, 0xe8, 0xc4, 0xb6, 0xc1, 0x6a, 0xf6, 0xaf, + 0x07, 0x61, 0x3a, 0x13, 0x8f, 0xdc, 0x14, 0xc9, 0xd7, 0xd4, 0xba, 0x2a, 0x52, 0x86, 0xd9, 0x49, + 0x30, 0x1b, 0x4b, 0x04, 0x2d, 0x36, 0xa9, 0xe3, 0xb5, 0x45, 0xc2, 0x30, 0xdb, 0x80, 0xb1, 0xb1, + 0x64, 0x7a, 0x83, 0xc6, 0x0c, 0xbd, 0xc8, 0xed, 0x04, 0x94, 0x5c, 0x85, 0x51, 0x06, 0x91, 0xac, + 0xfa, 0xf9, 0x7b, 0x47, 0x0d, 0xc4, 0x38, 0x6d, 0xfa, 0x0d, 0xaa, 0x71, 0x1a, 0xe0, 0x9c, 0x4c, + 0x28, 0xe3, 0xc4, 0x20, 0x92, 0xd3, 0x20, 0xe7, 0xa4, 0x81, 0xc8, 0x2b, 0x30, 0x5e, 0x69, 0xb5, + 0x34, 0x46, 0x98, 0x29, 0xcc, 0x36, 0x81, 0xe4, 0x0a, 0x40, 0xa5, 0xd5, 0x92, 0x6c, 0x30, 0x0b, + 0x98, 0xad, 0x41, 0xc8, 0xed, 0x38, 0xe8, 0x9b, 0xc6, 0x0a, 0xef, 0x43, 0xec, 0x8c, 0x12, 0x26, + 0x57, 0x15, 0x21, 0x4b, 0x30, 0x05, 0x2e, 0xd7, 0x04, 0x98, 0x7c, 0x08, 0x17, 0x13, 0x4e, 0x28, + 0x5a, 0x05, 0x78, 0x57, 0x61, 0xe7, 0x23, 0x90, 0x77, 0xe0, 0x42, 0xa2, 0x50, 0x56, 0x87, 0xd7, + 0x12, 0x76, 0x4e, 0x29, 0x79, 0x1f, 0x4a, 0x89, 0xc7, 0xef, 0x71, 0xa5, 0x78, 0x05, 0x61, 0xe7, + 0x96, 0xb3, 0xaf, 0x2b, 0xf1, 0x18, 0x4e, 0x54, 0x89, 0xb7, 0xad, 0x76, 0x76, 0x21, 0x59, 0x85, + 0x72, 0xa6, 0x63, 0x8f, 0x56, 0x31, 0x66, 0x37, 0xb3, 0xbb, 0xa1, 0x91, 0x05, 0x98, 0xcb, 0x44, + 0x91, 0xcd, 0xc0, 0x9c, 0x67, 0x76, 0x47, 0x1c, 0x32, 0x0f, 0x53, 0xb1, 0x83, 0x93, 0xd6, 0x04, + 0x4c, 0x77, 0x66, 0x67, 0x96, 0x91, 0x37, 0xcc, 0x10, 0x07, 0xbc, 0x32, 0xcc, 0x76, 0x66, 0xa7, + 0x0b, 0xac, 0x93, 0x02, 0xcc, 0x65, 0x6e, 0x94, 0x52, 0x9f, 0x9f, 0x4d, 0x2a, 0x8e, 0xda, 0x5a, + 0x70, 0x0b, 0xfa, 0x51, 0xc1, 0xe7, 0xc6, 0x6e, 0xe9, 0x78, 0x8b, 0xf4, 0x9c, 0x15, 0x2b, 0xb5, + 0x11, 0x87, 0xac, 0xa8, 0xcb, 0xcd, 0x3e, 0x34, 0xc5, 0xdc, 0x49, 0x2a, 0x50, 0x19, 0x95, 0xeb, + 0x97, 0x9c, 0xf2, 0x3a, 0xf3, 0xdb, 0xdc, 0x23, 0xfd, 0x65, 0x01, 0xca, 0x5d, 0xf4, 0x03, 0xd5, + 0xa7, 0xc2, 0x29, 0xfa, 0xf4, 0x40, 0xf5, 0x89, 0x3f, 0x14, 0x9e, 0x3f, 0x9d, 0x0e, 0xf2, 0xb2, + 0xbb, 0xf5, 0x37, 0x05, 0x20, 0x69, 0x3d, 0x94, 0x7c, 0x1f, 0x46, 0xaa, 0xd5, 0x55, 0xc3, 0xbd, + 0x31, 0x75, 0xbd, 0x15, 0x63, 0x90, 0xbb, 0xa7, 0xf2, 0x67, 0xd4, 0xbd, 0x19, 0x3f, 0x49, 0x39, + 0x51, 0xf6, 0x75, 0x74, 0xa2, 0x4c, 0xb9, 0x50, 0x2e, 0x67, 0x78, 0x05, 0xf6, 0x77, 0xf1, 0x0a, + 0x4c, 0xbb, 0xfc, 0x59, 0x4b, 0x50, 0xca, 0x53, 0x65, 0x71, 0x85, 0xe3, 0xa1, 0xd2, 0xb4, 0x2b, + 0x3a, 0xbe, 0xc2, 0x99, 0x60, 0xeb, 0x1d, 0xb8, 0xa0, 0xa8, 0x79, 0x0e, 0x16, 0x2d, 0x1c, 0x83, + 0x38, 0xff, 0xaa, 0xb0, 0x0f, 0x31, 0xc0, 0xfa, 0x8b, 0xfe, 0x14, 0x61, 0xb5, 0x7d, 0x74, 0xe4, + 0x04, 0xcf, 0x49, 0xc5, 0x24, 0xec, 0xeb, 0x7a, 0xe4, 0x58, 0xe8, 0xff, 0xd9, 0x71, 0xb9, 0x47, + 0xe3, 0xce, 0xf6, 0x05, 0xd4, 0x30, 0xbc, 0x3a, 0xe5, 0x97, 0x7b, 0xbd, 0x3c, 0x56, 0x95, 0x01, + 0x24, 0x7b, 0x30, 0x2e, 0xf6, 0x6e, 0xfc, 0x2d, 0xbf, 0xb1, 0xbb, 0xc9, 0x6f, 0xcc, 0x68, 0xde, + 0x6d, 0x83, 0x84, 0xcf, 0x46, 0x93, 0x0d, 0xf9, 0x02, 0x26, 0xa4, 0xa6, 0x26, 0x18, 0x73, 0x77, + 0xac, 0x7b, 0x9d, 0x19, 0x9b, 0x34, 0x9c, 0x73, 0x82, 0x11, 0x6b, 0xb2, 0x5c, 0xec, 0x38, 0xe7, + 0x81, 0xd3, 0x34, 0xd9, 0x20, 0x11, 0x4d, 0x36, 0x60, 0xb3, 0x9f, 0x02, 0x49, 0xf7, 0xab, 0xdb, + 0xe7, 0x34, 0xae, 0x7d, 0x4e, 0xb3, 0x15, 0x98, 0xcc, 0xe8, 0xc0, 0x99, 0x58, 0x7c, 0x0a, 0x24, + 0xdd, 0xd2, 0xb3, 0x70, 0xb0, 0x6e, 0xc2, 0xab, 0x4a, 0x04, 0x6a, 0x36, 0x18, 0x3c, 0xa5, 0x09, + 0xff, 0x37, 0x7b, 0xa1, 0xdc, 0x05, 0x95, 0xfc, 0x61, 0x21, 0x29, 0x6d, 0x3e, 0x1b, 0xdf, 0x4b, + 0x4a, 0x3b, 0x9b, 0x3e, 0x43, 0xec, 0x0b, 0xef, 0xff, 0xf4, 0xaf, 0x5e, 0xf8, 0xe4, 0x91, 0x1e, + 0xb2, 0xb3, 0x4b, 0xab, 0x5f, 0x97, 0x96, 0x0d, 0x53, 0xc6, 0x99, 0xed, 0x34, 0x9b, 0xd7, 0x15, + 0x00, 0x91, 0xb1, 0x75, 0xdd, 0x3f, 0x10, 0x7a, 0xa2, 0x06, 0xb1, 0xee, 0xc3, 0x74, 0x82, 0xa7, + 0xb8, 0x56, 0xf8, 0x3e, 0xa8, 0x67, 0xf7, 0xc8, 0xb4, 0x6f, 0xe1, 0xfc, 0x2f, 0x8e, 0xcb, 0xe3, + 0x4c, 0xa5, 0xbf, 0x1d, 0xa7, 0x03, 0x90, 0x7f, 0x59, 0x1b, 0xfa, 0xc5, 0x48, 0xa5, 0xa9, 0xc7, + 0x31, 0x22, 0xf7, 0x60, 0x90, 0x43, 0x12, 0x41, 0xb7, 0x75, 0x6c, 0xb1, 0x26, 0x08, 0x44, 0x6b, + 0x1a, 0x1f, 0x09, 0xe3, 0x8f, 0x4a, 0x1c, 0xd4, 0xc2, 0xda, 0xe5, 0x49, 0x68, 0x62, 0xb0, 0x0a, + 0xec, 0xdd, 0x5f, 0x89, 0x83, 0x6f, 0x48, 0x2f, 0x16, 0x89, 0xe7, 0xf9, 0xcf, 0x9a, 0xb4, 0xc1, + 0x13, 0xfc, 0x2d, 0x8c, 0x09, 0x2f, 0x96, 0x7e, 0x87, 0x31, 0x40, 0x32, 0xeb, 0x13, 0x98, 0x66, + 0x9a, 0x42, 0x90, 0xac, 0x0f, 0x53, 0x4f, 0x30, 0x98, 0xf9, 0xcc, 0xc0, 0x61, 0x20, 0x7c, 0x66, + 0x20, 0x0a, 0xad, 0x75, 0xb8, 0xc8, 0xad, 0x92, 0x7a, 0x97, 0xe2, 0x4b, 0x8c, 0x01, 0xfc, 0x9d, + 0x78, 0x62, 0x9a, 0xd1, 0x7b, 0x8e, 0x67, 0x7d, 0x8c, 0x6f, 0x98, 0xc4, 0x24, 0x75, 0x7d, 0x2f, + 0x36, 0x41, 0x9e, 0xee, 0xd1, 0xf3, 0xff, 0x09, 0x73, 0x95, 0x56, 0x8b, 0x7a, 0x8d, 0x98, 0x70, + 0x27, 0x70, 0x4e, 0x19, 0x92, 0x82, 0x54, 0x60, 0x00, 0xb1, 0xd5, 0x0d, 0xb0, 0x68, 0x6e, 0x46, + 0x73, 0x10, 0x4f, 0x44, 0x61, 0xc5, 0x0a, 0x38, 0xa5, 0xd5, 0x80, 0x99, 0x6a, 0x7b, 0xff, 0xc8, + 0x8d, 0xf0, 0x71, 0x02, 0x86, 0x75, 0x91, 0x75, 0xaf, 0xc9, 0xbc, 0x61, 0x5c, 0x18, 0x37, 0xe3, + 0xb7, 0x2e, 0xf8, 0xbe, 0x41, 0x84, 0x7a, 0x79, 0x7a, 0xef, 0x76, 0x4c, 0x8a, 0xe6, 0x17, 0x5e, + 0x0b, 0x16, 0x8b, 0xdc, 0x62, 0xd6, 0x24, 0x9c, 0xd7, 0x6f, 0xd3, 0xf8, 0x0c, 0x99, 0x86, 0x49, + 0xf3, 0x96, 0x8c, 0x83, 0xbf, 0x86, 0x29, 0x6e, 0x04, 0xe7, 0x51, 0xd4, 0xe7, 0xe3, 0x80, 0xe1, + 0xbd, 0x7b, 0xf3, 0x89, 0x57, 0x11, 0xe8, 0x2c, 0xad, 0xf2, 0x63, 0xec, 0xcd, 0xf3, 0x77, 0xa8, + 0x4f, 0xe7, 0x8d, 0xbb, 0xd8, 0xde, 0xbd, 0xf9, 0x85, 0x21, 0x11, 0x8d, 0x96, 0x71, 0xe7, 0xc3, + 0xff, 0x9d, 0x70, 0x9f, 0xc7, 0xd0, 0x07, 0xab, 0xd4, 0xc1, 0x67, 0x4a, 0xd9, 0x0f, 0xc8, 0x27, + 0xa0, 0xd7, 0x6d, 0x48, 0xb3, 0x81, 0xdb, 0xb0, 0xfe, 0xb4, 0x00, 0x37, 0xb9, 0x32, 0x96, 0x4d, + 0x87, 0x57, 0x66, 0x39, 0xc4, 0xe4, 0x5d, 0xe0, 0x09, 0xfe, 0x85, 0xc6, 0x6b, 0x89, 0x96, 0x77, + 0xe2, 0xc4, 0x09, 0x48, 0x05, 0xc6, 0xf4, 0x87, 0x3e, 0xa7, 0x8b, 0xf6, 0x67, 0x8f, 0x1e, 0x3d, + 0x76, 0xd4, 0xe3, 0x9f, 0x27, 0x70, 0x69, 0xf9, 0x1b, 0x36, 0x21, 0xc4, 0xee, 0x24, 0x4e, 0x0e, + 0xf1, 0x03, 0xe5, 0x73, 0x3b, 0x62, 0xc6, 0x98, 0xc7, 0xfa, 0x24, 0x98, 0x9d, 0x91, 0xe5, 0x06, + 0xa7, 0xd4, 0xf7, 0x11, 0xdb, 0x80, 0x59, 0x7f, 0x51, 0x80, 0xb9, 0xec, 0xda, 0xc4, 0xc2, 0xb2, + 0x06, 0xe7, 0x17, 0x1d, 0xcf, 0xf7, 0xdc, 0xba, 0xd3, 0xac, 0xd6, 0x0f, 0x69, 0xa3, 0xad, 0x62, + 0xd6, 0xaa, 0x55, 0xe6, 0x80, 0x7a, 0x92, 0x5c, 0xa2, 0xd8, 0x69, 0x2a, 0x76, 0x3a, 0xc4, 0xb7, + 0x22, 0x7c, 0xed, 0x6d, 0xd2, 0x40, 0xf1, 0xe3, 0x2d, 0xcb, 0x29, 0x25, 0x77, 0xa5, 0xb5, 0xbf, + 0xb1, 0xeb, 0xb9, 0x91, 0x22, 0xe2, 0x66, 0x9e, 0xac, 0x22, 0xeb, 0xdf, 0x14, 0xe0, 0x22, 0xa6, + 0xa9, 0x32, 0x12, 0x5f, 0xc6, 0xa1, 0x9b, 0x65, 0xf4, 0xe1, 0x82, 0xf1, 0xf6, 0xc5, 0xc0, 0x36, + 0xc3, 0x10, 0x93, 0x37, 0xa0, 0xbf, 0x2a, 0xdd, 0xcd, 0x26, 0x12, 0x59, 0x85, 0x05, 0x05, 0x2b, + 0xb7, 0x11, 0x8b, 0xed, 0x39, 0x4b, 0x34, 0xac, 0x53, 0x0f, 0xd3, 0x3f, 0x73, 0xab, 0x83, 0x06, + 0x89, 0x03, 0x48, 0xf5, 0xe7, 0x05, 0x90, 0x1a, 0x30, 0x03, 0x48, 0x59, 0x4f, 0x79, 0x92, 0xaa, + 0x64, 0x87, 0xc4, 0x20, 0x7d, 0x9c, 0xca, 0x16, 0xcd, 0xf7, 0x81, 0x0b, 0x59, 0x3d, 0x63, 0x0a, + 0x7a, 0x22, 0x11, 0x74, 0x7e, 0xa8, 0xe4, 0x6d, 0x78, 0xc5, 0xc0, 0xad, 0x34, 0x9b, 0xfe, 0x33, + 0xda, 0xd8, 0x0e, 0xfc, 0x23, 0x3f, 0x32, 0x92, 0xf4, 0x88, 0x74, 0xe9, 0xf1, 0x7d, 0x8e, 0x98, + 0x95, 0x09, 0xb0, 0xf5, 0x7f, 0xc0, 0x8d, 0x2e, 0x1c, 0x45, 0xa7, 0xaa, 0x70, 0xde, 0x49, 0x94, + 0x49, 0xbf, 0xa1, 0x1b, 0x59, 0xfd, 0x4a, 0x32, 0x0a, 0xed, 0x34, 0xfd, 0xad, 0x1d, 0x23, 0xc3, + 0x32, 0x29, 0xc1, 0xd4, 0xb6, 0xbd, 0xb5, 0xb4, 0xbb, 0xb8, 0x53, 0xdb, 0xf9, 0x62, 0x7b, 0xb9, + 0xb6, 0xbb, 0xf9, 0x70, 0x73, 0xeb, 0xd1, 0x26, 0x8f, 0x35, 0x6e, 0x94, 0xec, 0x2c, 0x57, 0x36, + 0x8a, 0x05, 0x32, 0x05, 0x45, 0x03, 0xbc, 0xbc, 0xbb, 0x50, 0xec, 0xbd, 0xf5, 0xb5, 0x91, 0x39, + 0x98, 0xcc, 0x41, 0xa9, 0xba, 0xbb, 0xbd, 0xbd, 0x65, 0x2b, 0xae, 0x7a, 0xa4, 0xf3, 0x69, 0x38, + 0x6f, 0x94, 0xde, 0xb7, 0x97, 0x97, 0x8b, 0x05, 0xd6, 0x14, 0x03, 0xbc, 0x6d, 0x2f, 0x6f, 0xac, + 0xed, 0x6e, 0x14, 0x7b, 0x6f, 0xd5, 0xf4, 0x07, 0x77, 0xe4, 0x12, 0xcc, 0x2c, 0x2d, 0xef, 0xad, + 0x2d, 0x2e, 0x67, 0xf1, 0x9e, 0x82, 0xa2, 0x5e, 0xb8, 0xb3, 0xb5, 0xb3, 0xcd, 0x59, 0xeb, 0xd0, + 0x47, 0xcb, 0x0b, 0x95, 0xdd, 0x9d, 0xd5, 0xcd, 0x62, 0x9f, 0xd5, 0x3f, 0xdc, 0x5b, 0xec, 0xbd, + 0xf5, 0x23, 0xe3, 0x35, 0x1e, 0x6b, 0xbe, 0x40, 0xdf, 0xad, 0x56, 0x56, 0xf2, 0xab, 0xe0, 0xa5, + 0x1b, 0xf7, 0x2b, 0xc5, 0x02, 0xb9, 0x0c, 0x17, 0x0d, 0xe8, 0x76, 0xa5, 0x5a, 0x7d, 0xb4, 0x65, + 0x2f, 0xad, 0x2f, 0x57, 0xab, 0xc5, 0xde, 0x5b, 0x7b, 0x46, 0xd0, 0x3c, 0x56, 0xc3, 0xc6, 0xfd, + 0x4a, 0xcd, 0x5e, 0xfe, 0x6c, 0x77, 0xcd, 0x5e, 0x5e, 0x4a, 0xd7, 0x60, 0x94, 0x7e, 0xb1, 0x5c, + 0x2d, 0x16, 0xc8, 0x24, 0x9c, 0x33, 0xa0, 0x9b, 0x5b, 0xc5, 0xde, 0x5b, 0xaf, 0x8a, 0xb8, 0x6a, + 0x64, 0x02, 0x60, 0x69, 0xb9, 0xba, 0xb8, 0xbc, 0xb9, 0xb4, 0xb6, 0xb9, 0x52, 0xec, 0x21, 0xe3, + 0x30, 0x52, 0x51, 0x3f, 0x0b, 0xb7, 0xde, 0x87, 0x73, 0x89, 0xa3, 0x3d, 0xc3, 0x50, 0x87, 0xe2, + 0x62, 0x0f, 0x8a, 0x5f, 0xfe, 0x44, 0xfb, 0x2a, 0x3f, 0xa5, 0x17, 0x0b, 0xb7, 0x16, 0x64, 0x26, + 0x5b, 0xed, 0x3b, 0x27, 0xa3, 0x30, 0xb4, 0xb4, 0x7c, 0xbf, 0xb2, 0xbb, 0xbe, 0x53, 0xec, 0x61, + 0x3f, 0x16, 0xed, 0xe5, 0xca, 0xce, 0xf2, 0x52, 0xb1, 0x40, 0x46, 0x60, 0xa0, 0xba, 0x53, 0xd9, + 0x59, 0x2e, 0xf6, 0x92, 0x61, 0xe8, 0xdf, 0xad, 0x2e, 0xdb, 0xc5, 0xbe, 0xf9, 0x3f, 0xfe, 0xfb, + 0x05, 0x6e, 0x64, 0x94, 0x2f, 0xbb, 0xbe, 0xd6, 0x0e, 0x93, 0x62, 0xc9, 0x13, 0x69, 0x3b, 0x73, + 0x4f, 0x8e, 0xa8, 0x05, 0xcc, 0x76, 0xb8, 0x75, 0x41, 0x84, 0x9b, 0x85, 0xbb, 0x05, 0x62, 0xa3, + 0x9b, 0x4d, 0xe2, 0x6c, 0xa5, 0x38, 0x67, 0x1f, 0x7f, 0x67, 0x2f, 0x77, 0x3c, 0x92, 0x91, 0x5f, + 0x03, 0x4b, 0xe7, 0x99, 0x73, 0x02, 0xf9, 0xfe, 0xe9, 0x4e, 0x1a, 0xb2, 0xce, 0x57, 0x4f, 0x87, + 0x4e, 0x1e, 0xc0, 0x38, 0xd3, 0xcd, 0x15, 0x1a, 0xb9, 0x94, 0x24, 0xd4, 0x8e, 0x03, 0xb3, 0x73, + 0xd9, 0x85, 0x2a, 0xb3, 0xce, 0x18, 0x76, 0x84, 0x1f, 0xac, 0x43, 0x22, 0x63, 0x6f, 0x48, 0x08, + 0x5f, 0xf1, 0x67, 0xcf, 0x27, 0xc0, 0x7b, 0xf7, 0xee, 0x16, 0x48, 0x15, 0x03, 0xdf, 0x19, 0x4a, + 0x3e, 0x91, 0x4f, 0x0d, 0xd3, 0xda, 0x3f, 0x6f, 0x4d, 0x59, 0xe5, 0xc1, 0xcc, 0x39, 0x1d, 0x6c, + 0x02, 0x49, 0xeb, 0xce, 0xe4, 0x6a, 0x3c, 0x0f, 0xb2, 0xd5, 0xea, 0xd9, 0x0b, 0x29, 0xef, 0xc9, + 0x65, 0xa6, 0x3d, 0x91, 0x65, 0x98, 0x10, 0x0f, 0xeb, 0x85, 0x36, 0x4f, 0x3a, 0x9d, 0x07, 0x72, + 0xd9, 0xac, 0xa0, 0x9c, 0xd4, 0x89, 0x80, 0xcc, 0xc6, 0xfd, 0x48, 0x1e, 0x13, 0x66, 0x2f, 0x65, + 0x96, 0x89, 0xfe, 0xdd, 0x87, 0x09, 0xf3, 0x70, 0x41, 0xe4, 0x00, 0x65, 0x9e, 0x39, 0x72, 0x1b, + 0x54, 0x83, 0x99, 0x0d, 0xc7, 0xc5, 0xbb, 0x12, 0xe1, 0xa3, 0x27, 0x3d, 0xec, 0x48, 0xb9, 0x83, + 0xcb, 0x5d, 0x95, 0x7a, 0x0d, 0x35, 0x08, 0x79, 0x51, 0xf2, 0xf1, 0xb3, 0xa9, 0x4a, 0x1d, 0xd9, + 0xf4, 0x50, 0x24, 0x96, 0x99, 0xdb, 0x38, 0xcb, 0xe9, 0x74, 0x36, 0xcf, 0x4f, 0x9a, 0x6c, 0xa0, + 0x92, 0x9e, 0xe0, 0xa8, 0xcd, 0x89, 0x33, 0xb3, 0x2b, 0x61, 0x78, 0x07, 0x2d, 0x27, 0xbc, 0x28, + 0x0c, 0x49, 0x8e, 0xe0, 0x72, 0x99, 0xdd, 0x2d, 0x90, 0xaf, 0xf1, 0xab, 0xce, 0x64, 0xf7, 0xc8, + 0x8d, 0x0e, 0x85, 0xf6, 0x73, 0x29, 0x93, 0x81, 0xf8, 0x50, 0x3a, 0x70, 0xb7, 0x61, 0x2a, 0xcb, + 0x35, 0x5b, 0x09, 0xb4, 0x83, 0xdf, 0x76, 0xee, 0x2c, 0xb0, 0xd9, 0x51, 0xa3, 0x91, 0x3f, 0x48, + 0x1d, 0x3c, 0x83, 0x73, 0x79, 0x7e, 0x08, 0x13, 0x6c, 0x96, 0x3c, 0xa4, 0xb4, 0x55, 0x69, 0xba, + 0x4f, 0x69, 0x48, 0x64, 0xb8, 0x63, 0x05, 0xca, 0xa3, 0xbd, 0x59, 0x20, 0xdf, 0x83, 0xd1, 0x47, + 0x4e, 0x54, 0x3f, 0x14, 0xd1, 0x3b, 0x65, 0x70, 0x4f, 0x84, 0xcd, 0xca, 0x5f, 0x58, 0x78, 0xb7, + 0x40, 0x3e, 0x82, 0xa1, 0x15, 0x1a, 0xe1, 0x53, 0xef, 0x6b, 0xca, 0x4b, 0x91, 0xdb, 0x26, 0xd7, + 0x3c, 0xf5, 0x06, 0x49, 0x36, 0x38, 0x69, 0xc8, 0x25, 0x77, 0x00, 0xf8, 0x82, 0x80, 0x1c, 0x92, + 0xc5, 0xb3, 0xa9, 0x66, 0x93, 0x15, 0xa6, 0x3c, 0x34, 0x69, 0x44, 0x4f, 0x5b, 0x65, 0x9e, 0x8c, + 0xd6, 0x61, 0x42, 0x25, 0x23, 0xda, 0xc4, 0x20, 0x2b, 0x56, 0x82, 0x59, 0x78, 0x06, 0x6e, 0xef, + 0xb3, 0xaf, 0x82, 0x67, 0xe2, 0x55, 0x9e, 0x86, 0x24, 0xcf, 0xf7, 0x50, 0x09, 0x91, 0xa3, 0x69, + 0xb4, 0xab, 0x7e, 0x18, 0x99, 0xb4, 0x0a, 0x92, 0x4d, 0xfb, 0xab, 0x30, 0xab, 0xd7, 0x6b, 0xc6, + 0x9d, 0x8e, 0xd7, 0xdc, 0xbc, 0x70, 0xd6, 0xb3, 0xd7, 0x3a, 0x60, 0x88, 0xf3, 0x5b, 0xdf, 0x6f, + 0xf7, 0x16, 0x70, 0x39, 0x59, 0x82, 0x49, 0x59, 0xd7, 0x56, 0x8b, 0x7a, 0xd5, 0xea, 0x2a, 0x26, + 0x9e, 0x91, 0x2e, 0x25, 0x1a, 0x4c, 0x72, 0x27, 0xe9, 0x22, 0xb6, 0xf5, 0x19, 0x51, 0x37, 0x48, + 0xa7, 0x58, 0x1c, 0xf1, 0xd6, 0x97, 0x19, 0xd7, 0xf8, 0x21, 0x37, 0x2a, 0x19, 0xca, 0xff, 0xde, + 0x3c, 0xe9, 0x70, 0x00, 0x9a, 0xcd, 0x39, 0x42, 0xdc, 0x2d, 0x90, 0x2f, 0x80, 0xa4, 0x8f, 0x24, + 0x4a, 0x84, 0xb9, 0xc7, 0x2f, 0x25, 0xc2, 0x0e, 0xe7, 0x99, 0x65, 0x98, 0x54, 0x31, 0x77, 0xe2, + 0x72, 0x92, 0xd3, 0x96, 0x0e, 0x3b, 0xd8, 0x74, 0x06, 0x9b, 0xbd, 0xf9, 0x0e, 0x8c, 0x32, 0xe1, + 0xe4, 0x13, 0x98, 0x14, 0x73, 0xdf, 0x68, 0x4f, 0x51, 0x2d, 0x63, 0xe2, 0x70, 0x93, 0xdb, 0x92, + 0x07, 0x30, 0x5d, 0x4d, 0x08, 0x9e, 0xbf, 0x08, 0xb8, 0x68, 0xb2, 0x40, 0x60, 0x95, 0x46, 0x5c, + 0xf2, 0xd9, 0xbc, 0x1e, 0x02, 0xe1, 0xb6, 0x25, 0xc9, 0xee, 0xa9, 0x4b, 0x9f, 0x91, 0xcb, 0x89, + 0xa6, 0x33, 0x20, 0xa2, 0xe1, 0x3a, 0x98, 0xdb, 0xb3, 0x1d, 0x9e, 0x8e, 0x1a, 0xa1, 0xc6, 0x55, + 0xfc, 0x55, 0x83, 0xc0, 0xb8, 0xcd, 0x17, 0xe3, 0x78, 0x31, 0x17, 0x83, 0xfc, 0x06, 0xc6, 0xcc, + 0xed, 0x7c, 0x3a, 0x23, 0xdf, 0xcb, 0x3a, 0x44, 0xe7, 0x9c, 0x2f, 0x67, 0xdf, 0x38, 0x1d, 0xb2, + 0x3a, 0x0f, 0x8f, 0xaf, 0xd0, 0x68, 0xbb, 0xd9, 0x3e, 0x70, 0x31, 0x51, 0x29, 0x51, 0xb6, 0x27, + 0x05, 0x12, 0xd3, 0x5b, 0x86, 0xaa, 0x8b, 0x0b, 0xaa, 0xf4, 0xc7, 0x64, 0x0d, 0x8a, 0x7c, 0x1b, + 0xd1, 0x58, 0x5c, 0x4e, 0xb1, 0x10, 0x28, 0x4e, 0xe0, 0x1c, 0x85, 0xb9, 0xa3, 0x75, 0x87, 0xfb, + 0x3e, 0x11, 0xf9, 0x69, 0xeb, 0x7a, 0xea, 0xa4, 0x01, 0x53, 0x09, 0x08, 0xd8, 0x88, 0xd8, 0x34, + 0xa4, 0x91, 0x0c, 0xce, 0xc3, 0xd3, 0xd4, 0x5e, 0x8f, 0x75, 0x86, 0x74, 0x69, 0xbc, 0x82, 0x24, + 0x02, 0xc9, 0xed, 0xbd, 0x49, 0x54, 0xea, 0xde, 0x0c, 0xa6, 0xaf, 0x1a, 0xaa, 0xcd, 0xd9, 0xf8, + 0xbe, 0x85, 0x5b, 0x19, 0x06, 0x24, 0x9a, 0x8e, 0xdb, 0xa6, 0xb9, 0x98, 0xcf, 0x8e, 0x6b, 0x54, + 0x7b, 0xf3, 0xb8, 0x32, 0xb2, 0xbd, 0x96, 0x69, 0xc2, 0xed, 0x20, 0xa0, 0x1e, 0x27, 0xce, 0x53, + 0x5b, 0xb2, 0xa8, 0x3f, 0xc6, 0x15, 0x4c, 0xa3, 0xe6, 0x0f, 0x17, 0xbb, 0xb1, 0xe0, 0x69, 0x95, + 0xee, 0x16, 0xc8, 0xbb, 0x30, 0x2c, 0xda, 0xc8, 0x88, 0x8c, 0x46, 0x87, 0x1d, 0x5a, 0x8d, 0x94, + 0xc0, 0x85, 0x84, 0x6d, 0x36, 0x71, 0xf2, 0x46, 0x9f, 0xb7, 0xf9, 0x5d, 0xb6, 0x67, 0x37, 0x5e, + 0x84, 0x72, 0x51, 0x6e, 0xde, 0x48, 0x59, 0x52, 0xf1, 0x71, 0x24, 0xa8, 0xcb, 0x2e, 0xcb, 0x99, + 0x30, 0xf5, 0x1b, 0x23, 0x41, 0xaa, 0x80, 0x6e, 0x4a, 0xfd, 0x36, 0xc0, 0xdd, 0xb6, 0xec, 0x35, + 0x28, 0x56, 0xea, 0xb8, 0xa1, 0x54, 0xe9, 0x91, 0xd3, 0x3a, 0xf4, 0x03, 0xaa, 0xce, 0x3e, 0xc9, + 0x02, 0xc9, 0x6b, 0x5a, 0x29, 0x28, 0xa2, 0x60, 0x9d, 0x3a, 0x18, 0x2e, 0x7b, 0x46, 0x69, 0x28, + 0x89, 0xa2, 0x6c, 0x8a, 0x0e, 0x67, 0x9d, 0xa9, 0x45, 0x76, 0x3a, 0x6b, 0x7e, 0x3b, 0x36, 0xef, + 0xe3, 0x82, 0xa1, 0x90, 0x43, 0xb5, 0x43, 0x28, 0x90, 0x3a, 0x15, 0xca, 0x37, 0x4c, 0x0a, 0xb5, + 0x22, 0xaf, 0x9e, 0x63, 0xb1, 0xe4, 0x51, 0xe7, 0x55, 0xff, 0x03, 0x98, 0x58, 0x66, 0x0b, 0x7a, + 0xbb, 0xe1, 0xf2, 0x14, 0x01, 0xc4, 0x8c, 0xf9, 0x9e, 0x4b, 0xb8, 0x2a, 0x33, 0x99, 0x21, 0xa9, + 0xb0, 0x20, 0xc8, 0x3d, 0x45, 0x83, 0xc9, 0xf1, 0x98, 0x92, 0x6c, 0x45, 0x96, 0x06, 0x3c, 0xe1, + 0x0b, 0x93, 0xc1, 0x0c, 0x57, 0x2c, 0x2b, 0xad, 0x56, 0x53, 0x5a, 0xb6, 0xf9, 0xf5, 0xfd, 0x0d, + 0xe3, 0x24, 0x9a, 0x2a, 0x97, 0xbc, 0xd3, 0xba, 0xe7, 0xe7, 0x5a, 0x66, 0xe1, 0x1c, 0x9e, 0x39, + 0xe5, 0xdd, 0xe6, 0xa2, 0x0a, 0xea, 0x5d, 0x69, 0x36, 0x53, 0xc4, 0x21, 0x79, 0xdd, 0xe4, 0x9e, + 0x85, 0xd3, 0xad, 0x06, 0x3c, 0xe9, 0x73, 0xe5, 0xad, 0xd2, 0x6a, 0xf1, 0xc5, 0xf2, 0x8a, 0x5a, + 0x30, 0xcc, 0x82, 0xf4, 0x49, 0x3f, 0x59, 0x2e, 0xd6, 0xf6, 0x07, 0x38, 0xcd, 0xe2, 0xf4, 0xc3, + 0x44, 0x3f, 0x37, 0x27, 0xb3, 0x2f, 0x2b, 0x5d, 0x2e, 0x51, 0xa8, 0xf6, 0x89, 0x73, 0xa8, 0x41, + 0xc5, 0xb9, 0x8c, 0x95, 0x81, 0x27, 0x01, 0x97, 0xfc, 0xae, 0xe4, 0x15, 0x2b, 0x83, 0x6b, 0x31, + 0x99, 0xe2, 0x5d, 0x75, 0x39, 0x9d, 0xfb, 0xdd, 0xec, 0x72, 0x6e, 0x6e, 0xf8, 0x07, 0x50, 0x4c, + 0x66, 0x97, 0x56, 0x4c, 0x73, 0xd2, 0x4e, 0xe7, 0x8e, 0xc9, 0x7d, 0x98, 0xd2, 0x47, 0x54, 0xf5, + 0x3b, 0x6f, 0xf5, 0xcf, 0xe3, 0xb3, 0x03, 0xd3, 0x99, 0xc9, 0xa0, 0xd5, 0x16, 0xdb, 0x29, 0x55, + 0x74, 0x2e, 0x57, 0x0a, 0x17, 0xb2, 0xf3, 0xc1, 0x93, 0x57, 0x4c, 0xfb, 0x41, 0x76, 0x76, 0xec, + 0xd9, 0x1b, 0x5d, 0xb0, 0x84, 0x40, 0xbf, 0xc6, 0x1d, 0x30, 0x55, 0xc7, 0x35, 0xcd, 0xa2, 0x90, + 0x53, 0x81, 0xd5, 0x09, 0x45, 0xcd, 0x81, 0xa9, 0x8c, 0xe2, 0x7c, 0x11, 0x5f, 0xcf, 0xe7, 0x19, + 0x4f, 0xac, 0x3d, 0x19, 0xbb, 0x3a, 0x57, 0x32, 0x1d, 0xf3, 0x86, 0x77, 0x38, 0x92, 0xce, 0xaa, + 0xf9, 0x70, 0xfa, 0x26, 0xe7, 0x71, 0x6b, 0x28, 0xeb, 0x8f, 0x91, 0xd4, 0x3b, 0x69, 0xfd, 0xc9, + 0x4a, 0x46, 0xae, 0xc4, 0xd0, 0x29, 0xdd, 0x3d, 0xdf, 0x8d, 0xbf, 0xe2, 0xe6, 0x20, 0xb3, 0x0a, + 0xdd, 0x1c, 0x94, 0xc9, 0xff, 0x6a, 0x3e, 0x82, 0xce, 0xdc, 0xe1, 0x77, 0xbf, 0x89, 0xac, 0xe4, + 0x44, 0x3f, 0x71, 0x65, 0x67, 0x2c, 0x57, 0x73, 0x23, 0x13, 0x45, 0xaf, 0xe2, 0x91, 0xfc, 0x06, + 0x73, 0xa4, 0xd4, 0x21, 0x65, 0x7b, 0x67, 0x35, 0x65, 0x0b, 0x4a, 0xf1, 0x60, 0x26, 0x3a, 0x70, + 0xc6, 0xa1, 0x94, 0xc2, 0xb8, 0x98, 0x9b, 0xa8, 0x9d, 0xbc, 0x96, 0xfa, 0xd2, 0x73, 0x04, 0xd3, + 0xb1, 0x0a, 0xbe, 0x9e, 0x6b, 0xb1, 0xb0, 0x2f, 0xc5, 0xb6, 0x60, 0x3d, 0xa7, 0x7b, 0x6a, 0x3d, + 0xcf, 0x48, 0xf8, 0xbe, 0x82, 0x7a, 0xb1, 0x96, 0xb4, 0x3d, 0xb7, 0xd7, 0x97, 0xb3, 0xf8, 0x84, + 0xe9, 0x15, 0x57, 0x6b, 0x97, 0xd4, 0xd3, 0x92, 0x05, 0x67, 0x59, 0x71, 0x4f, 0xd3, 0xb4, 0x3c, + 0x3e, 0x4b, 0x30, 0xaa, 0x65, 0x7b, 0x27, 0x17, 0x0d, 0x31, 0x19, 0x7b, 0xe8, 0xac, 0xd1, 0x39, + 0x73, 0xfb, 0x5c, 0x44, 0x8b, 0xb4, 0xca, 0x19, 0x9f, 0xdb, 0x8a, 0x4b, 0x69, 0x1e, 0x86, 0x35, + 0x5a, 0x49, 0x81, 0xb7, 0x66, 0x2e, 0x29, 0x1c, 0xa3, 0x41, 0xf9, 0x5d, 0x22, 0xba, 0x68, 0xba, + 0x34, 0x29, 0x5f, 0x7f, 0x9d, 0x14, 0x29, 0x65, 0x31, 0x81, 0x8d, 0x8c, 0xa3, 0x78, 0x41, 0x99, + 0xd6, 0x34, 0x68, 0x07, 0x4b, 0xc7, 0x36, 0xbe, 0x40, 0xc9, 0x48, 0x7f, 0xaf, 0x56, 0xd8, 0x8e, + 0xd9, 0xf1, 0x33, 0x74, 0x37, 0xb5, 0x66, 0xe7, 0x72, 0xec, 0x98, 0x0f, 0x3f, 0xb7, 0xa5, 0x3f, + 0xd4, 0xd6, 0xec, 0x54, 0x92, 0x7b, 0x72, 0x33, 0xa9, 0xb8, 0xe5, 0xe5, 0xc1, 0xef, 0xb0, 0x27, + 0x4c, 0x65, 0xe5, 0xc7, 0xd7, 0xcc, 0xc3, 0xb9, 0xc9, 0xf3, 0x33, 0xa4, 0x60, 0xcb, 0xf9, 0x9f, + 0xc3, 0xad, 0x43, 0xb6, 0xfc, 0xdc, 0x16, 0x7e, 0xa9, 0x2d, 0x74, 0x89, 0xac, 0xf6, 0xea, 0x38, + 0xde, 0x25, 0xed, 0x7d, 0x2e, 0xef, 0x4d, 0x7c, 0xb3, 0x94, 0x4e, 0x49, 0xaf, 0x34, 0x9b, 0x4e, + 0x09, 0xeb, 0x33, 0xad, 0xc7, 0xd3, 0xe9, 0x2e, 0x32, 0x7e, 0x17, 0x12, 0xb6, 0xdf, 0x6e, 0x0d, + 0xfb, 0x5a, 0x2e, 0xc6, 0x19, 0xa9, 0xec, 0x13, 0x8b, 0x71, 0x7e, 0xb2, 0xfb, 0x0e, 0xc7, 0xa0, + 0x73, 0x55, 0xf7, 0xc0, 0xd3, 0x32, 0xd1, 0xab, 0x43, 0x50, 0x3a, 0x39, 0xbe, 0x5a, 0x62, 0xb2, + 0x12, 0xd7, 0x6f, 0x31, 0xfd, 0x87, 0x6b, 0xef, 0x7a, 0x4e, 0x71, 0x32, 0x9b, 0x9f, 0x4a, 0x5d, + 0x2d, 0x37, 0x99, 0x49, 0xc8, 0x35, 0x86, 0x7a, 0x42, 0x6f, 0xc5, 0x30, 0x23, 0xb7, 0xb8, 0x62, + 0x98, 0x99, 0x01, 0xfc, 0x0e, 0x5a, 0x5d, 0x6c, 0xbf, 0x49, 0x75, 0xab, 0x8b, 0x96, 0x21, 0x3a, + 0x61, 0xf4, 0x20, 0x1f, 0xa0, 0xc9, 0xa3, 0xb3, 0x9d, 0x64, 0xc6, 0xe4, 0xa4, 0x7b, 0x96, 0x8c, + 0xa8, 0xf4, 0xdb, 0xca, 0xc6, 0x9e, 0xcc, 0x00, 0x3e, 0x5b, 0x4a, 0x17, 0x08, 0xfa, 0xb7, 0xa5, + 0xd5, 0x04, 0x1b, 0x5c, 0x32, 0xad, 0x4d, 0xf9, 0x6d, 0x7e, 0x5b, 0x9a, 0x4c, 0x0c, 0xb2, 0x54, + 0xf2, 0xed, 0x24, 0xd9, 0x0f, 0x60, 0x2c, 0x4e, 0xb4, 0xbd, 0x37, 0xaf, 0x11, 0x26, 0xb2, 0x6f, + 0x27, 0x09, 0xdf, 0x95, 0xd7, 0x2a, 0x58, 0x9f, 0x59, 0xd8, 0x59, 0x05, 0xf8, 0x58, 0x9a, 0x68, + 0x8c, 0x96, 0xa6, 0xd2, 0x76, 0x77, 0x58, 0xb9, 0xc7, 0xf4, 0xec, 0xa0, 0x6a, 0x5e, 0x64, 0xe4, + 0xf7, 0x55, 0xf3, 0x22, 0x2b, 0x3f, 0x6f, 0x7c, 0xed, 0xf0, 0x85, 0xb4, 0x47, 0xc4, 0x4c, 0x2f, + 0x1b, 0xcd, 0x4a, 0xf1, 0xbd, 0x92, 0x57, 0x9c, 0x64, 0x5d, 0x85, 0x62, 0x32, 0x95, 0xa9, 0x3a, + 0xcc, 0xe5, 0xe4, 0x9c, 0x55, 0x27, 0xc4, 0xdc, 0x1c, 0xa8, 0xdb, 0xd2, 0xb8, 0x6e, 0xf2, 0xbd, + 0x96, 0xdd, 0x28, 0x9d, 0x75, 0xbe, 0xb5, 0x7d, 0xdc, 0xc8, 0x6a, 0xaa, 0x1f, 0xb3, 0x53, 0x59, + 0x53, 0x75, 0xb5, 0x2c, 0x23, 0x11, 0xaa, 0x2b, 0xc3, 0x66, 0x65, 0x27, 0x57, 0x7f, 0xdd, 0x3c, + 0xff, 0x76, 0x88, 0x64, 0xdf, 0xf5, 0x0a, 0x9a, 0xfc, 0x0a, 0xcc, 0xe4, 0x04, 0xfd, 0x26, 0x37, + 0x12, 0x66, 0xda, 0xec, 0xa0, 0xe0, 0x6a, 0x82, 0x64, 0xa6, 0x1b, 0xdf, 0x40, 0xdf, 0x05, 0x23, + 0xbe, 0x44, 0xea, 0x3e, 0xf0, 0x91, 0x1b, 0x1d, 0xf2, 0xac, 0xda, 0xda, 0x9a, 0x9b, 0x19, 0x98, + 0x82, 0x54, 0xf1, 0x20, 0x63, 0x40, 0x33, 0xae, 0x04, 0x33, 0x18, 0xce, 0x66, 0x33, 0x64, 0x6b, + 0x07, 0x9b, 0x0b, 0x19, 0xc1, 0x3f, 0xd4, 0x5c, 0xc8, 0x0f, 0x0c, 0x92, 0xdb, 0xcc, 0x6d, 0xa9, + 0x60, 0x65, 0x73, 0xcc, 0x8f, 0x03, 0x92, 0xcb, 0xf1, 0x01, 0xe3, 0x98, 0x0a, 0xed, 0x41, 0x72, + 0xd0, 0x3b, 0xaf, 0x1e, 0xb6, 0xdc, 0xaf, 0x4d, 0xaa, 0x79, 0xad, 0x7d, 0x79, 0x41, 0x44, 0x72, + 0xdb, 0xb7, 0x2c, 0xbf, 0xa7, 0xec, 0xf6, 0x9d, 0x76, 0xc7, 0x56, 0x97, 0x67, 0x89, 0xf0, 0x38, + 0x46, 0x47, 0x35, 0xf8, 0x6c, 0x0e, 0x9c, 0x6c, 0xa2, 0x33, 0x52, 0x12, 0xaa, 0x9d, 0x68, 0xb3, + 0xe3, 0xef, 0xe4, 0xf2, 0xe3, 0xf3, 0xd8, 0x08, 0xff, 0x71, 0x96, 0x79, 0x9c, 0x88, 0x1b, 0x22, + 0xe6, 0xb1, 0x01, 0x3d, 0xdb, 0x3c, 0x4e, 0x30, 0x34, 0xe7, 0x71, 0xb2, 0x99, 0x49, 0x33, 0x41, + 0xee, 0xa8, 0x26, 0x9b, 0xa9, 0xe6, 0x71, 0x36, 0xc7, 0xfc, 0x30, 0x2d, 0xb9, 0x1c, 0xd5, 0x3c, + 0x36, 0x39, 0xe6, 0xa0, 0x9f, 0x72, 0x1e, 0x27, 0x2b, 0x31, 0xe7, 0xf1, 0x99, 0xda, 0xa7, 0xe6, + 0x71, 0x76, 0xfb, 0xce, 0x3c, 0x8f, 0x13, 0x81, 0x99, 0x8c, 0x8e, 0x66, 0xcd, 0xe3, 0x24, 0x3e, + 0x9f, 0xc7, 0x49, 0x68, 0xc2, 0x32, 0xd3, 0x61, 0x1e, 0x27, 0x29, 0x3f, 0x43, 0x7e, 0x89, 0x98, + 0x2c, 0xa7, 0x99, 0xc9, 0xb9, 0xe1, 0x5c, 0xc8, 0x23, 0xb4, 0x0d, 0x26, 0xe0, 0xa7, 0x9b, 0xcd, + 0x73, 0x79, 0x4c, 0x71, 0x3e, 0xef, 0x49, 0x21, 0x26, 0x9b, 0x6b, 0x1a, 0xbe, 0xb2, 0x43, 0xd2, + 0x74, 0x68, 0xf0, 0x1e, 0x9b, 0x37, 0x8d, 0x0e, 0x7c, 0x3b, 0x45, 0xd4, 0xe9, 0xc0, 0x57, 0x9d, + 0x83, 0x92, 0x7c, 0x73, 0x49, 0x3a, 0xcf, 0xef, 0xcf, 0xe5, 0xed, 0x48, 0x92, 0x6e, 0x3e, 0x71, + 0xb2, 0x3a, 0x73, 0x4b, 0xd5, 0x09, 0x2b, 0xd9, 0xd2, 0xb3, 0xce, 0xf3, 0x0d, 0xa9, 0x3d, 0xa4, + 0xe2, 0x7e, 0x25, 0x3a, 0xad, 0xcf, 0xf5, 0xdc, 0x12, 0xb2, 0x83, 0x86, 0xe0, 0x34, 0x5c, 0x33, + 0x22, 0xe7, 0x05, 0x2d, 0xeb, 0xc0, 0xf5, 0x50, 0xe6, 0x35, 0xc9, 0x0b, 0x4e, 0x46, 0xde, 0xc8, + 0x98, 0x50, 0xb9, 0x31, 0xcc, 0xba, 0xb6, 0x3f, 0x15, 0xbe, 0x48, 0x6f, 0x7f, 0x5e, 0x6c, 0x23, + 0xc5, 0x35, 0x4d, 0xfd, 0x09, 0x1a, 0xe9, 0xc4, 0xdb, 0x32, 0xef, 0xb1, 0x9f, 0x7f, 0xa2, 0x9a, + 0x34, 0x5c, 0xb3, 0x18, 0x2e, 0x7a, 0xc4, 0x7d, 0x28, 0x2e, 0x1a, 0x25, 0x30, 0x77, 0x98, 0xb3, + 0xe8, 0xc9, 0x27, 0x50, 0x14, 0x0b, 0x69, 0xcc, 0x20, 0x0b, 0x31, 0x77, 0x92, 0x2c, 0x48, 0xdb, + 0xe0, 0x29, 0x5a, 0x70, 0x1a, 0x9b, 0xe0, 0x69, 0x24, 0x91, 0x6f, 0x40, 0x63, 0x1b, 0xef, 0x4e, + 0xd0, 0x0e, 0x23, 0xda, 0x48, 0x1b, 0xbe, 0xcc, 0xc6, 0x48, 0x07, 0x0e, 0x13, 0x7d, 0x6f, 0x9e, + 0xac, 0xe1, 0x2a, 0x6a, 0x82, 0x3b, 0x59, 0x06, 0xb3, 0xd9, 0xe0, 0x22, 0xb7, 0xaa, 0x1e, 0x31, + 0x99, 0x6d, 0xca, 0xab, 0x3b, 0xbf, 0x51, 0x4a, 0x44, 0xa7, 0xec, 0x5d, 0x9e, 0x88, 0xf8, 0xd1, + 0x9d, 0x5b, 0x29, 0xbb, 0x49, 0x26, 0xf9, 0xac, 0x8a, 0x7c, 0x0a, 0x23, 0x92, 0xb8, 0xbb, 0x40, + 0x92, 0xd4, 0x28, 0x90, 0x25, 0x18, 0x37, 0xde, 0x8c, 0xa9, 0x73, 0x54, 0xd6, 0x4b, 0xb2, 0x0e, + 0xe3, 0x3c, 0x6e, 0xbc, 0x0d, 0x53, 0x5c, 0xb2, 0x5e, 0x8c, 0xe5, 0x72, 0xf9, 0x08, 0x46, 0x85, + 0x48, 0x3b, 0x4a, 0x23, 0xdf, 0x2c, 0x38, 0xad, 0xf9, 0x5f, 0xb7, 0x1b, 0x6e, 0xb4, 0xe8, 0x7b, + 0x8f, 0xdd, 0x83, 0xae, 0x82, 0x49, 0x93, 0xec, 0xcd, 0x93, 0xaf, 0x30, 0x69, 0xb5, 0x4c, 0x25, + 0x4e, 0xa3, 0x67, 0x7e, 0xf0, 0xc4, 0xf5, 0x0e, 0xba, 0xb0, 0xbc, 0x6a, 0xb2, 0x4c, 0xd2, 0x49, + 0x17, 0x97, 0xaf, 0x60, 0xb6, 0x9a, 0xcf, 0xbc, 0x2b, 0x93, 0xce, 0x1b, 0x59, 0x15, 0xe6, 0xd0, + 0xc9, 0xe7, 0xac, 0x6d, 0xef, 0xc8, 0xf4, 0x0b, 0x1e, 0xf8, 0x52, 0x5e, 0x29, 0xd4, 0xfd, 0xa0, + 0xd1, 0x9d, 0x63, 0xd9, 0x74, 0x1b, 0x4e, 0x90, 0x49, 0x61, 0x7c, 0x01, 0x17, 0xab, 0xb9, 0xac, + 0xbb, 0xb1, 0xe8, 0xa6, 0xb3, 0x5e, 0x42, 0x51, 0x9c, 0xb1, 0xdd, 0x1d, 0x79, 0xae, 0xe1, 0x9a, + 0xc6, 0xf6, 0xa1, 0xed, 0x80, 0x3e, 0xa6, 0x01, 0x3a, 0xa7, 0x77, 0x73, 0xcb, 0x36, 0xd1, 0x65, + 0xcf, 0xd7, 0xe0, 0x7c, 0x35, 0xc5, 0x2a, 0x8f, 0xa4, 0xdb, 0x35, 0xd5, 0x24, 0xf6, 0xf4, 0x94, + 0xed, 0xea, 0xe2, 0xcc, 0x34, 0xba, 0x42, 0xa3, 0xdd, 0xb5, 0x2e, 0x52, 0x92, 0xaf, 0x27, 0x24, + 0xe2, 0xde, 0x3d, 0x46, 0x59, 0xd5, 0x28, 0xd3, 0x18, 0xb9, 0x1f, 0xef, 0xa7, 0xf2, 0xca, 0xa6, + 0x6b, 0xb5, 0x79, 0x1c, 0xde, 0xc4, 0xb5, 0x50, 0x38, 0x68, 0x6b, 0xc6, 0x4e, 0x0e, 0x89, 0x8d, + 0x82, 0x9a, 0xaf, 0x76, 0x48, 0x2a, 0xfc, 0xa0, 0xc9, 0xa7, 0x87, 0x80, 0x5d, 0x49, 0x39, 0xee, + 0x77, 0x64, 0xc1, 0x8d, 0xb5, 0xeb, 0x7e, 0xfd, 0x89, 0x6e, 0xac, 0x65, 0xbf, 0x93, 0x86, 0x48, + 0x06, 0xdb, 0x9b, 0x17, 0x2b, 0x3e, 0xfb, 0x61, 0xf8, 0xa7, 0x21, 0x20, 0x5e, 0xf1, 0x93, 0x70, + 0x61, 0xab, 0x7a, 0x53, 0x5a, 0x31, 0xb1, 0x42, 0x93, 0x73, 0xae, 0x68, 0x94, 0x01, 0x13, 0x89, + 0x4c, 0x03, 0xa6, 0xde, 0xd0, 0xfc, 0x2b, 0x07, 0x62, 0xd3, 0x56, 0x13, 0x7d, 0xbe, 0x8f, 0x7c, + 0x4e, 0x13, 0xbb, 0x01, 0xa7, 0x8b, 0xba, 0xbb, 0x99, 0x4d, 0x0a, 0xe7, 0x24, 0x43, 0xf0, 0x2a, + 0x78, 0x74, 0xba, 0x2c, 0x16, 0xa5, 0xee, 0x33, 0x75, 0xb7, 0x40, 0x36, 0xe1, 0xc2, 0x0a, 0x8d, + 0xc4, 0x1a, 0x67, 0xd3, 0x30, 0x0a, 0xdc, 0x7a, 0xd4, 0xf1, 0xfe, 0x52, 0x9e, 0x82, 0x32, 0x68, + 0xf6, 0xde, 0x62, 0xfc, 0xaa, 0xd9, 0xfc, 0x3a, 0xd2, 0x75, 0xf0, 0xe4, 0x15, 0x97, 0x22, 0x67, + 0x69, 0x62, 0xfe, 0x14, 0x1f, 0xe2, 0x8e, 0x42, 0xf9, 0xa4, 0xc5, 0x38, 0xce, 0x8b, 0x38, 0xd7, + 0xdd, 0x86, 0x41, 0x4e, 0x94, 0xbb, 0xa1, 0x8e, 0xe9, 0x34, 0xe4, 0x1e, 0x8c, 0x28, 0x4f, 0x1f, + 0x62, 0x14, 0xe5, 0xb6, 0xeb, 0x1e, 0x8c, 0xf0, 0x43, 0xdc, 0xe9, 0x49, 0x3e, 0x80, 0x11, 0xe5, + 0x1a, 0x74, 0xe6, 0x9d, 0xfe, 0x13, 0x18, 0xd7, 0x9d, 0x84, 0xce, 0x2e, 0xc8, 0x8f, 0xf0, 0x96, + 0x59, 0x5e, 0xe6, 0xe4, 0xd3, 0x4f, 0x27, 0xc2, 0xdf, 0x08, 0x91, 0xf2, 0x05, 0x52, 0x02, 0x73, + 0x9b, 0x7f, 0x3e, 0x45, 0x4d, 0x3e, 0x90, 0xef, 0xb6, 0x14, 0x71, 0x1a, 0xa9, 0x83, 0xcc, 0x26, + 0xb8, 0x98, 0x5f, 0x84, 0x58, 0x2d, 0xb0, 0x5d, 0x9b, 0x7d, 0x9a, 0xdb, 0xf0, 0xee, 0xa2, 0xcb, + 0xe3, 0xb2, 0x85, 0x5a, 0x5a, 0x2a, 0x07, 0x61, 0x3e, 0xa3, 0x2b, 0xf9, 0x69, 0x0b, 0x71, 0x30, + 0x1e, 0xe0, 0x29, 0x30, 0x55, 0x9a, 0xdb, 0xbd, 0x0e, 0x69, 0x10, 0xe3, 0x03, 0x76, 0x9a, 0x5d, + 0x07, 0xb2, 0x4e, 0xe7, 0x75, 0xf1, 0x1a, 0xf5, 0xa5, 0xb0, 0x5b, 0x93, 0xbe, 0x96, 0xa7, 0xef, + 0x6c, 0x7e, 0xcb, 0x2e, 0x65, 0xdc, 0xbf, 0x77, 0x1d, 0x8b, 0x3c, 0x76, 0xbf, 0x82, 0xda, 0x61, + 0x66, 0xfc, 0xb3, 0x7c, 0x66, 0x37, 0x35, 0x17, 0x8e, 0x4c, 0x4a, 0xb5, 0xe9, 0x3d, 0xc1, 0x07, + 0x71, 0xd9, 0x59, 0x1a, 0x5f, 0xed, 0xc2, 0x45, 0x4a, 0xe2, 0xb5, 0xae, 0x78, 0xea, 0x36, 0xf7, + 0x12, 0xdf, 0x61, 0xb3, 0xeb, 0xeb, 0x92, 0x75, 0x32, 0xe3, 0x82, 0x5d, 0x39, 0xb2, 0x66, 0x33, + 0x34, 0x1d, 0x59, 0x3b, 0xf6, 0x21, 0x4f, 0xfc, 0x9f, 0x41, 0x39, 0xf6, 0x53, 0x39, 0xdb, 0x20, + 0xe4, 0xfb, 0x4f, 0x92, 0x94, 0xa4, 0x42, 0xd2, 0x29, 0x75, 0xd2, 0xec, 0xb5, 0x3c, 0x09, 0x87, + 0x9a, 0x03, 0x94, 0xf0, 0xbf, 0x4b, 0xe4, 0x2b, 0xcd, 0xcb, 0x7c, 0xda, 0xc1, 0xe2, 0x2b, 0x5e, + 0x08, 0xbe, 0x14, 0x46, 0xe9, 0xd1, 0x3e, 0x3b, 0x23, 0xe5, 0x46, 0x92, 0x60, 0x64, 0x75, 0x18, + 0xde, 0xee, 0x97, 0x9c, 0xa5, 0x9c, 0x71, 0x3d, 0xfb, 0x80, 0x3a, 0xf1, 0xab, 0xb8, 0x44, 0xb8, + 0x44, 0xfd, 0x25, 0x72, 0xba, 0x28, 0xf9, 0xa4, 0x2b, 0x0b, 0x43, 0xf9, 0x6e, 0x95, 0x64, 0x15, + 0x0c, 0xce, 0x8e, 0x22, 0x7e, 0xe0, 0x46, 0xcf, 0x17, 0xed, 0xf5, 0xd8, 0xac, 0xa0, 0x17, 0x48, + 0xde, 0x20, 0x0b, 0xed, 0x75, 0xf2, 0x25, 0x2e, 0x25, 0x82, 0xfd, 0x82, 0xef, 0x47, 0x61, 0x14, + 0x38, 0xad, 0x6a, 0x3d, 0x70, 0x5b, 0x51, 0x6e, 0xa7, 0x63, 0x57, 0xf3, 0x2c, 0x32, 0xcd, 0xf3, + 0x55, 0x84, 0xd3, 0xcf, 0x8a, 0xf3, 0xa3, 0x5e, 0xff, 0x64, 0x15, 0x76, 0x38, 0xb9, 0x54, 0x65, + 0x00, 0xfd, 0x97, 0xc9, 0xb4, 0x06, 0x33, 0x39, 0xd1, 0x91, 0xd4, 0x3d, 0x71, 0xe7, 0xe8, 0x49, + 0xb3, 0x9d, 0x2b, 0x26, 0x5f, 0xc1, 0x74, 0x66, 0xf8, 0x24, 0x65, 0xeb, 0xee, 0x14, 0x5c, 0xa9, + 0x1b, 0xf3, 0x27, 0x50, 0xe2, 0xef, 0x4e, 0xd0, 0xbd, 0xda, 0x88, 0xa4, 0x13, 0xbf, 0x46, 0xca, + 0x41, 0x48, 0xae, 0xd7, 0xf9, 0x78, 0xea, 0x69, 0xfd, 0x14, 0x86, 0x50, 0x49, 0xa4, 0xc3, 0x57, + 0x1f, 0x5e, 0x56, 0x61, 0xa7, 0x27, 0x4f, 0xdb, 0x30, 0xbd, 0x47, 0x03, 0xf7, 0xf1, 0xf3, 0x24, + 0x43, 0x29, 0x99, 0xcc, 0xd2, 0x4e, 0x1c, 0x3f, 0x87, 0x99, 0x45, 0xff, 0xa8, 0x25, 0x1e, 0x17, + 0x1a, 0x3c, 0xd5, 0xa5, 0x7f, 0x76, 0x79, 0x77, 0x97, 0xab, 0x59, 0xf5, 0xfa, 0x51, 0xa7, 0x5b, + 0xc4, 0xc7, 0xbb, 0x37, 0x4d, 0xc7, 0x85, 0x0c, 0x94, 0xf8, 0xcd, 0x88, 0x3c, 0xca, 0xe9, 0xf4, + 0x3b, 0x38, 0x09, 0x13, 0x74, 0xdc, 0x36, 0xa7, 0x4d, 0xc2, 0xac, 0xf2, 0xce, 0x4f, 0xd5, 0x32, + 0xb8, 0xf2, 0x0a, 0xf3, 0xb9, 0x9e, 0xa2, 0xb5, 0x9b, 0x72, 0x6f, 0x31, 0xd3, 0xbc, 0x27, 0x7c, + 0xbb, 0x33, 0x73, 0xc0, 0x67, 0xb6, 0x53, 0x8b, 0x21, 0xd1, 0x6c, 0x76, 0x50, 0xb1, 0x88, 0x1e, + 0x44, 0x82, 0x61, 0xa2, 0x11, 0x7f, 0x5c, 0xa7, 0xed, 0xb4, 0x5a, 0xa7, 0x88, 0x51, 0xa9, 0x7d, + 0x1f, 0xc6, 0xaa, 0x7a, 0xe5, 0x19, 0x95, 0xe4, 0x4e, 0x0a, 0xf5, 0x58, 0xa9, 0x7b, 0xdb, 0x3b, + 0xb8, 0xac, 0xaa, 0x8d, 0xe7, 0x54, 0xbd, 0xc8, 0x75, 0xd2, 0x31, 0xf2, 0xec, 0xa9, 0x5d, 0x20, + 0x2b, 0x0d, 0xa6, 0x72, 0xd2, 0xc9, 0x4e, 0xcd, 0x57, 0xe3, 0x99, 0x81, 0x92, 0x59, 0x4e, 0x89, + 0xd5, 0x3d, 0x9d, 0xb0, 0x72, 0xdd, 0xef, 0x98, 0x26, 0x95, 0x7b, 0x14, 0xc5, 0x99, 0x05, 0x75, + 0x8f, 0xa2, 0x54, 0xbe, 0x42, 0xdd, 0xa3, 0x28, 0x23, 0x19, 0xe1, 0x32, 0xf2, 0x8a, 0x53, 0x2a, + 0x75, 0x30, 0x46, 0x28, 0x36, 0x19, 0x99, 0x9b, 0x1e, 0xea, 0xa1, 0x48, 0x78, 0x22, 0xa6, 0x0e, + 0xb6, 0xd6, 0x64, 0x08, 0x92, 0x44, 0xe6, 0xa6, 0xfb, 0x50, 0xe4, 0x29, 0x1d, 0xe2, 0xe8, 0x8d, + 0xb1, 0x87, 0x62, 0x3a, 0xd3, 0x44, 0x87, 0x41, 0x2d, 0x26, 0xe3, 0xde, 0x29, 0x93, 0x59, 0x4e, + 0x40, 0xbc, 0x0e, 0x53, 0x15, 0xe2, 0xe8, 0x76, 0xca, 0x30, 0x95, 0x0a, 0x78, 0x37, 0x7b, 0x31, + 0xa3, 0x44, 0xa9, 0x94, 0x63, 0x7a, 0x2c, 0x3c, 0xd5, 0xa5, 0x8c, 0x00, 0x79, 0xb3, 0x97, 0x32, + 0xcb, 0x04, 0xa3, 0x88, 0x67, 0xd4, 0xce, 0xce, 0x29, 0x1e, 0xbf, 0x37, 0xeb, 0x80, 0x23, 0xab, + 0xb9, 0x75, 0x1a, 0x54, 0x51, 0x2b, 0x55, 0x09, 0xa5, 0x32, 0x12, 0x99, 0xbf, 0x96, 0xf1, 0x24, + 0xc4, 0xc0, 0x88, 0xfd, 0xce, 0x3a, 0x67, 0x55, 0x27, 0x8f, 0x64, 0x7e, 0x9c, 0x9c, 0x9a, 0xba, + 0x31, 0xc8, 0x1d, 0xc1, 0x47, 0x32, 0x23, 0xce, 0xcb, 0x66, 0xbc, 0x0f, 0x73, 0x89, 0x77, 0x26, + 0x26, 0xe3, 0x5b, 0xd9, 0x8f, 0x51, 0x32, 0xc5, 0x93, 0xaf, 0xb3, 0x5f, 0x4d, 0xbf, 0x47, 0x49, + 0x8c, 0xfb, 0x59, 0xd7, 0xbc, 0x0d, 0x98, 0xc0, 0x65, 0x46, 0xa6, 0xe4, 0x8f, 0x23, 0xe1, 0x98, + 0xe0, 0x64, 0x48, 0xa6, 0x64, 0xa9, 0x72, 0xce, 0x1d, 0x13, 0x6f, 0x97, 0x79, 0x82, 0xff, 0x59, + 0xf3, 0x41, 0x33, 0x02, 0xb3, 0x76, 0x31, 0x2c, 0xd8, 0xbb, 0x47, 0x3e, 0x82, 0x73, 0xf1, 0x93, + 0x66, 0xce, 0x22, 0x03, 0xad, 0x83, 0xa1, 0xec, 0x5c, 0xfc, 0xae, 0xf9, 0xec, 0xe4, 0xab, 0x72, + 0x2b, 0x8a, 0xc9, 0x2f, 0xa7, 0x5e, 0xe5, 0x18, 0x7d, 0x38, 0xcd, 0x8e, 0xa4, 0xc9, 0xf6, 0xac, + 0xa3, 0x53, 0xc7, 0xcf, 0x2d, 0x3b, 0xc8, 0xa3, 0xfe, 0xb9, 0x75, 0x0c, 0x44, 0xa9, 0xd4, 0xdf, + 0x1c, 0x3e, 0x1b, 0x70, 0x1d, 0x03, 0xc3, 0x6c, 0xf3, 0x50, 0x80, 0xd9, 0x58, 0xf9, 0x6d, 0x4f, + 0x86, 0x93, 0x69, 0xc2, 0xb5, 0xae, 0x51, 0x2e, 0xc9, 0x1d, 0xc3, 0x99, 0xa6, 0x7b, 0x3c, 0xcc, + 0x0e, 0x27, 0x8f, 0xa9, 0xac, 0x60, 0x91, 0x6a, 0x9f, 0xed, 0x10, 0xb7, 0x52, 0xed, 0xb3, 0x1d, + 0xa3, 0x4d, 0x7e, 0x8e, 0x49, 0xa7, 0xc4, 0x1e, 0x85, 0xc1, 0x9e, 0xa8, 0xc7, 0xc3, 0x5f, 0x77, + 0xbc, 0xf6, 0xb9, 0x66, 0x5e, 0x8a, 0xa6, 0x08, 0xf1, 0x4c, 0x73, 0x45, 0x9c, 0xc4, 0xf2, 0x98, + 0x77, 0x67, 0xd2, 0xc1, 0x89, 0xfb, 0x0a, 0x9f, 0x80, 0x67, 0x6e, 0x79, 0x0e, 0x7c, 0x61, 0xe9, + 0x67, 0xff, 0xe9, 0x4a, 0xe1, 0x67, 0x3f, 0xbf, 0x52, 0xf8, 0xb7, 0x3f, 0xbf, 0x52, 0xf8, 0x8f, + 0x3f, 0xbf, 0x52, 0xf8, 0x72, 0xfe, 0x74, 0x41, 0x98, 0xeb, 0x4d, 0x97, 0x7a, 0xd1, 0x1d, 0xce, + 0x6e, 0x10, 0xff, 0x7b, 0xf3, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, 0x7d, 0xa4, 0x73, 0xad, 0x11, + 0xec, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -17045,6 +17108,8 @@ type AuthServiceClient interface { CreateGithubAuthRequest(ctx context.Context, in *types.GithubAuthRequest, opts ...grpc.CallOption) (*types.GithubAuthRequest, error) // GetGithubAuthRequest returns Github auth request if found. GetGithubAuthRequest(ctx context.Context, in *GetGithubAuthRequestRequest, opts ...grpc.CallOption) (*types.GithubAuthRequest, error) + // CreateGithubAuthRequestForUser TODO is there a better place? + CreateGithubAuthRequestForUser(ctx context.Context, in *CreateGithubAuthRequestForUserRequest, opts ...grpc.CallOption) (*types.GithubAuthRequest, error) // GetSSODiagnosticInfo returns SSO diagnostic info records. GetSSODiagnosticInfo(ctx context.Context, in *GetSSODiagnosticInfoRequest, opts ...grpc.CallOption) (*types.SSODiagnosticInfo, error) // GetServerInfos returns a stream of ServerInfos. @@ -18964,6 +19029,15 @@ func (c *authServiceClient) GetGithubAuthRequest(ctx context.Context, in *GetGit return out, nil } +func (c *authServiceClient) CreateGithubAuthRequestForUser(ctx context.Context, in *CreateGithubAuthRequestForUserRequest, opts ...grpc.CallOption) (*types.GithubAuthRequest, error) { + out := new(types.GithubAuthRequest) + err := c.cc.Invoke(ctx, "/proto.AuthService/CreateGithubAuthRequestForUser", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *authServiceClient) GetSSODiagnosticInfo(ctx context.Context, in *GetSSODiagnosticInfoRequest, opts ...grpc.CallOption) (*types.SSODiagnosticInfo, error) { out := new(types.SSODiagnosticInfo) err := c.cc.Invoke(ctx, "/proto.AuthService/GetSSODiagnosticInfo", in, out, opts...) @@ -20449,6 +20523,8 @@ type AuthServiceServer interface { CreateGithubAuthRequest(context.Context, *types.GithubAuthRequest) (*types.GithubAuthRequest, error) // GetGithubAuthRequest returns Github auth request if found. GetGithubAuthRequest(context.Context, *GetGithubAuthRequestRequest) (*types.GithubAuthRequest, error) + // CreateGithubAuthRequestForUser TODO is there a better place? + CreateGithubAuthRequestForUser(context.Context, *CreateGithubAuthRequestForUserRequest) (*types.GithubAuthRequest, error) // GetSSODiagnosticInfo returns SSO diagnostic info records. GetSSODiagnosticInfo(context.Context, *GetSSODiagnosticInfoRequest) (*types.SSODiagnosticInfo, error) // GetServerInfos returns a stream of ServerInfos. @@ -21181,6 +21257,9 @@ func (*UnimplementedAuthServiceServer) CreateGithubAuthRequest(ctx context.Conte func (*UnimplementedAuthServiceServer) GetGithubAuthRequest(ctx context.Context, req *GetGithubAuthRequestRequest) (*types.GithubAuthRequest, error) { return nil, status.Errorf(codes.Unimplemented, "method GetGithubAuthRequest not implemented") } +func (*UnimplementedAuthServiceServer) CreateGithubAuthRequestForUser(ctx context.Context, req *CreateGithubAuthRequestForUserRequest) (*types.GithubAuthRequest, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateGithubAuthRequestForUser not implemented") +} func (*UnimplementedAuthServiceServer) GetSSODiagnosticInfo(ctx context.Context, req *GetSSODiagnosticInfoRequest) (*types.SSODiagnosticInfo, error) { return nil, status.Errorf(codes.Unimplemented, "method GetSSODiagnosticInfo not implemented") } @@ -24149,6 +24228,24 @@ func _AuthService_GetGithubAuthRequest_Handler(srv interface{}, ctx context.Cont return interceptor(ctx, in, info, handler) } +func _AuthService_CreateGithubAuthRequestForUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateGithubAuthRequestForUserRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AuthServiceServer).CreateGithubAuthRequestForUser(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/proto.AuthService/CreateGithubAuthRequestForUser", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AuthServiceServer).CreateGithubAuthRequestForUser(ctx, req.(*CreateGithubAuthRequestForUserRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AuthService_GetSSODiagnosticInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetSSODiagnosticInfoRequest) if err := dec(in); err != nil { @@ -26758,6 +26855,10 @@ var _AuthService_serviceDesc = grpc.ServiceDesc{ MethodName: "GetGithubAuthRequest", Handler: _AuthService_GetGithubAuthRequest_Handler, }, + { + MethodName: "CreateGithubAuthRequestForUser", + Handler: _AuthService_CreateGithubAuthRequestForUser_Handler, + }, { MethodName: "GetSSODiagnosticInfo", Handler: _AuthService_GetSSODiagnosticInfo_Handler, @@ -36567,6 +36668,52 @@ func (m *GetGithubAuthRequestRequest) MarshalToSizedBuffer(dAtA []byte) (int, er return len(dAtA) - i, nil } +func (m *CreateGithubAuthRequestForUserRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CreateGithubAuthRequestForUserRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *CreateGithubAuthRequestForUserRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if len(m.RedirectUrl) > 0 { + i -= len(m.RedirectUrl) + copy(dAtA[i:], m.RedirectUrl) + i = encodeVarintAuthservice(dAtA, i, uint64(len(m.RedirectUrl))) + i-- + dAtA[i] = 0x12 + } + if m.CertRequest != nil { + { + size, err := m.CertRequest.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintAuthservice(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *CreateOIDCConnectorRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -43399,6 +43546,26 @@ func (m *GetGithubAuthRequestRequest) Size() (n int) { return n } +func (m *CreateGithubAuthRequestForUserRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.CertRequest != nil { + l = m.CertRequest.Size() + n += 1 + l + sovAuthservice(uint64(l)) + } + l = len(m.RedirectUrl) + if l > 0 { + n += 1 + l + sovAuthservice(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + func (m *CreateOIDCConnectorRequest) Size() (n int) { if m == nil { return 0 @@ -67366,6 +67533,125 @@ func (m *GetGithubAuthRequestRequest) Unmarshal(dAtA []byte) error { } return nil } +func (m *CreateGithubAuthRequestForUserRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAuthservice + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateGithubAuthRequestForUserRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateGithubAuthRequestForUserRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CertRequest", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAuthservice + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthAuthservice + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthAuthservice + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CertRequest == nil { + m.CertRequest = &UserCertsRequest{} + } + if err := m.CertRequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RedirectUrl", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAuthservice + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthAuthservice + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthAuthservice + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RedirectUrl = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipAuthservice(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthAuthservice + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *CreateOIDCConnectorRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/api/constants/constants.go b/api/constants/constants.go index 9f7daea88a8d5..63b4ed2ebd863 100644 --- a/api/constants/constants.go +++ b/api/constants/constants.go @@ -406,11 +406,6 @@ const ( // the GID to create host user account with. TraitHostUserGID = "host_user_gid" - // TraitGitHubUsername is the name of the variable used to store the GitHub - // login. This trait expects a singler username so values besides the first - // will be ignored. - TraitGitHubUsername = "github_username" - // TraitGitHubOrganizations is the name of the variable used to store // allowed GitHub organizations. TraitGitHubOrganizations = "github_orgs" diff --git a/api/gen/proto/go/teleport/integration/v1/integration_service.pb.go b/api/gen/proto/go/teleport/integration/v1/integration_service.pb.go index ef9c4f7fc2ac1..c8ed6be8356cb 100644 --- a/api/gen/proto/go/teleport/integration/v1/integration_service.pb.go +++ b/api/gen/proto/go/teleport/integration/v1/integration_service.pb.go @@ -47,6 +47,8 @@ type ListIntegrationsRequest struct { Limit int32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"` // NextKey is the key for the next page of Integrations. NextKey string `protobuf:"bytes,2,opt,name=next_key,json=nextKey,proto3" json:"next_key,omitempty"` + // WithSecrets specifies whether to load associated secrets. + WithSecrets bool `protobuf:"varint,3,opt,name=with_secrets,json=withSecrets,proto3" json:"with_secrets,omitempty"` } func (x *ListIntegrationsRequest) Reset() { @@ -95,6 +97,13 @@ func (x *ListIntegrationsRequest) GetNextKey() string { return "" } +func (x *ListIntegrationsRequest) GetWithSecrets() bool { + if x != nil { + return x.WithSecrets + } + return false +} + // ListIntegrationsResponse is the response for ListIntegrationsRequest. type ListIntegrationsResponse struct { state protoimpl.MessageState @@ -539,6 +548,8 @@ type GenerateGitHubUserCertRequest struct { KeyId string `protobuf:"bytes,4,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` // Ttl is the duration the certificate will be valid for. Ttl *durationpb.Duration `protobuf:"bytes,5,opt,name=ttl,proto3" json:"ttl,omitempty"` + // UserId is the GitHub user id. One of Login and UserId is required. + UserId string `protobuf:"bytes,6,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` } func (x *GenerateGitHubUserCertRequest) Reset() { @@ -608,6 +619,13 @@ func (x *GenerateGitHubUserCertRequest) GetTtl() *durationpb.Duration { return nil } +func (x *GenerateGitHubUserCertRequest) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + // GenerateGitHubUserCertResponse contains a signed certificate. type GenerateGitHubUserCertResponse struct { state protoimpl.MessageState @@ -670,129 +688,133 @@ var file_teleport_integration_v1_integration_service_proto_rawDesc = []byte{ 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4a, 0x0a, 0x17, + 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x6e, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, 0x22, 0x90, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, - 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x79, - 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, - 0x31, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4e, 0x0a, 0x15, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x77, 0x69, 0x74, 0x68, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x22, 0x52, 0x0a, 0x18, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, - 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x56, 0x31, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x52, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x31, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x2e, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x1e, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6c, 0x6c, - 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x5b, 0x0a, 0x1b, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, - 0x57, 0x53, 0x4f, 0x49, 0x44, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x20, - 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x34, 0x0a, 0x1c, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x57, 0x53, 0x4f, - 0x49, 0x44, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xba, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x55, 0x73, 0x65, 0x72, 0x43, 0x65, 0x72, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, - 0x15, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, - 0x74, 0x74, 0x6c, 0x22, 0x47, 0x0a, 0x1e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, - 0x69, 0x74, 0x48, 0x75, 0x62, 0x55, 0x73, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x7a, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x61, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x32, 0xfb, 0x06, 0x0a, - 0x12, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x12, 0x77, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x74, 0x65, 0x6c, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x0e, - 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, - 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, + 0x07, 0x6e, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x69, 0x74, 0x68, + 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, + 0x77, 0x69, 0x74, 0x68, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x22, 0x90, 0x01, 0x0a, 0x18, + 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x56, 0x31, 0x12, 0x5c, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, - 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x74, 0x65, 0x6c, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x74, - 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x56, 0x31, 0x12, 0x5c, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, + 0x6f, 0x6e, 0x56, 0x31, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x1f, 0x0a, + 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x4e, + 0x0a, 0x15, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x77, + 0x69, 0x74, 0x68, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x22, 0x52, + 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x14, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x56, 0x31, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x52, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, + 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x31, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2e, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x1e, 0x0a, 0x1c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x41, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5b, 0x0a, 0x1b, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x41, 0x57, 0x53, 0x4f, 0x49, 0x44, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x34, 0x0a, 0x1c, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, + 0x57, 0x53, 0x4f, 0x49, 0x44, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xd3, 0x01, 0x0a, 0x1d, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x55, 0x73, 0x65, 0x72, + 0x43, 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, + 0x69, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x03, 0x74, 0x74, 0x6c, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, + 0x47, 0x0a, 0x1e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x69, 0x74, 0x48, 0x75, + 0x62, 0x55, 0x73, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x32, 0xfb, 0x06, 0x0a, 0x12, 0x49, 0x6e, 0x74, + 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, + 0x77, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x49, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x74, 0x65, 0x6c, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x31, - 0x12, 0x5e, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, + 0x12, 0x5c, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x31, 0x12, 0x5c, + 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x31, 0x12, 0x5e, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x12, 0x66, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x49, 0x6e, 0x74, - 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x2e, 0x74, 0x65, 0x6c, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x49, 0x6e, 0x74, - 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x57, 0x53, 0x4f, 0x49, 0x44, 0x43, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x34, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x41, 0x57, 0x53, 0x4f, 0x49, 0x44, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x57, 0x53, 0x4f, 0x49, 0x44, - 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x89, - 0x01, 0x0a, 0x16, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x69, 0x74, 0x48, 0x75, - 0x62, 0x55, 0x73, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x12, 0x36, 0x2e, 0x74, 0x65, 0x6c, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x69, 0x74, 0x48, - 0x75, 0x62, 0x55, 0x73, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x37, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x55, 0x73, 0x65, 0x72, 0x43, 0x65, - 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x5a, 0x5a, 0x58, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, - 0x2f, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6e, 0x12, 0x31, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x66, 0x0a, 0x15, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x41, 0x57, 0x53, 0x4f, 0x49, 0x44, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x34, 0x2e, + 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x41, 0x57, 0x53, 0x4f, 0x49, 0x44, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x57, 0x53, 0x4f, 0x49, 0x44, 0x43, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x16, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x55, 0x73, 0x65, + 0x72, 0x43, 0x65, 0x72, 0x74, 0x12, 0x36, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x55, 0x73, + 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, + 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x55, 0x73, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x5a, 0x5a, 0x58, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x74, 0x65, 0x6c, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/api/gen/proto/go/teleport/userloginstate/v1/userloginstate.pb.go b/api/gen/proto/go/teleport/userloginstate/v1/userloginstate.pb.go index 6179327c8865c..05c7d3f32984e 100644 --- a/api/gen/proto/go/teleport/userloginstate/v1/userloginstate.pb.go +++ b/api/gen/proto/go/teleport/userloginstate/v1/userloginstate.pb.go @@ -112,6 +112,8 @@ type Spec struct { // original_traits are the user traits that are part of the user's static definition. These traits are // not affected by access granted by access lists and are obtained prior to granting access list access. OriginalTraits []*v11.Trait `protobuf:"bytes,5,rep,name=original_traits,json=originalTraits,proto3" json:"original_traits,omitempty"` + // GitHub is the external identity attached to this user state. + Github *GitHubIdentity `protobuf:"bytes,6,opt,name=github,proto3" json:"github,omitempty"` } func (x *Spec) Reset() { @@ -181,6 +183,71 @@ func (x *Spec) GetOriginalTraits() []*v11.Trait { return nil } +func (x *Spec) GetGithub() *GitHubIdentity { + if x != nil { + return x.Github + } + return nil +} + +// GitHubIdentity is the external identity attached to this user state. +type GitHubIdentity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Id is the GitHub user ID. + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // Username is the GitHub username. + Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"` +} + +func (x *GitHubIdentity) Reset() { + *x = GitHubIdentity{} + if protoimpl.UnsafeEnabled { + mi := &file_teleport_userloginstate_v1_userloginstate_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GitHubIdentity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GitHubIdentity) ProtoMessage() {} + +func (x *GitHubIdentity) ProtoReflect() protoreflect.Message { + mi := &file_teleport_userloginstate_v1_userloginstate_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GitHubIdentity.ProtoReflect.Descriptor instead. +func (*GitHubIdentity) Descriptor() ([]byte, []int) { + return file_teleport_userloginstate_v1_userloginstate_proto_rawDescGZIP(), []int{2} +} + +func (x *GitHubIdentity) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *GitHubIdentity) GetUsername() string { + if x != nil { + return x.Username + } + return "" +} + var File_teleport_userloginstate_v1_userloginstate_proto protoreflect.FileDescriptor var file_teleport_userloginstate_v1_userloginstate_proto_rawDesc = []byte{ @@ -201,7 +268,7 @@ var file_teleport_userloginstate_v1_userloginstate_proto_rawDesc = []byte{ 0x61, 0x64, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x22, 0xd5, 0x01, 0x0a, 0x04, 0x53, + 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x22, 0x99, 0x02, 0x0a, 0x04, 0x53, 0x70, 0x65, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x6c, 0x65, @@ -215,13 +282,21 @@ var file_teleport_userloginstate_v1_userloginstate_proto_rawDesc = []byte{ 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x74, 0x52, 0x0e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x69, - 0x74, 0x73, 0x42, 0x60, 0x5a, 0x5e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2f, 0x74, - 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x2f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x2f, 0x76, 0x31, 0x3b, 0x75, 0x73, 0x65, 0x72, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x74, 0x73, 0x12, 0x42, 0x0a, 0x06, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x75, 0x73, + 0x65, 0x72, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x22, 0x3c, 0x0a, 0x0e, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, + 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x60, 0x5a, 0x5e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x2f, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, + 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x74, 0x65, 0x6c, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x75, 0x73, 0x65, 0x72, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -236,23 +311,25 @@ func file_teleport_userloginstate_v1_userloginstate_proto_rawDescGZIP() []byte { return file_teleport_userloginstate_v1_userloginstate_proto_rawDescData } -var file_teleport_userloginstate_v1_userloginstate_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_teleport_userloginstate_v1_userloginstate_proto_msgTypes = make([]protoimpl.MessageInfo, 3) var file_teleport_userloginstate_v1_userloginstate_proto_goTypes = []any{ (*UserLoginState)(nil), // 0: teleport.userloginstate.v1.UserLoginState (*Spec)(nil), // 1: teleport.userloginstate.v1.Spec - (*v1.ResourceHeader)(nil), // 2: teleport.header.v1.ResourceHeader - (*v11.Trait)(nil), // 3: teleport.trait.v1.Trait + (*GitHubIdentity)(nil), // 2: teleport.userloginstate.v1.GitHubIdentity + (*v1.ResourceHeader)(nil), // 3: teleport.header.v1.ResourceHeader + (*v11.Trait)(nil), // 4: teleport.trait.v1.Trait } var file_teleport_userloginstate_v1_userloginstate_proto_depIdxs = []int32{ - 2, // 0: teleport.userloginstate.v1.UserLoginState.header:type_name -> teleport.header.v1.ResourceHeader + 3, // 0: teleport.userloginstate.v1.UserLoginState.header:type_name -> teleport.header.v1.ResourceHeader 1, // 1: teleport.userloginstate.v1.UserLoginState.spec:type_name -> teleport.userloginstate.v1.Spec - 3, // 2: teleport.userloginstate.v1.Spec.traits:type_name -> teleport.trait.v1.Trait - 3, // 3: teleport.userloginstate.v1.Spec.original_traits:type_name -> teleport.trait.v1.Trait - 4, // [4:4] is the sub-list for method output_type - 4, // [4:4] is the sub-list for method input_type - 4, // [4:4] is the sub-list for extension type_name - 4, // [4:4] is the sub-list for extension extendee - 0, // [0:4] is the sub-list for field type_name + 4, // 2: teleport.userloginstate.v1.Spec.traits:type_name -> teleport.trait.v1.Trait + 4, // 3: teleport.userloginstate.v1.Spec.original_traits:type_name -> teleport.trait.v1.Trait + 2, // 4: teleport.userloginstate.v1.Spec.github:type_name -> teleport.userloginstate.v1.GitHubIdentity + 5, // [5:5] is the sub-list for method output_type + 5, // [5:5] is the sub-list for method input_type + 5, // [5:5] is the sub-list for extension type_name + 5, // [5:5] is the sub-list for extension extendee + 0, // [0:5] is the sub-list for field type_name } func init() { file_teleport_userloginstate_v1_userloginstate_proto_init() } @@ -285,6 +362,18 @@ func file_teleport_userloginstate_v1_userloginstate_proto_init() { return nil } } + file_teleport_userloginstate_v1_userloginstate_proto_msgTypes[2].Exporter = func(v any, i int) any { + switch v := v.(*GitHubIdentity); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ @@ -292,7 +381,7 @@ func file_teleport_userloginstate_v1_userloginstate_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_teleport_userloginstate_v1_userloginstate_proto_rawDesc, NumEnums: 0, - NumMessages: 2, + NumMessages: 3, NumExtensions: 0, NumServices: 0, }, diff --git a/api/proto/teleport/integration/v1/integration_service.proto b/api/proto/teleport/integration/v1/integration_service.proto index 453616cf33b97..e57e1f7033178 100644 --- a/api/proto/teleport/integration/v1/integration_service.proto +++ b/api/proto/teleport/integration/v1/integration_service.proto @@ -56,6 +56,8 @@ message ListIntegrationsRequest { int32 limit = 1; // NextKey is the key for the next page of Integrations. string next_key = 2; + // WithSecrets specifies whether to load associated secrets. + bool with_secrets = 3; } // ListIntegrationsResponse is the response for ListIntegrationsRequest. @@ -131,6 +133,8 @@ message GenerateGitHubUserCertRequest { string key_id = 4; // Ttl is the duration the certificate will be valid for. google.protobuf.Duration ttl = 5; + // UserId is the GitHub user id. One of Login and UserId is required. + string user_id = 6; } // GenerateGitHubUserCertResponse contains a signed certificate. diff --git a/api/proto/teleport/legacy/client/proto/authservice.proto b/api/proto/teleport/legacy/client/proto/authservice.proto index 05cfb1c891c56..2c6948be5ef7b 100644 --- a/api/proto/teleport/legacy/client/proto/authservice.proto +++ b/api/proto/teleport/legacy/client/proto/authservice.proto @@ -2209,6 +2209,13 @@ message GetGithubAuthRequestRequest { string StateToken = 1 [(gogoproto.jsontag) = "state_token"]; } +message CreateGithubAuthRequestForUserRequest { + // CertRequest is the reissue cert request + UserCertsRequest cert_request = 1 [(gogoproto.jsontag) = "cert_request,omitempty"]; + // RedirectUrl is the redirect url used by client browser. + string redirect_url = 2 [(gogoproto.jsontag) = "redirect_url,omitempty"]; +} + // CreateOIDCConnectorRequest is a request for CreateOIDCConnector. message CreateOIDCConnectorRequest { // Connector to be created. @@ -3183,6 +3190,9 @@ service AuthService { // GetGithubAuthRequest returns Github auth request if found. rpc GetGithubAuthRequest(GetGithubAuthRequestRequest) returns (types.GithubAuthRequest); + // CreateGithubAuthRequestForUser TODO is there a better place? + rpc CreateGithubAuthRequestForUser(CreateGithubAuthRequestForUserRequest) returns (types.GithubAuthRequest); + // GetSSODiagnosticInfo returns SSO diagnostic info records. rpc GetSSODiagnosticInfo(GetSSODiagnosticInfoRequest) returns (types.SSODiagnosticInfo); diff --git a/api/proto/teleport/legacy/types/types.proto b/api/proto/teleport/legacy/types/types.proto index 8bf1e5236094e..578ce01d1a5ad 100644 --- a/api/proto/teleport/legacy/types/types.proto +++ b/api/proto/teleport/legacy/types/types.proto @@ -3641,6 +3641,10 @@ message ExternalIdentity { // SAMLSingleLogoutURL is the SAML Single log-out URL to initiate SAML SLO (single log-out), if applicable. string SAMLSingleLogoutURL = 3 [(gogoproto.jsontag) = "samlSingleLogoutUrl,omitempty"]; + + // UserID is the ID of the identity. Some connectors like GitHub have an + // unique ID apart from the username. + string UserID = 4 [(gogoproto.jsontag) = "user_id,omitempty"]; } // LoginStatus is a login status of the user @@ -4982,6 +4986,11 @@ message GithubAuthRequest { teleport.attestation.v1.AttestationStatement ssh_attestation_statement = 21 [(gogoproto.jsontag) = "ssh_attestation_statement,omitempty"]; // TlsAttestationStatement is an attestation statement for the given TLS public key. teleport.attestation.v1.AttestationStatement tls_attestation_statement = 22 [(gogoproto.jsontag) = "tls_attestation_statement,omitempty"]; + + // AuthenticatedUser is the username of an authenticated Teleport user. This + // OAuth flow is used to retrieve GitHub identity info which will be added to + // the existing user. + string authenticated_user = 23 [(gogoproto.jsontag) = "authenticated_user,omitempty"]; } // SSOWarnings conveys a user-facing main message along with auxiliary warnings. @@ -5019,6 +5028,10 @@ message CreateUserParams { (gogoproto.jsontag) = "session_ttl,omitempty", (gogoproto.casttype) = "Duration" ]; + + // UserID is the ID of the identity. Some connectors like GitHub have an + // unique ID apart from the username. + string UserID = 9 [(gogoproto.jsontag) = "user_id,omitempty"]; } // SSODiagnosticInfo is a single SSO diagnostic info entry. @@ -5152,6 +5165,11 @@ message GithubClaims { // Teams is the users team membership repeated string Teams = 3 [(gogoproto.jsontag) = "teams"]; + + // ID is a global unique integer that is assigned to each GitHub user. The ID + // is immutable (unlike the GitHub username) and can be found in APIs like + // get user. + string ID = 4 [(gogoproto.jsontag) = "user_id,omitempty"]; } // TeamMapping represents a single team membership mapping. @@ -7084,14 +7102,24 @@ message GitHubIntegrationSpecV1 { // GitHubProxy specifies GitHub proxy related settings. message GitHubProxy { - // Enabled indicates GitHub proxy should be enabled. - bool enabled = 1 [(gogoproto.jsontag) = "enabled,omitempty"]; - // CertAuthority contains the active SSH CAs used between Teleport and // GitHub. GitHub does not allow the same CA to be used for a different // organization so the CA is defined per integration. TODO(greedy52) support // rotation, HSM encryption. - repeated SSHKeyPair cert_authority = 2 [(gogoproto.jsontag) = "cert_authority,omitempty"]; + repeated SSHKeyPair cert_authorities = 1 [(gogoproto.jsontag) = "cert_authorities,omitempty"]; + + // Connector specifies GitHub connector used to obtain user ID and username. + GitHubProxyConnector connector = 2 [(gogoproto.jsontag) = "connector,omitempty"]; +} + +// GitHubProxyConnector specifies the GitHub connector spec for a GitHub proxy. +message GitHubProxyConnector { + // ClientID is the Github OAuth app client ID. + string ClientID = 1 [(gogoproto.jsontag) = "client_id"]; + // ClientSecret is the Github OAuth app client secret. + string ClientSecret = 2 [(gogoproto.jsontag) = "client_secret"]; + // RedirectURL is the authorization callback URL. + string RedirectURL = 3 [(gogoproto.jsontag) = "redirect_url"]; } // HeadlessAuthentication holds data for an ongoing headless authentication attempt. diff --git a/api/proto/teleport/userloginstate/v1/userloginstate.proto b/api/proto/teleport/userloginstate/v1/userloginstate.proto index 5adaf0e952e9b..3e352b786317b 100644 --- a/api/proto/teleport/userloginstate/v1/userloginstate.proto +++ b/api/proto/teleport/userloginstate/v1/userloginstate.proto @@ -48,4 +48,15 @@ message Spec { // original_traits are the user traits that are part of the user's static definition. These traits are // not affected by access granted by access lists and are obtained prior to granting access list access. repeated teleport.trait.v1.Trait original_traits = 5; + + // GitHub is the external identity attached to this user state. + GitHubIdentity github = 6; +} + +// GitHubIdentity is the external identity attached to this user state. +message GitHubIdentity { + // Id is the GitHub user ID. + string id = 1; + // Username is the GitHub username. + string username = 2; } diff --git a/api/types/github.go b/api/types/github.go index 7c63ceb6e27e7..1c70f8c6fbd8a 100644 --- a/api/types/github.go +++ b/api/types/github.go @@ -343,10 +343,12 @@ func (r *GithubAuthRequest) Check() error { return trace.BadParameter("missing ConnectorID") case r.StateToken == "": return trace.BadParameter("missing StateToken") + case r.AuthenticatedUser != "" && r.ConnectorSpec == nil: + return trace.BadParameter("ConnectorSpec cannot be nil for AuthenticatedUser") // we could collapse these two checks into one, but the error message would become ambiguous. case r.SSOTestFlow && r.ConnectorSpec == nil: return trace.BadParameter("ConnectorSpec cannot be nil when SSOTestFlow is true") - case !r.SSOTestFlow && r.ConnectorSpec != nil: + case (!r.SSOTestFlow && r.AuthenticatedUser == "") && r.ConnectorSpec != nil: return trace.BadParameter("ConnectorSpec must be nil when SSOTestFlow is false") case len(r.PublicKey) != 0 && len(r.SshPublicKey) != 0: return trace.BadParameter("illegal to set both PublicKey and SshPublicKey") diff --git a/api/types/integration.go b/api/types/integration.go index 7f2707e07c3d0..80ed21d3c387e 100644 --- a/api/types/integration.go +++ b/api/types/integration.go @@ -59,9 +59,11 @@ type Integration interface { // GetGitHubIntegrationSpec returns the GitHub spec. GetGitHubIntegrationSpec() *GitHubIntegrationSpecV1 + // SetGitHubIntegrationSpec returns the GitHub spec. + SetGitHubIntegrationSpec(*GitHubIntegrationSpecV1) - // SetGitHubSSHCertAuthority configures CA for GitHub integraion. - SetGitHubSSHCertAuthority(ca []*SSHKeyPair) error + // TODO + WithoutSecrets() Integration } var _ ResourceWithLabels = (*IntegrationV1)(nil) @@ -264,22 +266,6 @@ func (ig *IntegrationV1) SetAWSOIDCIntegrationSpec(awsOIDCSpec *AWSOIDCIntegrati } } -func (ig *IntegrationV1) SetGitHubSSHCertAuthority(cas []*SSHKeyPair) error { - if ig.GetSubKind() != IntegrationSubKindGitHub { - return trace.BadParameter("integration is not %q subkind", IntegrationSubKindGitHub) - } - - spec := ig.Spec.GetGitHub() - if spec.Proxy == nil { - spec.Proxy = &GitHubProxy{} - } - spec.Proxy.CertAuthority = cas - ig.Spec.SubKindSpec = &IntegrationSpecV1_GitHub{ - GitHub: spec, - } - return nil -} - // SetAWSOIDCRoleARN sets the RoleARN of the AWS OIDC Spec. func (ig *IntegrationV1) SetAWSOIDCRoleARN(roleARN string) { currentSubSpec := ig.Spec.GetAWSOIDC() @@ -314,6 +300,11 @@ func (ig *IntegrationV1) GetAzureOIDCIntegrationSpec() *AzureOIDCIntegrationSpec func (ig *IntegrationV1) GetGitHubIntegrationSpec() *GitHubIntegrationSpecV1 { return ig.Spec.GetGitHub() } +func (ig *IntegrationV1) SetGitHubIntegrationSpec(spec *GitHubIntegrationSpecV1) { + ig.Spec.SubKindSpec = &IntegrationSpecV1_GitHub{ + GitHub: spec, + } +} // Integrations is a list of Integration resources. type Integrations []Integration @@ -464,3 +455,50 @@ func (ig *IntegrationV1) MarshalJSON() ([]byte, error) { out, err := json.Marshal(d) return out, trace.Wrap(err) } + +func (ig *IntegrationV1) Copy() *IntegrationV1 { + return utils.CloneProtoMsg(ig) +} + +func (ig *IntegrationV1) WithoutSecrets() Integration { + switch ig.SubKind { + case IntegrationSubKindGitHub: + spec := ig.GetGitHubIntegrationSpec() + if spec == nil || spec.Proxy == nil { + return ig + } + + clone := ig.Copy() + spec = clone.GetGitHubIntegrationSpec() + for i := range spec.Proxy.CertAuthorities { + spec.Proxy.CertAuthorities[i].PrivateKey = nil + } + if spec.Proxy.Connector != nil { + spec.Proxy.Connector.ClientSecret = "" + } + clone.SetGitHubIntegrationSpec(spec) + return clone + } + return ig +} + +func (s *GitHubIntegrationSpecV1) MakeConnectorSpec() (*GithubConnectorSpecV3, error) { + if s.Proxy == nil { + return nil, trace.BadParameter("missing GitHub proxy settings") + } + if s.Proxy.Connector == nil { + return nil, trace.BadParameter("missing GitHub connector settings") + } + + return &GithubConnectorSpecV3{ + ClientID: s.Proxy.Connector.ClientID, + ClientSecret: s.Proxy.Connector.ClientSecret, + RedirectURL: s.Proxy.Connector.RedirectURL, + // TODO(greedy52) TeamsToRoles is not used for this flow. Consider use + // a different flag in the spec to avoid this fake mapping. + TeamsToRoles: []TeamRolesMapping{{ + Organization: s.Organization, + Team: "do-not-use", + }}, + }, nil +} diff --git a/api/types/role.go b/api/types/role.go index de3a32c00e6f8..335d03a9faf4a 100644 --- a/api/types/role.go +++ b/api/types/role.go @@ -274,8 +274,9 @@ type Role interface { // SetSPIFFEConditions sets the allow or deny SPIFFERoleCondition. SetSPIFFEConditions(rct RoleConditionType, cond []*SPIFFERoleCondition) - // TODO + // GetGitHubPermissions returns the allow or deny GitHub-related permissions. GetGitHubPermissions(RoleConditionType) []GitHubPermission + // SetGitHubPermissions sets the allow or deny GitHub-related permissions. SetGitHubPermissions(RoleConditionType, []GitHubPermission) } @@ -1876,7 +1877,6 @@ func (r *RoleV6) GetLabelMatchers(rct RoleConditionType, kind string) (LabelMatc case KindUserGroup: return LabelMatchers{cond.GroupLabels, cond.GroupLabelsExpression}, nil case KindGitServer: - // TODO alternative to fake a label? return r.makeGitServerLabelMatchers(cond), nil } return LabelMatchers{}, trace.BadParameter("can't get label matchers for resource kind %q", kind) diff --git a/api/types/server.go b/api/types/server.go index c98543f3b5c2e..d906398d9472d 100644 --- a/api/types/server.go +++ b/api/types/server.go @@ -162,6 +162,18 @@ func NewEICENode(spec ServerSpecV2, labels map[string]string) (Server, error) { return server, nil } +func NewGitServer(subKind string, spec ServerSpecV2) (Server, error) { + server := &ServerV2{ + Kind: KindGitServer, + SubKind: subKind, + Spec: spec, + } + if err := server.CheckAndSetDefaults(); err != nil { + return nil, trace.Wrap(err) + } + return server, nil +} + // GetVersion returns resource version func (s *ServerV2) GetVersion() string { return s.Version @@ -501,11 +513,13 @@ func (s *ServerV2) openSSHEC2InstanceConnectEndpointNodeCheckAndSetDefaults() er return nil } -// TODO +// MakeGitHubOrgServerDomain creates a special domain name used in server's +// host address to identify the GitHub organization. func MakeGitHubOrgServerDomain(org string) string { return fmt.Sprintf("%s.%s", org, GitHubServerDomain) } +// GetGitHubOrgFromNodeAddr parses the organization from the node address. func GetGitHubOrgFromNodeAddr(addr string) (string, bool) { if host, _, err := net.SplitHostPort(addr); err == nil { addr = host @@ -587,7 +601,6 @@ func (s *ServerV2) CheckAndSetDefaults() error { return trace.Wrap(err) } - // TODO refactor switch s.Kind { case "": return trace.BadParameter("server Kind is empty") diff --git a/api/types/types.pb.go b/api/types/types.pb.go index 438fc44fc022d..5b0526ff9bda3 100644 --- a/api/types/types.pb.go +++ b/api/types/types.pb.go @@ -9095,7 +9095,10 @@ type ExternalIdentity struct { // Username is username supplied by external identity provider Username string `protobuf:"bytes,2,opt,name=Username,proto3" json:"username,omitempty"` // SAMLSingleLogoutURL is the SAML Single log-out URL to initiate SAML SLO (single log-out), if applicable. - SAMLSingleLogoutURL string `protobuf:"bytes,3,opt,name=SAMLSingleLogoutURL,proto3" json:"samlSingleLogoutUrl,omitempty"` + SAMLSingleLogoutURL string `protobuf:"bytes,3,opt,name=SAMLSingleLogoutURL,proto3" json:"samlSingleLogoutUrl,omitempty"` + // UserID is the ID of the identity. Some connectors like GitHub have an + // unique ID apart from the username. + UserID string `protobuf:"bytes,4,opt,name=UserID,proto3" json:"user_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -12553,9 +12556,13 @@ type GithubAuthRequest struct { SshAttestationStatement *v1.AttestationStatement `protobuf:"bytes,21,opt,name=ssh_attestation_statement,json=sshAttestationStatement,proto3" json:"ssh_attestation_statement,omitempty"` // TlsAttestationStatement is an attestation statement for the given TLS public key. TlsAttestationStatement *v1.AttestationStatement `protobuf:"bytes,22,opt,name=tls_attestation_statement,json=tlsAttestationStatement,proto3" json:"tls_attestation_statement,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // AuthenticatedUser is the username of an authenticated Teleport user. This + // OAuth flow is used to retrieve GitHub identity info which will be added to + // the existing user. + AuthenticatedUser string `protobuf:"bytes,23,opt,name=authenticated_user,json=authenticatedUser,proto3" json:"authenticated_user,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *GithubAuthRequest) Reset() { *m = GithubAuthRequest{} } @@ -12652,7 +12659,10 @@ type CreateUserParams struct { // Traits is the set of traits the user is assigned. Traits github_com_gravitational_teleport_api_types_wrappers.Traits `protobuf:"bytes,7,opt,name=Traits,proto3,customtype=github.com/gravitational/teleport/api/types/wrappers.Traits" json:"traits,omitempty"` // SessionTTL determines the TTL. - SessionTTL Duration `protobuf:"varint,8,opt,name=SessionTTL,proto3,casttype=Duration" json:"session_ttl,omitempty"` + SessionTTL Duration `protobuf:"varint,8,opt,name=SessionTTL,proto3,casttype=Duration" json:"session_ttl,omitempty"` + // UserID is the ID of the identity. Some connectors like GitHub have an + // unique ID apart from the username. + UserID string `protobuf:"bytes,9,opt,name=UserID,proto3" json:"user_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -12827,7 +12837,11 @@ type GithubClaims struct { // OrganizationToTeams is the user's organization and team membership OrganizationToTeams github_com_gravitational_teleport_api_types_wrappers.Traits `protobuf:"bytes,2,opt,name=OrganizationToTeams,proto3,customtype=github.com/gravitational/teleport/api/types/wrappers.Traits" json:"organization_to_teams"` // Teams is the users team membership - Teams []string `protobuf:"bytes,3,rep,name=Teams,proto3" json:"teams"` + Teams []string `protobuf:"bytes,3,rep,name=Teams,proto3" json:"teams"` + // ID is a global unique integer that is assigned to each GitHub user. The ID + // is immutable (unlike the GitHub username) and can be found in APIs like + // get user. + ID string `protobuf:"bytes,4,opt,name=ID,proto3" json:"user_id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -18754,16 +18768,16 @@ var xxx_messageInfo_GitHubIntegrationSpecV1 proto.InternalMessageInfo // GitHubProxy specifies GitHub proxy related settings. type GitHubProxy struct { - // Enabled indicates GitHub proxy should be enabled. - Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` // CertAuthority contains the active SSH CAs used between Teleport and // GitHub. GitHub does not allow the same CA to be used for a different // organization so the CA is defined per integration. TODO(greedy52) support // rotation, HSM encryption. - CertAuthority []*SSHKeyPair `protobuf:"bytes,2,rep,name=cert_authority,json=certAuthority,proto3" json:"cert_authority,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + CertAuthorities []*SSHKeyPair `protobuf:"bytes,1,rep,name=cert_authorities,json=certAuthorities,proto3" json:"cert_authorities,omitempty"` + // Connector specifies GitHub connector used to obtain user ID and username. + Connector *GitHubProxyConnector `protobuf:"bytes,2,opt,name=connector,proto3" json:"connector,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *GitHubProxy) Reset() { *m = GitHubProxy{} } @@ -18799,6 +18813,52 @@ func (m *GitHubProxy) XXX_DiscardUnknown() { var xxx_messageInfo_GitHubProxy proto.InternalMessageInfo +// GitHubProxyConnector specifies the GitHub connector spec for a GitHub proxy. +type GitHubProxyConnector struct { + // ClientID is the Github OAuth app client ID. + ClientID string `protobuf:"bytes,1,opt,name=ClientID,proto3" json:"client_id"` + // ClientSecret is the Github OAuth app client secret. + ClientSecret string `protobuf:"bytes,2,opt,name=ClientSecret,proto3" json:"client_secret"` + // RedirectURL is the authorization callback URL. + RedirectURL string `protobuf:"bytes,3,opt,name=RedirectURL,proto3" json:"redirect_url"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GitHubProxyConnector) Reset() { *m = GitHubProxyConnector{} } +func (m *GitHubProxyConnector) String() string { return proto.CompactTextString(m) } +func (*GitHubProxyConnector) ProtoMessage() {} +func (*GitHubProxyConnector) Descriptor() ([]byte, []int) { + return fileDescriptor_9198ee693835762e, []int{326} +} +func (m *GitHubProxyConnector) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GitHubProxyConnector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GitHubProxyConnector.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GitHubProxyConnector) XXX_Merge(src proto.Message) { + xxx_messageInfo_GitHubProxyConnector.Merge(m, src) +} +func (m *GitHubProxyConnector) XXX_Size() int { + return m.Size() +} +func (m *GitHubProxyConnector) XXX_DiscardUnknown() { + xxx_messageInfo_GitHubProxyConnector.DiscardUnknown(m) +} + +var xxx_messageInfo_GitHubProxyConnector proto.InternalMessageInfo + // HeadlessAuthentication holds data for an ongoing headless authentication attempt. type HeadlessAuthentication struct { // Header is the resource header. @@ -18831,7 +18891,7 @@ func (m *HeadlessAuthentication) Reset() { *m = HeadlessAuthentication{} func (m *HeadlessAuthentication) String() string { return proto.CompactTextString(m) } func (*HeadlessAuthentication) ProtoMessage() {} func (*HeadlessAuthentication) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{326} + return fileDescriptor_9198ee693835762e, []int{327} } func (m *HeadlessAuthentication) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -18888,7 +18948,7 @@ func (m *WatchKind) Reset() { *m = WatchKind{} } func (m *WatchKind) String() string { return proto.CompactTextString(m) } func (*WatchKind) ProtoMessage() {} func (*WatchKind) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{327} + return fileDescriptor_9198ee693835762e, []int{328} } func (m *WatchKind) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -18938,7 +18998,7 @@ func (m *WatchStatusV1) Reset() { *m = WatchStatusV1{} } func (m *WatchStatusV1) String() string { return proto.CompactTextString(m) } func (*WatchStatusV1) ProtoMessage() {} func (*WatchStatusV1) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{328} + return fileDescriptor_9198ee693835762e, []int{329} } func (m *WatchStatusV1) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -18979,7 +19039,7 @@ func (m *WatchStatusSpecV1) Reset() { *m = WatchStatusSpecV1{} } func (m *WatchStatusSpecV1) String() string { return proto.CompactTextString(m) } func (*WatchStatusSpecV1) ProtoMessage() {} func (*WatchStatusSpecV1) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{329} + return fileDescriptor_9198ee693835762e, []int{330} } func (m *WatchStatusSpecV1) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19029,7 +19089,7 @@ func (m *ServerInfoV1) Reset() { *m = ServerInfoV1{} } func (m *ServerInfoV1) String() string { return proto.CompactTextString(m) } func (*ServerInfoV1) ProtoMessage() {} func (*ServerInfoV1) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{330} + return fileDescriptor_9198ee693835762e, []int{331} } func (m *ServerInfoV1) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19071,7 +19131,7 @@ func (m *ServerInfoSpecV1) Reset() { *m = ServerInfoSpecV1{} } func (m *ServerInfoSpecV1) String() string { return proto.CompactTextString(m) } func (*ServerInfoSpecV1) ProtoMessage() {} func (*ServerInfoSpecV1) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{331} + return fileDescriptor_9198ee693835762e, []int{332} } func (m *ServerInfoSpecV1) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19128,7 +19188,7 @@ func (m *JamfSpecV1) Reset() { *m = JamfSpecV1{} } func (m *JamfSpecV1) String() string { return proto.CompactTextString(m) } func (*JamfSpecV1) ProtoMessage() {} func (*JamfSpecV1) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{332} + return fileDescriptor_9198ee693835762e, []int{333} } func (m *JamfSpecV1) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19193,7 +19253,7 @@ func (m *JamfInventoryEntry) Reset() { *m = JamfInventoryEntry{} } func (m *JamfInventoryEntry) String() string { return proto.CompactTextString(m) } func (*JamfInventoryEntry) ProtoMessage() {} func (*JamfInventoryEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{333} + return fileDescriptor_9198ee693835762e, []int{334} } func (m *JamfInventoryEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19250,7 +19310,7 @@ type MessageWithHeader struct { func (m *MessageWithHeader) Reset() { *m = MessageWithHeader{} } func (*MessageWithHeader) ProtoMessage() {} func (*MessageWithHeader) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{334} + return fileDescriptor_9198ee693835762e, []int{335} } func (m *MessageWithHeader) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19314,7 +19374,7 @@ func (m *AWSMatcher) Reset() { *m = AWSMatcher{} } func (m *AWSMatcher) String() string { return proto.CompactTextString(m) } func (*AWSMatcher) ProtoMessage() {} func (*AWSMatcher) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{335} + return fileDescriptor_9198ee693835762e, []int{336} } func (m *AWSMatcher) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19359,7 +19419,7 @@ func (m *AssumeRole) Reset() { *m = AssumeRole{} } func (m *AssumeRole) String() string { return proto.CompactTextString(m) } func (*AssumeRole) ProtoMessage() {} func (*AssumeRole) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{336} + return fileDescriptor_9198ee693835762e, []int{337} } func (m *AssumeRole) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19421,7 +19481,7 @@ func (m *InstallerParams) Reset() { *m = InstallerParams{} } func (m *InstallerParams) String() string { return proto.CompactTextString(m) } func (*InstallerParams) ProtoMessage() {} func (*InstallerParams) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{337} + return fileDescriptor_9198ee693835762e, []int{338} } func (m *InstallerParams) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19464,7 +19524,7 @@ func (m *AWSSSM) Reset() { *m = AWSSSM{} } func (m *AWSSSM) String() string { return proto.CompactTextString(m) } func (*AWSSSM) ProtoMessage() {} func (*AWSSSM) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{338} + return fileDescriptor_9198ee693835762e, []int{339} } func (m *AWSSSM) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19507,7 +19567,7 @@ func (m *AzureInstallerParams) Reset() { *m = AzureInstallerParams{} } func (m *AzureInstallerParams) String() string { return proto.CompactTextString(m) } func (*AzureInstallerParams) ProtoMessage() {} func (*AzureInstallerParams) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{339} + return fileDescriptor_9198ee693835762e, []int{340} } func (m *AzureInstallerParams) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19561,7 +19621,7 @@ func (m *AzureMatcher) Reset() { *m = AzureMatcher{} } func (m *AzureMatcher) String() string { return proto.CompactTextString(m) } func (*AzureMatcher) ProtoMessage() {} func (*AzureMatcher) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{340} + return fileDescriptor_9198ee693835762e, []int{341} } func (m *AzureMatcher) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19616,7 +19676,7 @@ func (m *GCPMatcher) Reset() { *m = GCPMatcher{} } func (m *GCPMatcher) String() string { return proto.CompactTextString(m) } func (*GCPMatcher) ProtoMessage() {} func (*GCPMatcher) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{341} + return fileDescriptor_9198ee693835762e, []int{342} } func (m *GCPMatcher) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19662,7 +19722,7 @@ func (m *KubernetesMatcher) Reset() { *m = KubernetesMatcher{} } func (m *KubernetesMatcher) String() string { return proto.CompactTextString(m) } func (*KubernetesMatcher) ProtoMessage() {} func (*KubernetesMatcher) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{342} + return fileDescriptor_9198ee693835762e, []int{343} } func (m *KubernetesMatcher) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19704,7 +19764,7 @@ func (m *OktaOptions) Reset() { *m = OktaOptions{} } func (m *OktaOptions) String() string { return proto.CompactTextString(m) } func (*OktaOptions) ProtoMessage() {} func (*OktaOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{343} + return fileDescriptor_9198ee693835762e, []int{344} } func (m *OktaOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19746,7 +19806,7 @@ func (m *AccessGraphSync) Reset() { *m = AccessGraphSync{} } func (m *AccessGraphSync) String() string { return proto.CompactTextString(m) } func (*AccessGraphSync) ProtoMessage() {} func (*AccessGraphSync) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{344} + return fileDescriptor_9198ee693835762e, []int{345} } func (m *AccessGraphSync) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -19792,7 +19852,7 @@ func (m *AccessGraphAWSSync) Reset() { *m = AccessGraphAWSSync{} } func (m *AccessGraphAWSSync) String() string { return proto.CompactTextString(m) } func (*AccessGraphAWSSync) ProtoMessage() {} func (*AccessGraphAWSSync) Descriptor() ([]byte, []int) { - return fileDescriptor_9198ee693835762e, []int{345} + return fileDescriptor_9198ee693835762e, []int{346} } func (m *AccessGraphAWSSync) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -20205,6 +20265,7 @@ func init() { proto.RegisterType((*AzureOIDCIntegrationSpecV1)(nil), "types.AzureOIDCIntegrationSpecV1") proto.RegisterType((*GitHubIntegrationSpecV1)(nil), "types.GitHubIntegrationSpecV1") proto.RegisterType((*GitHubProxy)(nil), "types.GitHubProxy") + proto.RegisterType((*GitHubProxyConnector)(nil), "types.GitHubProxyConnector") proto.RegisterType((*HeadlessAuthentication)(nil), "types.HeadlessAuthentication") proto.RegisterType((*WatchKind)(nil), "types.WatchKind") proto.RegisterMapType((map[string]string)(nil), "types.WatchKind.FilterEntry") @@ -20232,1770 +20293,1775 @@ func init() { func init() { proto.RegisterFile("teleport/legacy/types/types.proto", fileDescriptor_9198ee693835762e) } var fileDescriptor_9198ee693835762e = []byte{ - // 28194 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6b, 0x70, 0x1c, 0x49, - 0x7a, 0x20, 0x36, 0xdd, 0x8d, 0x47, 0xe3, 0x43, 0x03, 0x68, 0x24, 0x40, 0x12, 0xc4, 0x90, 0x6c, - 0x4e, 0x71, 0x86, 0x43, 0xce, 0x83, 0x5c, 0x82, 0x3b, 0xdc, 0x9d, 0x9d, 0xd7, 0x36, 0xba, 0x41, - 0xa2, 0x49, 0x10, 0xc0, 0x56, 0x83, 0xe4, 0x8e, 0xf6, 0x51, 0x5b, 0xe8, 0x4e, 0x00, 0x35, 0xec, - 0xee, 0xea, 0xad, 0xaa, 0x26, 0x08, 0x49, 0xe7, 0xd3, 0xf3, 0x64, 0xf9, 0xac, 0xd7, 0x49, 0xb2, - 0x74, 0x0e, 0x9d, 0x42, 0x21, 0xdf, 0x9d, 0xe5, 0x73, 0x9c, 0xc2, 0x96, 0xac, 0xf0, 0x39, 0x14, - 0xd6, 0x49, 0x0e, 0x59, 0x56, 0xc8, 0x8e, 0xb3, 0x22, 0x7c, 0xb6, 0xc3, 0x6b, 0x05, 0x64, 0x59, - 0xf7, 0xc3, 0x81, 0x08, 0x47, 0x48, 0xbe, 0x08, 0x3f, 0xf6, 0x42, 0xe7, 0x8b, 0xfc, 0x32, 0xb3, - 0x2a, 0xb3, 0xaa, 0xba, 0xd1, 0x98, 0xe1, 0xdc, 0x89, 0x1b, 0xfa, 0x43, 0xa2, 0xbf, 0xfc, 0xbe, - 0x2f, 0x9f, 0x95, 0xf9, 0x7d, 0x99, 0xdf, 0x03, 0x5e, 0x0a, 0x68, 0x8b, 0x76, 0x5d, 0x2f, 0xb8, - 0xde, 0xa2, 0xbb, 0x76, 0xe3, 0xe0, 0x7a, 0x70, 0xd0, 0xa5, 0x3e, 0xff, 0xf7, 0x5a, 0xd7, 0x73, - 0x03, 0x97, 0x8c, 0xe2, 0x8f, 0xc5, 0xf9, 0x5d, 0x77, 0xd7, 0x45, 0xc8, 0x75, 0xf6, 0x17, 0x2f, - 0x5c, 0xbc, 0xb0, 0xeb, 0xba, 0xbb, 0x2d, 0x7a, 0x1d, 0x7f, 0x6d, 0xf7, 0x76, 0xae, 0x37, 0x7b, - 0x9e, 0x1d, 0x38, 0x6e, 0x47, 0x94, 0x97, 0xe2, 0xe5, 0x81, 0xd3, 0xa6, 0x7e, 0x60, 0xb7, 0xbb, - 0xfd, 0x18, 0xec, 0x7b, 0x76, 0xb7, 0x4b, 0x3d, 0x51, 0xfb, 0xe2, 0xd5, 0xb0, 0x81, 0x76, 0x10, - 0x30, 0x4a, 0xc6, 0xfc, 0xfa, 0x93, 0x1b, 0xea, 0x4f, 0x81, 0xfa, 0x66, 0x7a, 0x5f, 0x24, 0xc3, - 0x18, 0x67, 0xe3, 0x17, 0x73, 0x30, 0x71, 0x8f, 0xd2, 0x6e, 0xb9, 0xe5, 0x3c, 0xa1, 0xe4, 0x12, - 0x8c, 0xac, 0xdb, 0x6d, 0xba, 0x90, 0xb9, 0x98, 0xb9, 0x32, 0xb1, 0x3c, 0x73, 0x74, 0x58, 0x9a, - 0xf4, 0xa9, 0xf7, 0x84, 0x7a, 0x56, 0xc7, 0x6e, 0x53, 0x13, 0x0b, 0xc9, 0xeb, 0x30, 0xc1, 0xfe, - 0xf7, 0xbb, 0x76, 0x83, 0x2e, 0x64, 0x11, 0x73, 0xea, 0xe8, 0xb0, 0x34, 0xd1, 0x91, 0x40, 0x33, - 0x2a, 0x27, 0x35, 0x18, 0x5f, 0x79, 0xda, 0x75, 0x3c, 0xea, 0x2f, 0x8c, 0x5c, 0xcc, 0x5c, 0x99, - 0x5c, 0x5a, 0xbc, 0xc6, 0xfb, 0x7a, 0x4d, 0xf6, 0xf5, 0xda, 0x96, 0x1c, 0x8c, 0xe5, 0xb9, 0xdf, - 0x3f, 0x2c, 0xbd, 0x70, 0x74, 0x58, 0x1a, 0xa7, 0x9c, 0xe4, 0x27, 0xff, 0xb8, 0x94, 0x31, 0x25, - 0x3d, 0x79, 0x17, 0x46, 0xb6, 0x0e, 0xba, 0x74, 0x61, 0xe2, 0x62, 0xe6, 0xca, 0xf4, 0xd2, 0x85, - 0x6b, 0x7c, 0x7a, 0xc2, 0xc6, 0x47, 0x7f, 0x31, 0xac, 0xe5, 0xfc, 0xd1, 0x61, 0x69, 0x84, 0xa1, - 0x98, 0x48, 0x45, 0xde, 0x84, 0xb1, 0x55, 0xd7, 0x0f, 0x6a, 0xd5, 0x05, 0xc0, 0x26, 0x9f, 0x3a, - 0x3a, 0x2c, 0xcd, 0xee, 0xb9, 0x7e, 0x60, 0x39, 0xcd, 0x37, 0xdc, 0xb6, 0x13, 0xd0, 0x76, 0x37, - 0x38, 0x30, 0x05, 0x92, 0xf1, 0x14, 0xa6, 0x34, 0x7e, 0x64, 0x12, 0xc6, 0x1f, 0xac, 0xdf, 0x5b, - 0xdf, 0x78, 0xb4, 0x5e, 0x7c, 0x81, 0xe4, 0x61, 0x64, 0x7d, 0xa3, 0xba, 0x52, 0xcc, 0x90, 0x71, - 0xc8, 0x95, 0x37, 0x37, 0x8b, 0x59, 0x52, 0x80, 0x7c, 0xb5, 0xbc, 0x55, 0x5e, 0x2e, 0xd7, 0x57, - 0x8a, 0x39, 0x32, 0x07, 0x33, 0x8f, 0x6a, 0xeb, 0xd5, 0x8d, 0x47, 0x75, 0xab, 0xba, 0x52, 0xbf, - 0xb7, 0xb5, 0xb1, 0x59, 0x1c, 0x21, 0xd3, 0x00, 0xf7, 0x1e, 0x2c, 0xaf, 0x98, 0xeb, 0x2b, 0x5b, - 0x2b, 0xf5, 0xe2, 0x28, 0x99, 0x87, 0xa2, 0x24, 0xb1, 0xea, 0x2b, 0xe6, 0xc3, 0x5a, 0x65, 0xa5, - 0x38, 0x76, 0x77, 0x24, 0x9f, 0x2b, 0x8e, 0x98, 0xe3, 0x6b, 0xd4, 0xf6, 0x69, 0xad, 0x6a, 0xfc, - 0x07, 0x39, 0xc8, 0xdf, 0xa7, 0x81, 0xdd, 0xb4, 0x03, 0x9b, 0x9c, 0xd3, 0xe6, 0x07, 0xbb, 0xa8, - 0x4c, 0xcc, 0xa5, 0xe4, 0xc4, 0x8c, 0x1e, 0x1d, 0x96, 0x32, 0x6f, 0xaa, 0x13, 0xf2, 0x0e, 0x4c, - 0x56, 0xa9, 0xdf, 0xf0, 0x9c, 0x2e, 0x5b, 0x34, 0x0b, 0x39, 0x44, 0x3b, 0x7b, 0x74, 0x58, 0x3a, - 0xd5, 0x8c, 0xc0, 0xca, 0x80, 0xa8, 0xd8, 0xa4, 0x06, 0x63, 0x6b, 0xf6, 0x36, 0x6d, 0xf9, 0x0b, - 0xa3, 0x17, 0x73, 0x57, 0x26, 0x97, 0x5e, 0x14, 0x93, 0x20, 0x1b, 0x78, 0x8d, 0x97, 0xae, 0x74, - 0x02, 0xef, 0x60, 0x79, 0xfe, 0xe8, 0xb0, 0x54, 0x6c, 0x21, 0x40, 0x1d, 0x60, 0x8e, 0x42, 0xea, - 0xd1, 0xc2, 0x18, 0x3b, 0x76, 0x61, 0x9c, 0xff, 0xfd, 0xc3, 0x52, 0x86, 0x4d, 0x98, 0x58, 0x18, - 0x11, 0x3f, 0x7d, 0x89, 0x2c, 0x41, 0xde, 0xa4, 0x4f, 0x1c, 0x9f, 0xf5, 0x2c, 0x8f, 0x3d, 0x3b, - 0x7d, 0x74, 0x58, 0x22, 0x9e, 0x80, 0x29, 0xcd, 0x08, 0xf1, 0x16, 0xdf, 0x86, 0x49, 0xa5, 0xd5, - 0xa4, 0x08, 0xb9, 0xc7, 0xf4, 0x80, 0x8f, 0xb0, 0xc9, 0xfe, 0x24, 0xf3, 0x30, 0xfa, 0xc4, 0x6e, - 0xf5, 0xc4, 0x90, 0x9a, 0xfc, 0xc7, 0x17, 0xb2, 0x9f, 0xcf, 0xdc, 0x1d, 0xc9, 0x8f, 0x17, 0xf3, - 0x66, 0xb6, 0x56, 0x35, 0xfe, 0xd6, 0x08, 0xe4, 0x4d, 0x97, 0x7f, 0x88, 0xe4, 0x2a, 0x8c, 0xd6, - 0x03, 0x3b, 0x90, 0xd3, 0x34, 0x77, 0x74, 0x58, 0x9a, 0x61, 0x1f, 0x29, 0x55, 0xea, 0xe7, 0x18, - 0x0c, 0x75, 0x73, 0xcf, 0xf6, 0xe5, 0x74, 0x21, 0x6a, 0x97, 0x01, 0x54, 0x54, 0xc4, 0x20, 0x97, - 0x61, 0xe4, 0xbe, 0xdb, 0xa4, 0x62, 0xc6, 0xc8, 0xd1, 0x61, 0x69, 0xba, 0xed, 0x36, 0x55, 0x44, - 0x2c, 0x27, 0x6f, 0xc0, 0x44, 0xa5, 0xe7, 0x79, 0xb4, 0xc3, 0xd6, 0xfa, 0x08, 0x22, 0x4f, 0x1f, - 0x1d, 0x96, 0xa0, 0xc1, 0x81, 0x96, 0xd3, 0x34, 0x23, 0x04, 0x36, 0x0d, 0xf5, 0xc0, 0xf6, 0x02, - 0xda, 0x5c, 0x18, 0x1d, 0x6a, 0x1a, 0xd8, 0xf7, 0x39, 0xeb, 0x73, 0x92, 0xf8, 0x34, 0x08, 0x4e, - 0x64, 0x15, 0x26, 0xef, 0x78, 0x76, 0x83, 0x6e, 0x52, 0xcf, 0x71, 0x9b, 0x38, 0xbf, 0xb9, 0xe5, - 0xcb, 0x47, 0x87, 0xa5, 0xd3, 0xbb, 0x0c, 0x6c, 0x75, 0x11, 0x1e, 0x51, 0x7f, 0xfb, 0xb0, 0x94, - 0xaf, 0x8a, 0x2d, 0xd3, 0x54, 0x49, 0xc9, 0x37, 0xd8, 0xe4, 0xf8, 0x01, 0x0e, 0x2d, 0x6d, 0x2e, - 0x8c, 0x1f, 0xdb, 0x44, 0x43, 0x34, 0xf1, 0x74, 0xcb, 0xf6, 0x03, 0xcb, 0xe3, 0x74, 0xb1, 0x76, - 0xaa, 0x2c, 0xc9, 0x06, 0xe4, 0xeb, 0x8d, 0x3d, 0xda, 0xec, 0xb5, 0x28, 0x2e, 0x99, 0xc9, 0xa5, - 0x33, 0x62, 0x51, 0xcb, 0xf9, 0x94, 0xc5, 0xcb, 0x8b, 0x82, 0x37, 0xf1, 0x05, 0x44, 0x5d, 0x4f, - 0x12, 0xeb, 0x0b, 0xf9, 0x9f, 0xff, 0xa5, 0xd2, 0x0b, 0xdf, 0xf7, 0x47, 0x17, 0x5f, 0x30, 0xfe, - 0xf3, 0x2c, 0x14, 0xe3, 0x4c, 0xc8, 0x0e, 0x4c, 0x3d, 0xe8, 0x36, 0xed, 0x80, 0x56, 0x5a, 0x0e, - 0xed, 0x04, 0x3e, 0x2e, 0x92, 0xc1, 0x7d, 0x7a, 0x59, 0xd4, 0xbb, 0xd0, 0x43, 0x42, 0xab, 0xc1, - 0x29, 0x63, 0xbd, 0xd2, 0xd9, 0x46, 0xf5, 0xd4, 0x71, 0x03, 0xf7, 0x71, 0x85, 0x9d, 0xac, 0x1e, - 0xbe, 0xf5, 0xf7, 0xa9, 0x47, 0xb0, 0x15, 0x0b, 0xa8, 0xd3, 0xdc, 0x3e, 0xc0, 0x95, 0x39, 0xfc, - 0x02, 0x62, 0x24, 0x29, 0x0b, 0x88, 0x81, 0x8d, 0x7f, 0x96, 0x81, 0x69, 0x93, 0xfa, 0x6e, 0xcf, - 0x6b, 0xd0, 0x55, 0x6a, 0x37, 0xa9, 0xc7, 0x96, 0xff, 0x3d, 0xa7, 0xd3, 0x14, 0xdf, 0x14, 0x2e, - 0xff, 0xc7, 0x4e, 0x47, 0xdd, 0xba, 0xb1, 0x9c, 0x7c, 0x06, 0xc6, 0xeb, 0xbd, 0x6d, 0x44, 0xcd, - 0x46, 0x3b, 0x80, 0xdf, 0xdb, 0xb6, 0x62, 0xe8, 0x12, 0x8d, 0x5c, 0x87, 0xf1, 0x87, 0xd4, 0xf3, - 0xa3, 0xdd, 0x10, 0x8f, 0x86, 0x27, 0x1c, 0xa4, 0x12, 0x08, 0x2c, 0x72, 0x27, 0xda, 0x91, 0xc5, - 0xa1, 0x36, 0x13, 0xdb, 0x07, 0xa3, 0xa5, 0xd2, 0x16, 0x10, 0x75, 0xa9, 0x48, 0x2c, 0xe3, 0xa7, - 0xb2, 0x50, 0xac, 0xda, 0x81, 0xbd, 0x6d, 0xfb, 0x62, 0x3c, 0x1f, 0xde, 0x64, 0x7b, 0xbc, 0xd2, - 0x51, 0xdc, 0xe3, 0x59, 0xcb, 0x3f, 0x76, 0xf7, 0x5e, 0x89, 0x77, 0x6f, 0x92, 0x9d, 0xb0, 0xa2, - 0x7b, 0x51, 0xa7, 0xde, 0x3b, 0xbe, 0x53, 0x45, 0xd1, 0xa9, 0xbc, 0xec, 0x54, 0xd4, 0x15, 0xf2, - 0x1e, 0x8c, 0xd4, 0xbb, 0xb4, 0x21, 0x36, 0x11, 0x79, 0x2e, 0xe8, 0x9d, 0x63, 0x08, 0x0f, 0x6f, - 0x2e, 0x17, 0x04, 0x9b, 0x11, 0xbf, 0x4b, 0x1b, 0x26, 0x92, 0x29, 0x1f, 0xcd, 0x3f, 0xca, 0xc1, - 0x7c, 0x1a, 0x99, 0xda, 0x8f, 0xb1, 0x01, 0xfd, 0xb8, 0x02, 0x79, 0x76, 0x84, 0xb3, 0x63, 0x11, - 0xb7, 0x8b, 0x89, 0xe5, 0x02, 0x6b, 0xf2, 0x9e, 0x80, 0x99, 0x61, 0x29, 0xb9, 0x14, 0x4a, 0x04, - 0xf9, 0x88, 0x9f, 0x90, 0x08, 0xa4, 0x1c, 0xc0, 0xe6, 0x5a, 0x7e, 0xc2, 0x28, 0x38, 0x44, 0xc3, - 0x22, 0xc1, 0xd1, 0x5c, 0x7b, 0x02, 0xa2, 0x1d, 0x33, 0xf2, 0x50, 0x58, 0x81, 0xbc, 0xec, 0xd6, - 0x42, 0x01, 0x19, 0xcd, 0xc6, 0x06, 0xe9, 0xe1, 0x4d, 0x3e, 0x99, 0x4d, 0xf1, 0x5b, 0x65, 0x23, - 0x71, 0xc8, 0x4d, 0xc8, 0x6f, 0x7a, 0xee, 0xd3, 0x83, 0x5a, 0xd5, 0x5f, 0x98, 0xba, 0x98, 0xbb, - 0x32, 0xb1, 0x7c, 0xe6, 0xe8, 0xb0, 0x34, 0xd7, 0x65, 0x30, 0xcb, 0x69, 0xaa, 0x27, 0x6d, 0x88, - 0x78, 0x77, 0x24, 0x9f, 0x29, 0x66, 0xef, 0x8e, 0xe4, 0xb3, 0xc5, 0x1c, 0x17, 0x2f, 0xee, 0x8e, - 0xe4, 0x47, 0x8a, 0xa3, 0x77, 0x47, 0xf2, 0xa3, 0x28, 0x70, 0x4c, 0x14, 0xe1, 0xee, 0x48, 0x7e, - 0xb2, 0x58, 0xd0, 0x4e, 0x7b, 0x64, 0x10, 0xb8, 0x0d, 0xb7, 0x65, 0xe6, 0x1e, 0x98, 0x35, 0x73, - 0xac, 0x52, 0xae, 0x50, 0x2f, 0x30, 0x73, 0xe5, 0x47, 0x75, 0x73, 0xaa, 0x7a, 0xd0, 0xb1, 0xdb, - 0x4e, 0x83, 0x1f, 0x9d, 0x66, 0xee, 0x4e, 0x65, 0xd3, 0x28, 0xc3, 0x74, 0xd4, 0x97, 0x35, 0xc7, - 0x0f, 0xc8, 0x75, 0x98, 0x90, 0x10, 0xb6, 0xd1, 0xe5, 0x52, 0x7b, 0x6d, 0x46, 0x38, 0xc6, 0xef, - 0x65, 0x01, 0xa2, 0x92, 0xe7, 0xf4, 0x5b, 0xf8, 0x9c, 0xf6, 0x2d, 0x9c, 0x8a, 0x7f, 0x0b, 0x7d, - 0xbf, 0x02, 0xf2, 0x01, 0x8c, 0x31, 0xb1, 0xa0, 0x27, 0x45, 0xa2, 0x33, 0x71, 0x52, 0x2c, 0x7c, - 0x78, 0x73, 0x79, 0x5a, 0x10, 0x8f, 0xf9, 0x08, 0x31, 0x05, 0x99, 0xf2, 0x19, 0xfd, 0xe2, 0x78, - 0x34, 0x19, 0xe2, 0x03, 0xba, 0x02, 0xe1, 0x84, 0x8a, 0x01, 0xc5, 0x2f, 0xa3, 0x2b, 0x27, 0x39, - 0x2c, 0x25, 0x67, 0x81, 0x4d, 0xb8, 0x18, 0xd4, 0xf1, 0xa3, 0xc3, 0x52, 0xae, 0xe7, 0x39, 0xb8, - 0x08, 0xc8, 0x75, 0x10, 0xcb, 0x40, 0x0c, 0x20, 0x5b, 0x7d, 0xb3, 0x0d, 0xdb, 0x6a, 0x50, 0x2f, - 0x88, 0x46, 0x7c, 0x21, 0x23, 0x57, 0x0b, 0xe9, 0x82, 0xbe, 0x54, 0x16, 0x46, 0x70, 0x19, 0x5c, - 0x49, 0x1d, 0x95, 0x6b, 0x1a, 0x2a, 0x17, 0x23, 0x2f, 0xca, 0x53, 0xa9, 0xc9, 0xcb, 0xac, 0x84, - 0x48, 0xa9, 0x57, 0x40, 0x6e, 0x02, 0x5b, 0xa1, 0x62, 0xf4, 0x41, 0xd4, 0x53, 0x7e, 0x54, 0x5f, - 0x3e, 0x25, 0x38, 0x4d, 0xd9, 0xfb, 0x2a, 0x39, 0xc3, 0x26, 0xef, 0x00, 0x5b, 0xc2, 0x62, 0xdc, - 0x89, 0x20, 0xba, 0x53, 0xd9, 0xac, 0xb4, 0xdc, 0x5e, 0xb3, 0xfe, 0xa5, 0xb5, 0x88, 0x78, 0xb7, - 0xd1, 0x55, 0x89, 0xef, 0x54, 0x36, 0xc9, 0x3b, 0x30, 0x5a, 0xfe, 0xee, 0x9e, 0x47, 0x85, 0x7c, - 0x52, 0x90, 0x75, 0x32, 0xd8, 0xf2, 0x19, 0x41, 0x38, 0x63, 0xb3, 0x9f, 0xaa, 0x5c, 0x87, 0xe5, - 0xac, 0xe6, 0xad, 0xb5, 0xba, 0x90, 0x3d, 0x48, 0x6c, 0x58, 0xb6, 0xd6, 0x94, 0x66, 0x07, 0x5a, - 0xaf, 0x19, 0x15, 0xb9, 0x0e, 0xd9, 0x72, 0x15, 0x35, 0xa2, 0xc9, 0xa5, 0x09, 0x59, 0x6d, 0x75, - 0x79, 0x5e, 0x90, 0x14, 0x6c, 0xf5, 0x33, 0xc8, 0x96, 0xab, 0x64, 0x19, 0x46, 0xef, 0x1f, 0xd4, - 0xbf, 0xb4, 0x26, 0x36, 0xb3, 0x39, 0xb9, 0xae, 0x19, 0x6c, 0x03, 0x3f, 0x7b, 0x3f, 0x6a, 0x71, - 0xfb, 0xc0, 0xff, 0x66, 0x4b, 0x6d, 0x31, 0xa2, 0x91, 0x4d, 0x98, 0x28, 0x37, 0xdb, 0x4e, 0xe7, - 0x81, 0x4f, 0xbd, 0x85, 0x49, 0xe4, 0xb3, 0x10, 0x6b, 0x77, 0x58, 0xbe, 0xbc, 0x70, 0x74, 0x58, - 0x9a, 0xb7, 0xd9, 0x4f, 0xab, 0xe7, 0x53, 0x4f, 0xe1, 0x16, 0x31, 0x21, 0x9b, 0x00, 0xf7, 0xdd, - 0xce, 0xae, 0x5b, 0x0e, 0x5a, 0xb6, 0x1f, 0xdb, 0x1e, 0xa3, 0x82, 0x50, 0x7c, 0x38, 0xd5, 0x66, - 0x30, 0xcb, 0x66, 0x40, 0x85, 0xa1, 0xc2, 0x83, 0xdc, 0x86, 0xb1, 0x0d, 0xcf, 0x6e, 0xb4, 0xe8, - 0xc2, 0x14, 0x72, 0x9b, 0x17, 0xdc, 0x38, 0x50, 0xf6, 0x74, 0x41, 0x30, 0x2c, 0xba, 0x08, 0x56, - 0xd5, 0x14, 0x8e, 0xb8, 0xf8, 0x08, 0x48, 0x72, 0x4d, 0xa6, 0x28, 0x09, 0xaf, 0xab, 0x4a, 0x42, - 0xf4, 0xd1, 0x57, 0xdc, 0x76, 0xdb, 0xee, 0x34, 0x91, 0xf6, 0xe1, 0x92, 0xa2, 0x3b, 0x18, 0xdf, - 0x84, 0xd9, 0xc4, 0x60, 0x1d, 0xa3, 0xdf, 0xbd, 0x0f, 0x33, 0x55, 0xba, 0x63, 0xf7, 0x5a, 0x41, - 0x78, 0x92, 0xf0, 0x4f, 0x14, 0x35, 0xad, 0x26, 0x2f, 0xb2, 0xe4, 0xf1, 0x61, 0xc6, 0x91, 0x8d, - 0xf7, 0x60, 0x4a, 0xeb, 0x3e, 0x53, 0x15, 0xca, 0xbd, 0xa6, 0x13, 0xe0, 0x44, 0x66, 0x22, 0x55, - 0xc1, 0x66, 0x40, 0x9c, 0x2e, 0x33, 0x42, 0x30, 0xfe, 0xae, 0x2a, 0xad, 0x88, 0x9d, 0x88, 0xa9, - 0xd5, 0x62, 0x3f, 0xc8, 0x44, 0xb2, 0x53, 0x62, 0x3f, 0x08, 0x77, 0x83, 0xab, 0xfc, 0xdb, 0xcc, - 0x26, 0xbe, 0xcd, 0x49, 0x31, 0x13, 0x39, 0x7b, 0xdf, 0xe7, 0x5f, 0x64, 0xb8, 0x52, 0x73, 0x1f, - 0x7f, 0xa5, 0x7e, 0x00, 0x85, 0xfb, 0x76, 0xc7, 0xde, 0xa5, 0x4d, 0xd6, 0x03, 0xbe, 0xf7, 0x4c, - 0x2c, 0xbf, 0x78, 0x74, 0x58, 0x3a, 0xd3, 0xe6, 0x70, 0xec, 0xa5, 0xba, 0x88, 0x34, 0x02, 0x72, - 0x43, 0x7e, 0xd9, 0xa3, 0x29, 0x5f, 0xf6, 0x94, 0xa8, 0x7d, 0x14, 0xbf, 0x6c, 0xf1, 0x3d, 0x1b, - 0xbf, 0x3d, 0x81, 0x7d, 0x24, 0x6f, 0xc0, 0x98, 0x49, 0x77, 0xd9, 0x51, 0x93, 0x89, 0x26, 0xc9, - 0x43, 0x88, 0x3a, 0x30, 0x1c, 0x07, 0xe5, 0x0c, 0xda, 0xf4, 0xf7, 0x9c, 0x9d, 0x40, 0x8c, 0x4e, - 0x28, 0x67, 0x08, 0xb0, 0x22, 0x67, 0x08, 0x88, 0xae, 0xce, 0x72, 0x18, 0xdb, 0xfd, 0xcc, 0x6a, - 0x5d, 0x0c, 0x9a, 0x1c, 0x61, 0xb3, 0xaa, 0x6c, 0x23, 0x9e, 0x26, 0x25, 0x30, 0x6c, 0x72, 0x0b, - 0x26, 0xca, 0x8d, 0x86, 0xdb, 0x53, 0x74, 0x46, 0xfe, 0xdd, 0x72, 0xa0, 0x7e, 0x45, 0x12, 0xa1, - 0x92, 0x3a, 0x4c, 0xae, 0x30, 0x45, 0xcb, 0xa9, 0xd8, 0x8d, 0x3d, 0x39, 0x48, 0x72, 0x0f, 0x53, - 0x4a, 0xa2, 0x2f, 0x97, 0x22, 0xb0, 0xc1, 0x80, 0xea, 0x25, 0x83, 0x82, 0x4b, 0xb6, 0x60, 0xb2, - 0x4e, 0x1b, 0x1e, 0x0d, 0xea, 0x81, 0xeb, 0xd1, 0xd8, 0x96, 0xac, 0x94, 0x2c, 0x5f, 0x90, 0xba, - 0x9e, 0x8f, 0x40, 0xcb, 0x67, 0x50, 0x95, 0xab, 0x82, 0xcc, 0x85, 0xf6, 0xb6, 0xeb, 0x1d, 0x54, - 0x97, 0xc5, 0x36, 0x1d, 0x9d, 0xe9, 0x1c, 0xac, 0x0a, 0xed, 0x0c, 0xd2, 0xdc, 0xd6, 0x85, 0x76, - 0x8e, 0x85, 0x33, 0x55, 0xad, 0xa3, 0x6c, 0x25, 0x36, 0xed, 0x99, 0x68, 0x94, 0x11, 0xac, 0xcc, - 0x54, 0xd3, 0x47, 0xc9, 0x4c, 0x9b, 0x29, 0x81, 0x45, 0xba, 0x40, 0xe4, 0xac, 0x71, 0x41, 0xb7, - 0x45, 0x7d, 0x5f, 0xec, 0xe5, 0x67, 0x63, 0x93, 0x1f, 0x21, 0x2c, 0xbf, 0x22, 0x98, 0x9f, 0x97, - 0xcb, 0x40, 0xe8, 0x69, 0xac, 0x50, 0xa9, 0x27, 0x85, 0x37, 0x79, 0x1b, 0x60, 0xe5, 0x69, 0x40, - 0xbd, 0x8e, 0xdd, 0x0a, 0xef, 0xc1, 0xf0, 0xea, 0x87, 0x0a, 0xa8, 0x3e, 0xd1, 0x0a, 0x32, 0xa9, - 0xc0, 0x54, 0xd9, 0xf7, 0x7b, 0x6d, 0x6a, 0xba, 0x2d, 0x5a, 0x36, 0xd7, 0x71, 0xdf, 0x9f, 0x58, - 0x3e, 0x7f, 0x74, 0x58, 0x3a, 0x6b, 0x63, 0x81, 0xe5, 0xb9, 0x2d, 0x6a, 0xd9, 0x9e, 0xba, 0xba, - 0x75, 0x1a, 0xb2, 0x01, 0xb0, 0xd1, 0xa5, 0x9d, 0x3a, 0xb5, 0xbd, 0xc6, 0x5e, 0x6c, 0x9b, 0x8f, - 0x0a, 0x96, 0xcf, 0x89, 0x1e, 0xce, 0xbb, 0x5d, 0xda, 0xf1, 0x11, 0xa6, 0xb6, 0x2a, 0xc2, 0x24, - 0x8f, 0x60, 0xa6, 0x56, 0xbe, 0xbf, 0xe9, 0xb6, 0x9c, 0xc6, 0x81, 0x90, 0x9c, 0xa6, 0xf1, 0x76, - 0xf0, 0xb4, 0xe0, 0x1a, 0x2b, 0xe5, 0xdb, 0x93, 0x63, 0xb7, 0xad, 0x2e, 0x42, 0x2d, 0x21, 0x3f, - 0xc5, 0xb9, 0x90, 0x0f, 0xd9, 0x1a, 0xf4, 0x99, 0x30, 0xb8, 0x65, 0xef, 0xfa, 0x0b, 0x33, 0xda, - 0x6d, 0x57, 0xf9, 0x51, 0xfd, 0x9a, 0x52, 0xca, 0xc5, 0x94, 0x45, 0xbe, 0x10, 0x11, 0x6a, 0x05, - 0xf6, 0xae, 0xaf, 0x2f, 0xc4, 0x10, 0x9b, 0xdc, 0x05, 0xa8, 0xba, 0x8d, 0x5e, 0x9b, 0x76, 0x82, - 0xea, 0xf2, 0x42, 0x51, 0x57, 0x05, 0xc2, 0x82, 0x68, 0x6b, 0x6b, 0xba, 0x0d, 0x6d, 0x25, 0x2a, - 0xd4, 0x8b, 0xef, 0x43, 0x31, 0xde, 0x90, 0x13, 0x5e, 0x60, 0x4d, 0x15, 0xa7, 0x95, 0xde, 0xaf, - 0x3c, 0x75, 0xfc, 0xc0, 0x37, 0xbe, 0x47, 0xfb, 0x02, 0xd9, 0xee, 0x70, 0x8f, 0x1e, 0x6c, 0x7a, - 0x74, 0xc7, 0x79, 0x2a, 0x36, 0x33, 0xdc, 0x1d, 0x1e, 0xd3, 0x03, 0xab, 0x8b, 0x50, 0x75, 0x77, - 0x08, 0x51, 0xc9, 0x67, 0x21, 0x7f, 0xef, 0x7e, 0xfd, 0x1e, 0x3d, 0xa8, 0x55, 0xc5, 0x41, 0xc5, - 0xc9, 0xda, 0xbe, 0xc5, 0x48, 0xb5, 0xb5, 0x16, 0x62, 0x1a, 0xcb, 0xd1, 0x4e, 0xc8, 0x6a, 0xae, - 0xb4, 0x7a, 0x7e, 0x40, 0xbd, 0x5a, 0x55, 0xad, 0xb9, 0xc1, 0x81, 0xb1, 0x7d, 0x29, 0x44, 0x35, - 0xfe, 0x51, 0x16, 0x77, 0x41, 0xb6, 0xe0, 0x6b, 0x1d, 0x3f, 0xb0, 0x3b, 0x0d, 0x1a, 0x32, 0xc0, - 0x05, 0xef, 0x08, 0x68, 0x6c, 0xc1, 0x47, 0xc8, 0x7a, 0xd5, 0xd9, 0xa1, 0xab, 0x66, 0x55, 0xca, - 0x9b, 0x8b, 0x5a, 0x55, 0xbd, 0x5e, 0xf5, 0x04, 0x34, 0x56, 0x65, 0x84, 0x4c, 0x2e, 0xc3, 0x78, - 0xad, 0x7c, 0xbf, 0xdc, 0x0b, 0xf6, 0x70, 0x0f, 0xce, 0x73, 0xf9, 0x9c, 0xad, 0x56, 0xbb, 0x17, - 0xec, 0x99, 0xb2, 0x90, 0x5c, 0x47, 0xbd, 0xa7, 0x43, 0x03, 0x7e, 0x0d, 0x2b, 0x0e, 0x5d, 0x9f, - 0x83, 0x62, 0x6a, 0x0f, 0x03, 0x91, 0xd7, 0x60, 0xf4, 0xe1, 0x66, 0xa5, 0x56, 0x15, 0x8a, 0x33, - 0x9e, 0x44, 0x4f, 0xba, 0x0d, 0xbd, 0x25, 0x1c, 0xc5, 0xf8, 0x9d, 0x4c, 0xb4, 0xbf, 0x91, 0xcb, - 0x9a, 0x3c, 0x82, 0x97, 0x2e, 0x4c, 0x1e, 0x51, 0x2f, 0x5d, 0x50, 0x32, 0x31, 0x81, 0x54, 0x7a, - 0x7e, 0xe0, 0xb6, 0x57, 0x3a, 0xcd, 0xae, 0xeb, 0x74, 0x02, 0xa4, 0xe2, 0xa3, 0x66, 0x1c, 0x1d, - 0x96, 0x2e, 0x34, 0xb0, 0xd4, 0xa2, 0xa2, 0xd8, 0x8a, 0x71, 0x49, 0xa1, 0xfe, 0x04, 0x03, 0x69, - 0xfc, 0x41, 0x56, 0x3b, 0x97, 0x58, 0xf3, 0x4c, 0xda, 0x6d, 0x39, 0x0d, 0x54, 0xc5, 0xef, 0x78, - 0x6e, 0xaf, 0x1b, 0x2e, 0x07, 0x6c, 0x9e, 0x17, 0x95, 0x5a, 0xbb, 0xac, 0x58, 0xe7, 0x9d, 0x42, - 0x4d, 0xbe, 0x08, 0x05, 0x26, 0x22, 0x88, 0x9f, 0xfe, 0x42, 0x16, 0x67, 0xe2, 0x1c, 0x5e, 0x9f, - 0xf9, 0xd4, 0x0b, 0xd9, 0x68, 0xb2, 0x85, 0x4a, 0x41, 0x9a, 0xb0, 0xb0, 0xe5, 0xd9, 0x1d, 0xdf, - 0x09, 0x56, 0x3a, 0x0d, 0xef, 0x00, 0x45, 0x9a, 0x95, 0x8e, 0xbd, 0xdd, 0xa2, 0x4d, 0xec, 0x6e, - 0x7e, 0xf9, 0xca, 0xd1, 0x61, 0xe9, 0xe5, 0x80, 0xe3, 0x58, 0x34, 0x44, 0xb2, 0x28, 0xc7, 0x52, - 0x38, 0xf7, 0xe5, 0xc4, 0x44, 0x20, 0x39, 0xac, 0xf8, 0x7a, 0xc2, 0x4f, 0x77, 0x14, 0x81, 0xc2, - 0xd9, 0x60, 0x9b, 0x8f, 0xda, 0x4c, 0x95, 0xc0, 0xf8, 0xbf, 0x33, 0xd1, 0xc9, 0x49, 0xde, 0x85, - 0x49, 0xb1, 0xd4, 0x95, 0x75, 0x81, 0x5b, 0x9f, 0xfc, 0x2e, 0x62, 0x33, 0xab, 0xa2, 0x33, 0x85, - 0xbd, 0x5c, 0x59, 0x53, 0xd6, 0x06, 0x2a, 0xec, 0x76, 0xa3, 0x15, 0xa7, 0x92, 0x68, 0x6c, 0x11, - 0x6c, 0xad, 0xd5, 0xf5, 0x51, 0xc1, 0x45, 0x10, 0xb4, 0xfc, 0x94, 0x61, 0x50, 0x90, 0x3f, 0x79, - 0xc7, 0xff, 0xe7, 0x4c, 0xda, 0x01, 0x4d, 0x96, 0x61, 0xea, 0x91, 0xeb, 0x3d, 0xc6, 0xf9, 0x55, - 0x06, 0x01, 0x67, 0x7e, 0x5f, 0x16, 0xc4, 0x3b, 0xa4, 0x93, 0xa8, 0x6d, 0x53, 0x46, 0x43, 0x6f, - 0x5b, 0x8c, 0x83, 0x46, 0xc0, 0xe6, 0x21, 0xe4, 0x18, 0x7e, 0x1d, 0x38, 0x0f, 0x51, 0x13, 0xb4, - 0x25, 0xac, 0xa2, 0x1b, 0xff, 0x65, 0x46, 0x3d, 0x88, 0xd9, 0x20, 0x57, 0xdd, 0xb6, 0xed, 0x74, - 0x94, 0xee, 0xf0, 0x17, 0x21, 0x84, 0xc6, 0x5b, 0xa2, 0x20, 0x93, 0x9b, 0x90, 0xe7, 0xbf, 0xc2, - 0x4d, 0x12, 0xaf, 0xa3, 0x04, 0xa1, 0xbe, 0xc3, 0x4b, 0xc4, 0xc4, 0xcc, 0xe4, 0x4e, 0x3a, 0x33, - 0xbf, 0x9d, 0x51, 0xcf, 0xd0, 0x8f, 0x7b, 0x4a, 0xc4, 0x4e, 0x87, 0xec, 0x49, 0x4e, 0x87, 0x4f, - 0xdc, 0x85, 0xef, 0xcb, 0xc0, 0xa4, 0x72, 0xbd, 0xc0, 0xfa, 0xb0, 0xe9, 0xb9, 0x1f, 0xd1, 0x46, - 0xa0, 0xf7, 0xa1, 0xcb, 0x81, 0xb1, 0x3e, 0x84, 0xa8, 0x9f, 0xa0, 0x0f, 0xc6, 0x9f, 0x67, 0x84, - 0x72, 0x33, 0xf4, 0x36, 0xaf, 0x6f, 0xc9, 0xd9, 0x93, 0x9c, 0x6d, 0x5f, 0x84, 0x51, 0x93, 0x36, - 0x1d, 0x5f, 0x28, 0x26, 0xb3, 0xaa, 0x22, 0x85, 0x05, 0x91, 0xc0, 0xe3, 0xb1, 0x9f, 0xea, 0xc1, - 0x84, 0xe5, 0x4c, 0x02, 0xad, 0xf9, 0xb7, 0x5b, 0xf4, 0xa9, 0xc3, 0x3f, 0x46, 0x71, 0x46, 0xa2, - 0x04, 0xea, 0xf8, 0xd6, 0x0e, 0x2b, 0x11, 0xa2, 0xb0, 0xfa, 0xe1, 0x69, 0x34, 0xc6, 0x87, 0x00, - 0x51, 0x95, 0xe4, 0x1e, 0x14, 0xc5, 0x6a, 0x70, 0x3a, 0xbb, 0x5c, 0x02, 0x12, 0x63, 0x50, 0x3a, - 0x3a, 0x2c, 0xbd, 0xd8, 0x08, 0xcb, 0x84, 0xb8, 0xa8, 0xf0, 0x4d, 0x10, 0x1a, 0xff, 0x61, 0x16, - 0xb2, 0x65, 0x9c, 0x90, 0x7b, 0xf4, 0x20, 0xb0, 0xb7, 0x6f, 0x3b, 0x2d, 0xed, 0x63, 0x7a, 0x8c, - 0x50, 0x6b, 0xc7, 0xd1, 0xee, 0x19, 0x14, 0x64, 0xf6, 0x31, 0xdd, 0xf3, 0xb6, 0xdf, 0x42, 0x42, - 0xe5, 0x63, 0x7a, 0xec, 0x6d, 0xbf, 0x15, 0x27, 0x0b, 0x11, 0x89, 0x01, 0x63, 0xfc, 0xc3, 0x12, - 0x6b, 0x10, 0x8e, 0x0e, 0x4b, 0x63, 0xfc, 0xfb, 0x33, 0x45, 0x09, 0x39, 0x0b, 0xb9, 0xfa, 0xe6, - 0xba, 0xd8, 0x01, 0xf1, 0x3e, 0xcf, 0xef, 0x76, 0x4c, 0x06, 0x63, 0x75, 0xae, 0x55, 0xcb, 0x9b, - 0xa8, 0xc1, 0x8f, 0x46, 0x75, 0xb6, 0x9a, 0x76, 0x37, 0xae, 0xc3, 0x87, 0x88, 0xe4, 0x3d, 0x98, - 0xbc, 0x57, 0xad, 0xac, 0xba, 0x3e, 0xdf, 0xbd, 0xc6, 0xa2, 0xc5, 0xff, 0xb8, 0xd9, 0xb0, 0xf0, - 0x0a, 0x3d, 0x7e, 0x0c, 0x28, 0xf8, 0xc6, 0x0f, 0x67, 0x61, 0x52, 0xb9, 0xe0, 0x22, 0x9f, 0x15, - 0x2f, 0x9b, 0x19, 0x4d, 0x74, 0x57, 0x30, 0x58, 0x29, 0xbf, 0x0d, 0x69, 0xbb, 0x4d, 0x2a, 0xde, - 0x39, 0xa3, 0x9b, 0x87, 0xec, 0x30, 0x37, 0x0f, 0x6f, 0x03, 0xf0, 0x35, 0x80, 0x4d, 0x56, 0xc4, - 0x09, 0xc5, 0xc0, 0x41, 0x9d, 0x97, 0x08, 0x99, 0x3c, 0x84, 0xb9, 0x2d, 0xaf, 0xe7, 0x07, 0xf5, - 0x03, 0x3f, 0xa0, 0x6d, 0xc6, 0x6d, 0xd3, 0x75, 0x5b, 0x62, 0xfd, 0xbd, 0x7c, 0x74, 0x58, 0xba, - 0x18, 0xb0, 0x62, 0xcb, 0xc7, 0x72, 0x6c, 0x80, 0xd5, 0x75, 0x5d, 0xf5, 0x3e, 0x22, 0x8d, 0x81, - 0x61, 0x42, 0x41, 0xbd, 0xcd, 0x60, 0x27, 0x8b, 0x78, 0x05, 0x12, 0x77, 0xd4, 0xca, 0xc9, 0x22, - 0x5a, 0x99, 0x7c, 0x95, 0xd2, 0x49, 0x8c, 0xcf, 0xaa, 0x37, 0x69, 0xc3, 0x7e, 0xd8, 0xc6, 0x0f, - 0x64, 0xa2, 0x6d, 0xe4, 0xe1, 0x0d, 0xf2, 0x0e, 0x8c, 0xf1, 0x57, 0x37, 0xf1, 0x38, 0x79, 0x2a, - 0xd4, 0x46, 0xd5, 0x27, 0x39, 0x7e, 0x85, 0xfd, 0x87, 0xfc, 0x65, 0xfe, 0x05, 0x53, 0x90, 0x84, - 0xb7, 0xdf, 0xfa, 0x45, 0x98, 0xe4, 0x8e, 0xf7, 0xbc, 0x37, 0xd2, 0x6e, 0xbf, 0x8d, 0xdf, 0x1d, - 0x81, 0x69, 0x1d, 0x4d, 0x7d, 0x9a, 0xcb, 0x0c, 0xf5, 0x34, 0xf7, 0x45, 0xc8, 0xb3, 0xf1, 0x70, - 0x1a, 0x54, 0x4a, 0x64, 0x2f, 0xe3, 0x9b, 0x80, 0x80, 0x69, 0x4f, 0xce, 0xc0, 0xa7, 0x83, 0x29, - 0xa7, 0x66, 0x48, 0x45, 0x96, 0x94, 0xf7, 0xa3, 0x5c, 0x24, 0xa4, 0xc8, 0xf7, 0x23, 0xf5, 0x7b, - 0x08, 0x5f, 0x92, 0xde, 0x84, 0x31, 0x26, 0x98, 0x87, 0x77, 0x27, 0xd8, 0x4a, 0x26, 0xb3, 0xc7, - 0x6c, 0x4b, 0x38, 0x12, 0x79, 0x04, 0xf9, 0x35, 0xdb, 0x0f, 0xea, 0x94, 0x76, 0x86, 0x78, 0x74, - 0x2f, 0x89, 0xa1, 0x9a, 0xc3, 0x17, 0x6d, 0x9f, 0xd2, 0x4e, 0xec, 0xd5, 0x34, 0x64, 0x46, 0xbe, - 0x06, 0x50, 0x71, 0x3b, 0x81, 0xe7, 0xb6, 0xd6, 0xdc, 0xdd, 0x85, 0x31, 0x54, 0x5a, 0x2f, 0xc4, - 0x26, 0x20, 0x42, 0xe0, 0x7a, 0x6b, 0x78, 0x33, 0xd3, 0xe0, 0x05, 0x56, 0xcb, 0xdd, 0x55, 0xbf, - 0x83, 0x08, 0x9f, 0xdc, 0x86, 0xa2, 0xbc, 0x11, 0x78, 0xd0, 0xdd, 0xf5, 0x70, 0x81, 0x8c, 0x47, - 0x92, 0x07, 0x7d, 0x1a, 0x58, 0x3d, 0x01, 0x57, 0x77, 0xca, 0x38, 0x0d, 0xf9, 0x2a, 0x9c, 0x89, - 0xc3, 0xe4, 0x2c, 0xe7, 0x23, 0x99, 0x5c, 0x65, 0x97, 0xb2, 0xee, 0xfb, 0xb1, 0x30, 0xbe, 0x9d, - 0x85, 0x33, 0x7d, 0x3a, 0xcb, 0xbe, 0x07, 0x3c, 0xae, 0x95, 0xef, 0x21, 0x76, 0x4a, 0x73, 0x63, - 0xa1, 0x8b, 0x90, 0x15, 0x07, 0xdc, 0xc8, 0x72, 0xf1, 0xe8, 0xb0, 0x54, 0xd0, 0xe6, 0x31, 0x5b, - 0xab, 0x92, 0xbb, 0x30, 0xc2, 0xa6, 0x68, 0x88, 0x37, 0x6f, 0x79, 0x19, 0x34, 0x1d, 0x38, 0xea, - 0xf2, 0xc1, 0xa9, 0x43, 0x1e, 0xe4, 0xb3, 0x90, 0xdb, 0xda, 0x5a, 0xc3, 0xb5, 0x93, 0xc3, 0xbe, - 0x4f, 0x05, 0x41, 0x4b, 0x5b, 0xaa, 0x53, 0x8c, 0xf6, 0x5a, 0x68, 0x22, 0xc1, 0xd0, 0xc9, 0x97, - 0x63, 0xb6, 0x38, 0xaf, 0x0d, 0x9e, 0xe8, 0xe1, 0x4d, 0x73, 0x3e, 0x81, 0x45, 0x8c, 0xf1, 0x0b, - 0xd9, 0xe8, 0x1b, 0xbe, 0xed, 0xb4, 0x02, 0xea, 0x91, 0x45, 0xfe, 0x49, 0x46, 0xc2, 0x99, 0x19, - 0xfe, 0x26, 0x0b, 0xd1, 0xf7, 0xcd, 0x59, 0x85, 0x1f, 0xf2, 0x6b, 0xca, 0x87, 0x9c, 0xc3, 0x0f, - 0x79, 0xba, 0xef, 0x27, 0xfb, 0x5a, 0xca, 0xba, 0xc4, 0x0f, 0x31, 0x65, 0xed, 0xbd, 0x0c, 0x53, - 0xeb, 0xee, 0xca, 0xd3, 0x20, 0x44, 0x64, 0x1f, 0x60, 0xde, 0xd4, 0x81, 0x8c, 0xe3, 0x46, 0xab, - 0x49, 0xbd, 0xad, 0x3d, 0xbb, 0xa3, 0x3d, 0x3a, 0x9b, 0x09, 0x38, 0xc3, 0x5d, 0xa7, 0xfb, 0x3a, - 0xee, 0x38, 0xc7, 0x8d, 0xc3, 0x8d, 0xef, 0xcf, 0xca, 0xc1, 0x78, 0xb8, 0xf4, 0x9c, 0x3e, 0x6e, - 0xbe, 0xa5, 0x3d, 0x6e, 0xce, 0x85, 0xd7, 0xb2, 0xe1, 0x4b, 0xfd, 0xd2, 0x31, 0x0f, 0xfc, 0x7f, - 0x77, 0x0c, 0x0a, 0x2a, 0x3a, 0x1b, 0x87, 0x72, 0xb3, 0xe9, 0xa9, 0xe3, 0x60, 0x37, 0x9b, 0x9e, - 0x89, 0x50, 0xed, 0x3d, 0x3f, 0x37, 0xf0, 0x3d, 0xff, 0xeb, 0x30, 0x51, 0x69, 0x37, 0xb5, 0x57, - 0x46, 0x23, 0xa5, 0x79, 0xd7, 0x42, 0x24, 0xfe, 0x2d, 0x84, 0xb7, 0x8d, 0x8d, 0x76, 0x33, 0xf9, - 0xb6, 0x18, 0xb1, 0xd4, 0x4c, 0x01, 0x46, 0x3f, 0x89, 0x29, 0xc0, 0x2d, 0x98, 0x78, 0xe0, 0xd3, - 0xad, 0x5e, 0xa7, 0x43, 0x5b, 0xb8, 0xac, 0xf2, 0x5c, 0xd6, 0xef, 0xf9, 0xd4, 0x0a, 0x10, 0xaa, - 0x36, 0x20, 0x44, 0x55, 0x27, 0x78, 0x7c, 0xc0, 0x04, 0xdf, 0x84, 0xfc, 0x26, 0xa5, 0x1e, 0x8e, - 0xe9, 0x64, 0x24, 0xd2, 0x75, 0x29, 0xf5, 0x2c, 0x36, 0xb0, 0x9a, 0x89, 0x80, 0x40, 0xd4, 0xec, - 0x0a, 0x0a, 0x43, 0xda, 0x15, 0x90, 0x97, 0xa0, 0xd0, 0xed, 0x6d, 0xb7, 0x9c, 0x06, 0xf2, 0x15, - 0x06, 0x09, 0xe6, 0x24, 0x87, 0x31, 0xb6, 0x3e, 0xf9, 0x32, 0x4c, 0xa1, 0x8e, 0x13, 0x2e, 0xb9, - 0x69, 0xed, 0x39, 0x4e, 0x2b, 0xe3, 0x92, 0x4e, 0x83, 0x81, 0xac, 0x14, 0xbb, 0x19, 0x9d, 0x11, - 0xb9, 0x0b, 0xe3, 0xbb, 0x4e, 0x60, 0xed, 0xf5, 0xb6, 0x17, 0x66, 0x34, 0xa3, 0x93, 0x3b, 0x4e, - 0xb0, 0xda, 0xdb, 0xe6, 0x53, 0x1e, 0xb2, 0xc6, 0x1d, 0x6f, 0xd7, 0x09, 0xf6, 0x7a, 0xea, 0x5d, - 0xea, 0xd8, 0x2e, 0xe2, 0x2e, 0xd6, 0x61, 0x5a, 0x5f, 0x15, 0xcf, 0xe0, 0x85, 0x2f, 0xb4, 0xb7, - 0xc8, 0x17, 0x27, 0xee, 0x8e, 0xe4, 0xa1, 0x38, 0xc9, 0x2d, 0x2d, 0x4c, 0xd8, 0x0c, 0xc7, 0xc7, - 0x24, 0xf7, 0x7a, 0xdb, 0xd4, 0xeb, 0xd0, 0x80, 0xfa, 0x42, 0xa1, 0xf0, 0xcd, 0x91, 0x72, 0xb7, - 0xeb, 0x1b, 0xff, 0x59, 0x16, 0xc6, 0xcb, 0x8f, 0xea, 0xb5, 0xce, 0x8e, 0x8b, 0xef, 0x74, 0xe1, - 0xf3, 0x8c, 0xfa, 0x4e, 0x17, 0x3e, 0xcf, 0xa8, 0x8f, 0x32, 0xd7, 0x53, 0x54, 0x42, 0x34, 0xe5, - 0x55, 0x54, 0x42, 0x4d, 0x99, 0x8d, 0x5e, 0xaa, 0x72, 0x43, 0xbc, 0x54, 0x85, 0x97, 0x89, 0x23, - 0xc7, 0x5e, 0x26, 0x92, 0x77, 0x60, 0xb2, 0xd6, 0x09, 0xe8, 0xae, 0x17, 0x7d, 0x35, 0xa1, 0x7a, - 0x1a, 0x82, 0x55, 0x35, 0x41, 0xc1, 0x66, 0x4b, 0x92, 0x5f, 0x60, 0x86, 0x17, 0x97, 0xb8, 0x24, - 0xf9, 0x3d, 0x67, 0xec, 0x6e, 0x41, 0x22, 0x1a, 0xd5, 0xd8, 0x7a, 0x93, 0xd6, 0x00, 0x5c, 0x90, - 0x9d, 0x8e, 0x6e, 0xf0, 0xd9, 0xc0, 0x2e, 0xcf, 0xa6, 0x5b, 0x03, 0x18, 0x3f, 0x9d, 0x81, 0xf9, - 0xb4, 0x65, 0x44, 0xde, 0x87, 0x82, 0xeb, 0xed, 0xda, 0x1d, 0xe7, 0xbb, 0x79, 0x8f, 0x94, 0x0b, - 0x30, 0x15, 0xae, 0xaa, 0xfd, 0x2a, 0x9c, 0x0d, 0x88, 0xd2, 0x73, 0x5d, 0x5f, 0x4f, 0x1d, 0x10, - 0x05, 0x6c, 0xfc, 0x48, 0x16, 0x26, 0xcb, 0xdd, 0xee, 0x73, 0x6e, 0x29, 0xf6, 0x79, 0xed, 0x00, - 0x91, 0xda, 0x5e, 0xd8, 0xaf, 0xa1, 0x8c, 0xc4, 0x7e, 0x35, 0x0b, 0x33, 0x31, 0x0a, 0xb5, 0xf5, - 0x99, 0x21, 0xed, 0xc3, 0xb2, 0x43, 0xda, 0x87, 0xe5, 0x86, 0xb3, 0x0f, 0x1b, 0xf9, 0x24, 0x87, - 0xc2, 0xab, 0x90, 0x2b, 0x77, 0xbb, 0xf1, 0x77, 0xe6, 0x6e, 0xf7, 0xe1, 0x4d, 0xae, 0xb1, 0xdb, - 0xdd, 0xae, 0xc9, 0x30, 0xb4, 0x9d, 0x7a, 0x6c, 0xc8, 0x9d, 0xda, 0x78, 0x13, 0x26, 0x90, 0x17, - 0x5a, 0x65, 0x5d, 0x04, 0xdc, 0x62, 0x84, 0x41, 0x96, 0x56, 0x97, 0xd8, 0x7c, 0xfe, 0x45, 0x06, - 0x46, 0xf1, 0xf7, 0x73, 0xba, 0xc6, 0x96, 0xb4, 0x35, 0x56, 0x54, 0xd6, 0xd8, 0x30, 0xab, 0xeb, - 0x1f, 0xe4, 0x00, 0x2a, 0x1b, 0x66, 0x9d, 0x5f, 0xec, 0x90, 0xdb, 0x30, 0x63, 0xb7, 0x5a, 0xee, - 0x3e, 0x6d, 0x5a, 0xae, 0xe7, 0xec, 0x3a, 0x1d, 0x3e, 0x72, 0xf2, 0xf1, 0x53, 0x2f, 0x52, 0xfa, - 0x3c, 0x2d, 0x8a, 0x36, 0x78, 0x89, 0xca, 0xa7, 0x4d, 0x83, 0x3d, 0xb7, 0x29, 0x55, 0x54, 0x8d, - 0x8f, 0x28, 0x4a, 0xe1, 0x73, 0x9f, 0x97, 0xa8, 0x7c, 0xf6, 0x50, 0xe5, 0x96, 0x12, 0xb2, 0xc6, - 0x47, 0x14, 0xa5, 0xf0, 0xe1, 0x7a, 0xba, 0x4f, 0xd6, 0x60, 0x16, 0x21, 0x56, 0xc3, 0xa3, 0x4d, - 0xda, 0x09, 0x1c, 0xbb, 0xe5, 0x8b, 0x4b, 0x0d, 0xbc, 0xfe, 0x4a, 0x14, 0xaa, 0x4a, 0x1d, 0x16, - 0x56, 0xa2, 0x32, 0x72, 0x0d, 0xc6, 0xdb, 0xf6, 0x53, 0xcb, 0xde, 0xe5, 0x66, 0x00, 0x53, 0x5c, - 0x09, 0x16, 0x20, 0xf5, 0x18, 0x69, 0xdb, 0x4f, 0xcb, 0xbb, 0x94, 0xf5, 0x82, 0x3e, 0xed, 0xba, - 0xbe, 0xd2, 0x8b, 0xb1, 0xa8, 0x17, 0xb1, 0x22, 0xb5, 0x17, 0xa2, 0x48, 0xf4, 0xc2, 0xf8, 0x7f, - 0x46, 0x71, 0x69, 0x8b, 0x4d, 0x40, 0x58, 0xae, 0x65, 0x52, 0x2c, 0xd7, 0xde, 0x06, 0xe5, 0xe0, - 0x55, 0x77, 0x5e, 0x45, 0x84, 0x51, 0x15, 0xdf, 0x08, 0x99, 0x3c, 0x8e, 0xdb, 0xb0, 0xe5, 0xf0, - 0xcb, 0xb9, 0x14, 0x5f, 0x57, 0xcf, 0xc4, 0x7c, 0x6d, 0x15, 0x48, 0xad, 0xe3, 0xd3, 0x46, 0xcf, - 0xa3, 0xf5, 0xc7, 0x4e, 0xf7, 0x21, 0xf5, 0x9c, 0x9d, 0x03, 0x31, 0x2f, 0x28, 0x26, 0x3a, 0xa2, - 0xd4, 0xf2, 0x1f, 0x3b, 0x5d, 0xa6, 0x19, 0x3b, 0x3b, 0x07, 0x66, 0x0a, 0x0d, 0xf9, 0x00, 0xc6, - 0x4d, 0xba, 0xef, 0x39, 0x81, 0xb4, 0xcc, 0x98, 0x0e, 0xef, 0x71, 0x10, 0xca, 0xa7, 0xc8, 0xe3, - 0x3f, 0xd4, 0x8f, 0x55, 0x94, 0x93, 0x25, 0x7e, 0x76, 0x72, 0x0b, 0x8c, 0xa9, 0xa8, 0xb7, 0xe5, - 0x47, 0xf5, 0x7e, 0x47, 0x27, 0xb9, 0x0a, 0xa3, 0x78, 0x00, 0x0b, 0x11, 0x15, 0x3d, 0x1a, 0x50, - 0xa4, 0x53, 0xa5, 0x03, 0xc4, 0x20, 0x17, 0x00, 0xc2, 0x07, 0x31, 0x7f, 0x21, 0x8f, 0xc2, 0xa3, - 0x02, 0x89, 0x4b, 0x0f, 0x13, 0x27, 0x92, 0x1e, 0xd6, 0xa0, 0x68, 0xd2, 0x6f, 0xf6, 0x1c, 0x8f, - 0x36, 0xcb, 0x5d, 0x7c, 0x75, 0xf1, 0x17, 0x00, 0x17, 0xd8, 0xc5, 0xa3, 0xc3, 0xd2, 0x39, 0x4f, - 0x94, 0x59, 0x76, 0x97, 0x3f, 0xd6, 0x68, 0xab, 0x3b, 0x4e, 0x49, 0xde, 0x86, 0x11, 0xb6, 0x23, - 0x08, 0x6b, 0x37, 0x79, 0x7b, 0x1d, 0x6d, 0x12, 0xfc, 0x2e, 0xa1, 0xe1, 0x6a, 0x4b, 0x15, 0x49, - 0x3e, 0x3d, 0x0b, 0xb2, 0x5f, 0xcd, 0xc2, 0xa5, 0xf0, 0x10, 0xdc, 0xf0, 0xea, 0xe5, 0xfb, 0x6b, - 0xb5, 0xe6, 0xa6, 0xd0, 0x8a, 0x37, 0x3d, 0xf7, 0x89, 0xd3, 0xa4, 0xde, 0xc3, 0x1b, 0xc7, 0x6c, - 0xe1, 0x6b, 0xfc, 0xf3, 0xe1, 0x57, 0xea, 0x59, 0xcd, 0xd6, 0x46, 0x91, 0x35, 0x84, 0x39, 0x50, - 0xb7, 0x9b, 0xb8, 0x61, 0x5f, 0x7d, 0xc1, 0x8c, 0x18, 0x90, 0x1f, 0xc8, 0xc0, 0xe9, 0xf4, 0x86, - 0x88, 0x9b, 0x92, 0x92, 0xd4, 0xc8, 0xfa, 0xb4, 0x76, 0xf9, 0xd5, 0xa3, 0xc3, 0xd2, 0x25, 0xdf, - 0x6e, 0xb7, 0x2c, 0xa7, 0xc9, 0x6b, 0x73, 0x1a, 0xd4, 0xea, 0x0a, 0x04, 0xad, 0xde, 0x3e, 0x35, - 0x7d, 0x01, 0xe4, 0x4e, 0xbe, 0x90, 0x59, 0x06, 0xc8, 0xcb, 0x5b, 0x4b, 0xe3, 0x37, 0x32, 0xa0, - 0x2c, 0xed, 0xbc, 0x49, 0x9b, 0x8e, 0x47, 0x1b, 0x81, 0xd8, 0xcd, 0x85, 0xa7, 0x10, 0x87, 0xc5, - 0x4c, 0xab, 0x10, 0x46, 0xde, 0x87, 0x71, 0xb1, 0xeb, 0xe0, 0xc6, 0x1d, 0x7d, 0x12, 0xe2, 0x3e, - 0x94, 0xbb, 0x94, 0x25, 0x76, 0x2c, 0x49, 0xc4, 0xf4, 0xbe, 0xbb, 0x8f, 0xb6, 0x2a, 0x2d, 0xdb, - 0x69, 0xfb, 0xe2, 0xf4, 0xc3, 0x61, 0xfd, 0x68, 0x3f, 0xb0, 0x1a, 0x08, 0x55, 0xf5, 0xbe, 0x10, - 0xd5, 0xb8, 0x23, 0xaf, 0x63, 0x8f, 0xb1, 0x0f, 0x2c, 0xc1, 0xe8, 0xc3, 0xe8, 0x5a, 0x66, 0x79, - 0xe2, 0xe8, 0xb0, 0xc4, 0x97, 0x8b, 0xc9, 0xe1, 0xc6, 0xdf, 0xcc, 0xc0, 0xb4, 0xbe, 0x9e, 0xc8, - 0x35, 0x18, 0x13, 0x5e, 0x3a, 0x19, 0xbc, 0x7e, 0x62, 0xa3, 0x30, 0xc6, 0xfd, 0x73, 0x34, 0xaf, - 0x1c, 0x81, 0xc5, 0xce, 0x6f, 0xc1, 0x41, 0x1c, 0x5e, 0x78, 0x7e, 0x37, 0x38, 0xc8, 0x94, 0x65, - 0xc4, 0x60, 0x2a, 0x85, 0xdf, 0x6b, 0x05, 0xea, 0xab, 0x84, 0x87, 0x10, 0x53, 0x94, 0x18, 0x15, - 0x18, 0xe3, 0x7b, 0x49, 0xcc, 0x2e, 0x29, 0x73, 0x02, 0xbb, 0x24, 0xe3, 0x30, 0x03, 0x50, 0xaf, - 0xaf, 0xde, 0xa3, 0x07, 0x9b, 0xb6, 0xe3, 0xe1, 0x33, 0x1a, 0xee, 0xdb, 0xf7, 0xc4, 0xc7, 0x55, - 0x10, 0xcf, 0x68, 0x7c, 0x8f, 0x7f, 0x4c, 0x0f, 0xb4, 0x67, 0x34, 0x89, 0x8a, 0x87, 0x83, 0xe7, - 0x3c, 0xb1, 0x03, 0xca, 0x08, 0xb3, 0x48, 0xc8, 0x0f, 0x07, 0x0e, 0x8d, 0x51, 0x2a, 0xc8, 0xe4, - 0x6b, 0x30, 0x1d, 0xfd, 0x0a, 0x1f, 0x03, 0xa7, 0xc3, 0x0f, 0x58, 0x2f, 0x5c, 0xbe, 0x70, 0x74, - 0x58, 0x5a, 0x54, 0xb8, 0xc6, 0x9f, 0x09, 0x63, 0xcc, 0x8c, 0x5f, 0xce, 0xe0, 0x13, 0xb8, 0xec, - 0xe0, 0x65, 0x18, 0x09, 0xad, 0x2d, 0x0b, 0x62, 0xd7, 0xd1, 0x1f, 0x3c, 0xb0, 0x9c, 0x5c, 0x82, - 0x5c, 0xd4, 0x13, 0xdc, 0xab, 0xf5, 0x1e, 0xb0, 0x52, 0x72, 0x07, 0xc6, 0x87, 0x6a, 0x33, 0x7e, - 0x1a, 0x29, 0x6d, 0x95, 0xd4, 0x38, 0x0b, 0x77, 0x1f, 0x6d, 0x7d, 0xe7, 0xce, 0xc2, 0x4f, 0x64, - 0x61, 0x86, 0x8d, 0x6b, 0xb9, 0x17, 0xec, 0xb9, 0x9e, 0x13, 0x1c, 0x3c, 0xb7, 0xf7, 0x77, 0xef, - 0x6a, 0xa2, 0xf1, 0xa2, 0x3c, 0x65, 0xd4, 0xbe, 0x0d, 0x75, 0x8d, 0xf7, 0xdf, 0x8d, 0xc2, 0x5c, - 0x0a, 0x15, 0x79, 0x43, 0xbb, 0x62, 0x5f, 0x90, 0x5e, 0xb8, 0xdf, 0x3e, 0x2c, 0x15, 0x24, 0xfa, - 0x56, 0xe4, 0x95, 0xbb, 0xa4, 0xdb, 0x93, 0xf0, 0x91, 0xc2, 0x1b, 0x77, 0xd5, 0x9e, 0x44, 0xb7, - 0x22, 0xb9, 0x0a, 0xa3, 0xa6, 0xdb, 0xa2, 0xd2, 0xf8, 0x09, 0x25, 0x0c, 0x8f, 0x01, 0xb4, 0x37, - 0x63, 0x06, 0x20, 0xab, 0x30, 0xce, 0xfe, 0xb8, 0x6f, 0x77, 0xc5, 0x6b, 0x08, 0x09, 0x95, 0x33, - 0x84, 0x76, 0x9d, 0xce, 0xae, 0xaa, 0x9f, 0xb5, 0xa8, 0xd5, 0xb6, 0xbb, 0x9a, 0x28, 0xc4, 0x11, - 0x35, 0x3d, 0x2f, 0xdf, 0x5f, 0xcf, 0xcb, 0x1c, 0xab, 0xe7, 0xed, 0x00, 0xd4, 0x9d, 0xdd, 0x8e, - 0xd3, 0xd9, 0x2d, 0xb7, 0x76, 0x85, 0x2f, 0xf3, 0xd5, 0xfe, 0xb3, 0x70, 0x2d, 0x42, 0xc6, 0x85, - 0xfb, 0x22, 0x3e, 0x59, 0x72, 0x98, 0x65, 0xb7, 0x76, 0x35, 0x9f, 0x0b, 0x85, 0x33, 0x59, 0x07, - 0x28, 0x37, 0x02, 0xe7, 0x09, 0x5b, 0xc2, 0xbe, 0x90, 0x5b, 0x64, 0x93, 0x2b, 0xe5, 0x7b, 0xf4, - 0xa0, 0x4e, 0x83, 0xe8, 0xf1, 0xc7, 0x46, 0x54, 0xf6, 0x25, 0x68, 0x06, 0xf5, 0x11, 0x07, 0xd2, - 0x85, 0x53, 0xe5, 0x66, 0xd3, 0x61, 0x7d, 0xb0, 0x5b, 0xf8, 0x9a, 0x49, 0x9b, 0xc8, 0xba, 0x90, - 0xce, 0xfa, 0xaa, 0x60, 0xfd, 0x92, 0x1d, 0x52, 0x59, 0x01, 0x27, 0x8b, 0x57, 0x93, 0xce, 0xd8, - 0xa8, 0xc3, 0xb4, 0xde, 0x79, 0xdd, 0x07, 0xbb, 0x00, 0x79, 0xb3, 0x5e, 0xb6, 0xea, 0xab, 0xe5, - 0x1b, 0xc5, 0x0c, 0x29, 0x42, 0x41, 0xfc, 0x5a, 0xb2, 0x96, 0xde, 0xba, 0x55, 0xcc, 0x6a, 0x90, - 0xb7, 0x6e, 0x2c, 0x15, 0x73, 0x8b, 0xd9, 0x85, 0x4c, 0xcc, 0xfd, 0x69, 0xbc, 0x98, 0xe7, 0x57, - 0x73, 0xc6, 0xaf, 0x65, 0x20, 0x2f, 0xdb, 0x4e, 0x6e, 0x41, 0xae, 0x5e, 0x5f, 0x8d, 0x39, 0x2c, - 0x45, 0xa7, 0x0c, 0xdf, 0x4f, 0x7d, 0x5f, 0xb5, 0x4a, 0x65, 0x04, 0x8c, 0x6e, 0x6b, 0xad, 0x2e, - 0x84, 0x03, 0x49, 0x17, 0x6d, 0xde, 0x9c, 0x2e, 0xc5, 0x8b, 0xe3, 0x16, 0xe4, 0xee, 0x3e, 0xda, - 0x12, 0x5a, 0x85, 0xa4, 0x8b, 0xf6, 0x53, 0x4e, 0xf7, 0xd1, 0xbe, 0xba, 0xcb, 0x33, 0x02, 0xc3, - 0x84, 0x49, 0x65, 0x21, 0xf3, 0x43, 0xb7, 0xed, 0x86, 0x8e, 0xc7, 0xe2, 0xd0, 0x65, 0x10, 0x53, - 0x94, 0x30, 0x19, 0x61, 0xcd, 0x6d, 0xd8, 0x2d, 0x71, 0x7a, 0xa3, 0x8c, 0xd0, 0x62, 0x00, 0x93, - 0xc3, 0x8d, 0xdf, 0xc9, 0x40, 0x11, 0x25, 0x29, 0xb4, 0x2a, 0x75, 0x1f, 0xd3, 0xce, 0xc3, 0x1b, - 0xe4, 0x4d, 0xf9, 0xc9, 0x65, 0xc2, 0x0b, 0x87, 0x51, 0xfc, 0xe4, 0x62, 0x6f, 0x32, 0xe2, 0xb3, - 0x53, 0x7c, 0xbb, 0xb3, 0xc3, 0xfb, 0x84, 0x1e, 0xe3, 0xdb, 0x5d, 0x82, 0x51, 0x6c, 0x8e, 0xd8, - 0x1c, 0xb1, 0xe5, 0x01, 0x03, 0x98, 0x1c, 0xae, 0xec, 0x4d, 0x3f, 0x95, 0x4d, 0xf4, 0x61, 0xe9, - 0x3b, 0xca, 0xaf, 0x52, 0xef, 0xdc, 0x50, 0xfb, 0xf5, 0x87, 0x30, 0x1f, 0x1f, 0x12, 0xbc, 0x0c, - 0x2a, 0xc3, 0x8c, 0x0e, 0x97, 0xf7, 0x42, 0x67, 0x52, 0xeb, 0x7a, 0xb8, 0x64, 0xc6, 0xf1, 0x8d, - 0xff, 0x3d, 0x03, 0x13, 0xf8, 0xa7, 0xd9, 0x6b, 0xa1, 0x91, 0x50, 0xf9, 0x51, 0x5d, 0x5c, 0x47, - 0xab, 0xc2, 0x9c, 0xbd, 0xef, 0x5b, 0xe2, 0xc6, 0x5a, 0xdb, 0x63, 0x42, 0x64, 0x41, 0xca, 0xef, - 0x99, 0xe5, 0xe5, 0x48, 0x48, 0xca, 0x2f, 0xa4, 0xfd, 0x18, 0xa9, 0x40, 0x46, 0xd3, 0xc2, 0x47, - 0x75, 0xb6, 0xfc, 0xd4, 0x57, 0x7b, 0xa4, 0x73, 0x5b, 0xba, 0x69, 0x21, 0x47, 0xc3, 0x47, 0xfb, - 0x47, 0xf5, 0xb2, 0xb9, 0xae, 0x3d, 0xda, 0xb3, 0x36, 0x6a, 0x26, 0xec, 0x02, 0xc9, 0xf8, 0xc7, - 0x10, 0x1f, 0x40, 0x71, 0xe0, 0x9d, 0xf0, 0xdb, 0x78, 0x07, 0x46, 0xcb, 0xad, 0x96, 0xbb, 0x2f, - 0x76, 0x09, 0x79, 0x37, 0x15, 0x8e, 0x1f, 0x3f, 0xcf, 0xf0, 0x7a, 0x45, 0xf3, 0x15, 0x63, 0x00, - 0x52, 0x81, 0x89, 0xf2, 0xa3, 0x7a, 0xad, 0x56, 0xdd, 0xda, 0xe2, 0x7e, 0x31, 0xb9, 0xe5, 0x57, - 0xe4, 0xf8, 0x38, 0x4e, 0xd3, 0x8a, 0xbf, 0x1b, 0x47, 0xf2, 0x7b, 0x44, 0x47, 0xde, 0x03, 0xb8, - 0xeb, 0x3a, 0x1d, 0x7e, 0x9d, 0x24, 0x3a, 0x7f, 0xfe, 0xe8, 0xb0, 0x34, 0xf9, 0x91, 0xeb, 0x74, - 0xc4, 0xfd, 0x13, 0x6b, 0x7b, 0x84, 0x64, 0x2a, 0x7f, 0xb3, 0x91, 0x5e, 0x76, 0xb9, 0xe1, 0xcf, - 0x68, 0x34, 0xd2, 0xdb, 0x6e, 0xc2, 0xe6, 0x47, 0xa2, 0x91, 0x36, 0xcc, 0xd4, 0x7b, 0xbb, 0xbb, - 0x94, 0xed, 0xec, 0xe2, 0x02, 0x65, 0x4c, 0xe8, 0xb8, 0x61, 0x34, 0x12, 0xae, 0x8f, 0x30, 0x2d, - 0xc5, 0x5f, 0x7e, 0x83, 0x2d, 0xe4, 0x6f, 0x1d, 0x96, 0xc4, 0x7b, 0x34, 0x13, 0xd5, 0x7c, 0x49, - 0x9f, 0xbc, 0x3e, 0x89, 0xf3, 0x26, 0x1b, 0x30, 0xc6, 0xef, 0xee, 0x85, 0x9f, 0xc7, 0x4b, 0x03, - 0x3e, 0x1a, 0x8e, 0xd8, 0xef, 0x75, 0x88, 0x97, 0x92, 0x47, 0x90, 0xaf, 0x38, 0x5e, 0xa3, 0x45, - 0x2b, 0x35, 0x71, 0xf6, 0x5f, 0x1a, 0xc0, 0x52, 0xa2, 0xf2, 0x71, 0x69, 0xe0, 0xaf, 0x86, 0xa3, - 0xca, 0x02, 0x12, 0x83, 0xfc, 0x74, 0x06, 0x5e, 0x0c, 0x5b, 0x5f, 0xde, 0xa5, 0x9d, 0xe0, 0xbe, - 0x1d, 0x34, 0xf6, 0xa8, 0x27, 0x46, 0x69, 0x62, 0xd0, 0x28, 0x7d, 0x21, 0x31, 0x4a, 0x57, 0xa2, - 0x51, 0xb2, 0x19, 0x33, 0xab, 0xcd, 0xb9, 0x25, 0xc7, 0x6c, 0x50, 0xad, 0xc4, 0x02, 0x88, 0x5e, - 0xa5, 0x84, 0x9f, 0xe0, 0x2b, 0x03, 0x3a, 0x1c, 0x21, 0x0b, 0xfb, 0xfe, 0xf0, 0xb7, 0x66, 0xe7, - 0x16, 0x42, 0xc9, 0x3d, 0xe9, 0x54, 0xc5, 0xa5, 0x92, 0x8b, 0x03, 0x78, 0x73, 0x47, 0xab, 0xb9, - 0x01, 0xee, 0x93, 0x7c, 0xb6, 0xd7, 0xec, 0x6d, 0x21, 0x88, 0x1c, 0x33, 0xdb, 0x6b, 0x76, 0x34, - 0xdb, 0x2d, 0x3b, 0x3e, 0xdb, 0x6b, 0xf6, 0x36, 0xa9, 0x70, 0x4f, 0x50, 0xee, 0x36, 0x78, 0x61, - 0x10, 0xb7, 0xca, 0x26, 0x3f, 0x99, 0x53, 0x3c, 0x42, 0xbf, 0x02, 0x13, 0xf5, 0xae, 0xdd, 0xa0, - 0x2d, 0x67, 0x27, 0x10, 0x4f, 0x9e, 0x2f, 0x0f, 0x60, 0x15, 0xe2, 0x8a, 0x27, 0x2e, 0xf9, 0x53, - 0x55, 0x93, 0x42, 0x1c, 0xd6, 0xc2, 0xad, 0xcd, 0xfb, 0xe2, 0xd5, 0x73, 0x50, 0x0b, 0xb7, 0x36, - 0xef, 0x0b, 0x99, 0xa3, 0xdb, 0xd6, 0x64, 0x8e, 0xcd, 0xfb, 0xa4, 0x0b, 0xd3, 0x5b, 0xd4, 0xf3, - 0xec, 0x1d, 0xd7, 0x6b, 0xf3, 0x0b, 0x3b, 0xee, 0x8a, 0x72, 0x75, 0x10, 0x3f, 0x8d, 0x80, 0xdf, - 0xd4, 0x06, 0x12, 0x66, 0xc5, 0x6f, 0xf9, 0x62, 0xfc, 0x8d, 0xdf, 0xcc, 0xc1, 0x99, 0x3e, 0xad, - 0x24, 0xeb, 0x72, 0x57, 0xcc, 0x68, 0x37, 0xab, 0x7d, 0xd0, 0xaf, 0x1d, 0xbb, 0x51, 0xae, 0x41, - 0x71, 0xe5, 0x1e, 0x8a, 0xd3, 0xfc, 0xce, 0xbb, 0x52, 0x96, 0xe7, 0x09, 0xde, 0xfe, 0xd1, 0xc7, - 0x68, 0xa4, 0x27, 0xef, 0xca, 0x1b, 0x9a, 0x1b, 0x69, 0x82, 0x72, 0xf1, 0xfb, 0xb3, 0x30, 0x82, - 0x67, 0x5b, 0x2c, 0x78, 0x4e, 0xe6, 0x44, 0xc1, 0x73, 0xbe, 0x08, 0x85, 0x95, 0x7b, 0x5c, 0xd9, - 0x5d, 0xb5, 0xfd, 0x3d, 0xb1, 0xf3, 0xe2, 0x9b, 0x37, 0x7d, 0x6c, 0x09, 0xdd, 0x78, 0xcf, 0xd6, - 0xc4, 0x4a, 0x8d, 0x82, 0x3c, 0x80, 0x39, 0xde, 0x36, 0x67, 0xc7, 0x69, 0xf0, 0x18, 0x1c, 0x8e, - 0xdd, 0x12, 0xdb, 0xf0, 0xa5, 0xa3, 0xc3, 0x52, 0x89, 0x3e, 0x46, 0xf3, 0x43, 0x51, 0x6e, 0xf9, - 0x88, 0xa0, 0xda, 0x21, 0xa6, 0xd0, 0xab, 0x81, 0x01, 0xcc, 0x09, 0xac, 0x90, 0xd5, 0xc6, 0xea, - 0x66, 0xb8, 0x1c, 0xc9, 0xf8, 0x8d, 0x51, 0x58, 0xec, 0xbf, 0x83, 0x92, 0x2f, 0xe9, 0x13, 0x78, - 0xf9, 0xd8, 0x3d, 0xf7, 0xf8, 0x39, 0xfc, 0x32, 0xcc, 0xaf, 0x74, 0x02, 0xea, 0x75, 0x3d, 0x47, - 0x86, 0x82, 0x58, 0x75, 0x7d, 0x69, 0xee, 0x89, 0x76, 0x97, 0x34, 0x2c, 0x17, 0xf7, 0x92, 0x68, - 0x7c, 0xaa, 0xb0, 0x4a, 0xe5, 0x40, 0x56, 0x60, 0x5a, 0x81, 0xb7, 0x7a, 0xbb, 0x42, 0x66, 0xe0, - 0x4f, 0x0f, 0x0a, 0xcf, 0x56, 0x4f, 0xb5, 0x85, 0x8b, 0x11, 0x2d, 0xfe, 0x72, 0x4e, 0x2c, 0x8b, - 0x4b, 0x90, 0xab, 0xf7, 0xb6, 0xc5, 0x72, 0xe0, 0xca, 0x81, 0x76, 0x90, 0xb0, 0x52, 0xf2, 0x79, - 0x00, 0x93, 0x76, 0x5d, 0xdf, 0x09, 0x5c, 0xef, 0x40, 0xf5, 0x28, 0xf2, 0x42, 0xa8, 0x6e, 0x3b, - 0x2d, 0xa1, 0x64, 0x15, 0x66, 0xa2, 0x5f, 0x1b, 0xfb, 0x1d, 0x71, 0x99, 0x3a, 0xc1, 0x6f, 0x31, - 0x22, 0x72, 0xcb, 0x65, 0x65, 0xea, 0xd1, 0x18, 0x23, 0x23, 0x4b, 0x90, 0x7f, 0xe4, 0x7a, 0x8f, - 0x77, 0xd8, 0x44, 0x8d, 0x44, 0x87, 0xf7, 0xbe, 0x80, 0xa9, 0x87, 0x94, 0xc4, 0x63, 0x6b, 0x7e, - 0xa5, 0xf3, 0xc4, 0xf1, 0xdc, 0x4e, 0x9b, 0x76, 0x02, 0xf5, 0x0d, 0x9f, 0x46, 0x60, 0xcd, 0x97, - 0x33, 0x02, 0x33, 0x5d, 0xbd, 0xdc, 0x08, 0x5c, 0x4f, 0x3c, 0xe0, 0xf3, 0xe9, 0x66, 0x00, 0x6d, - 0xba, 0x19, 0x80, 0x0d, 0xa2, 0x49, 0x77, 0xc4, 0xb3, 0x01, 0x0e, 0xa2, 0x47, 0x77, 0x34, 0x47, - 0x55, 0xba, 0xc3, 0x84, 0x0f, 0x93, 0xee, 0xe0, 0x05, 0x83, 0x16, 0xdf, 0x69, 0x27, 0x71, 0x35, - 0x25, 0xd0, 0x8c, 0xdf, 0x9f, 0xe8, 0xbb, 0x6e, 0xd9, 0x6e, 0x7f, 0xb2, 0x75, 0xbb, 0x66, 0x0f, - 0xb1, 0x6e, 0xdf, 0x08, 0x2d, 0xb2, 0x55, 0xef, 0x6c, 0x84, 0xa8, 0xc7, 0x0d, 0xc7, 0x59, 0xfc, - 0x95, 0xfc, 0x49, 0x16, 0x91, 0x18, 0xa4, 0xec, 0xb0, 0x83, 0x94, 0x1b, 0x6a, 0x90, 0xc8, 0x32, - 0x4c, 0x85, 0x11, 0xc2, 0x36, 0xed, 0x40, 0xdb, 0x9b, 0xc2, 0xb0, 0x6e, 0x56, 0xd7, 0x0e, 0xd4, - 0xbd, 0x49, 0x27, 0x21, 0xef, 0xc2, 0xa4, 0x70, 0x4b, 0x40, 0x0e, 0xa3, 0x91, 0x65, 0x84, 0xf4, - 0x61, 0x88, 0xd1, 0xab, 0xe8, 0xec, 0x93, 0xdc, 0x74, 0xba, 0xb4, 0xe5, 0x74, 0x68, 0x1d, 0x6f, - 0xeb, 0xc5, 0x8a, 0xc1, 0x4f, 0xb2, 0x2b, 0x4a, 0x2c, 0x7e, 0x91, 0xaf, 0xdd, 0xd3, 0x69, 0x44, - 0xf1, 0xc5, 0x3a, 0x7e, 0xa2, 0xc5, 0xca, 0xed, 0xb2, 0xbc, 0x35, 0x77, 0xd7, 0x91, 0x96, 0xa8, - 0xd2, 0x2e, 0xcb, 0xb3, 0x5a, 0x0c, 0x1a, 0xb3, 0xcb, 0xe2, 0xa8, 0x4c, 0x93, 0x60, 0x3f, 0x6a, - 0x55, 0xf1, 0x44, 0x85, 0x9a, 0x04, 0x12, 0xe9, 0xe6, 0xbf, 0x1c, 0x49, 0x56, 0xb3, 0xd2, 0xb6, - 0x9d, 0x96, 0x70, 0xc2, 0x8d, 0xaa, 0xa1, 0x0c, 0x1a, 0xaf, 0x06, 0x51, 0x49, 0x03, 0x0a, 0x26, - 0xdd, 0xd9, 0xf4, 0xdc, 0x80, 0x36, 0x02, 0xda, 0x14, 0xd2, 0x93, 0x54, 0x20, 0x96, 0x5d, 0x97, - 0x4b, 0x86, 0xcb, 0x6f, 0xfe, 0xfe, 0x61, 0x29, 0xf3, 0xad, 0xc3, 0x12, 0x30, 0x10, 0xb7, 0x2d, - 0x3f, 0x3a, 0x2c, 0x9d, 0x61, 0xf3, 0xdf, 0x95, 0xc4, 0xea, 0x11, 0xa3, 0x32, 0x25, 0xdf, 0xc3, - 0x36, 0xdd, 0x70, 0x48, 0xa2, 0xca, 0x0a, 0x7d, 0x2a, 0x7b, 0x2b, 0xb5, 0xb2, 0x92, 0x32, 0xda, - 0xa9, 0x95, 0xa6, 0x56, 0x42, 0xde, 0x83, 0xc9, 0x4a, 0xad, 0xe2, 0x76, 0x76, 0x9c, 0xdd, 0xfa, - 0x6a, 0x19, 0x45, 0x30, 0xe1, 0x57, 0xd0, 0x70, 0xac, 0x06, 0xc2, 0x2d, 0x7f, 0xcf, 0xd6, 0xdc, - 0xcb, 0x22, 0x7c, 0x72, 0x07, 0xa6, 0xe5, 0x4f, 0x93, 0xee, 0x3c, 0x30, 0x6b, 0x28, 0x79, 0x49, - 0x67, 0x8e, 0x90, 0x03, 0x1b, 0x88, 0x9e, 0xa7, 0x4a, 0xe4, 0x31, 0x32, 0xb6, 0x18, 0xab, 0xb4, - 0xdb, 0x72, 0x0f, 0x58, 0xf3, 0xb6, 0x1c, 0xea, 0xa1, 0xac, 0x25, 0x16, 0x63, 0x33, 0x2c, 0xb1, - 0x02, 0x47, 0xdb, 0x6e, 0x63, 0x44, 0x64, 0x1d, 0x66, 0xc5, 0x12, 0x7f, 0xe8, 0xf8, 0xce, 0xb6, - 0xd3, 0x72, 0x82, 0x03, 0x94, 0xb2, 0x84, 0x14, 0x22, 0xbf, 0x8b, 0x27, 0x61, 0xa9, 0xc2, 0x2c, - 0x49, 0x6a, 0xfc, 0x5a, 0x16, 0xce, 0x0d, 0xd2, 0x38, 0x48, 0x5d, 0xdf, 0xcc, 0xae, 0x0c, 0xa1, - 0xa5, 0x1c, 0xbf, 0x9d, 0xad, 0xc0, 0xf4, 0x86, 0x62, 0xc2, 0x14, 0x9a, 0x94, 0xe1, 0x60, 0xa8, - 0xc6, 0x4d, 0xfa, 0x6a, 0x8f, 0x11, 0x2d, 0x3e, 0x11, 0xdb, 0xdc, 0xc7, 0x75, 0x74, 0xba, 0x05, - 0x13, 0x15, 0xb7, 0x13, 0xd0, 0xa7, 0x41, 0xcc, 0x1f, 0x97, 0x03, 0xe3, 0x4e, 0x5e, 0x12, 0xd5, - 0xf8, 0xff, 0xb3, 0x70, 0x7e, 0xa0, 0xc8, 0x4d, 0xb6, 0xf4, 0x51, 0xbb, 0x3a, 0x8c, 0x9c, 0x7e, - 0xfc, 0xb0, 0x2d, 0x25, 0xec, 0x8c, 0x8e, 0xf5, 0x23, 0x58, 0xfc, 0x1f, 0x32, 0x62, 0x90, 0x3e, - 0x03, 0xe3, 0x58, 0x55, 0x38, 0x44, 0xfc, 0x36, 0x0a, 0x77, 0x61, 0x47, 0xbf, 0x8d, 0xe2, 0x68, - 0xe4, 0x26, 0xe4, 0x2b, 0x76, 0xab, 0xa5, 0x78, 0x2b, 0xa3, 0x26, 0xd1, 0x40, 0x58, 0xcc, 0x58, - 0x4e, 0x22, 0x92, 0xb7, 0x01, 0xf8, 0xdf, 0xca, 0x59, 0x81, 0x9b, 0xa5, 0x20, 0x8b, 0x1d, 0x17, - 0x0a, 0x32, 0xc6, 0x38, 0x6c, 0xb8, 0xa1, 0x5b, 0x25, 0x8f, 0x71, 0xc8, 0x00, 0x5a, 0x8c, 0x43, - 0x06, 0x30, 0x7e, 0x3d, 0x07, 0x17, 0x06, 0xeb, 0x8d, 0xe4, 0x81, 0x3e, 0x05, 0xaf, 0x0d, 0xa5, - 0x6d, 0x1e, 0x3f, 0x07, 0x32, 0x62, 0x28, 0x1f, 0x90, 0x2b, 0x49, 0x73, 0xff, 0x6f, 0x1f, 0x96, - 0x14, 0x0b, 0xcc, 0xbb, 0xae, 0xd3, 0x51, 0xde, 0x26, 0xbe, 0x09, 0x50, 0x0f, 0xec, 0xc0, 0x69, - 0xdc, 0x7d, 0x74, 0x4f, 0x06, 0xd4, 0xb8, 0x35, 0x5c, 0xcb, 0x22, 0x3a, 0xbe, 0xaf, 0x08, 0x4f, - 0x23, 0x84, 0x5a, 0x1f, 0xed, 0x3f, 0xd6, 0x34, 0xe3, 0x08, 0x79, 0xf1, 0x0b, 0x50, 0x8c, 0x93, - 0x92, 0xcb, 0x30, 0x82, 0x0d, 0x50, 0x7c, 0x16, 0x62, 0x1c, 0xb0, 0x7c, 0xf1, 0xbe, 0x58, 0x3b, - 0x2b, 0x30, 0x2d, 0x1e, 0xc4, 0xf5, 0x3b, 0x38, 0xfc, 0x5e, 0xe5, 0x7b, 0x7a, 0xf2, 0x1e, 0x2e, - 0x46, 0x64, 0xfc, 0x45, 0x06, 0xce, 0xf6, 0xd5, 0xc8, 0xc9, 0xa6, 0x3e, 0x61, 0xaf, 0x1c, 0xa7, - 0xc2, 0x1f, 0x3b, 0x57, 0x8b, 0x3f, 0x26, 0xd7, 0xfe, 0xfb, 0x50, 0xa8, 0xf7, 0xb6, 0xe3, 0x4a, - 0x16, 0x0f, 0xaf, 0xa0, 0xc0, 0xd5, 0x13, 0x4c, 0xc5, 0x67, 0xfd, 0x97, 0x2f, 0xfe, 0xc2, 0xb2, - 0x44, 0xb1, 0xb2, 0x0a, 0x1d, 0x15, 0xd1, 0x15, 0x56, 0xb3, 0x2b, 0xd2, 0x89, 0x8c, 0x5f, 0xcd, - 0xa6, 0x6b, 0xab, 0x4c, 0xbb, 0x3f, 0x81, 0xb6, 0x7a, 0xa7, 0xb2, 0x79, 0x7c, 0xdf, 0xff, 0x2b, - 0xd9, 0x77, 0x7c, 0x00, 0x15, 0x3b, 0x9e, 0xbc, 0x50, 0x14, 0x0f, 0xa0, 0x72, 0x77, 0xf4, 0xf5, - 0x07, 0x50, 0x89, 0x4c, 0xde, 0x82, 0x89, 0x35, 0x97, 0xbb, 0xa8, 0xcb, 0x1e, 0x73, 0x4f, 0x3e, - 0x09, 0x54, 0xb7, 0xc7, 0x10, 0x93, 0xe9, 0x16, 0xfa, 0xc4, 0x4b, 0x63, 0x32, 0xd4, 0x2d, 0x62, - 0xcb, 0x45, 0xbf, 0x76, 0xd3, 0xc9, 0x8c, 0xff, 0x74, 0x14, 0x8c, 0xe3, 0x2f, 0x0d, 0xc8, 0x87, - 0xfa, 0xd8, 0x5d, 0x1b, 0xfa, 0xba, 0x61, 0xa8, 0x2d, 0xb7, 0xdc, 0x6b, 0x3a, 0xb4, 0xd3, 0xd0, - 0xfd, 0xcb, 0x05, 0x4c, 0xdd, 0x02, 0x25, 0xde, 0xc7, 0x71, 0xf7, 0x5a, 0xfc, 0x6f, 0x72, 0xd1, - 0xa7, 0x16, 0x3b, 0x1a, 0x33, 0x1f, 0xe3, 0x68, 0x24, 0xf7, 0xa0, 0xa8, 0x42, 0x94, 0x97, 0x50, - 0x94, 0x5c, 0x34, 0x46, 0xb1, 0x46, 0x25, 0x08, 0xf5, 0xf3, 0x35, 0x37, 0xfc, 0xf9, 0x1a, 0x89, - 0xef, 0x58, 0xff, 0x48, 0x52, 0x7c, 0x8f, 0xbb, 0x74, 0x2a, 0xe8, 0xd2, 0x1f, 0xdd, 0x17, 0x87, - 0xd6, 0xa8, 0xee, 0x8f, 0x9e, 0x72, 0x70, 0xa9, 0xe8, 0xd2, 0xa5, 0x1e, 0x7f, 0x2a, 0x1e, 0xa5, - 0xa1, 0x4b, 0x3d, 0xa7, 0x4f, 0x73, 0xa9, 0x0f, 0x49, 0xd8, 0x01, 0x68, 0xf6, 0x3a, 0x3c, 0x98, - 0xee, 0x78, 0x74, 0x00, 0x7a, 0xbd, 0x8e, 0x15, 0x0f, 0xa8, 0x1b, 0x22, 0x1a, 0x3f, 0x96, 0x85, - 0x69, 0xbe, 0xe1, 0xf2, 0xa7, 0x8c, 0xe7, 0xf6, 0x99, 0xe8, 0x1d, 0xed, 0x99, 0x48, 0x46, 0x0f, - 0x52, 0xbb, 0x36, 0xd4, 0x23, 0xd1, 0x1e, 0x90, 0x24, 0x0d, 0x31, 0xa1, 0xa0, 0x42, 0x07, 0xbf, - 0x0f, 0xdd, 0x88, 0x02, 0x4d, 0x89, 0xf3, 0x0e, 0x1f, 0xe9, 0x7c, 0x53, 0xe3, 0x61, 0xfc, 0xcd, - 0x2c, 0x4c, 0x29, 0x8f, 0xfa, 0xcf, 0xed, 0xc0, 0x7f, 0x41, 0x1b, 0xf8, 0x85, 0xd0, 0xad, 0x25, - 0xec, 0xd9, 0x50, 0xe3, 0xde, 0x83, 0xd9, 0x04, 0x49, 0xdc, 0x36, 0x22, 0x33, 0x8c, 0x6d, 0xc4, - 0x1b, 0xc9, 0xa8, 0x35, 0x3c, 0xf8, 0x73, 0x18, 0x0a, 0x41, 0x0d, 0x93, 0xf3, 0x13, 0x59, 0x98, - 0x17, 0xbf, 0x30, 0xcc, 0x1b, 0x97, 0x38, 0x9e, 0xdb, 0xb9, 0x28, 0x6b, 0x73, 0x51, 0xd2, 0xe7, - 0x42, 0xe9, 0x60, 0xff, 0x29, 0x31, 0x7e, 0x08, 0x60, 0xa1, 0x1f, 0xc1, 0xd0, 0xde, 0xa3, 0x91, - 0x3f, 0x4d, 0x76, 0x08, 0x7f, 0x9a, 0x35, 0x28, 0x62, 0x55, 0x22, 0x90, 0x93, 0xcf, 0xf4, 0xd6, - 0x5c, 0xa4, 0x24, 0xf2, 0x58, 0x7c, 0x22, 0xb0, 0x94, 0x1f, 0x53, 0x5c, 0x13, 0x94, 0xe4, 0x97, - 0x33, 0x30, 0x8d, 0xc0, 0x95, 0x27, 0xb4, 0x13, 0x20, 0xb3, 0x11, 0xe1, 0x68, 0x11, 0xbe, 0x22, - 0xd5, 0x03, 0xcf, 0xe9, 0xec, 0x8a, 0x67, 0xa4, 0x6d, 0xf1, 0x8c, 0xf4, 0x2e, 0x7f, 0xfe, 0xba, - 0xd6, 0x70, 0xdb, 0xd7, 0x77, 0x3d, 0xfb, 0x89, 0xc3, 0xed, 0x55, 0xec, 0xd6, 0xf5, 0x28, 0xf7, - 0x40, 0xd7, 0x89, 0x65, 0x13, 0x10, 0xac, 0xf0, 0x89, 0x8e, 0x37, 0x94, 0x62, 0xb5, 0x71, 0xfd, - 0x5a, 0x6f, 0x11, 0xf9, 0x2e, 0x38, 0xc3, 0xa3, 0xb4, 0x30, 0x35, 0xcd, 0xe9, 0xf4, 0xdc, 0x9e, - 0xbf, 0x6c, 0x37, 0x1e, 0x33, 0x59, 0x8d, 0xbb, 0xc3, 0x61, 0xcf, 0x1b, 0x61, 0xa1, 0xb5, 0xcd, - 0x4b, 0x35, 0xf7, 0xdf, 0x74, 0x06, 0x64, 0x15, 0x66, 0x79, 0x51, 0xb9, 0x17, 0xb8, 0xf5, 0x86, - 0xdd, 0x72, 0x3a, 0xbb, 0x78, 0x20, 0xe4, 0xf9, 0x79, 0x64, 0xf7, 0x02, 0xd7, 0xf2, 0x39, 0x5c, - 0x55, 0xb7, 0x13, 0x44, 0xa4, 0x06, 0x33, 0x26, 0xb5, 0x9b, 0xf7, 0xed, 0xa7, 0x15, 0xbb, 0x6b, - 0x37, 0x98, 0xf2, 0x9e, 0xc7, 0x27, 0x57, 0x3c, 0x95, 0x3d, 0x6a, 0x37, 0xad, 0xb6, 0xfd, 0xd4, - 0x6a, 0x88, 0x42, 0xfd, 0xde, 0x55, 0xa3, 0x0b, 0x59, 0x39, 0x9d, 0x90, 0xd5, 0x44, 0x9c, 0x95, - 0xd3, 0xe9, 0xcf, 0x2a, 0xa2, 0x93, 0xac, 0xb6, 0x6c, 0x6f, 0x97, 0x06, 0xdc, 0xdc, 0x13, 0x2e, - 0x66, 0xae, 0x64, 0x14, 0x56, 0x01, 0x96, 0x59, 0x68, 0xfa, 0x19, 0x67, 0xa5, 0xd0, 0xb1, 0x95, - 0xf7, 0xc8, 0x73, 0x02, 0xaa, 0xf6, 0x70, 0x12, 0x9b, 0x85, 0xe3, 0x8f, 0x86, 0xb2, 0xfd, 0xba, - 0x98, 0xa0, 0x8c, 0xb8, 0x29, 0x9d, 0x2c, 0x24, 0xb8, 0xa5, 0xf7, 0x32, 0x41, 0x19, 0x72, 0x53, - 0xfb, 0x39, 0x85, 0xfd, 0x54, 0xb8, 0xf5, 0xe9, 0x68, 0x82, 0x92, 0xac, 0xb3, 0x41, 0x0b, 0x68, - 0x87, 0xad, 0x68, 0x61, 0xee, 0x3a, 0x8d, 0x4d, 0x7b, 0x59, 0xd8, 0x6c, 0x15, 0x3d, 0x59, 0x6c, - 0xa5, 0x18, 0xbf, 0xc6, 0x89, 0xc9, 0xf7, 0xc2, 0xcc, 0x03, 0x9f, 0xde, 0xae, 0x6d, 0xd6, 0x65, - 0x50, 0x17, 0xbc, 0x21, 0x9a, 0x5e, 0xba, 0x71, 0xcc, 0xa6, 0x73, 0x4d, 0xa5, 0xc1, 0x14, 0x00, - 0x7c, 0xde, 0x7a, 0x3e, 0xb5, 0x76, 0x9c, 0xae, 0x1f, 0x46, 0xc8, 0x52, 0xe7, 0x2d, 0x56, 0x95, - 0xb1, 0x0a, 0xb3, 0x09, 0x36, 0x64, 0x1a, 0x80, 0x01, 0xad, 0x07, 0xeb, 0xf5, 0x95, 0xad, 0xe2, - 0x0b, 0xa4, 0x08, 0x05, 0xfc, 0xbd, 0xb2, 0x5e, 0x5e, 0x5e, 0x5b, 0xa9, 0x16, 0x33, 0x64, 0x16, - 0xa6, 0x10, 0x52, 0xad, 0xd5, 0x39, 0x28, 0xcb, 0x03, 0x40, 0x9b, 0x45, 0xfe, 0xe9, 0x06, 0xec, - 0x03, 0xc0, 0x33, 0xc5, 0xf8, 0xdb, 0x59, 0x38, 0x2b, 0x8f, 0x15, 0x1a, 0x30, 0x11, 0xcc, 0xe9, - 0xec, 0x3e, 0xe7, 0xa7, 0xc3, 0x6d, 0xed, 0x74, 0x78, 0x39, 0x76, 0x52, 0xc7, 0x7a, 0x39, 0xe0, - 0x88, 0xf8, 0xed, 0x09, 0x38, 0x3f, 0x90, 0x8a, 0x7c, 0x89, 0x9d, 0xe6, 0x0e, 0xed, 0x04, 0xb5, - 0x66, 0x8b, 0x6e, 0x39, 0x6d, 0xea, 0xf6, 0x02, 0x61, 0x5e, 0x7d, 0x09, 0x2f, 0x65, 0xb0, 0xd0, - 0x72, 0x9a, 0x2d, 0x6a, 0x05, 0xbc, 0x58, 0x5b, 0x6e, 0x49, 0x6a, 0xc6, 0x32, 0x4c, 0x47, 0x52, - 0xeb, 0x04, 0xd4, 0x7b, 0x82, 0x26, 0x5c, 0x21, 0xcb, 0xc7, 0x94, 0x76, 0x2d, 0x9b, 0x95, 0x5a, - 0x8e, 0x28, 0xd6, 0x59, 0x26, 0xa8, 0xc9, 0x6d, 0x85, 0x65, 0x85, 0xa9, 0x70, 0xf7, 0xed, 0xa7, - 0xc2, 0xa6, 0x44, 0x44, 0xf7, 0x0b, 0x59, 0x72, 0x2f, 0xd3, 0xb6, 0xfd, 0xd4, 0x4c, 0x92, 0x90, - 0xaf, 0xc1, 0x29, 0x71, 0x00, 0x89, 0x88, 0x03, 0xb2, 0xc7, 0x3c, 0x9e, 0xc1, 0xab, 0x47, 0x87, - 0xa5, 0x33, 0x32, 0x2e, 0xa2, 0x8c, 0x31, 0x91, 0xd6, 0xeb, 0x74, 0x2e, 0x64, 0x8b, 0x1d, 0xc8, - 0xb1, 0xe1, 0xb8, 0x4f, 0x7d, 0x5f, 0x3a, 0x1a, 0x09, 0xf5, 0x46, 0x1d, 0x4c, 0xab, 0xcd, 0xcb, - 0xcd, 0xbe, 0x94, 0x64, 0x15, 0xa6, 0x1f, 0xd1, 0x6d, 0x75, 0x7e, 0xc6, 0xc2, 0xad, 0xaa, 0xb8, - 0x4f, 0xb7, 0xfb, 0x4f, 0x4e, 0x8c, 0x8e, 0x38, 0x78, 0xc9, 0xfb, 0xf4, 0x60, 0xcd, 0xf1, 0x03, - 0xda, 0xa1, 0x1e, 0x46, 0xb2, 0x19, 0xc7, 0xcd, 0x60, 0x21, 0x92, 0x90, 0xf5, 0xf2, 0xe5, 0x97, - 0x8e, 0x0e, 0x4b, 0xe7, 0xb9, 0xc7, 0x5e, 0x4b, 0xc0, 0xad, 0x58, 0x32, 0x8f, 0x24, 0x57, 0xf2, - 0x0d, 0x98, 0x31, 0xdd, 0x5e, 0xe0, 0x74, 0x76, 0xeb, 0x81, 0x67, 0x07, 0x74, 0x97, 0x1f, 0x48, - 0x51, 0xc8, 0x9c, 0x58, 0xa9, 0x78, 0x1f, 0xe4, 0x40, 0xcb, 0x17, 0x50, 0xed, 0x44, 0xd0, 0x09, - 0xc8, 0xd7, 0x61, 0x9a, 0xfb, 0x9a, 0x87, 0x15, 0x4c, 0x68, 0x81, 0xc8, 0xf5, 0xc2, 0x87, 0x37, - 0x84, 0x09, 0x00, 0x42, 0xd3, 0x2a, 0x88, 0x71, 0x23, 0x5f, 0x11, 0x83, 0xb5, 0xe9, 0x74, 0x76, - 0xc3, 0x65, 0x0c, 0x38, 0xf2, 0x6f, 0x46, 0x43, 0xd2, 0x65, 0xcd, 0x95, 0xcb, 0xb8, 0x8f, 0x3d, - 0x53, 0x92, 0x0f, 0x09, 0xe0, 0x7c, 0xd9, 0xf7, 0x1d, 0x3f, 0x10, 0x4e, 0x08, 0x2b, 0x4f, 0x69, - 0xa3, 0xc7, 0x90, 0x99, 0xa2, 0x48, 0x3d, 0x6e, 0x04, 0x3b, 0xba, 0x7c, 0xed, 0xe8, 0xb0, 0xf4, - 0x9a, 0x8d, 0x88, 0x96, 0xf0, 0x5b, 0xb0, 0xa8, 0x44, 0xb5, 0xf6, 0x39, 0xae, 0xd2, 0x87, 0xc1, - 0x4c, 0xc9, 0xd7, 0xe1, 0x74, 0xc5, 0xf6, 0x69, 0xad, 0xe3, 0xd3, 0x8e, 0xef, 0x04, 0xce, 0x13, - 0x2a, 0x06, 0x15, 0x0f, 0xbf, 0x3c, 0xa6, 0x3d, 0x31, 0x1a, 0xb6, 0xcf, 0x3e, 0xcc, 0x10, 0xc5, - 0x12, 0x93, 0xa2, 0x54, 0xd3, 0x87, 0x0b, 0x31, 0x61, 0xba, 0x5e, 0x5f, 0xad, 0x3a, 0x76, 0xf8, - 0x5d, 0x4d, 0xe1, 0x78, 0xbd, 0x86, 0xf7, 0x33, 0xfe, 0x9e, 0xd5, 0x74, 0xec, 0xf0, 0x83, 0xea, - 0x33, 0x58, 0x31, 0x0e, 0xc6, 0x61, 0x06, 0x8a, 0xf1, 0xa9, 0x24, 0x5f, 0x86, 0x09, 0x6e, 0x0c, - 0x44, 0xfd, 0x3d, 0xe1, 0x2e, 0x2d, 0x6d, 0x4b, 0x42, 0xb8, 0x4e, 0x24, 0x9c, 0x82, 0xb8, 0xa9, - 0x11, 0x55, 0xed, 0x16, 0xd0, 0x29, 0x48, 0x12, 0x91, 0x26, 0x14, 0xf8, 0x6c, 0x51, 0x8c, 0x97, - 0x25, 0x6c, 0x42, 0x5f, 0x52, 0xbf, 0x0e, 0x51, 0x14, 0xe3, 0x8f, 0x4f, 0x3f, 0x62, 0x4d, 0x70, - 0x04, 0xad, 0x0a, 0x8d, 0xeb, 0x32, 0x40, 0x5e, 0x12, 0x1a, 0x67, 0xe1, 0x4c, 0x9f, 0x36, 0x1b, - 0x4f, 0xf0, 0x39, 0xb8, 0x4f, 0x8d, 0xe4, 0xcb, 0x30, 0x8f, 0x84, 0x15, 0xb7, 0xd3, 0xa1, 0x8d, - 0x00, 0xb7, 0x23, 0x79, 0x85, 0x9a, 0xe3, 0x36, 0x07, 0xbc, 0xbf, 0x8d, 0x10, 0xc1, 0x8a, 0xdf, - 0xa4, 0xa6, 0x72, 0x30, 0x7e, 0x2e, 0x0b, 0x0b, 0x62, 0x87, 0x33, 0x69, 0xc3, 0xf5, 0x9a, 0xcf, - 0xff, 0x89, 0xba, 0xa2, 0x9d, 0xa8, 0x97, 0xc2, 0x58, 0x1b, 0x69, 0x9d, 0x1c, 0x70, 0xa0, 0xfe, - 0x6a, 0x06, 0xce, 0x0d, 0x22, 0x62, 0xa3, 0x13, 0xc6, 0x07, 0x9b, 0x48, 0xc4, 0x01, 0xeb, 0xc2, - 0x1c, 0x4e, 0x68, 0x65, 0x8f, 0x36, 0x1e, 0xfb, 0xab, 0xae, 0x1f, 0xa0, 0x59, 0x7a, 0xb6, 0xcf, - 0x83, 0xe5, 0x1b, 0xa9, 0x0f, 0x96, 0xa7, 0xf9, 0x2a, 0x6b, 0x20, 0x0f, 0x1e, 0xc1, 0xec, 0x31, - 0x3d, 0xf0, 0xcd, 0x34, 0xd6, 0x68, 0x5e, 0x5c, 0xee, 0x05, 0x7b, 0x9b, 0x1e, 0xdd, 0xa1, 0x1e, - 0xed, 0x34, 0xe8, 0x77, 0x98, 0x79, 0xb1, 0xde, 0xb9, 0xa1, 0x6e, 0x30, 0xfe, 0x9d, 0x29, 0x98, - 0x4f, 0x23, 0x63, 0xe3, 0xa2, 0x28, 0xcd, 0xf1, 0xac, 0x6c, 0x3f, 0x98, 0x81, 0x42, 0x9d, 0x36, - 0xdc, 0x4e, 0xf3, 0x36, 0x9a, 0x85, 0x88, 0xd1, 0xb1, 0xb8, 0xd0, 0xc0, 0xe0, 0xd6, 0x4e, 0xcc, - 0x5e, 0xe4, 0xdb, 0x87, 0xa5, 0x2f, 0x0e, 0xa7, 0xab, 0x36, 0x5c, 0x8c, 0x71, 0x11, 0x60, 0xd4, - 0xf0, 0xb0, 0x0a, 0x7c, 0xe1, 0xd1, 0x2a, 0x25, 0xcb, 0x30, 0x25, 0x3e, 0x57, 0x57, 0x0d, 0x0f, - 0xc7, 0xc3, 0x91, 0xc8, 0x82, 0xc4, 0xfd, 0xa3, 0x46, 0x42, 0x6e, 0x42, 0xee, 0xc1, 0xd2, 0x6d, - 0x31, 0x07, 0x32, 0xee, 0xfa, 0x83, 0xa5, 0xdb, 0x78, 0x1d, 0xc6, 0x54, 0x8c, 0xa9, 0xde, 0x92, - 0x66, 0xa9, 0xf1, 0x60, 0xe9, 0x36, 0xf9, 0xeb, 0x70, 0xaa, 0xea, 0xf8, 0xa2, 0x0a, 0x6e, 0xe8, - 0xde, 0x44, 0xf7, 0xae, 0xb1, 0x3e, 0xab, 0xf7, 0x73, 0xa9, 0xab, 0xf7, 0xa5, 0x66, 0xc8, 0xc4, - 0xe2, 0x56, 0xf4, 0xcd, 0x78, 0x18, 0xbc, 0xf4, 0x7a, 0xc8, 0x47, 0x30, 0x8d, 0x77, 0xe7, 0x68, - 0xfb, 0x8f, 0x91, 0x87, 0xc7, 0xfb, 0xd4, 0xfc, 0x99, 0xd4, 0x9a, 0x17, 0xb9, 0x93, 0x38, 0x7a, - 0x10, 0x60, 0x94, 0x62, 0x4d, 0xeb, 0xd7, 0x38, 0x93, 0xbb, 0x30, 0x23, 0xc4, 0xaf, 0x8d, 0x9d, - 0xad, 0x3d, 0x5a, 0xb5, 0x0f, 0x84, 0x91, 0x05, 0x6a, 0x74, 0x42, 0x66, 0xb3, 0xdc, 0x1d, 0x2b, - 0xd8, 0xa3, 0x56, 0xd3, 0xd6, 0x04, 0x95, 0x18, 0x21, 0xf9, 0x1e, 0x98, 0x5c, 0x73, 0x1b, 0x4c, - 0xf2, 0xc6, 0x9d, 0x81, 0xdb, 0x5d, 0x7c, 0x88, 0x79, 0xbf, 0x38, 0x38, 0x26, 0x4e, 0x7d, 0xfb, - 0xb0, 0xf4, 0xce, 0x49, 0x17, 0x8d, 0x52, 0x81, 0xa9, 0xd6, 0x46, 0x2a, 0x90, 0x7f, 0x44, 0xb7, - 0x59, 0x6f, 0xe3, 0x39, 0x81, 0x24, 0x58, 0x98, 0x55, 0x89, 0x5f, 0x9a, 0x59, 0x95, 0x80, 0x11, - 0x0f, 0x66, 0x71, 0x7c, 0x36, 0x6d, 0xdf, 0xdf, 0x77, 0xbd, 0x26, 0x06, 0x7f, 0xef, 0x67, 0xd2, - 0xb1, 0x94, 0x3a, 0xf8, 0xe7, 0xf8, 0xe0, 0x77, 0x15, 0x0e, 0xaa, 0x00, 0x99, 0x60, 0x4f, 0xbe, - 0x01, 0xd3, 0xc2, 0xb3, 0xf9, 0xfe, 0xed, 0x32, 0x7e, 0x95, 0x05, 0xcd, 0x49, 0x4e, 0x2f, 0xe4, - 0x52, 0xaa, 0x70, 0x94, 0x96, 0x37, 0x50, 0x56, 0x7b, 0xc7, 0xd6, 0x5f, 0xcd, 0x54, 0x12, 0xb2, - 0x09, 0x93, 0x55, 0xfa, 0xc4, 0x69, 0x50, 0x74, 0xe4, 0x11, 0x46, 0xb4, 0x61, 0x52, 0x93, 0xa8, - 0x84, 0xdf, 0xc5, 0x34, 0x11, 0xc0, 0xdd, 0x82, 0x74, 0xab, 0xc9, 0x10, 0x91, 0xdc, 0x82, 0x5c, - 0xad, 0xba, 0x29, 0x6c, 0x68, 0xa5, 0x6f, 0x4c, 0xad, 0xb9, 0x29, 0x53, 0x40, 0xa0, 0x11, 0x94, - 0xd3, 0xd4, 0x2c, 0x70, 0x6b, 0xd5, 0x4d, 0xb2, 0x03, 0x53, 0x38, 0x00, 0xab, 0xd4, 0xe6, 0x63, - 0x3b, 0xd3, 0x67, 0x6c, 0xaf, 0xa5, 0x8e, 0xed, 0x02, 0x1f, 0xdb, 0x3d, 0x41, 0xad, 0xc5, 0xb4, - 0x57, 0xd9, 0x32, 0x91, 0x56, 0xe4, 0xd9, 0x90, 0x91, 0xd8, 0xb7, 0xd6, 0xd0, 0xc8, 0x43, 0x88, - 0xb4, 0x32, 0x2d, 0x47, 0x18, 0x1a, 0xbe, 0xaf, 0x89, 0x7e, 0x92, 0x0f, 0xf9, 0x02, 0x8c, 0x6c, - 0x3c, 0x0e, 0xec, 0x85, 0x59, 0x6d, 0x1c, 0x19, 0x48, 0x76, 0x1f, 0x6f, 0x21, 0xdd, 0xc7, 0x5a, - 0xa0, 0x24, 0xa4, 0x21, 0x4b, 0x30, 0xbe, 0x59, 0x7b, 0x58, 0x6f, 0xb9, 0xc1, 0x02, 0x09, 0xf5, - 0x24, 0xd2, 0x75, 0x9e, 0x58, 0x7e, 0xcb, 0xd5, 0x73, 0xf5, 0x48, 0x44, 0x36, 0x7d, 0xab, 0xb6, - 0xd7, 0xdc, 0xb7, 0x3d, 0xf4, 0xc0, 0x9c, 0xd3, 0xaa, 0x55, 0x4a, 0xf8, 0xf4, 0xed, 0x09, 0x40, - 0xcc, 0x2d, 0x53, 0x65, 0x41, 0xbe, 0x0b, 0xce, 0xfa, 0xce, 0x6e, 0xc7, 0x0e, 0x7a, 0x1e, 0xb5, - 0xec, 0xd6, 0xae, 0xeb, 0x39, 0xc1, 0x5e, 0xdb, 0xf2, 0x7b, 0x4e, 0x40, 0x17, 0xe6, 0xb5, 0x4c, - 0x9e, 0x75, 0x89, 0x57, 0x96, 0x68, 0x75, 0x86, 0x65, 0x9e, 0xf1, 0xd3, 0x0b, 0xc4, 0xed, 0xc5, - 0xac, 0x58, 0x82, 0x62, 0xd8, 0xee, 0xdf, 0x2e, 0x1b, 0xff, 0x45, 0x06, 0x37, 0x63, 0xf2, 0x1a, - 0x46, 0x31, 0x09, 0x9f, 0xe5, 0xf0, 0x1e, 0xd6, 0xee, 0xc6, 0x22, 0x23, 0x73, 0x14, 0xf2, 0x06, - 0x8c, 0xdd, 0xb6, 0x1b, 0x34, 0x90, 0x8f, 0xa7, 0x88, 0xbc, 0x83, 0x10, 0xf5, 0xd2, 0x96, 0xe3, - 0x30, 0x39, 0x91, 0x2f, 0xd2, 0x72, 0x94, 0x80, 0xb5, 0x52, 0x96, 0x6f, 0xa7, 0x28, 0x27, 0x8a, - 0xc5, 0xad, 0x64, 0x68, 0x8d, 0xd9, 0x19, 0xa7, 0x72, 0x30, 0xfe, 0x2c, 0x13, 0xed, 0x2e, 0xe4, - 0x55, 0x18, 0x31, 0x37, 0xc3, 0xf6, 0x73, 0x4f, 0xc7, 0x58, 0xf3, 0x11, 0x81, 0x7c, 0x05, 0x4e, - 0x29, 0x7c, 0x12, 0x46, 0xcf, 0xaf, 0xa0, 0x23, 0x9e, 0xd2, 0x92, 0x74, 0xcb, 0xe7, 0x74, 0x1e, - 0x28, 0x14, 0x47, 0x05, 0x55, 0xda, 0x71, 0x38, 0x6f, 0xa5, 0xb3, 0x2a, 0xef, 0x26, 0x22, 0xc4, - 0x3b, 0x9b, 0xc6, 0x81, 0xfb, 0xe1, 0x19, 0xbf, 0x95, 0xd1, 0x76, 0x8d, 0x30, 0xd3, 0x65, 0xe6, - 0x98, 0x4c, 0x97, 0x6f, 0x03, 0x94, 0x7b, 0x81, 0xbb, 0xd2, 0xf1, 0xdc, 0x16, 0xbf, 0x0d, 0x11, - 0xc1, 0xc1, 0xf1, 0x8e, 0x97, 0x22, 0x58, 0x73, 0x17, 0x0a, 0x91, 0x53, 0xed, 0xc3, 0x73, 0x1f, - 0xd7, 0x3e, 0xdc, 0xf8, 0x83, 0x8c, 0xf6, 0xdd, 0x30, 0x69, 0x4f, 0x7e, 0x7a, 0x8a, 0xf9, 0x4e, - 0xf2, 0xd3, 0x8b, 0x3e, 0xbc, 0x7f, 0x3b, 0x03, 0xa7, 0xb9, 0xa1, 0xf5, 0x7a, 0xaf, 0xbd, 0x4d, - 0xbd, 0x87, 0x76, 0xcb, 0x69, 0x46, 0x31, 0xa2, 0x22, 0x5b, 0x2e, 0xa5, 0x9a, 0x74, 0x7c, 0xae, - 0x70, 0x72, 0xc3, 0x6f, 0xab, 0x83, 0x85, 0xd6, 0x93, 0xb0, 0x54, 0x55, 0x38, 0xd3, 0xe9, 0x8d, - 0x5f, 0xcb, 0xc0, 0x4b, 0xc7, 0xd6, 0x42, 0xae, 0xc3, 0xb8, 0x8c, 0xca, 0x9e, 0xc1, 0x81, 0x47, - 0xa3, 0xc7, 0x64, 0x44, 0x76, 0x89, 0x45, 0xbe, 0x0a, 0xa7, 0x54, 0x56, 0x5b, 0x9e, 0xed, 0xa8, - 0xb1, 0xcf, 0x53, 0x5a, 0x1d, 0x30, 0x94, 0xb8, 0xd4, 0x95, 0xce, 0xc4, 0xf8, 0xff, 0x32, 0x4a, - 0xee, 0xdb, 0xe7, 0x54, 0x16, 0xbf, 0xa5, 0xc9, 0xe2, 0x32, 0x42, 0x5e, 0xd8, 0x2b, 0x56, 0x96, - 0xaa, 0x3f, 0xcd, 0x28, 0xc6, 0xbb, 0x08, 0xf8, 0x91, 0x2c, 0x4c, 0x3e, 0xf0, 0xa9, 0xc7, 0x1f, - 0x64, 0xbf, 0xb3, 0xe2, 0x84, 0x85, 0xfd, 0x1a, 0x2a, 0x92, 0xd3, 0x9f, 0x64, 0xf0, 0xa2, 0x5e, - 0xa5, 0x60, 0xa3, 0xa1, 0xe4, 0xbb, 0xc2, 0xd1, 0xc0, 0x4c, 0x57, 0x08, 0xe5, 0x01, 0x84, 0xd6, - 0xf4, 0xd4, 0x77, 0x98, 0xff, 0x70, 0x8d, 0x7c, 0x11, 0x46, 0x1f, 0xe0, 0xb5, 0xa3, 0x1e, 0x59, - 0x20, 0xe4, 0x8f, 0x85, 0x7c, 0x93, 0xee, 0xf9, 0x7a, 0xd0, 0x23, 0x4e, 0x48, 0xea, 0x30, 0x5e, - 0xf1, 0x28, 0x66, 0xb2, 0x1d, 0x19, 0xde, 0x2f, 0xb6, 0xc1, 0x49, 0xe2, 0x7e, 0xb1, 0x82, 0x93, - 0xf1, 0xb3, 0x59, 0x20, 0x51, 0x1f, 0x31, 0x6d, 0x8b, 0xff, 0xdc, 0x4e, 0xfa, 0x07, 0xda, 0xa4, - 0x9f, 0x4f, 0x4c, 0x3a, 0xef, 0xde, 0x50, 0x73, 0xff, 0x3b, 0x19, 0x38, 0x9d, 0x4e, 0x48, 0x2e, - 0xc1, 0xd8, 0xc6, 0xd6, 0xa6, 0x0c, 0x4e, 0x21, 0xba, 0xe2, 0x76, 0x51, 0xe7, 0x37, 0x45, 0x11, - 0x79, 0x13, 0xc6, 0xbe, 0x64, 0x56, 0xd8, 0x39, 0xa4, 0xc4, 0x17, 0xff, 0xa6, 0x67, 0x35, 0xf4, - 0xa3, 0x48, 0x20, 0xa9, 0x73, 0x9b, 0x7b, 0x66, 0x73, 0xfb, 0x13, 0x59, 0x98, 0x29, 0x37, 0x1a, - 0xd4, 0xf7, 0x99, 0x90, 0x43, 0xfd, 0xe0, 0xb9, 0x9d, 0xd8, 0xf4, 0xb0, 0x13, 0x5a, 0xdf, 0x86, - 0x9a, 0xd5, 0xdf, 0xcb, 0xc0, 0x29, 0x49, 0xf5, 0xc4, 0xa1, 0xfb, 0x5b, 0x7b, 0x1e, 0xf5, 0xf7, - 0xdc, 0x56, 0x73, 0xe8, 0x24, 0x06, 0x4c, 0xd0, 0xc3, 0xc8, 0xc4, 0xea, 0xeb, 0xfc, 0x0e, 0x42, - 0x34, 0x41, 0x8f, 0x47, 0x2f, 0xbe, 0x0e, 0xe3, 0xe5, 0x6e, 0xd7, 0x73, 0x9f, 0xf0, 0xcf, 0x5e, - 0x84, 0x35, 0xb3, 0x39, 0x48, 0x73, 0x2b, 0xe6, 0x20, 0xd6, 0x8c, 0x2a, 0xed, 0xf0, 0x80, 0x5d, - 0x53, 0xbc, 0x19, 0x4d, 0xda, 0x51, 0xe5, 0x63, 0x2c, 0x37, 0xea, 0x40, 0x36, 0x3d, 0xb7, 0xed, - 0x06, 0xb4, 0xc9, 0xfb, 0x83, 0xde, 0xd8, 0xc7, 0x06, 0xf8, 0xd9, 0x72, 0x82, 0x96, 0x16, 0xe0, - 0x27, 0x60, 0x00, 0x93, 0xc3, 0x8d, 0xff, 0x6b, 0x14, 0x0a, 0xea, 0xe8, 0x10, 0x83, 0x47, 0x26, - 0x77, 0x3d, 0x35, 0x24, 0x80, 0x8d, 0x10, 0x53, 0x94, 0x44, 0xf1, 0x34, 0xb2, 0xc7, 0xc6, 0xd3, - 0x78, 0x04, 0x53, 0x9b, 0x9e, 0x8b, 0xf1, 0xd7, 0x78, 0x86, 0x73, 0xbe, 0x15, 0xce, 0x29, 0xfa, - 0x23, 0x9b, 0x48, 0x7c, 0xd7, 0xc4, 0xdb, 0x93, 0xae, 0xc0, 0xb6, 0xe2, 0xf9, 0xcf, 0x75, 0x3e, - 0xdc, 0x64, 0xc2, 0xf6, 0x45, 0x10, 0xc5, 0xd0, 0x64, 0x82, 0x41, 0x74, 0x93, 0x09, 0x06, 0x51, - 0xbf, 0xb5, 0xd1, 0x67, 0xf5, 0xad, 0x91, 0x9f, 0xcd, 0xc0, 0x64, 0xb9, 0xd3, 0x11, 0x71, 0x3a, - 0x8e, 0x71, 0x51, 0xfe, 0xaa, 0xb0, 0x9a, 0x78, 0xe7, 0x63, 0x59, 0x4d, 0xa0, 0xdc, 0xe2, 0xa3, - 0xa4, 0x1a, 0x55, 0xa8, 0x6a, 0x50, 0x4a, 0x3b, 0xc8, 0x3b, 0x50, 0x0c, 0x17, 0x79, 0xad, 0xd3, - 0xa4, 0x4f, 0xa9, 0xbf, 0x30, 0x7e, 0x31, 0x77, 0x65, 0x4a, 0x04, 0x75, 0x55, 0x25, 0xd3, 0x38, - 0x22, 0xd9, 0x02, 0xb0, 0xc3, 0xd5, 0x15, 0xcb, 0x2d, 0x97, 0x5c, 0x7e, 0x42, 0x7a, 0xc6, 0xdf, - 0xf8, 0x30, 0xa5, 0x4a, 0xcf, 0x11, 0x1f, 0xd2, 0x86, 0x19, 0x9e, 0xd8, 0x0d, 0x13, 0xbe, 0x63, - 0x1c, 0x74, 0x38, 0x76, 0x1e, 0x5e, 0x15, 0xf7, 0x60, 0x2f, 0x8a, 0x74, 0x71, 0x98, 0x43, 0xde, - 0x4a, 0x09, 0x8a, 0x1e, 0xe7, 0xcd, 0x43, 0xe8, 0x9a, 0x67, 0x92, 0xed, 0xe5, 0x8b, 0xfe, 0x27, - 0x32, 0x70, 0x5a, 0x5d, 0xf4, 0xf5, 0xde, 0x76, 0xdb, 0x41, 0x5d, 0x90, 0x5c, 0x83, 0x09, 0xb1, - 0x26, 0x43, 0x25, 0x2a, 0x19, 0xce, 0x3d, 0x42, 0x21, 0x2b, 0x6c, 0x19, 0x32, 0x1e, 0x42, 0xea, - 0x9e, 0x8b, 0xed, 0x53, 0xac, 0x28, 0x4a, 0x1a, 0xea, 0xe1, 0x6f, 0x7d, 0x7d, 0x32, 0x88, 0xf1, - 0x3e, 0xcc, 0xea, 0x33, 0x51, 0xa7, 0x01, 0xb9, 0x0a, 0xe3, 0x72, 0xfa, 0x32, 0xe9, 0xd3, 0x27, - 0xcb, 0x8d, 0x47, 0x40, 0x12, 0xf4, 0x3e, 0x9a, 0x37, 0xd1, 0x40, 0x9a, 0xdf, 0xc9, 0xc7, 0xc5, - 0x04, 0xe2, 0xf2, 0x9c, 0x68, 0xdf, 0xa4, 0x66, 0x23, 0xce, 0x48, 0x8d, 0x3f, 0x9b, 0x86, 0xb9, - 0x94, 0x3d, 0xf7, 0x18, 0x99, 0xa8, 0xa4, 0x6f, 0x10, 0x13, 0x61, 0x84, 0x03, 0xb9, 0x2d, 0xbc, - 0x0f, 0xa3, 0xc7, 0x6e, 0x07, 0xdc, 0x43, 0x20, 0xb6, 0x0b, 0x70, 0xb2, 0x4f, 0x45, 0x2e, 0x52, - 0x83, 0x90, 0x8c, 0x3e, 0xb3, 0x20, 0x24, 0xcb, 0x30, 0x25, 0x7a, 0x25, 0xb6, 0x2b, 0xc5, 0x52, - 0xd5, 0xe3, 0x05, 0x56, 0x62, 0xdb, 0xd2, 0x49, 0x38, 0x0f, 0xdf, 0x6d, 0x3d, 0xa1, 0x82, 0xc7, - 0xb8, 0xca, 0x03, 0x0b, 0x52, 0x79, 0x28, 0x24, 0xe4, 0x3f, 0xc6, 0xdc, 0x54, 0x08, 0x51, 0xf7, - 0xac, 0xfc, 0xa0, 0x3d, 0xab, 0xf9, 0x6c, 0xf6, 0xac, 0xf3, 0xb2, 0x8d, 0xe9, 0x7b, 0x57, 0x4a, - 0xb3, 0xc8, 0xaf, 0x64, 0x60, 0x96, 0x47, 0xc2, 0x50, 0x1b, 0x3b, 0x30, 0xba, 0x41, 0xe3, 0xd9, - 0x34, 0xf6, 0x9c, 0xc8, 0xc9, 0x92, 0xde, 0xd6, 0x64, 0xa3, 0xc8, 0x77, 0x01, 0x84, 0x5f, 0x14, - 0x0f, 0x18, 0x39, 0xb9, 0x74, 0x2e, 0x65, 0x17, 0x08, 0x91, 0xa2, 0xf8, 0xf1, 0x41, 0x48, 0xa7, - 0x65, 0x24, 0x0b, 0xa1, 0xe4, 0xaf, 0xc3, 0x3c, 0xfb, 0x5e, 0x42, 0x88, 0x88, 0xdb, 0xb3, 0x30, - 0x89, 0xb5, 0x7c, 0xb6, 0xbf, 0x4c, 0x74, 0x2d, 0x8d, 0x8c, 0x87, 0x17, 0x8d, 0xb2, 0xba, 0x06, - 0xaa, 0x8b, 0x7f, 0x6a, 0x45, 0x18, 0x0e, 0x0b, 0x5b, 0xcf, 0x63, 0xbc, 0xf7, 0xd9, 0xdf, 0xce, - 0xca, 0x6f, 0x81, 0xef, 0x6f, 0xbe, 0xee, 0x30, 0x8a, 0x20, 0xf2, 0x25, 0x20, 0x61, 0x08, 0x09, - 0x0e, 0xa3, 0x32, 0xfe, 0x3b, 0xbf, 0x36, 0x8e, 0x42, 0x51, 0x78, 0xb2, 0x58, 0x5d, 0x24, 0x49, - 0x62, 0x42, 0x61, 0x5e, 0x74, 0x9a, 0x41, 0x65, 0xe2, 0x28, 0x7f, 0x61, 0x5a, 0x8b, 0x8a, 0x14, - 0x95, 0x44, 0xe9, 0x5f, 0x95, 0xec, 0x53, 0xda, 0x95, 0x53, 0x1a, 0x3b, 0x72, 0x0b, 0x26, 0xd0, - 0x6b, 0x73, 0x55, 0x1a, 0x6d, 0x09, 0x03, 0x12, 0xf4, 0xef, 0xb4, 0xf6, 0x74, 0xd3, 0xab, 0x08, - 0x95, 0xa9, 0x03, 0x55, 0xef, 0xc0, 0xec, 0x75, 0xf0, 0x72, 0x57, 0xdc, 0x77, 0x34, 0xbd, 0x03, - 0xcb, 0xeb, 0xe9, 0x6e, 0xbd, 0x88, 0x44, 0xbe, 0x01, 0x93, 0xf7, 0xed, 0xa7, 0xf2, 0x6e, 0x57, - 0x5c, 0xe0, 0x0e, 0xda, 0x81, 0x0c, 0xd9, 0x9b, 0xb6, 0xfd, 0xd4, 0x6a, 0xf6, 0xe2, 0xc1, 0x4d, - 0x71, 0x1b, 0x52, 0x59, 0x92, 0xaf, 0x01, 0x28, 0x37, 0xce, 0xe4, 0xd8, 0x0a, 0x5e, 0x92, 0xb1, - 0xbe, 0x52, 0x6f, 0xa2, 0x91, 0xbf, 0xc2, 0x30, 0x26, 0x39, 0xcc, 0x7f, 0x7a, 0x92, 0xc3, 0xa9, - 0x4f, 0x4f, 0x72, 0x58, 0xdc, 0x86, 0xb3, 0x7d, 0x3f, 0x9d, 0x94, 0x10, 0xac, 0xd7, 0xf5, 0x10, - 0xac, 0x67, 0xfb, 0x1d, 0xb1, 0xbe, 0x1e, 0xe6, 0x7f, 0xae, 0x38, 0xdf, 0x5f, 0x3a, 0xf9, 0x56, - 0x36, 0x76, 0xe4, 0x0a, 0xc5, 0x82, 0xa7, 0x98, 0xe9, 0x27, 0x93, 0x64, 0x31, 0x1d, 0x28, 0x3f, - 0x94, 0xb3, 0x91, 0x42, 0x13, 0xcb, 0xa0, 0xce, 0x8f, 0xe7, 0x4f, 0x7a, 0xfa, 0xbe, 0x0b, 0xd3, - 0x3c, 0x11, 0xe0, 0x3d, 0x7a, 0xb0, 0xef, 0x7a, 0x4d, 0x99, 0x26, 0x1b, 0x65, 0xf0, 0x44, 0xfa, - 0xdd, 0x18, 0x2e, 0xa9, 0x4a, 0x47, 0xc0, 0x51, 0xac, 0xfd, 0x6c, 0xea, 0x2e, 0xc6, 0x10, 0x06, - 0xf9, 0x08, 0x92, 0xb7, 0x42, 0x41, 0x8d, 0x7a, 0x6a, 0xb0, 0x7f, 0x4f, 0x02, 0x53, 0xe4, 0x35, - 0xea, 0x19, 0x7f, 0x94, 0x03, 0xc2, 0x6b, 0xaa, 0xd8, 0x5d, 0x1b, 0xdd, 0x64, 0x1d, 0x0c, 0x30, - 0x53, 0x14, 0x38, 0xf6, 0x76, 0x8b, 0xaa, 0xd1, 0x99, 0x84, 0x91, 0x6c, 0x58, 0x66, 0xc5, 0x15, - 0x9d, 0x04, 0x61, 0x9f, 0xad, 0x2e, 0xfb, 0x49, 0xb6, 0xba, 0x6f, 0xc0, 0x8b, 0xe5, 0x2e, 0x66, - 0x14, 0x95, 0xb5, 0xdc, 0x76, 0x3d, 0xb9, 0x49, 0x69, 0x0e, 0x58, 0x76, 0x88, 0x96, 0x68, 0xe9, - 0x20, 0x16, 0x8a, 0x9c, 0xc2, 0xd6, 0x65, 0x37, 0x50, 0x1d, 0xfa, 0xa5, 0x9c, 0xd2, 0xc5, 0x92, - 0x14, 0x39, 0x85, 0x93, 0x48, 0x1e, 0x8e, 0x27, 0xe5, 0x14, 0x4c, 0x95, 0x13, 0xf1, 0x70, 0x3c, - 0xda, 0x47, 0xd6, 0x09, 0x49, 0xc8, 0xbb, 0x30, 0x59, 0xee, 0x05, 0xae, 0x60, 0x2c, 0xac, 0xbb, - 0x23, 0x3b, 0x6c, 0xd1, 0x14, 0x4d, 0xf5, 0x89, 0xd0, 0x8d, 0x3f, 0xcd, 0xc1, 0xd9, 0xe4, 0xf4, - 0x8a, 0xd2, 0xf0, 0xfb, 0xc8, 0x1c, 0xf3, 0x7d, 0xa4, 0xad, 0x86, 0x6c, 0x14, 0xe6, 0xfc, 0x59, - 0xac, 0x06, 0x9e, 0x98, 0xf4, 0x63, 0xae, 0x86, 0x3a, 0x4c, 0xaa, 0xe7, 0xdd, 0xc8, 0xc7, 0x3d, - 0xef, 0x54, 0x2e, 0x4c, 0xa9, 0xe7, 0x71, 0x0c, 0x46, 0xa3, 0xa7, 0xa3, 0x78, 0x08, 0x03, 0x8e, - 0x41, 0xfe, 0x2d, 0xb8, 0xc8, 0xf7, 0xa4, 0x78, 0x67, 0x97, 0x0f, 0x24, 0x47, 0x31, 0x71, 0x4b, - 0x47, 0x87, 0xa5, 0x6b, 0xfc, 0xaa, 0xc4, 0x4a, 0x0c, 0x9b, 0xb5, 0x7d, 0x60, 0xc9, 0x96, 0x29, - 0x95, 0x1c, 0xcb, 0x1b, 0xb3, 0x91, 0x2a, 0x99, 0x22, 0xdf, 0x4c, 0x73, 0x7b, 0xe1, 0x51, 0x86, - 0x39, 0x58, 0xf7, 0x78, 0x91, 0xd7, 0x61, 0xd9, 0xd4, 0xeb, 0x30, 0x79, 0x9f, 0x92, 0x4b, 0xbd, - 0x4f, 0xa9, 0xc2, 0x4c, 0xbd, 0xb7, 0x2d, 0xeb, 0x8e, 0xfb, 0xbd, 0xf9, 0xbd, 0xed, 0xb4, 0x0e, - 0xc5, 0x49, 0x8c, 0x1f, 0xcd, 0x42, 0x61, 0xb3, 0xd5, 0xdb, 0x75, 0x3a, 0x55, 0x3b, 0xb0, 0x9f, - 0xdb, 0x1b, 0xba, 0xb7, 0xb5, 0x1b, 0xba, 0xd0, 0xbb, 0x2b, 0xec, 0xd8, 0x50, 0xd7, 0x73, 0x3f, - 0x93, 0x81, 0x99, 0x88, 0x84, 0x9f, 0xb3, 0xab, 0x30, 0xc2, 0x7e, 0x08, 0xbd, 0xf5, 0x62, 0x82, - 0x31, 0x4f, 0x4f, 0x16, 0xfe, 0x25, 0xee, 0xcc, 0xf4, 0xdc, 0x3f, 0xc8, 0x61, 0xf1, 0x73, 0x30, - 0x11, 0xb1, 0x3d, 0x49, 0x5a, 0xb2, 0x5f, 0xcf, 0x40, 0x31, 0xde, 0x13, 0x72, 0x0f, 0xc6, 0x19, - 0x27, 0x87, 0x4a, 0x95, 0xfa, 0xe5, 0x3e, 0x7d, 0xbe, 0x26, 0xd0, 0x78, 0xf3, 0x70, 0xf0, 0x29, - 0x87, 0x98, 0x92, 0xc3, 0xa2, 0x09, 0x05, 0x15, 0x2b, 0xa5, 0x75, 0x6f, 0xe8, 0xc2, 0xc5, 0xe9, - 0xf4, 0x71, 0xd0, 0x92, 0xa9, 0x69, 0xad, 0x16, 0x72, 0xc3, 0x65, 0x6d, 0x71, 0xe1, 0x58, 0xc5, - 0xd6, 0x0d, 0x5f, 0x66, 0x4b, 0x51, 0xe0, 0x73, 0x75, 0x9d, 0xa5, 0x2c, 0xe8, 0x10, 0x8f, 0xbc, - 0x01, 0x63, 0xbc, 0x3e, 0x35, 0x11, 0x50, 0x17, 0x21, 0xaa, 0x88, 0xcb, 0x71, 0x8c, 0xbf, 0x93, - 0x83, 0xd3, 0x51, 0xf3, 0x1e, 0x74, 0x9b, 0x76, 0x40, 0x37, 0x6d, 0xcf, 0x6e, 0xfb, 0xc7, 0x7c, - 0x01, 0x57, 0x12, 0x4d, 0xc3, 0x14, 0x2c, 0xb2, 0x69, 0x4a, 0x83, 0x8c, 0x58, 0x83, 0xf0, 0xfa, - 0x92, 0x37, 0x48, 0x36, 0x83, 0xdc, 0x83, 0x5c, 0x9d, 0x06, 0x62, 0xdb, 0xbc, 0x9c, 0x18, 0x55, - 0xb5, 0x5d, 0xd7, 0xea, 0x34, 0xe0, 0x93, 0xc8, 0xe3, 0xeb, 0x50, 0x2d, 0xa2, 0x6a, 0x9d, 0x06, - 0xe4, 0x11, 0x8c, 0xad, 0x3c, 0xed, 0xd2, 0x46, 0x20, 0x92, 0xea, 0x5d, 0x1d, 0xcc, 0x8f, 0xe3, - 0x2a, 0x39, 0xf5, 0x28, 0x02, 0xd4, 0xc1, 0xe2, 0x28, 0x8b, 0xb7, 0x20, 0x2f, 0x2b, 0x3f, 0xc9, - 0xca, 0x5d, 0x7c, 0x1b, 0x26, 0x95, 0x4a, 0x4e, 0xb4, 0xe8, 0x7f, 0x91, 0xed, 0xab, 0x6e, 0x4b, - 0xe6, 0xe1, 0x5b, 0x49, 0x88, 0x79, 0x4a, 0x16, 0x13, 0x2e, 0xe6, 0x59, 0x8f, 0x45, 0xd1, 0x00, - 0x79, 0xaf, 0x06, 0x33, 0xf5, 0xc7, 0x4e, 0x37, 0x0a, 0x6c, 0xa9, 0x1d, 0xa6, 0x98, 0x92, 0x42, - 0xe8, 0xdc, 0xf1, 0xc3, 0x34, 0x4e, 0x67, 0xfc, 0x45, 0x06, 0xc6, 0xd8, 0x5f, 0x0f, 0x6f, 0x3d, - 0xa7, 0x5b, 0xe6, 0x4d, 0x6d, 0xcb, 0x9c, 0x55, 0x62, 0x4b, 0xe3, 0xc6, 0x71, 0xeb, 0x98, 0xcd, - 0xf2, 0x50, 0x4c, 0x10, 0x47, 0x26, 0x77, 0x60, 0x5c, 0x58, 0xf5, 0x08, 0xf3, 0x6b, 0x35, 0x58, - 0xb5, 0xb4, 0xf7, 0x09, 0x95, 0x73, 0xb7, 0x1b, 0xbf, 0xcd, 0x90, 0xd4, 0x4c, 0x24, 0x97, 0x21, - 0x46, 0xb5, 0xec, 0xad, 0x2e, 0xfa, 0xcb, 0xf1, 0x50, 0xcb, 0x4a, 0xbe, 0xe5, 0x3e, 0xde, 0xf4, - 0x65, 0xf1, 0x90, 0x91, 0x1b, 0xc4, 0xe4, 0xb4, 0x4c, 0x6e, 0x99, 0xfa, 0xc6, 0xf1, 0x4f, 0x4f, - 0xf1, 0x00, 0xc5, 0xb2, 0x61, 0xef, 0x41, 0xe1, 0xb6, 0xeb, 0xed, 0xdb, 0x1e, 0x0f, 0x3b, 0x29, - 0x2c, 0x07, 0x98, 0xea, 0x38, 0xb5, 0xc3, 0xe1, 0x3c, 0x70, 0xe5, 0xb7, 0x0f, 0x4b, 0x23, 0xcb, - 0xae, 0xdb, 0x32, 0x35, 0x74, 0xb2, 0x01, 0x53, 0xf7, 0xed, 0xa7, 0x8a, 0xd2, 0xcb, 0x1d, 0x60, - 0xae, 0xb2, 0x05, 0xcc, 0xb4, 0xe6, 0xe3, 0x4d, 0xac, 0x74, 0x7a, 0xe2, 0xc0, 0xf4, 0xa6, 0xeb, - 0x05, 0xa2, 0x12, 0xa7, 0xb3, 0x2b, 0x3a, 0x9b, 0x34, 0x12, 0xbb, 0x9e, 0x6a, 0x24, 0x76, 0xb6, - 0xeb, 0x7a, 0x81, 0xb5, 0x13, 0x92, 0x6b, 0x81, 0xa9, 0x34, 0xc6, 0xe4, 0x3d, 0x98, 0x55, 0x02, - 0xef, 0xdd, 0x76, 0xbd, 0xb6, 0x2d, 0x85, 0x72, 0xbc, 0x07, 0x46, 0x7b, 0x93, 0x1d, 0x04, 0x9b, - 0x49, 0x4c, 0xf2, 0x95, 0x34, 0x97, 0xa2, 0xd1, 0xc8, 0xca, 0x2c, 0xc5, 0xa5, 0xa8, 0x9f, 0x95, - 0x59, 0xd2, 0xb9, 0x68, 0x77, 0x90, 0x15, 0x6a, 0x7e, 0xf9, 0x86, 0x50, 0xbf, 0x8f, 0xb7, 0x32, - 0x0d, 0xe7, 0xad, 0x8f, 0xb5, 0xe9, 0x12, 0xe4, 0x96, 0x37, 0x6f, 0xe3, 0xeb, 0x85, 0x34, 0xb4, - 0xe9, 0xec, 0xd9, 0x9d, 0x06, 0x0a, 0xcb, 0xc2, 0xf2, 0x5b, 0xdd, 0x91, 0x97, 0x37, 0x6f, 0x13, - 0x1b, 0xe6, 0x36, 0xa9, 0xd7, 0x76, 0x82, 0x2f, 0xdf, 0xb8, 0xa1, 0x4c, 0x54, 0x1e, 0x9b, 0x76, - 0x5d, 0x34, 0xad, 0xd4, 0x45, 0x14, 0xeb, 0xe9, 0x8d, 0x1b, 0xa9, 0xd3, 0x11, 0x36, 0x2c, 0x8d, - 0x17, 0xdb, 0x19, 0xef, 0xdb, 0x4f, 0x23, 0x83, 0x7d, 0x5f, 0x38, 0x67, 0x9e, 0x97, 0x0b, 0x2b, - 0x32, 0xf6, 0xd7, 0x76, 0x46, 0x9d, 0x88, 0xe9, 0x3a, 0xd1, 0xf2, 0xf2, 0x85, 0x5b, 0xcb, 0xa2, - 0xbc, 0xd2, 0x91, 0x1e, 0xbc, 0xaa, 0xc0, 0xae, 0xa0, 0x93, 0x07, 0xa1, 0xc6, 0xc6, 0x35, 0x1e, - 0x91, 0xba, 0xf1, 0xba, 0xaa, 0xb1, 0xf1, 0x8b, 0x14, 0xad, 0x5b, 0x33, 0xa1, 0x9a, 0xcf, 0x3d, - 0x18, 0x4c, 0x9d, 0x4b, 0x52, 0x11, 0x2c, 0x9c, 0x5c, 0x11, 0xa4, 0x30, 0xb2, 0xe6, 0x36, 0x1e, - 0x8b, 0x68, 0x5a, 0x5f, 0x62, 0x9f, 0x7b, 0xcb, 0x6d, 0x3c, 0x7e, 0x76, 0xd6, 0xb5, 0xc8, 0x9e, - 0xac, 0xb3, 0xa6, 0xb2, 0x55, 0x20, 0xc6, 0x44, 0x58, 0x6c, 0xce, 0x87, 0x9a, 0x90, 0x52, 0xc6, - 0x05, 0x1f, 0xbe, 0x68, 0xe4, 0xd0, 0x9a, 0x3a, 0x39, 0xa1, 0x50, 0xac, 0x52, 0xff, 0x71, 0xe0, - 0x76, 0x2b, 0x2d, 0xa7, 0xbb, 0xed, 0xda, 0x9e, 0x8c, 0x71, 0x9a, 0xfc, 0xbe, 0x5f, 0x4d, 0xfd, - 0xbe, 0x67, 0x9b, 0x9c, 0xde, 0x6a, 0x48, 0x06, 0x66, 0x82, 0x25, 0xf9, 0x0a, 0x4c, 0xb3, 0xc5, - 0xbd, 0xf2, 0x34, 0xa0, 0x1d, 0x3e, 0xf3, 0xb3, 0x28, 0x3a, 0xcc, 0x2b, 0x41, 0xfd, 0xc3, 0x42, - 0xbe, 0xa6, 0xf0, 0x63, 0xa7, 0x21, 0x81, 0x16, 0x89, 0x4c, 0x63, 0x45, 0x9a, 0xb0, 0x70, 0xdf, - 0x7e, 0xaa, 0x24, 0x89, 0x54, 0x16, 0x29, 0xc1, 0x05, 0x76, 0xe5, 0xe8, 0xb0, 0xf4, 0x32, 0x5b, - 0x60, 0x51, 0xd8, 0xdd, 0x3e, 0xeb, 0xb5, 0x2f, 0x27, 0xf2, 0x3d, 0x70, 0x46, 0x74, 0xab, 0x8a, - 0x99, 0x6e, 0x5c, 0xef, 0xa0, 0xbe, 0x67, 0xa3, 0xaf, 0xce, 0xdc, 0xc9, 0x36, 0x44, 0x39, 0x60, - 0x4d, 0xc9, 0xc7, 0xf2, 0x39, 0x23, 0xb3, 0x5f, 0x0d, 0xe4, 0x23, 0x98, 0xe6, 0x4f, 0x36, 0xab, - 0xae, 0x1f, 0xa0, 0x42, 0x3f, 0x7f, 0x32, 0x13, 0x74, 0xfe, 0x0e, 0xc4, 0x9d, 0x36, 0x62, 0x17, - 0x00, 0x31, 0xce, 0xe4, 0x1d, 0x98, 0xdc, 0x74, 0x3a, 0x3c, 0x56, 0x60, 0x6d, 0x13, 0xaf, 0x1e, - 0xc5, 0xf9, 0xd3, 0x75, 0x3a, 0x96, 0xd4, 0xaa, 0xbb, 0xe1, 0x76, 0xa1, 0x62, 0x93, 0x47, 0x30, - 0x59, 0xaf, 0xaf, 0xde, 0x76, 0xd8, 0x01, 0xd8, 0x3d, 0x58, 0x38, 0xdd, 0xa7, 0x95, 0x97, 0x52, - 0x5b, 0x39, 0xe5, 0xfb, 0x7b, 0x98, 0xc4, 0xdf, 0x6a, 0xb8, 0xdd, 0x03, 0x53, 0xe5, 0x94, 0x62, - 0x96, 0x7d, 0xe6, 0x19, 0x9b, 0x65, 0xd7, 0x60, 0x46, 0x31, 0xb0, 0x44, 0xe3, 0xca, 0x85, 0x28, - 0xc0, 0x8c, 0x6a, 0x86, 0x1d, 0x77, 0x43, 0x8c, 0xd3, 0x49, 0x7b, 0xec, 0xb3, 0x27, 0xb5, 0xc7, - 0x76, 0x60, 0x96, 0x4f, 0x86, 0x58, 0x07, 0x38, 0xd3, 0x8b, 0x7d, 0xc6, 0xf0, 0x6a, 0xea, 0x18, - 0xce, 0x89, 0x99, 0x96, 0x8b, 0x0c, 0x9f, 0x28, 0x93, 0x5c, 0xc9, 0x0e, 0x10, 0x01, 0xb4, 0x03, - 0x7b, 0xdb, 0xf6, 0x29, 0xd6, 0xf5, 0x62, 0x9f, 0xba, 0x5e, 0x4e, 0xad, 0x6b, 0x5a, 0xd6, 0xb5, - 0xcd, 0xab, 0x49, 0xe1, 0x48, 0x3a, 0xb2, 0x1e, 0xb9, 0xbe, 0x70, 0x60, 0xcf, 0x69, 0xf7, 0xa0, - 0x49, 0x04, 0x1e, 0xa8, 0x37, 0xbe, 0x68, 0xe3, 0xe3, 0x9e, 0xc2, 0x99, 0x3c, 0x85, 0xd3, 0xc9, - 0x56, 0x60, 0x9d, 0xe7, 0xb1, 0xce, 0xf3, 0x5a, 0x9d, 0x71, 0x24, 0xbe, 0x6e, 0xf4, 0x6e, 0xc5, - 0x6b, 0xed, 0xc3, 0x9f, 0xfc, 0x50, 0x06, 0xce, 0xdc, 0xbf, 0x5d, 0xc6, 0xbc, 0x72, 0x0e, 0x0f, - 0x1d, 0x15, 0xba, 0x6f, 0x5e, 0x10, 0x77, 0xe5, 0xf1, 0xfb, 0x7b, 0x29, 0x71, 0xe0, 0x56, 0xc1, - 0x64, 0xc4, 0x4b, 0xed, 0x1d, 0x9b, 0xa7, 0xab, 0x13, 0x2c, 0x52, 0x7c, 0x3c, 0x7f, 0xfe, 0x8f, - 0x4b, 0x19, 0xb3, 0x5f, 0x55, 0xa4, 0x05, 0x8b, 0xfa, 0xb0, 0x48, 0x8b, 0xf9, 0x3d, 0xda, 0x6a, - 0x2d, 0x94, 0x70, 0x45, 0xbf, 0x71, 0x74, 0x58, 0xba, 0x92, 0x18, 0xdd, 0xd0, 0x0a, 0x9f, 0x61, - 0x2a, 0x1d, 0x1e, 0xc0, 0xef, 0xee, 0x48, 0x7e, 0xaa, 0x38, 0x9d, 0x66, 0x5e, 0xfe, 0xdb, 0xd9, - 0xd8, 0x49, 0x45, 0x6a, 0x30, 0x2e, 0x16, 0xa0, 0x10, 0xdd, 0x93, 0xcb, 0xec, 0x7c, 0xea, 0x32, - 0x1b, 0x17, 0x6b, 0xd9, 0x94, 0xf4, 0x64, 0x9f, 0xb1, 0xc2, 0x56, 0x08, 0x5d, 0xe7, 0x6b, 0xfc, - 0x20, 0x42, 0x90, 0x76, 0xe4, 0x56, 0x4f, 0xee, 0x05, 0xa5, 0x3b, 0xd9, 0xe1, 0xd9, 0x2b, 0x6b, - 0x23, 0x8f, 0x79, 0xd2, 0x93, 0x5c, 0xe8, 0x4a, 0xa3, 0x67, 0x38, 0x79, 0x66, 0x15, 0xb2, 0x5a, - 0x8c, 0xdf, 0xca, 0xc0, 0x94, 0x76, 0xd4, 0x91, 0x5b, 0x8a, 0x9f, 0x58, 0xe4, 0x3a, 0xad, 0xe1, - 0xe0, 0xee, 0x17, 0xf7, 0x20, 0xbb, 0x25, 0x8c, 0xc5, 0xb3, 0xfd, 0xe9, 0x70, 0xf5, 0xc7, 0xdd, - 0x06, 0x07, 0xdf, 0x0c, 0x86, 0xa9, 0xd4, 0x46, 0xfa, 0xa4, 0x52, 0xfb, 0xe5, 0x73, 0x30, 0xad, - 0xeb, 0x42, 0xe4, 0x0d, 0x18, 0xc3, 0x0b, 0x55, 0xa9, 0x58, 0xf3, 0x24, 0xfb, 0x6e, 0x2c, 0x2b, - 0xa8, 0xc0, 0x21, 0xaf, 0x00, 0x84, 0x56, 0xbb, 0xf2, 0x39, 0x61, 0xf4, 0xe8, 0xb0, 0x94, 0x79, - 0xd3, 0x54, 0x0a, 0xc8, 0xd7, 0x01, 0xd6, 0xdd, 0x26, 0x0d, 0xf3, 0x4e, 0x0e, 0x78, 0x32, 0x7f, - 0x35, 0x91, 0x10, 0xe0, 0x54, 0xc7, 0x6d, 0xd2, 0x64, 0xf4, 0x7f, 0x85, 0x23, 0xf9, 0x02, 0x8c, - 0x9a, 0x3d, 0xa6, 0xc4, 0xf3, 0xfb, 0x93, 0x49, 0x79, 0xe4, 0xf4, 0x5a, 0x34, 0xd2, 0x10, 0xbd, - 0x5e, 0xdc, 0x1a, 0x8c, 0x01, 0xc8, 0x07, 0x3c, 0x51, 0x80, 0x88, 0xb2, 0x37, 0x1a, 0x3d, 0xb0, - 0x28, 0xa2, 0x48, 0x22, 0xce, 0x9e, 0x42, 0x42, 0x36, 0x60, 0x5c, 0x7d, 0x19, 0x50, 0x1c, 0x8e, - 0xd5, 0xd7, 0x23, 0x45, 0xdd, 0x14, 0x09, 0x2b, 0xe3, 0x8f, 0x06, 0x92, 0x0b, 0x79, 0x17, 0x26, - 0x18, 0x7b, 0xf6, 0x29, 0xfb, 0x42, 0xcd, 0xc0, 0x67, 0x14, 0xa5, 0x41, 0x6c, 0x3b, 0xd0, 0x62, - 0xe1, 0x85, 0x04, 0xe4, 0x2b, 0x98, 0x0a, 0x51, 0x0c, 0xf5, 0x40, 0x53, 0x8a, 0xcb, 0x89, 0xa1, - 0xc6, 0xdc, 0x88, 0xc9, 0xec, 0xf1, 0x21, 0x3f, 0xb2, 0x1b, 0xc6, 0xbb, 0x1a, 0x26, 0xb9, 0xc3, - 0x6b, 0x89, 0x0a, 0x16, 0x64, 0x08, 0xa7, 0x64, 0xfe, 0x50, 0x8d, 0x2f, 0xe9, 0x42, 0x31, 0x92, - 0xf2, 0x44, 0x5d, 0x30, 0xa8, 0xae, 0x37, 0x13, 0x75, 0xa9, 0x13, 0x98, 0xa8, 0x2e, 0xc1, 0x9d, - 0x34, 0x61, 0x5a, 0x9e, 0x18, 0xa2, 0xbe, 0xc9, 0x41, 0xf5, 0xbd, 0x92, 0xa8, 0x6f, 0xae, 0xb9, - 0x9d, 0xac, 0x27, 0xc6, 0x93, 0xbc, 0x0b, 0x53, 0x12, 0xc2, 0xb3, 0x79, 0x16, 0xa2, 0xb4, 0x8d, - 0xcd, 0xed, 0x44, 0x0e, 0x4f, 0x1d, 0x59, 0xa5, 0xe6, 0xab, 0x63, 0x4a, 0xa3, 0x8e, 0xaf, 0x0a, - 0x1d, 0x99, 0x7c, 0x08, 0x93, 0xb5, 0x36, 0xeb, 0x88, 0xdb, 0xb1, 0x03, 0x2a, 0x9c, 0xd1, 0xa4, - 0x59, 0x88, 0x52, 0xa2, 0x2c, 0x55, 0x9e, 0xa7, 0x34, 0x2a, 0xd2, 0xf2, 0x94, 0x46, 0x60, 0x36, - 0x78, 0xfc, 0x29, 0x48, 0xac, 0x61, 0xe9, 0xa8, 0x76, 0x3e, 0xc5, 0x34, 0x43, 0x61, 0x2f, 0xa2, - 0x59, 0x32, 0xa8, 0x7c, 0x8a, 0x89, 0x45, 0xb3, 0x54, 0x79, 0x92, 0xf7, 0x60, 0x52, 0xe4, 0xbd, - 0x29, 0x9b, 0xeb, 0xfe, 0x42, 0x11, 0x3b, 0x8f, 0xee, 0xf5, 0x32, 0x45, 0x8e, 0x65, 0x7b, 0x31, - 0x1b, 0xc4, 0x08, 0x9f, 0x7c, 0x19, 0xe6, 0x1f, 0x39, 0x9d, 0xa6, 0xbb, 0xef, 0x8b, 0x63, 0x4a, - 0x6c, 0x74, 0xb3, 0x91, 0x07, 0xd0, 0x3e, 0x2f, 0x0f, 0x85, 0xb3, 0xc4, 0xc6, 0x97, 0xca, 0x81, - 0xfc, 0xb5, 0x04, 0x67, 0xbe, 0x82, 0xc8, 0xa0, 0x15, 0xb4, 0x94, 0x58, 0x41, 0xc9, 0xea, 0xe3, - 0xcb, 0x29, 0xb5, 0x1a, 0xe2, 0x02, 0xd1, 0xcf, 0xf7, 0xbb, 0xae, 0xd3, 0x59, 0x98, 0xc3, 0xbd, - 0xf0, 0xc5, 0xb8, 0x43, 0x3b, 0xe2, 0x89, 0x7c, 0xaf, 0xc6, 0xd1, 0x61, 0xe9, 0x42, 0x5c, 0x08, - 0xff, 0xc8, 0xd5, 0x2e, 0xca, 0x53, 0x58, 0x93, 0x0f, 0xa1, 0xc0, 0xfe, 0x0f, 0x6f, 0x09, 0xe6, - 0x35, 0x63, 0x3e, 0x05, 0x53, 0xd4, 0x83, 0x73, 0x84, 0x89, 0x79, 0x52, 0x2e, 0x10, 0x34, 0x56, - 0xe4, 0x6d, 0x00, 0x26, 0xc7, 0x88, 0xed, 0xf8, 0x54, 0x14, 0x3c, 0x14, 0xc5, 0xa0, 0xe4, 0x46, - 0x1c, 0x21, 0x93, 0x77, 0x61, 0x92, 0xfd, 0xaa, 0xf7, 0x9a, 0x2e, 0xfb, 0x36, 0x4e, 0x23, 0x2d, - 0xf7, 0xf1, 0x63, 0xb4, 0x3e, 0x87, 0x6b, 0x3e, 0x7e, 0x11, 0x3a, 0x59, 0x85, 0x19, 0x0c, 0xf2, - 0x5a, 0xc3, 0x64, 0xd0, 0x81, 0x43, 0xfd, 0x85, 0x33, 0xca, 0x13, 0x36, 0x2b, 0xb2, 0x9c, 0xb0, - 0x4c, 0x55, 0x2e, 0x62, 0x64, 0xc4, 0x87, 0xb9, 0x68, 0x77, 0x89, 0x1e, 0xc4, 0x17, 0x70, 0x90, - 0xa4, 0x48, 0x9d, 0xc4, 0xe0, 0xfb, 0x31, 0x9b, 0x11, 0x65, 0xe3, 0x92, 0xcf, 0x09, 0x6a, 0x85, - 0x69, 0xdc, 0x89, 0x09, 0xe4, 0x4e, 0x65, 0x33, 0x1e, 0x05, 0xf5, 0x2c, 0xf6, 0x00, 0xa7, 0x79, - 0xb7, 0x11, 0x25, 0xa2, 0x4d, 0x89, 0x84, 0x9a, 0x42, 0x4d, 0xbe, 0x1b, 0x4e, 0xc9, 0x1d, 0x44, - 0x14, 0x89, 0x75, 0xbd, 0x78, 0xc2, 0x9d, 0xb8, 0xb9, 0x1d, 0x56, 0x9d, 0x58, 0xd2, 0xe9, 0x55, - 0x10, 0x1b, 0x26, 0x71, 0x5a, 0x45, 0x8d, 0x2f, 0x0e, 0xaa, 0xf1, 0x4a, 0xa2, 0xc6, 0xd3, 0xb8, - 0x50, 0x92, 0x95, 0xa9, 0x3c, 0xc9, 0x32, 0x4c, 0x89, 0xef, 0x48, 0xac, 0xb6, 0x73, 0x38, 0x5a, - 0x78, 0xab, 0x24, 0xbf, 0xc0, 0xc4, 0x82, 0xd3, 0x49, 0xd4, 0x1d, 0x99, 0x3f, 0x23, 0x9c, 0xd7, - 0x76, 0xe4, 0xf8, 0xeb, 0x81, 0x8e, 0xcc, 0x76, 0xa4, 0x48, 0x8a, 0x59, 0x79, 0xda, 0xf5, 0xc4, - 0x9d, 0xd1, 0x85, 0x28, 0x39, 0x88, 0x22, 0xfc, 0x58, 0x34, 0xc4, 0x50, 0xb7, 0x84, 0x34, 0x0e, - 0xe4, 0x01, 0xcc, 0x85, 0xa7, 0xb6, 0xc2, 0xb8, 0x14, 0x25, 0x59, 0x89, 0x8e, 0xfa, 0x74, 0xbe, - 0x69, 0xf4, 0xc4, 0x86, 0x33, 0xda, 0x39, 0xad, 0xb0, 0xbe, 0x88, 0xac, 0x31, 0xf1, 0xb1, 0x7e, - 0xc8, 0xa7, 0xb3, 0xef, 0xc7, 0x87, 0x7c, 0x04, 0x8b, 0xf1, 0xb3, 0x59, 0xa9, 0xe5, 0x25, 0xac, - 0xe5, 0xb5, 0xa3, 0xc3, 0xd2, 0xe5, 0xc4, 0xf1, 0x9e, 0x5e, 0xd1, 0x00, 0x6e, 0xe4, 0xeb, 0xb0, - 0xa0, 0x9f, 0xcf, 0x4a, 0x4d, 0x06, 0xd6, 0x84, 0x9f, 0x4e, 0x78, 0xb0, 0xa7, 0xd7, 0xd0, 0x97, - 0x07, 0x09, 0xa0, 0x94, 0xba, 0xba, 0x95, 0x6a, 0x2e, 0x45, 0x1d, 0x4a, 0x7c, 0x25, 0xe9, 0xd5, - 0x1d, 0xc7, 0x92, 0xec, 0xc3, 0x85, 0xb4, 0x63, 0x42, 0xa9, 0xf4, 0xe5, 0xf0, 0x56, 0xf6, 0xf5, - 0xf4, 0x23, 0x27, 0xbd, 0xe6, 0x63, 0xd8, 0x92, 0xaf, 0xc0, 0x29, 0xe5, 0xfb, 0x52, 0xea, 0x7b, - 0x05, 0xeb, 0x43, 0xff, 0x5d, 0xf5, 0xc3, 0x4c, 0xaf, 0x25, 0x9d, 0x07, 0x69, 0xc3, 0x9c, 0xec, - 0x38, 0x5e, 0x7f, 0x8b, 0xa3, 0xe7, 0xb2, 0xb6, 0xab, 0x26, 0x31, 0x94, 0xd4, 0xf5, 0xdb, 0x56, - 0x37, 0x22, 0x54, 0x57, 0x7a, 0x0a, 0x5f, 0xb2, 0x0a, 0x63, 0xf5, 0xcd, 0xda, 0xed, 0xdb, 0x2b, - 0x0b, 0xaf, 0x62, 0x0d, 0xd2, 0xd9, 0x87, 0x03, 0x35, 0xa5, 0x49, 0xd8, 0x98, 0x75, 0x9d, 0x9d, - 0x1d, 0xcd, 0xa7, 0x8a, 0xa3, 0x92, 0x16, 0x10, 0xae, 0x72, 0xaa, 0xd5, 0x2f, 0xbc, 0xa6, 0x85, - 0x9f, 0xe5, 0xd9, 0x84, 0x94, 0x56, 0xbf, 0x2c, 0x5a, 0x7d, 0x2e, 0x49, 0xaa, 0x9a, 0xfe, 0xf2, - 0x52, 0xa5, 0xdd, 0x77, 0x47, 0xf2, 0x57, 0x8a, 0x57, 0xef, 0x8e, 0xe4, 0xaf, 0x16, 0x5f, 0x33, - 0xcf, 0xa5, 0xa7, 0x16, 0xe7, 0x43, 0x6b, 0x5e, 0x1e, 0x54, 0x1a, 0x0d, 0xbc, 0xb1, 0x06, 0xc5, - 0x78, 0xf3, 0xc8, 0xe7, 0x61, 0x4a, 0x0d, 0xe8, 0x2c, 0x95, 0x45, 0xee, 0xc7, 0xef, 0xed, 0x6a, - 0x5b, 0x9e, 0x86, 0x68, 0xfc, 0x62, 0x06, 0xe6, 0x52, 0xc6, 0x90, 0x5c, 0x86, 0x11, 0xcc, 0xb8, - 0xa2, 0x58, 0x04, 0xc4, 0x32, 0xad, 0x60, 0x39, 0xf9, 0x0c, 0x8c, 0x57, 0xd7, 0xeb, 0xf5, 0xf2, - 0xba, 0x54, 0x37, 0xf9, 0x56, 0xdb, 0xf1, 0x2d, 0xdf, 0xd6, 0x1f, 0x12, 0x05, 0x1a, 0x79, 0x13, - 0xc6, 0x6a, 0x9b, 0x48, 0xc0, 0x4d, 0xd2, 0x50, 0xfd, 0x72, 0xba, 0x71, 0x7c, 0x81, 0x64, 0xfc, - 0x58, 0x06, 0x48, 0x72, 0x41, 0x90, 0x1b, 0x30, 0xa9, 0x2e, 0x3b, 0xde, 0x5f, 0x7c, 0xf4, 0x52, - 0xa6, 0xc6, 0x54, 0x71, 0x48, 0x15, 0x46, 0x31, 0x27, 0x5d, 0xf8, 0x82, 0x99, 0x7a, 0x78, 0x9d, - 0x49, 0x1c, 0x5e, 0xa3, 0x98, 0xf1, 0xce, 0xe4, 0xc4, 0xc6, 0xef, 0x65, 0x80, 0x24, 0x0f, 0xfc, - 0xa1, 0x2d, 0x28, 0xde, 0x52, 0x5c, 0x8a, 0xd5, 0x9c, 0x0a, 0x61, 0x42, 0x1c, 0x55, 0xd1, 0x8b, - 0x9c, 0x8f, 0x2f, 0x6b, 0x17, 0x0b, 0xfd, 0xfd, 0xd0, 0xae, 0xc2, 0xe8, 0x43, 0xea, 0x6d, 0x4b, - 0x6b, 0x4b, 0xb4, 0xd0, 0x7a, 0xc2, 0x00, 0xaa, 0xa2, 0x8d, 0x18, 0xc6, 0x9f, 0x66, 0x60, 0x3e, - 0x4d, 0x0a, 0x3d, 0xc6, 0x5d, 0xcc, 0x88, 0x79, 0xba, 0xa1, 0xf5, 0x04, 0x37, 0xdf, 0x0a, 0xfd, - 0xdb, 0x4a, 0x30, 0xca, 0x3a, 0x2b, 0x67, 0x18, 0x2f, 0x3a, 0xd8, 0x68, 0xf8, 0x26, 0x87, 0x33, - 0x04, 0x1e, 0x02, 0x6b, 0x04, 0xa3, 0xa7, 0x21, 0x02, 0x0a, 0x39, 0x26, 0x87, 0x33, 0x84, 0xfb, - 0x6e, 0x33, 0x4c, 0xc7, 0x8c, 0x08, 0x6d, 0x06, 0x30, 0x39, 0x9c, 0x5c, 0x86, 0xf1, 0x8d, 0xce, - 0x1a, 0xb5, 0x9f, 0xc8, 0xb8, 0xde, 0x68, 0xed, 0xe1, 0x76, 0xac, 0x16, 0x83, 0x99, 0xb2, 0xd0, - 0xf8, 0x99, 0x0c, 0xcc, 0x26, 0x04, 0xe0, 0xe3, 0x3d, 0xe2, 0x06, 0xbb, 0xa6, 0x0c, 0xd3, 0x3f, - 0xde, 0xfc, 0x91, 0xf4, 0xe6, 0x1b, 0xff, 0xef, 0x08, 0x9c, 0xe9, 0x73, 0x1f, 0x11, 0xb9, 0xce, - 0x65, 0x8e, 0x75, 0x9d, 0xfb, 0x2a, 0xd3, 0xff, 0x6d, 0xa7, 0xed, 0x6f, 0xb9, 0x51, 0x8b, 0x23, - 0x0b, 0x7c, 0x2c, 0x93, 0x19, 0xa9, 0xa5, 0xa9, 0xf6, 0xd9, 0x06, 0x52, 0x58, 0x81, 0x9b, 0x14, - 0x87, 0x34, 0x66, 0x09, 0xe7, 0xb5, 0xdc, 0x5f, 0x12, 0xe7, 0x35, 0xdd, 0x9d, 0x62, 0xe4, 0x99, - 0xba, 0x53, 0xa4, 0x9b, 0x62, 0x8e, 0x7e, 0x12, 0xc3, 0xdc, 0x0a, 0x4c, 0x71, 0x73, 0x97, 0xb2, - 0xcf, 0x27, 0x69, 0x2c, 0x61, 0x22, 0x63, 0xfb, 0xc9, 0xb9, 0xd0, 0x68, 0xc8, 0xaa, 0x6e, 0xfa, - 0x3f, 0x8e, 0xcf, 0x74, 0x97, 0xfb, 0x9b, 0xf6, 0x6b, 0xcf, 0xf3, 0x2a, 0xa9, 0xf1, 0x33, 0x59, - 0xdd, 0xb3, 0xed, 0x2f, 0xe3, 0xca, 0xbb, 0x0a, 0xa3, 0x8f, 0xf6, 0xa8, 0x27, 0xf7, 0x3b, 0x6c, - 0xc8, 0x3e, 0x03, 0xa8, 0x0d, 0x41, 0x0c, 0x72, 0x1b, 0xa6, 0x37, 0xf9, 0x4c, 0xc8, 0xe1, 0x1d, - 0x89, 0xd4, 0xc4, 0xae, 0xb8, 0xcc, 0x48, 0x19, 0xdf, 0x18, 0x95, 0x71, 0x07, 0xce, 0x6b, 0x1f, - 0xa4, 0x88, 0xc4, 0xc1, 0x2d, 0xf0, 0xf9, 0x89, 0x38, 0x1d, 0xf9, 0x1c, 0x44, 0xbb, 0x87, 0x19, - 0x83, 0x1a, 0x3b, 0x70, 0x61, 0x20, 0x23, 0x76, 0x10, 0x41, 0x37, 0xfc, 0x15, 0x33, 0x13, 0x1c, - 0x48, 0x6a, 0x2a, 0x74, 0xc6, 0xf7, 0x40, 0x41, 0x1d, 0x65, 0xdc, 0x53, 0xd9, 0x6f, 0xb1, 0xa9, - 0xf1, 0x3d, 0x95, 0x01, 0x4c, 0x0e, 0x8f, 0xae, 0x9f, 0xb3, 0xe9, 0xd7, 0xcf, 0xd1, 0xf4, 0xe7, - 0x8e, 0x9b, 0x7e, 0x56, 0x39, 0x7e, 0xb2, 0x4a, 0xe5, 0xf8, 0x5b, 0xad, 0x1c, 0x43, 0x6d, 0x98, - 0x1c, 0xfe, 0x4c, 0x2b, 0xff, 0x5d, 0x99, 0xd9, 0x04, 0x0d, 0xfc, 0xa5, 0x3e, 0x1f, 0x65, 0x4a, - 0x9e, 0x4b, 0xd3, 0xd2, 0x23, 0xcc, 0xe8, 0x90, 0xcc, 0x1e, 0x77, 0x48, 0x9e, 0x64, 0x21, 0x5e, - 0x87, 0xf1, 0xb2, 0x78, 0x44, 0x1f, 0x89, 0x04, 0x1b, 0x3b, 0xf1, 0x62, 0x2e, 0xb1, 0x8c, 0x9f, - 0xcf, 0xc0, 0xa9, 0xd4, 0x6b, 0x3e, 0x56, 0x2b, 0xbf, 0x4f, 0x54, 0xbe, 0xc3, 0xf8, 0x65, 0x22, - 0xc7, 0x38, 0x89, 0x9f, 0xf5, 0xf0, 0x7d, 0x31, 0x5e, 0x82, 0x89, 0xf0, 0x91, 0x89, 0xcc, 0xcb, - 0xa9, 0x43, 0xcb, 0x2a, 0xf9, 0x56, 0x51, 0x07, 0x60, 0x2d, 0x78, 0xa6, 0x76, 0x80, 0xc6, 0xef, - 0x66, 0x79, 0xd6, 0xbb, 0xe7, 0x36, 0xf4, 0x61, 0xba, 0xf1, 0x1e, 0xeb, 0x52, 0xff, 0x80, 0x87, - 0x64, 0x05, 0xc6, 0xea, 0x81, 0x1d, 0xf4, 0xa4, 0x7b, 0xf8, 0x9c, 0x4a, 0x86, 0x05, 0x0f, 0x97, - 0x22, 0x07, 0x61, 0x1f, 0x21, 0x9a, 0x62, 0x83, 0x10, 0xc5, 0x06, 0xd0, 0x81, 0x82, 0x4a, 0x4b, - 0x3e, 0x84, 0x69, 0x19, 0xcf, 0x8d, 0xfb, 0xcc, 0x8b, 0x07, 0x31, 0x69, 0x4d, 0x22, 0xe3, 0xb9, - 0xa9, 0x3e, 0xf6, 0x1a, 0xbe, 0xba, 0x53, 0x77, 0x55, 0x64, 0xe3, 0xcf, 0xc6, 0xf8, 0x3a, 0x10, - 0x81, 0x19, 0xb7, 0x61, 0x7a, 0xa3, 0x56, 0xad, 0x28, 0x97, 0x76, 0x7a, 0x5e, 0x8f, 0x95, 0xa7, - 0x01, 0xf5, 0x3a, 0x76, 0x4b, 0x20, 0x1c, 0x44, 0x67, 0x83, 0xeb, 0x34, 0x1b, 0xe9, 0x17, 0x7a, - 0x31, 0x8e, 0xac, 0x0e, 0xae, 0x2a, 0x85, 0x75, 0x64, 0x87, 0xac, 0xc3, 0xb7, 0xdb, 0xad, 0x3e, - 0x75, 0xe8, 0x1c, 0xc9, 0x1e, 0x2a, 0x59, 0x7b, 0xbd, 0x6d, 0xa5, 0x96, 0xdc, 0xe0, 0x5a, 0x2e, - 0x89, 0x5a, 0x5e, 0x14, 0x2a, 0x62, 0x6a, 0x3d, 0x09, 0xae, 0xd1, 0x07, 0x3c, 0x72, 0xec, 0x07, - 0xfc, 0x37, 0x32, 0x30, 0xc6, 0x05, 0x25, 0xb1, 0xbe, 0xfa, 0x88, 0x62, 0x8f, 0x9e, 0x8d, 0x28, - 0x56, 0xc4, 0x0d, 0x5c, 0x5b, 0x69, 0xbc, 0x8c, 0x54, 0x63, 0x0b, 0x56, 0xda, 0x94, 0xe2, 0xf5, - 0x3b, 0x2f, 0x39, 0x7e, 0xbd, 0x92, 0x5a, 0xe4, 0x4b, 0x3d, 0x7e, 0xac, 0xbb, 0x9e, 0xf4, 0x3f, - 0x1f, 0x17, 0xbe, 0xd4, 0xba, 0x07, 0xf5, 0x1a, 0x4c, 0x08, 0x0f, 0xed, 0xe5, 0x03, 0xf1, 0xc8, - 0x56, 0xd4, 0xec, 0x16, 0x9a, 0xcb, 0x07, 0x91, 0x10, 0x28, 0x7c, 0xbc, 0xad, 0xed, 0x03, 0x2d, - 0xbb, 0x9f, 0x44, 0x24, 0x1b, 0x3c, 0xeb, 0x15, 0x0f, 0x5d, 0xa9, 0xc7, 0xaa, 0x0e, 0xe1, 0x22, - 0xf6, 0x8b, 0x74, 0xf3, 0x4c, 0x89, 0x54, 0x19, 0xf1, 0x20, 0x6b, 0x50, 0x44, 0x5b, 0x17, 0xda, - 0xe4, 0x86, 0x2f, 0xb5, 0x2a, 0xf7, 0x02, 0x16, 0xf6, 0x8a, 0x01, 0x2f, 0xb3, 0x84, 0xc9, 0x8c, - 0xee, 0x80, 0x93, 0xa0, 0x64, 0x8a, 0x5b, 0x31, 0xbe, 0xfa, 0xc8, 0xbb, 0x30, 0x19, 0x86, 0x0e, - 0x0d, 0x5d, 0x00, 0xf1, 0xb2, 0x3d, 0x8a, 0x35, 0xaa, 0xe7, 0x4a, 0x52, 0xd0, 0xc9, 0x12, 0xe4, - 0xd9, 0x47, 0x1c, 0xcf, 0x2b, 0xd8, 0x13, 0x30, 0xd5, 0xae, 0x5f, 0xe2, 0x91, 0x3a, 0xcc, 0xb1, - 0x8f, 0xa6, 0xee, 0x74, 0x76, 0x5b, 0x74, 0xcd, 0xdd, 0x75, 0x7b, 0xc1, 0x03, 0x73, 0x4d, 0x6c, - 0xae, 0x5c, 0x54, 0xb6, 0xdb, 0x2d, 0xad, 0xd8, 0xd3, 0xb2, 0x46, 0xa7, 0x50, 0x2b, 0x7b, 0xd8, - 0x1f, 0x67, 0x61, 0x52, 0x59, 0x4f, 0xe4, 0x2a, 0xe4, 0x6b, 0xfe, 0x9a, 0xdb, 0x78, 0x1c, 0x06, - 0x07, 0x9b, 0x3a, 0x3a, 0x2c, 0x4d, 0x38, 0xbe, 0xd5, 0x42, 0xa0, 0x19, 0x16, 0x93, 0x65, 0x98, - 0xe2, 0x7f, 0xc9, 0x90, 0xee, 0xd9, 0xc8, 0x3c, 0x91, 0x23, 0xcb, 0x60, 0xee, 0xea, 0xbe, 0xa6, - 0x91, 0x90, 0xaf, 0x01, 0x70, 0x00, 0xba, 0x93, 0xe6, 0x86, 0x77, 0x84, 0x15, 0x15, 0xa4, 0x38, - 0x92, 0x2a, 0x0c, 0xc9, 0x37, 0x78, 0xa8, 0x51, 0xb9, 0xfe, 0x47, 0x86, 0xf7, 0xe4, 0x65, 0xfc, - 0xad, 0xf4, 0x80, 0x02, 0x2a, 0x4b, 0x11, 0xc7, 0x70, 0xd1, 0xa4, 0x0d, 0xf7, 0x09, 0xf5, 0x0e, - 0xca, 0x01, 0x22, 0x2a, 0x18, 0xc6, 0xff, 0x92, 0x51, 0xbe, 0x1a, 0xb2, 0x8e, 0xa9, 0x30, 0xf9, - 0x8a, 0x10, 0xf6, 0x26, 0xa1, 0x30, 0x2f, 0xe1, 0x26, 0xdd, 0x59, 0x7e, 0x51, 0x58, 0xc7, 0xce, - 0x85, 0xeb, 0x2a, 0x96, 0x22, 0x93, 0x03, 0xc9, 0x17, 0x61, 0x04, 0x87, 0x2e, 0x7b, 0x6c, 0xd7, - 0xe4, 0x79, 0x3a, 0xc2, 0xc6, 0x0c, 0x3b, 0x82, 0x94, 0xe4, 0x33, 0xc2, 0x15, 0x8f, 0x0f, 0xfe, - 0xb4, 0x72, 0x28, 0xb2, 0x76, 0x84, 0x07, 0x69, 0x14, 0x53, 0x42, 0x59, 0x3d, 0xff, 0x5e, 0x16, - 0x8a, 0xf1, 0x6f, 0x95, 0x7c, 0x00, 0x05, 0x79, 0xd2, 0x61, 0xae, 0x74, 0xd6, 0xcb, 0x82, 0x88, - 0x07, 0x2e, 0x8f, 0xbb, 0x78, 0xaa, 0x74, 0x95, 0x80, 0x49, 0x1d, 0x5b, 0x22, 0xc6, 0x93, 0xf2, - 0x95, 0x04, 0x6e, 0xd0, 0x8d, 0x45, 0xab, 0x94, 0x68, 0xe4, 0x2d, 0xc8, 0xdd, 0xbf, 0x5d, 0x16, - 0x7e, 0x1f, 0x72, 0x4b, 0xba, 0x7f, 0xbb, 0xcc, 0xbf, 0x66, 0x6e, 0xd7, 0xa6, 0x5b, 0xd9, 0x31, - 0x7c, 0xb2, 0xa6, 0x04, 0x83, 0x1d, 0xd3, 0x92, 0x40, 0x49, 0x70, 0xd8, 0xb9, 0xe3, 0xa3, 0xc2, - 0xf2, 0x24, 0xec, 0x22, 0x2c, 0xe2, 0x7f, 0x94, 0x83, 0x89, 0xb0, 0x7e, 0x42, 0x00, 0x85, 0x2a, - 0xa1, 0xc9, 0xe0, 0xdf, 0xe4, 0x2c, 0xe4, 0xa5, 0x1c, 0x25, 0xdc, 0x3f, 0xc6, 0x7d, 0x21, 0x43, - 0x2d, 0x80, 0x14, 0x98, 0xf8, 0x67, 0x6e, 0xca, 0x9f, 0xe4, 0x06, 0x84, 0xd2, 0x50, 0x3f, 0xb1, - 0x69, 0x84, 0x4d, 0x98, 0x19, 0xa2, 0x91, 0x69, 0xc8, 0x3a, 0x3c, 0xd4, 0xce, 0x84, 0x99, 0x75, - 0x9a, 0xe4, 0x03, 0xc8, 0xdb, 0xcd, 0x26, 0x6d, 0x5a, 0xb6, 0x34, 0xdc, 0x18, 0xb4, 0x68, 0xf2, - 0x8c, 0x1b, 0x3f, 0x04, 0x90, 0xaa, 0x1c, 0x90, 0x32, 0x4c, 0xb4, 0x6c, 0x6e, 0x9b, 0xd5, 0x1c, - 0xe2, 0x44, 0x89, 0x38, 0xe4, 0x19, 0xd9, 0x03, 0x9f, 0x36, 0xc9, 0xab, 0x30, 0xc2, 0x66, 0x53, - 0x1c, 0x21, 0x52, 0x7c, 0x63, 0x93, 0xc9, 0x07, 0x6c, 0xf5, 0x05, 0x13, 0x11, 0xc8, 0xcb, 0x90, - 0xeb, 0x2d, 0xed, 0x88, 0xc3, 0xa1, 0x18, 0x05, 0x66, 0x0e, 0xd1, 0x58, 0x31, 0xb9, 0x09, 0xf9, - 0x7d, 0x3d, 0xa6, 0xef, 0xa9, 0xd8, 0x34, 0x86, 0xf8, 0x21, 0xe2, 0x72, 0x1e, 0xc6, 0xf8, 0x41, - 0x60, 0x5c, 0x00, 0x88, 0xaa, 0x4e, 0x7a, 0xe9, 0x18, 0x5f, 0x83, 0x89, 0xb0, 0x4a, 0x72, 0x1e, - 0xe0, 0x31, 0x3d, 0xb0, 0xf6, 0xec, 0x4e, 0xb3, 0xc5, 0xe5, 0xbb, 0x82, 0x39, 0xf1, 0x98, 0x1e, - 0xac, 0x22, 0x80, 0x9c, 0x81, 0xf1, 0x2e, 0x9b, 0x55, 0xb1, 0x74, 0x0b, 0xe6, 0x58, 0xb7, 0xb7, - 0xcd, 0x56, 0xe8, 0x02, 0x8c, 0xe3, 0xcd, 0x9b, 0xf8, 0xd0, 0xa6, 0x4c, 0xf9, 0xd3, 0xf8, 0xf3, - 0x1c, 0xe6, 0xb3, 0x50, 0xda, 0x49, 0x2e, 0xc1, 0x54, 0xc3, 0xa3, 0x78, 0xe6, 0xd8, 0x4c, 0x92, - 0x12, 0xf5, 0x14, 0x22, 0x60, 0xad, 0x49, 0x2e, 0xc3, 0x4c, 0xb7, 0xb7, 0xdd, 0x72, 0x1a, 0xac, - 0x36, 0xab, 0xb1, 0x2d, 0x02, 0x70, 0x17, 0xcc, 0x29, 0x0e, 0xbe, 0x47, 0x0f, 0x2a, 0xdb, 0x18, - 0x22, 0xaa, 0xa8, 0x46, 0xf8, 0x0c, 0xc2, 0x74, 0xb1, 0xe6, 0x8c, 0x02, 0x47, 0x7b, 0xac, 0xd3, - 0x30, 0x66, 0xdb, 0xbb, 0x3d, 0x87, 0x87, 0x72, 0x29, 0x98, 0xe2, 0x17, 0x79, 0x1d, 0x66, 0xa3, - 0x40, 0xb0, 0xb2, 0x1b, 0xa3, 0xd8, 0x8d, 0x62, 0x58, 0x50, 0xe1, 0x70, 0xf2, 0x26, 0x10, 0xb5, - 0x3e, 0x77, 0xfb, 0x23, 0xda, 0xe0, 0x4b, 0xad, 0x60, 0xce, 0x2a, 0x25, 0x1b, 0x58, 0x40, 0x5e, - 0x82, 0x82, 0x47, 0x7d, 0x94, 0xe2, 0x70, 0xd8, 0x30, 0xdd, 0x93, 0x39, 0x29, 0x61, 0x6c, 0xec, - 0xae, 0x40, 0x51, 0x19, 0x0e, 0x0c, 0xa2, 0xca, 0xa3, 0x4f, 0x9b, 0xd3, 0x11, 0xdc, 0xec, 0xd6, - 0x9a, 0xe4, 0xcb, 0xb0, 0xa8, 0x60, 0xf2, 0xcc, 0x53, 0x16, 0x6d, 0x39, 0xbb, 0xce, 0x76, 0x8b, - 0x8a, 0x65, 0x94, 0x5c, 0xac, 0xa1, 0x0e, 0x66, 0x2e, 0x44, 0xd4, 0x3c, 0x27, 0xd5, 0x8a, 0xa0, - 0x25, 0x6b, 0x30, 0x1f, 0xe3, 0x4c, 0x9b, 0x56, 0xaf, 0xdb, 0x37, 0x76, 0x52, 0xc4, 0x93, 0xe8, - 0x3c, 0x69, 0xf3, 0x41, 0xd7, 0x58, 0x86, 0xd9, 0xc4, 0x0e, 0xa3, 0xa4, 0x22, 0xe7, 0x3b, 0xe6, - 0xe0, 0x54, 0xe4, 0x46, 0x07, 0x0a, 0xea, 0x89, 0x71, 0x4c, 0xb0, 0xf6, 0xd3, 0x18, 0xb2, 0x80, - 0x6f, 0xa7, 0x63, 0x47, 0x87, 0xa5, 0xac, 0xd3, 0xc4, 0x40, 0x05, 0x57, 0x20, 0x2f, 0x85, 0x1b, - 0x21, 0x53, 0xe0, 0x0d, 0xaf, 0x90, 0xaa, 0x0f, 0xcc, 0xb0, 0xd4, 0x78, 0x15, 0xc6, 0xc5, 0xa1, - 0x30, 0xf8, 0x5e, 0xd7, 0xf8, 0xe1, 0x2c, 0xcc, 0x98, 0x94, 0x6d, 0x59, 0x94, 0x67, 0x68, 0x78, - 0x6e, 0xd5, 0xcc, 0xf4, 0xc0, 0x77, 0x5a, 0xdf, 0x06, 0xe4, 0x46, 0xf8, 0x87, 0x19, 0x98, 0x4b, - 0xc1, 0xfd, 0x58, 0xb9, 0x01, 0x6f, 0xc1, 0x44, 0xd5, 0xb1, 0x5b, 0xe5, 0x66, 0x33, 0x8c, 0x5f, - 0x80, 0x22, 0x31, 0x26, 0x10, 0xb1, 0x19, 0x54, 0x15, 0x0f, 0x42, 0x54, 0xf2, 0x9a, 0x58, 0x14, - 0x51, 0x7a, 0x54, 0x5c, 0x14, 0xdf, 0x3e, 0x2c, 0x01, 0x6f, 0x53, 0x94, 0x33, 0x19, 0x83, 0x51, - 0x72, 0x60, 0xe4, 0x5f, 0xf0, 0xdc, 0x4e, 0x5d, 0x7a, 0x30, 0xca, 0x78, 0xf7, 0x86, 0x4a, 0x8f, - 0xf0, 0xe3, 0x59, 0x38, 0x9d, 0x4e, 0xf8, 0x71, 0xd3, 0x3c, 0x62, 0x62, 0x0a, 0x25, 0x80, 0x2e, - 0xa6, 0x79, 0xe4, 0x59, 0x2c, 0x10, 0x3f, 0x42, 0x20, 0x3b, 0x30, 0xb5, 0x66, 0xfb, 0xc1, 0x2a, - 0xb5, 0xbd, 0x60, 0x9b, 0xda, 0xc1, 0x10, 0x32, 0xb2, 0x7c, 0x44, 0x5d, 0xc0, 0x63, 0x7a, 0x4f, - 0x52, 0xc6, 0xa4, 0x58, 0x9d, 0x6d, 0xb8, 0x50, 0x46, 0x86, 0x58, 0x28, 0xdf, 0x84, 0x99, 0x3a, - 0x6d, 0xdb, 0xdd, 0x3d, 0xd7, 0x93, 0x0e, 0xaa, 0xd7, 0x60, 0x2a, 0x04, 0xa5, 0xae, 0x16, 0xbd, - 0x58, 0xc3, 0x57, 0x06, 0x22, 0xda, 0x4a, 0xf4, 0x62, 0xe3, 0x6f, 0x67, 0xe1, 0x4c, 0xb9, 0x21, - 0x2c, 0xb2, 0x44, 0x81, 0x34, 0x1c, 0xfd, 0x94, 0xeb, 0x26, 0xd7, 0x61, 0xe2, 0xbe, 0xfd, 0x74, - 0x8d, 0xda, 0x3e, 0xf5, 0x45, 0x92, 0x2d, 0x2e, 0x50, 0xda, 0x4f, 0x23, 0x43, 0x25, 0x33, 0xc2, - 0x51, 0x35, 0xee, 0x91, 0x4f, 0xa8, 0x71, 0x1b, 0x30, 0xb6, 0xea, 0xb6, 0x9a, 0xe2, 0xb8, 0x15, - 0xcf, 0x80, 0x7b, 0x08, 0x31, 0x45, 0x09, 0x53, 0x54, 0xa7, 0xc3, 0x16, 0x63, 0x13, 0x3e, 0xf5, - 0x21, 0xb9, 0x0c, 0xe3, 0x58, 0x51, 0x98, 0xa6, 0x18, 0x0f, 0x8d, 0x16, 0xc5, 0x54, 0x49, 0x4d, - 0x53, 0x16, 0xaa, 0x23, 0x31, 0xfa, 0xc9, 0x46, 0xc2, 0xf8, 0x07, 0xf8, 0xc2, 0xa8, 0xf6, 0x92, - 0x9d, 0x44, 0x4a, 0x43, 0x32, 0x43, 0x36, 0x24, 0xfb, 0xcc, 0xa6, 0x24, 0xd7, 0x77, 0x4a, 0x7e, - 0x24, 0x0b, 0x93, 0x61, 0x63, 0xbf, 0xc3, 0xa2, 0x38, 0x87, 0xfd, 0x1a, 0x2a, 0xa8, 0x44, 0x5d, - 0xd9, 0x2b, 0x44, 0xec, 0x86, 0x2f, 0xc2, 0x98, 0xf8, 0x98, 0x32, 0x31, 0x03, 0xca, 0xd8, 0xec, - 0x2e, 0x4f, 0x0b, 0xd6, 0x63, 0x38, 0xa1, 0xbe, 0x29, 0xe8, 0x30, 0x6a, 0xc7, 0x23, 0xba, 0x2d, - 0x1e, 0x9c, 0x9f, 0xdb, 0x33, 0x2a, 0x3d, 0x6a, 0x47, 0xd4, 0xb1, 0xa1, 0x4e, 0xa7, 0x7f, 0x92, - 0x87, 0x62, 0x9c, 0xe4, 0xf8, 0x38, 0xd9, 0x9b, 0xbd, 0x6d, 0xae, 0x2d, 0xf0, 0x38, 0xd9, 0xdd, - 0xde, 0xb6, 0xc9, 0x60, 0x68, 0x8f, 0xe2, 0x39, 0x4f, 0xb0, 0xd7, 0x05, 0x61, 0x8f, 0xe2, 0x39, - 0x4f, 0x34, 0x7b, 0x14, 0xcf, 0x79, 0x82, 0x2a, 0xfa, 0x5a, 0x1d, 0x1d, 0x8d, 0x51, 0x55, 0x10, - 0x2a, 0x7a, 0xcb, 0x8f, 0xe7, 0xae, 0x91, 0x68, 0xec, 0xa8, 0x5c, 0xa6, 0xb6, 0x27, 0x62, 0x3a, - 0x8b, 0xed, 0x0c, 0x8f, 0xca, 0x6d, 0x04, 0xf3, 0x54, 0xd3, 0xa6, 0x8a, 0x44, 0x5a, 0x40, 0x94, - 0x9f, 0xf2, 0x03, 0x3e, 0x5e, 0x6b, 0x95, 0xc6, 0x4f, 0xf3, 0x2a, 0x6b, 0x4b, 0xfd, 0x9a, 0x53, - 0xf8, 0x3e, 0xcb, 0x8b, 0xd2, 0x4d, 0x11, 0xa8, 0x0e, 0xaf, 0x66, 0xf2, 0xc7, 0x32, 0x93, 0x9e, - 0xf8, 0xc0, 0x03, 0xd9, 0x85, 0x17, 0x34, 0x11, 0x13, 0xf2, 0x3e, 0x4c, 0xaa, 0xee, 0xe3, 0xdc, - 0xc9, 0xf9, 0x1c, 0x8f, 0x3d, 0xd6, 0x27, 0xdb, 0xa1, 0x4a, 0x40, 0xb6, 0xe1, 0x4c, 0xc5, 0xed, - 0xf8, 0xbd, 0xb6, 0x8c, 0x72, 0x16, 0xc5, 0x56, 0x05, 0x9c, 0x0a, 0xf4, 0x45, 0x6d, 0x08, 0x14, - 0xe1, 0xad, 0x2c, 0xad, 0xd3, 0x75, 0x05, 0xa4, 0x1f, 0x23, 0xb2, 0x05, 0x93, 0x78, 0xd9, 0x28, - 0xcc, 0xdf, 0x26, 0xf5, 0x6d, 0x23, 0x2a, 0xa9, 0xb2, 0x0f, 0x83, 0x87, 0xe9, 0xb1, 0xdb, 0x2d, - 0x69, 0x1c, 0xad, 0x5e, 0x9a, 0x2a, 0xc8, 0xe4, 0x6b, 0x30, 0xcd, 0xd5, 0xe2, 0x47, 0x74, 0x9b, - 0xaf, 0x9d, 0x82, 0xa6, 0xe3, 0xeb, 0x85, 0xfc, 0x41, 0x5a, 0x5c, 0xf1, 0xee, 0xd3, 0x6d, 0x3e, - 0xf7, 0x9a, 0x6b, 0x82, 0x86, 0x4f, 0x1e, 0xc0, 0xdc, 0xaa, 0xed, 0x73, 0xa0, 0xe2, 0x07, 0x3c, - 0x85, 0x77, 0x9f, 0x68, 0x32, 0xba, 0x67, 0xfb, 0xf2, 0xce, 0x38, 0xd5, 0xef, 0x37, 0x8d, 0x9e, - 0xfc, 0x70, 0x06, 0x16, 0xb4, 0x2b, 0x65, 0x61, 0xfc, 0xd3, 0xa6, 0x9d, 0x00, 0x7d, 0x10, 0xa6, - 0xc3, 0x24, 0xd7, 0xfd, 0xd0, 0xf8, 0x94, 0xc4, 0x6e, 0xad, 0xbd, 0xa8, 0x5c, 0xb5, 0xc5, 0xec, - 0xc7, 0x43, 0x7c, 0xa8, 0xf8, 0x4d, 0xcf, 0xe8, 0x1f, 0x6a, 0xec, 0xbb, 0x96, 0x68, 0xc6, 0xad, - 0xf8, 0x78, 0x8b, 0x2b, 0xa4, 0x4c, 0x78, 0x85, 0x34, 0x0f, 0xa3, 0x38, 0xaa, 0x32, 0x6c, 0x09, - 0xfe, 0x30, 0x3e, 0xa3, 0xee, 0x43, 0x42, 0x2c, 0x1c, 0xb8, 0x0f, 0x19, 0xff, 0xe3, 0x18, 0xcc, - 0xc4, 0x96, 0x85, 0xd0, 0x53, 0x33, 0x09, 0x3d, 0xb5, 0x0e, 0xc0, 0x2f, 0x51, 0x87, 0xbc, 0xed, - 0x94, 0xfe, 0x4f, 0x93, 0xc2, 0x9d, 0x30, 0xfc, 0xa6, 0x14, 0x36, 0x8c, 0x29, 0xff, 0x62, 0x87, - 0xbc, 0x7d, 0x0e, 0x99, 0xf2, 0x8f, 0x5e, 0x61, 0x1a, 0xb1, 0x21, 0x25, 0x18, 0xc5, 0x58, 0x83, - 0xaa, 0xfb, 0x99, 0xc3, 0x00, 0x26, 0x87, 0x93, 0x4b, 0x30, 0xc6, 0x84, 0xa8, 0x5a, 0x55, 0x6c, - 0x82, 0x78, 0xb6, 0x30, 0x29, 0x8b, 0x49, 0x2c, 0xa2, 0x88, 0xdc, 0x82, 0x02, 0xff, 0x4b, 0x84, - 0x9b, 0x18, 0xd3, 0x2d, 0xd2, 0x2c, 0xa7, 0x29, 0x23, 0x4e, 0x68, 0x78, 0x4c, 0xbb, 0xa8, 0xf7, - 0xf0, 0x66, 0xa5, 0x56, 0x15, 0xc1, 0x69, 0x51, 0xbb, 0xf0, 0x39, 0x10, 0x93, 0xc8, 0x87, 0x08, - 0x4c, 0x96, 0x11, 0x46, 0xe0, 0x79, 0xd4, 0x29, 0x51, 0x96, 0xe1, 0xc6, 0xdf, 0xa6, 0x28, 0x21, - 0x57, 0xf9, 0xa3, 0x05, 0x8a, 0x85, 0x3c, 0x57, 0x17, 0xbe, 0x08, 0xe0, 0xc5, 0x04, 0xca, 0x86, - 0x61, 0x31, 0xab, 0x9c, 0xfd, 0xbd, 0xd2, 0xb6, 0x9d, 0x96, 0xd8, 0x56, 0xb0, 0x72, 0xc4, 0xa5, - 0x0c, 0x6a, 0x46, 0x08, 0xe4, 0x5d, 0x98, 0x66, 0x3f, 0x2a, 0x6e, 0xbb, 0xed, 0x76, 0x90, 0xfd, - 0x64, 0x14, 0xb9, 0x08, 0x49, 0x1a, 0x58, 0xc4, 0x6b, 0x89, 0xe1, 0xb2, 0xf3, 0x04, 0x1f, 0x44, - 0x7b, 0xfc, 0x39, 0xa5, 0x10, 0x9d, 0x27, 0x48, 0xea, 0x73, 0xb8, 0xa9, 0x22, 0x91, 0xb7, 0x61, - 0x8a, 0xfd, 0xbc, 0xe3, 0x3c, 0xa1, 0xbc, 0xc2, 0xa9, 0xe8, 0x89, 0x1e, 0xa9, 0x76, 0x59, 0x09, - 0xaf, 0x4f, 0xc7, 0x24, 0x5f, 0x82, 0x53, 0xc8, 0xa9, 0xe1, 0x76, 0x69, 0xb3, 0xbc, 0xb3, 0xe3, - 0xb4, 0x1c, 0x6e, 0x22, 0xc4, 0x03, 0x2b, 0xe0, 0xed, 0x36, 0xaf, 0x18, 0x31, 0x2c, 0x3b, 0x42, - 0x31, 0xd3, 0x29, 0xc9, 0x23, 0x28, 0x56, 0x7a, 0x7e, 0xe0, 0xb6, 0xcb, 0x41, 0xe0, 0x39, 0xdb, - 0xbd, 0x80, 0xfa, 0x0b, 0x33, 0x5a, 0xf8, 0x01, 0xf6, 0x71, 0x84, 0x85, 0xfc, 0x3e, 0xa8, 0x81, - 0x14, 0x96, 0x1d, 0x92, 0x98, 0x09, 0x26, 0xc6, 0x3f, 0xcd, 0xc0, 0x94, 0x46, 0x4a, 0xde, 0x82, - 0xc2, 0x6d, 0xcf, 0xa1, 0x9d, 0x66, 0xeb, 0x40, 0x51, 0x54, 0x51, 0x8b, 0xd9, 0x11, 0x70, 0xde, - 0x6b, 0x0d, 0x2d, 0xbc, 0xe7, 0xc9, 0xa6, 0xda, 0xef, 0x5d, 0xe7, 0x5e, 0x90, 0x62, 0x81, 0xe6, - 0xa2, 0x78, 0x28, 0xb8, 0x40, 0xc5, 0xea, 0x54, 0x50, 0xc8, 0x7b, 0x30, 0xc6, 0x9f, 0x4e, 0x85, - 0x31, 0xd9, 0xd9, 0xb4, 0x6e, 0x72, 0x8f, 0x5b, 0x5c, 0x88, 0x68, 0xb8, 0xe2, 0x9b, 0x82, 0xc8, - 0xf8, 0xd9, 0x0c, 0x90, 0x24, 0xea, 0x31, 0xf7, 0x5e, 0xc7, 0x1a, 0xc4, 0x7c, 0x31, 0xfc, 0x1a, - 0x73, 0xda, 0x6d, 0x34, 0xab, 0x89, 0x17, 0xf0, 0x81, 0x17, 0x5f, 0x9d, 0x7a, 0x11, 0xc7, 0x8b, - 0x8d, 0x1f, 0xca, 0x02, 0x44, 0xd8, 0xe4, 0xf3, 0x3c, 0xa5, 0xcb, 0x97, 0x7a, 0x76, 0xcb, 0xd9, - 0x71, 0xf4, 0x18, 0x87, 0xc8, 0xe4, 0x9b, 0xb2, 0xc4, 0xd4, 0x11, 0xc9, 0x07, 0x30, 0x53, 0xdf, - 0xd4, 0x69, 0x95, 0xf4, 0x15, 0x7e, 0xd7, 0x8a, 0x91, 0xc7, 0xb1, 0xd1, 0x68, 0x54, 0x9d, 0x0d, - 0x6e, 0x34, 0xca, 0x27, 0x42, 0x94, 0xb0, 0x8d, 0xa5, 0xbe, 0x29, 0xac, 0x9e, 0x9b, 0xb5, 0xaa, - 0xd8, 0xa5, 0xb0, 0x75, 0x7e, 0xd7, 0xea, 0x0a, 0x73, 0x68, 0xb6, 0x4f, 0x68, 0x78, 0xd1, 0x40, - 0x8e, 0xf6, 0xf1, 0xaa, 0xfd, 0x39, 0xbc, 0xf6, 0x6b, 0xbb, 0x01, 0x15, 0xb7, 0x1d, 0xcf, 0xad, - 0xde, 0x13, 0xbd, 0xbb, 0x8f, 0x6a, 0xce, 0x82, 0x5a, 0xef, 0x84, 0xd5, 0xc7, 0xcd, 0x48, 0x49, - 0xe1, 0x2f, 0xf0, 0x29, 0x76, 0x22, 0x7f, 0x2f, 0x03, 0xa7, 0x52, 0x69, 0xc9, 0x35, 0x80, 0xe8, - 0x4e, 0x49, 0x8c, 0x12, 0xee, 0x98, 0x51, 0x14, 0x10, 0x53, 0xc1, 0x20, 0x5f, 0x8d, 0xdf, 0x06, - 0x1d, 0x7f, 0x10, 0x2e, 0xca, 0x28, 0x4f, 0xfa, 0x6d, 0x50, 0xca, 0x1d, 0x90, 0xf1, 0x0f, 0x73, - 0x30, 0xab, 0x04, 0x19, 0xe1, 0x6d, 0x3d, 0xc6, 0x88, 0xf7, 0x31, 0x14, 0x58, 0x6f, 0x9c, 0x86, - 0xf0, 0x58, 0xe2, 0x36, 0x22, 0xaf, 0x25, 0xdc, 0xbd, 0x04, 0xb7, 0x6b, 0x2a, 0x32, 0x8f, 0xbd, - 0x86, 0x5b, 0x27, 0xbe, 0x09, 0x34, 0x92, 0x9e, 0x4b, 0x1a, 0x73, 0xe2, 0xc3, 0x54, 0xf5, 0xa0, - 0x63, 0xb7, 0xc3, 0xda, 0xb8, 0xad, 0xc8, 0xeb, 0x7d, 0x6b, 0xd3, 0xb0, 0x79, 0x75, 0x91, 0x63, - 0x04, 0x2f, 0x4b, 0xf1, 0xc9, 0xd5, 0xa8, 0x16, 0x3f, 0x80, 0xd9, 0x44, 0xa3, 0x4f, 0x14, 0x06, - 0xee, 0x11, 0x90, 0x64, 0x3b, 0x52, 0x38, 0xbc, 0xae, 0x07, 0x19, 0x3c, 0x15, 0x3e, 0x0b, 0x63, - 0xf2, 0x6a, 0x6e, 0x79, 0xb2, 0xa4, 0x06, 0x89, 0xfb, 0xb9, 0xac, 0xea, 0x72, 0xf7, 0xbc, 0x7f, - 0x75, 0x5f, 0xd4, 0xb4, 0xe1, 0x0b, 0xfd, 0xe6, 0x74, 0xa8, 0x5b, 0x87, 0x6f, 0xe5, 0xe0, 0x4c, - 0x1f, 0x4a, 0x72, 0x10, 0x5f, 0x44, 0xfc, 0x16, 0xe2, 0xc6, 0xe0, 0x0a, 0x9f, 0xc5, 0x52, 0x22, - 0x9f, 0xe7, 0x4e, 0xf7, 0x0d, 0x4c, 0x90, 0x2c, 0xf4, 0x6f, 0x9e, 0xaf, 0x3f, 0x84, 0xc6, 0xbd, - 0xed, 0x39, 0x94, 0x7c, 0x00, 0xa3, 0xe8, 0x6f, 0x19, 0x0b, 0x72, 0xc6, 0x30, 0x10, 0xae, 0x44, - 0x84, 0x63, 0x3f, 0xb5, 0x88, 0x70, 0x0c, 0x40, 0x3e, 0x07, 0xb9, 0xf2, 0xa3, 0xba, 0x98, 0x97, - 0x69, 0x95, 0xfc, 0x51, 0x3d, 0x0a, 0x44, 0x6f, 0x6b, 0x11, 0xe3, 0x19, 0x05, 0x23, 0xbc, 0x53, - 0xd9, 0x14, 0xb3, 0xa2, 0x12, 0xde, 0xa9, 0x6c, 0x46, 0x84, 0xbb, 0x0d, 0x2d, 0x68, 0xcc, 0x9d, - 0xca, 0xe6, 0xa7, 0xb7, 0xec, 0xff, 0xdd, 0x2c, 0x8f, 0x14, 0xc0, 0x3b, 0xf6, 0x01, 0x14, 0xb4, - 0x20, 0xb0, 0x99, 0x48, 0x1e, 0x0b, 0x63, 0xed, 0xc6, 0x8c, 0x6b, 0x34, 0x02, 0x99, 0xd2, 0x81, - 0xfd, 0x46, 0x89, 0x57, 0x35, 0x63, 0x09, 0x39, 0xa0, 0x4c, 0x1c, 0x4f, 0xe9, 0x10, 0x92, 0x90, - 0x9b, 0x90, 0xdf, 0xa2, 0x1d, 0xbb, 0x13, 0x84, 0x17, 0xa2, 0x68, 0x20, 0x1b, 0x20, 0x4c, 0x97, - 0x1a, 0x42, 0x44, 0x34, 0xe6, 0xec, 0x6d, 0xfb, 0x0d, 0xcf, 0xc1, 0x88, 0x22, 0xe1, 0x59, 0xcc, - 0x8d, 0x39, 0x95, 0x12, 0x9d, 0x41, 0x8c, 0xc8, 0xf8, 0xb9, 0x0c, 0x8c, 0x8b, 0x89, 0xe4, 0xa9, - 0x78, 0x76, 0xa3, 0xb3, 0x44, 0xa4, 0xe2, 0xd9, 0x75, 0xe2, 0xa9, 0x78, 0x76, 0x79, 0xd8, 0x8e, - 0x09, 0xe1, 0xf4, 0x1a, 0x3e, 0x0d, 0xf2, 0xac, 0xf0, 0x1c, 0xa8, 0x57, 0x1b, 0xa1, 0x0e, 0xeb, - 0x25, 0x63, 0xfc, 0x1d, 0xd1, 0xb2, 0x3b, 0x95, 0x4d, 0xb2, 0x04, 0xf9, 0x35, 0x97, 0x87, 0x84, - 0x51, 0xf3, 0x2a, 0xb6, 0x04, 0x4c, 0x1d, 0x20, 0x89, 0xc7, 0xda, 0xb7, 0xe9, 0xb9, 0x42, 0x97, - 0x51, 0xda, 0xd7, 0xe5, 0xc0, 0x58, 0xfb, 0x42, 0xd4, 0xa1, 0xdb, 0x47, 0x53, 0x36, 0x89, 0x87, - 0x37, 0x31, 0xd6, 0xfd, 0x5d, 0xd5, 0xfb, 0x48, 0x14, 0xc9, 0x9d, 0x62, 0xb1, 0xdf, 0x4e, 0xf1, - 0xf0, 0xa6, 0x99, 0x42, 0x85, 0xef, 0x6a, 0x11, 0xb8, 0x4e, 0xbd, 0x27, 0xcf, 0xf1, 0x2e, 0x9d, - 0xfe, 0xae, 0x16, 0xef, 0xde, 0x50, 0x9b, 0xf4, 0x7f, 0x9f, 0x85, 0xd3, 0xe9, 0x84, 0x6a, 0x5f, - 0x32, 0x03, 0xfa, 0x72, 0x05, 0xf2, 0xab, 0xae, 0x1f, 0x28, 0xf6, 0x74, 0x78, 0xfd, 0xbf, 0x27, - 0x60, 0x66, 0x58, 0xca, 0x74, 0x6e, 0xf6, 0x77, 0xf8, 0x79, 0x22, 0x3f, 0xf4, 0x8f, 0x67, 0x3a, - 0x37, 0x2f, 0x22, 0x77, 0x20, 0x6f, 0x0a, 0xef, 0x97, 0xd8, 0xd0, 0x48, 0x70, 0x28, 0x4d, 0x11, - 0x4f, 0x40, 0xb4, 0x58, 0xbc, 0x02, 0x46, 0xca, 0x30, 0x2e, 0x66, 0x3f, 0xf6, 0x74, 0x9c, 0xb2, - 0x64, 0xf4, 0xf0, 0xd8, 0x92, 0x8e, 0xed, 0x28, 0xf8, 0x08, 0x58, 0xab, 0x4a, 0x47, 0x16, 0xdc, - 0x51, 0xf8, 0x23, 0xa1, 0x6e, 0xba, 0x18, 0x22, 0x1a, 0x3f, 0x9c, 0x05, 0x90, 0xb7, 0x36, 0xcf, - 0xed, 0x0a, 0xfb, 0x9c, 0xb6, 0xc2, 0x14, 0x4b, 0x9e, 0xe1, 0x53, 0x47, 0x6e, 0xa0, 0x45, 0xcd, - 0xf0, 0x89, 0x23, 0x4b, 0x30, 0xba, 0x15, 0x5d, 0x68, 0x09, 0xb7, 0x0a, 0xbc, 0x8e, 0xe6, 0x70, - 0x63, 0x1b, 0xe6, 0xef, 0xd0, 0x20, 0xba, 0xde, 0x92, 0x4f, 0x8f, 0x83, 0xd9, 0xbe, 0x01, 0x13, - 0x02, 0x3f, 0xdc, 0xbf, 0xf8, 0x5d, 0x8c, 0x08, 0x39, 0x81, 0x77, 0x31, 0x12, 0x81, 0xed, 0x46, - 0x55, 0xda, 0xa2, 0x01, 0xfd, 0x74, 0xab, 0xa9, 0x03, 0xe1, 0x5d, 0xc1, 0x9e, 0x0d, 0x57, 0xc3, - 0xb1, 0xe3, 0xf3, 0x10, 0x4e, 0x85, 0x6d, 0x7f, 0x96, 0x7c, 0xaf, 0x33, 0x95, 0x52, 0x44, 0x96, - 0x8e, 0x38, 0x0e, 0xb0, 0x3d, 0x79, 0x0a, 0x8b, 0x92, 0xe0, 0x91, 0x13, 0x9a, 0x24, 0x0e, 0x45, - 0x4b, 0xde, 0x85, 0x49, 0x85, 0x46, 0x44, 0x46, 0xc6, 0x6b, 0xea, 0x7d, 0x27, 0xd8, 0xb3, 0x7c, - 0x0e, 0x57, 0xaf, 0xa9, 0x15, 0x74, 0xe3, 0x2b, 0xf0, 0x62, 0xe8, 0xfa, 0x92, 0x52, 0x75, 0x8c, - 0x79, 0xe6, 0x64, 0xcc, 0xd7, 0xa3, 0x6e, 0xd5, 0x3a, 0xa1, 0xbb, 0xaa, 0xe4, 0x4d, 0xd4, 0x6e, - 0x89, 0xce, 0x9c, 0x4b, 0x38, 0xc0, 0x2a, 0x7e, 0xae, 0xc6, 0x3b, 0x4a, 0x63, 0x53, 0x18, 0x6a, - 0xc4, 0x99, 0x38, 0xf1, 0x0f, 0x67, 0x61, 0x66, 0xa3, 0x56, 0xad, 0x84, 0xd6, 0x47, 0xdf, 0x61, - 0x89, 0x2d, 0xb5, 0xbe, 0xf5, 0xdf, 0x6f, 0x8c, 0x07, 0x30, 0x17, 0x1b, 0x06, 0x14, 0x1d, 0xde, - 0xe7, 0xbe, 0x19, 0x21, 0x58, 0x8a, 0x0d, 0xa7, 0xd3, 0xd8, 0x3f, 0xbc, 0x69, 0xc6, 0xb0, 0x8d, - 0x7f, 0x36, 0x11, 0xe3, 0x2b, 0xb6, 0xb0, 0x37, 0x60, 0xa2, 0xe6, 0xfb, 0x3d, 0xea, 0x3d, 0x30, - 0xd7, 0xd4, 0xab, 0x02, 0x07, 0x81, 0x56, 0xcf, 0x6b, 0x99, 0x11, 0x02, 0xb9, 0x0a, 0x79, 0x11, - 0x2c, 0x58, 0xee, 0x09, 0x78, 0x6b, 0x1b, 0xc6, 0x1a, 0x36, 0xc3, 0x62, 0xf2, 0x16, 0x14, 0xf8, - 0xdf, 0x7c, 0xb5, 0x89, 0x01, 0xc7, 0xcb, 0x41, 0x81, 0xce, 0x57, 0xa7, 0xa9, 0xa1, 0x91, 0xd7, - 0x20, 0x57, 0xae, 0x98, 0xe2, 0x3a, 0x48, 0xc8, 0x8d, 0x98, 0xae, 0xba, 0x47, 0x75, 0x25, 0xa2, - 0x62, 0x32, 0xe9, 0x4f, 0x3a, 0xda, 0x8b, 0x9b, 0x6c, 0x9e, 0x55, 0x5b, 0xc0, 0x62, 0x87, 0x19, - 0xc2, 0xc8, 0x75, 0x18, 0xaf, 0x3a, 0x7e, 0xb7, 0x65, 0x1f, 0x88, 0x7b, 0x6c, 0x9e, 0xb5, 0x89, - 0x83, 0x34, 0x8f, 0x77, 0x0e, 0x22, 0x57, 0x65, 0x36, 0x9b, 0x7c, 0xe4, 0xe2, 0xd1, 0x27, 0x65, - 0xcd, 0x1b, 0x30, 0x26, 0x42, 0xea, 0x4e, 0x28, 0xc1, 0xf2, 0xe3, 0xa1, 0x74, 0x05, 0x4e, 0xd2, - 0x09, 0x13, 0x9e, 0xa5, 0x13, 0xe6, 0x36, 0x9c, 0xb9, 0x83, 0xb7, 0x37, 0x7a, 0x1c, 0x9a, 0x07, - 0x66, 0x4d, 0xdc, 0x87, 0xe3, 0x33, 0x10, 0xbf, 0xe0, 0x89, 0x87, 0xb2, 0xb1, 0x7a, 0x9e, 0x9a, - 0x84, 0xb0, 0x1f, 0x23, 0xf2, 0x65, 0x98, 0x4f, 0x2b, 0x12, 0xb7, 0xe6, 0x18, 0x71, 0x25, 0xbd, - 0x02, 0x35, 0xe2, 0x4a, 0x1a, 0x07, 0xb2, 0x06, 0x45, 0x0e, 0x2f, 0x37, 0xdb, 0x4e, 0x87, 0xdf, - 0xfc, 0xf3, 0x5b, 0x75, 0xf4, 0xb9, 0x10, 0x5c, 0x6d, 0x56, 0xc8, 0x5f, 0x00, 0x34, 0x2f, 0x9d, - 0x18, 0x25, 0xf9, 0xc9, 0x0c, 0xd3, 0xe6, 0x78, 0x00, 0xda, 0x07, 0xe6, 0x9a, 0x2f, 0xa2, 0x75, - 0x9d, 0x8e, 0x1c, 0x70, 0xea, 0x81, 0xe7, 0x74, 0x76, 0x85, 0x07, 0xce, 0x96, 0xf0, 0xc0, 0x79, - 0xf7, 0x63, 0x79, 0xe0, 0x70, 0x56, 0xfe, 0xd1, 0x61, 0xa9, 0xe0, 0x89, 0x3a, 0xf1, 0x2b, 0xd2, - 0x5a, 0x80, 0x09, 0xf4, 0x5b, 0x2d, 0x77, 0xff, 0x41, 0x87, 0x87, 0xbf, 0xa4, 0x4d, 0xde, 0xc9, - 0x19, 0xdc, 0xc1, 0x79, 0x02, 0x7d, 0x56, 0x6e, 0xf5, 0x42, 0x84, 0x44, 0x47, 0x53, 0x39, 0x30, - 0xc5, 0x53, 0x7a, 0x79, 0x70, 0x8f, 0xd2, 0x62, 0xa4, 0x78, 0x4a, 0x97, 0x10, 0x0b, 0x97, 0x91, - 0xba, 0x78, 0x34, 0x12, 0x72, 0x1d, 0xc6, 0xee, 0xdb, 0x4f, 0xcb, 0xbb, 0x54, 0x64, 0x29, 0x9b, - 0x92, 0xdb, 0x1f, 0x02, 0x97, 0xf3, 0x7f, 0xc8, 0xbd, 0x08, 0x5e, 0x30, 0x05, 0x1a, 0xf9, 0xbe, - 0x0c, 0x9c, 0xe6, 0x9f, 0xb1, 0xec, 0x65, 0x9d, 0x06, 0x01, 0x1b, 0x07, 0x11, 0xb6, 0x4b, 0xe6, - 0xf8, 0xa8, 0xd7, 0x37, 0xd2, 0xf1, 0x78, 0xba, 0x77, 0xb1, 0x33, 0x84, 0x03, 0xe7, 0x8b, 0x52, - 0x2d, 0x20, 0x69, 0x2a, 0xbd, 0xb0, 0x90, 0xff, 0x9c, 0x6c, 0x39, 0x79, 0x53, 0x75, 0x7c, 0xcc, - 0xa1, 0x9c, 0x3b, 0xde, 0xb6, 0x9f, 0x5a, 0xf6, 0x2e, 0xd5, 0xde, 0xb3, 0xc5, 0x3d, 0xf3, 0xcf, - 0x64, 0xe0, 0x6c, 0xdf, 0xc6, 0x91, 0x5b, 0x70, 0x46, 0x66, 0xfe, 0xdf, 0x0b, 0x82, 0xae, 0x6f, - 0x49, 0x65, 0x40, 0xb8, 0x4a, 0x9a, 0xa7, 0x44, 0xf1, 0x2a, 0x2b, 0x95, 0xfa, 0x81, 0x4f, 0x3e, - 0x80, 0x73, 0x4e, 0xc7, 0xa7, 0x8d, 0x9e, 0x47, 0x2d, 0xc9, 0xa0, 0xe1, 0x34, 0x3d, 0xcb, 0xb3, - 0x3b, 0xbb, 0xd2, 0xef, 0xd3, 0x3c, 0x2b, 0x71, 0x84, 0xcb, 0x70, 0xc5, 0x69, 0x7a, 0x26, 0x22, - 0x18, 0x3f, 0x35, 0xc5, 0x4f, 0xc5, 0x72, 0x2f, 0xd8, 0x93, 0xe7, 0xe8, 0x52, 0x9a, 0xb7, 0x10, - 0x37, 0x0f, 0x54, 0xbc, 0x85, 0x74, 0x1f, 0x21, 0xf9, 0x9c, 0x91, 0x4d, 0x7d, 0xce, 0x78, 0x03, - 0x26, 0x2a, 0x7b, 0xb4, 0xf1, 0x38, 0xf4, 0xd8, 0xc8, 0x8b, 0xfb, 0x62, 0x06, 0xe4, 0xd1, 0x6e, - 0x23, 0x04, 0x72, 0x1d, 0x00, 0xdd, 0x07, 0xb9, 0x90, 0xa5, 0x44, 0xac, 0x47, 0x6f, 0x43, 0x61, - 0x71, 0xa1, 0xa0, 0x20, 0xfb, 0xba, 0x79, 0x5b, 0x35, 0xd1, 0xe0, 0xec, 0x7d, 0x6f, 0x47, 0xa0, - 0x47, 0x08, 0xac, 0x7b, 0xca, 0xa7, 0x22, 0x36, 0xf6, 0x62, 0xe2, 0x7b, 0x52, 0x91, 0xc8, 0x35, - 0x98, 0xd8, 0x94, 0xe6, 0xe9, 0xb8, 0xaf, 0x17, 0x90, 0x02, 0x22, 0x53, 0xf6, 0x85, 0x8c, 0x19, - 0xa1, 0x90, 0xcf, 0xc1, 0x78, 0x85, 0x7a, 0xc1, 0xd6, 0xd6, 0x1a, 0xda, 0x51, 0xf0, 0xc0, 0xee, - 0x79, 0x0c, 0xc2, 0x1d, 0x04, 0xad, 0x6f, 0x1f, 0x96, 0xa6, 0x02, 0xa7, 0x4d, 0xc3, 0x80, 0xb5, - 0xa6, 0xc4, 0x26, 0xcb, 0x50, 0xe4, 0x2f, 0xbd, 0x91, 0x38, 0x8d, 0x9b, 0x7d, 0x9e, 0x1f, 0x3d, - 0xe2, 0x59, 0x78, 0x9f, 0x6e, 0x87, 0x21, 0xc8, 0x13, 0xf8, 0x64, 0x45, 0x46, 0xee, 0x57, 0xbb, - 0x09, 0xd1, 0xfd, 0x4e, 0xfc, 0x23, 0x60, 0xbd, 0x4d, 0x52, 0x90, 0x32, 0x4c, 0x55, 0xdc, 0x76, - 0xd7, 0x0e, 0x1c, 0x4c, 0x83, 0x75, 0x20, 0xf6, 0x75, 0xbc, 0xa3, 0x6a, 0xa8, 0x05, 0xda, 0x21, - 0xa1, 0x16, 0x90, 0xdb, 0x30, 0x6d, 0xba, 0x3d, 0x36, 0x4d, 0x52, 0xb1, 0xe4, 0x5b, 0x37, 0x5a, - 0x3b, 0x78, 0xac, 0x84, 0x9d, 0x34, 0x42, 0x8b, 0xd4, 0x62, 0x09, 0x6a, 0x54, 0x64, 0x3d, 0xe5, - 0x86, 0x5f, 0xdd, 0xaf, 0xd5, 0x40, 0xe4, 0x09, 0x66, 0x29, 0x8f, 0x03, 0x37, 0x61, 0xb2, 0x5e, - 0xdf, 0xd8, 0xa2, 0x7e, 0x70, 0xbb, 0xe5, 0xee, 0xe3, 0x76, 0x9d, 0x17, 0x09, 0x5a, 0x7c, 0xd7, - 0x0a, 0xa8, 0x1f, 0x58, 0x3b, 0x2d, 0x77, 0xdf, 0x54, 0xb1, 0xc8, 0xd7, 0xd9, 0x78, 0x28, 0xc2, - 0x8d, 0x88, 0x9a, 0x38, 0x48, 0xfe, 0xc2, 0x4d, 0x31, 0xfa, 0x68, 0x98, 0x14, 0xa6, 0x0f, 0x96, - 0x82, 0x8e, 0x0e, 0x48, 0x4c, 0x25, 0x2e, 0x37, 0x9b, 0x1e, 0xf5, 0x7d, 0xb1, 0xaf, 0x72, 0x07, - 0x24, 0xd4, 0x9f, 0x6d, 0x5e, 0xa0, 0x39, 0x20, 0x29, 0x04, 0xe4, 0x47, 0x33, 0x70, 0x4a, 0xf5, - 0x61, 0xc0, 0xcf, 0x05, 0x2d, 0x37, 0xf8, 0x2e, 0xfb, 0xe6, 0x35, 0x79, 0xae, 0x5c, 0x53, 0xd0, - 0xae, 0x3d, 0xb9, 0x71, 0xad, 0x1c, 0xfd, 0xac, 0x4b, 0x22, 0x8c, 0x00, 0x55, 0x4a, 0xe5, 0x17, - 0xb5, 0x60, 0x21, 0x63, 0xce, 0xdb, 0x29, 0xc4, 0xa4, 0xc2, 0x84, 0x0f, 0xb6, 0xa2, 0xd0, 0x16, - 0xa8, 0xb6, 0x89, 0xdb, 0xb4, 0xb8, 0x24, 0x14, 0xeb, 0x8f, 0x5b, 0x0d, 0x39, 0x5d, 0x5d, 0xc6, - 0x50, 0x68, 0x48, 0x0d, 0x66, 0x38, 0x80, 0x6d, 0x0b, 0x3c, 0x7f, 0xc7, 0x5c, 0x14, 0x43, 0x5c, - 0xb0, 0xc1, 0xe7, 0x6b, 0xcc, 0xe1, 0xa1, 0x86, 0xf9, 0x8b, 0xd1, 0x91, 0x0f, 0x60, 0xda, 0xf7, - 0xf7, 0x2c, 0xe5, 0x7b, 0x9d, 0xc7, 0xaf, 0x18, 0xa3, 0x15, 0x8a, 0x92, 0x98, 0x9b, 0x56, 0xc1, - 0xf7, 0xf7, 0xa2, 0x2f, 0xfa, 0x03, 0x98, 0x46, 0xf3, 0x93, 0x88, 0xc1, 0xa9, 0x88, 0x81, 0x28, - 0x89, 0x33, 0x08, 0x5a, 0x7e, 0xc4, 0xe0, 0x6f, 0x65, 0xe0, 0x2c, 0xab, 0x28, 0x7d, 0x86, 0x4e, - 0x7f, 0x9c, 0x19, 0xc2, 0xf8, 0x6d, 0x7d, 0x79, 0xaa, 0x12, 0x96, 0xef, 0xef, 0xa5, 0x71, 0xc0, - 0x46, 0xb1, 0xc6, 0xa7, 0x37, 0xea, 0xcc, 0xc7, 0x6e, 0x54, 0x5f, 0x9e, 0x6a, 0xa3, 0x82, 0x96, - 0x9f, 0xc6, 0x01, 0x35, 0xb5, 0x7a, 0xf9, 0xfe, 0x5a, 0xa4, 0x6e, 0x7c, 0x67, 0x79, 0x62, 0x68, - 0x7d, 0x1b, 0xe0, 0x89, 0xf1, 0x80, 0xfb, 0xd0, 0x2a, 0xc3, 0x20, 0x35, 0x35, 0x0d, 0x1c, 0xd7, - 0xd4, 0x62, 0x34, 0x66, 0x0c, 0xdb, 0xf8, 0x76, 0x3e, 0xc6, 0x57, 0x58, 0x5f, 0x1a, 0x30, 0xc6, - 0x15, 0x31, 0x35, 0x71, 0x3f, 0x57, 0xd3, 0x4c, 0x51, 0x42, 0xce, 0x42, 0xae, 0x5e, 0xdf, 0x10, - 0x83, 0x8c, 0x36, 0x98, 0xbe, 0xef, 0x9a, 0x0c, 0xc6, 0x66, 0x08, 0x0d, 0x2b, 0x95, 0xe8, 0xd6, - 0xec, 0xbc, 0x33, 0x11, 0xca, 0xc6, 0x5b, 0xaa, 0x45, 0x23, 0xd1, 0x78, 0x0b, 0xb5, 0x28, 0x52, - 0x86, 0x2a, 0xb0, 0x50, 0xf6, 0x7d, 0xea, 0xb1, 0x05, 0x21, 0xec, 0xf5, 0x3c, 0x21, 0xba, 0x8b, - 0x83, 0x1d, 0x2b, 0xb5, 0x1b, 0xbe, 0xd9, 0x17, 0x91, 0x5c, 0x81, 0x7c, 0xb9, 0xd7, 0x74, 0x68, - 0xa7, 0xa1, 0x85, 0x7f, 0xb2, 0x05, 0xcc, 0x0c, 0x4b, 0xc9, 0x97, 0xe0, 0x54, 0x2c, 0xa0, 0x9a, - 0x18, 0x81, 0xf1, 0x68, 0xef, 0x95, 0xaa, 0x45, 0x64, 0x63, 0xc0, 0x87, 0x24, 0x9d, 0x92, 0x94, - 0xa1, 0xb8, 0x82, 0x9e, 0x47, 0x55, 0xca, 0x9f, 0x3b, 0x5c, 0x8f, 0x7b, 0x7d, 0x71, 0x45, 0x90, - 0x7b, 0x25, 0x59, 0xcd, 0xb0, 0xd0, 0x4c, 0xa0, 0x93, 0x7b, 0x30, 0x17, 0x87, 0xb1, 0x13, 0x9c, - 0xeb, 0x7c, 0xb8, 0xdf, 0x24, 0xb8, 0xe0, 0x19, 0x9e, 0x46, 0x45, 0xb6, 0x61, 0x36, 0xb2, 0xb1, - 0xd1, 0x35, 0x41, 0x69, 0xba, 0x1b, 0x96, 0x4b, 0x6d, 0xf0, 0x45, 0xb1, 0x18, 0xe7, 0x22, 0x7b, - 0x9d, 0x50, 0x23, 0x34, 0x93, 0xec, 0x48, 0x13, 0xa6, 0xeb, 0xce, 0x6e, 0xc7, 0xe9, 0xec, 0xde, - 0xa3, 0x07, 0x9b, 0xb6, 0xe3, 0x09, 0x23, 0x4a, 0x69, 0x22, 0x5d, 0xf6, 0x0f, 0xda, 0x6d, 0x1a, - 0x78, 0xb8, 0x11, 0xb2, 0x72, 0x74, 0x58, 0x66, 0x12, 0xfe, 0xa2, 0xcf, 0xe9, 0xd0, 0x19, 0xb0, - 0x6b, 0x3b, 0x9a, 0x10, 0xa0, 0xf3, 0xd4, 0xb4, 0xf1, 0xc2, 0x90, 0xda, 0x78, 0x0b, 0x66, 0x57, - 0x3a, 0x0d, 0xef, 0x00, 0x5f, 0x9d, 0x64, 0xe3, 0xa6, 0x8e, 0x69, 0xdc, 0xcb, 0xa2, 0x71, 0xe7, - 0x6c, 0xb9, 0xc2, 0xd2, 0x9a, 0x97, 0x64, 0x4c, 0xea, 0x30, 0x8b, 0x12, 0x76, 0xad, 0xba, 0x59, - 0xeb, 0x38, 0x81, 0x83, 0xe9, 0xe5, 0xb9, 0x70, 0xf1, 0x8a, 0xe0, 0x79, 0x9e, 0x6b, 0x5d, 0x4e, - 0xb3, 0x6b, 0x39, 0x12, 0x45, 0x65, 0x9a, 0xa0, 0x1f, 0xa4, 0xfa, 0xcc, 0xfc, 0xeb, 0x51, 0x7d, - 0x30, 0x01, 0x5b, 0xcc, 0x91, 0xbf, 0x18, 0x9d, 0xc3, 0x3e, 0x16, 0xb1, 0xe3, 0xdc, 0xed, 0xa1, - 0x30, 0xa9, 0x25, 0x60, 0xd3, 0xe9, 0x8c, 0xdf, 0x28, 0xf0, 0xbd, 0x5d, 0xd5, 0x37, 0xfa, 0x19, - 0x4f, 0xc6, 0xf4, 0x90, 0xec, 0x49, 0xf4, 0x90, 0xdc, 0xf1, 0x7a, 0xc8, 0xc8, 0x71, 0x7a, 0x48, - 0x4c, 0x51, 0x18, 0x3d, 0xb1, 0xa2, 0x30, 0x76, 0x22, 0x45, 0x61, 0xfc, 0x44, 0x8a, 0x82, 0xa6, - 0xf3, 0xe4, 0x8f, 0xd3, 0x79, 0xfe, 0x4a, 0xad, 0x78, 0x5e, 0xd5, 0x8a, 0x34, 0x61, 0xe1, 0x44, - 0x6a, 0xc5, 0x8f, 0xf4, 0xd5, 0x0a, 0x8a, 0x1f, 0x47, 0xbc, 0xbb, 0x34, 0x84, 0x56, 0x30, 0xac, - 0x4e, 0x30, 0xfb, 0x6c, 0x74, 0x02, 0xf2, 0xcc, 0x74, 0x82, 0xb9, 0x4f, 0xaa, 0x13, 0xcc, 0x3f, - 0x4b, 0x9d, 0xe0, 0xd4, 0x5f, 0x46, 0x9d, 0xe0, 0xf4, 0xbf, 0x19, 0x9d, 0xe0, 0x7b, 0xa1, 0x18, - 0x17, 0x53, 0x8e, 0x8f, 0xd3, 0xf9, 0xcc, 0x62, 0xca, 0x31, 0x21, 0x2a, 0x2e, 0x26, 0x90, 0xeb, - 0x00, 0x9b, 0x9e, 0xf3, 0xc4, 0x0e, 0xe8, 0x3d, 0x69, 0x1a, 0x24, 0x62, 0xcc, 0x72, 0x28, 0x9b, - 0x79, 0x53, 0x41, 0x09, 0x25, 0xe4, 0x6c, 0x9a, 0x84, 0x6c, 0xfc, 0x68, 0x16, 0x66, 0x79, 0xfc, - 0xa7, 0xe7, 0xff, 0x85, 0xea, 0x7d, 0x4d, 0xef, 0x39, 0x17, 0xc5, 0x4d, 0x56, 0x7b, 0x37, 0xe0, - 0x8d, 0xea, 0x6b, 0x70, 0x2a, 0x31, 0x14, 0xa8, 0xfb, 0x54, 0x65, 0xe4, 0xad, 0x84, 0xf6, 0xb3, - 0x90, 0x5e, 0xc9, 0xc3, 0x9b, 0x66, 0x82, 0xc2, 0xf8, 0xf3, 0x91, 0x04, 0x7f, 0xf1, 0x5a, 0xa5, - 0xbe, 0x3f, 0x65, 0x4e, 0xf6, 0xfe, 0x94, 0x1d, 0xee, 0xfd, 0x29, 0x26, 0x54, 0xe4, 0x86, 0x11, - 0x2a, 0xbe, 0x04, 0x53, 0x5b, 0xd4, 0x6e, 0xfb, 0x5b, 0xae, 0x48, 0x82, 0xc1, 0x0d, 0xd1, 0x65, - 0x60, 0x2d, 0x56, 0x26, 0x45, 0xf7, 0xd0, 0xa0, 0x2e, 0x60, 0x04, 0xec, 0x18, 0xe4, 0x59, 0x31, - 0x4c, 0x9d, 0x83, 0xaa, 0x8f, 0x8d, 0x0e, 0xd0, 0xc7, 0xea, 0x50, 0x10, 0x74, 0x51, 0x70, 0xd2, - 0x48, 0x71, 0x60, 0x45, 0x08, 0x97, 0xb5, 0x87, 0xb9, 0x59, 0xc3, 0xda, 0xb9, 0xce, 0xa0, 0x31, - 0x61, 0x43, 0xb0, 0xd2, 0x69, 0x76, 0x5d, 0xa7, 0x83, 0x43, 0x30, 0x1e, 0x0d, 0x01, 0x15, 0x60, - 0x3e, 0x04, 0x0a, 0x12, 0x79, 0x17, 0xa6, 0xcb, 0x9b, 0x35, 0x95, 0x2c, 0x1f, 0x3d, 0x81, 0xd9, - 0x5d, 0xc7, 0xd2, 0x48, 0x63, 0xb8, 0x83, 0x64, 0xe8, 0x89, 0x7f, 0x3d, 0x32, 0xb4, 0xf1, 0x2f, - 0x0a, 0xf2, 0xf3, 0xfe, 0x74, 0xaf, 0xda, 0xf5, 0xcb, 0xf3, 0xdc, 0x09, 0x2f, 0xcf, 0x47, 0x8e, - 0x13, 0x24, 0x35, 0xf9, 0x76, 0xf4, 0x44, 0xf2, 0xed, 0xd8, 0x27, 0xbe, 0x08, 0x1f, 0x3f, 0xa1, - 0xc4, 0x1a, 0xfb, 0xd6, 0xf2, 0xc3, 0x7c, 0x6b, 0xa9, 0x52, 0xee, 0xc4, 0x27, 0x97, 0x72, 0xe1, - 0xc4, 0x52, 0x6e, 0x3d, 0x72, 0xec, 0x9c, 0x3c, 0xd6, 0x5e, 0xfe, 0xbc, 0xd0, 0x2f, 0x67, 0xd3, - 0x83, 0x7f, 0x85, 0x2e, 0x9e, 0xdf, 0x51, 0xa2, 0xf3, 0x37, 0xd2, 0x45, 0xe7, 0xc1, 0xe7, 0xcd, - 0x89, 0x84, 0xe7, 0x1f, 0x7d, 0xb6, 0xc2, 0xf3, 0xb3, 0xbd, 0x52, 0xff, 0x2b, 0xf1, 0xf9, 0xaf, - 0xc4, 0xe7, 0x21, 0xc5, 0x67, 0x0f, 0x3f, 0xaf, 0x47, 0xb6, 0xd7, 0xc1, 0x0b, 0x9d, 0xeb, 0x30, - 0x2e, 0xa3, 0x1f, 0x66, 0xa2, 0xbb, 0xc9, 0x64, 0xd8, 0x43, 0x89, 0x45, 0x96, 0x20, 0x2f, 0x89, - 0xd5, 0x4c, 0x0e, 0xfb, 0x02, 0xa6, 0x05, 0x96, 0x13, 0x30, 0xe3, 0xef, 0x8f, 0xc8, 0x2d, 0x9c, - 0xad, 0x99, 0x4d, 0xdb, 0xb3, 0xdb, 0x98, 0xc6, 0x27, 0xfc, 0xc2, 0x14, 0xe1, 0x3d, 0xf6, 0x51, - 0xc6, 0xec, 0x9e, 0x75, 0x92, 0x8f, 0x15, 0x8f, 0x32, 0xca, 0x94, 0x98, 0x1b, 0x22, 0x53, 0xe2, - 0xdb, 0x5a, 0x9a, 0xc1, 0x91, 0x28, 0xaf, 0x15, 0xdb, 0xd6, 0x06, 0x27, 0x18, 0xbc, 0xa5, 0xe6, - 0x03, 0x1c, 0x8d, 0x42, 0x1e, 0x21, 0xe5, 0x80, 0x4c, 0x80, 0xa1, 0x36, 0x32, 0x76, 0x92, 0x48, - 0xaf, 0xe3, 0xff, 0x46, 0x23, 0xbd, 0xae, 0x00, 0x28, 0xa9, 0xf1, 0xf9, 0x43, 0xf7, 0x2b, 0xf8, - 0xf5, 0x1f, 0x9b, 0x16, 0x5f, 0x21, 0x34, 0xfe, 0x80, 0xc0, 0x6c, 0xbd, 0xbe, 0x51, 0x75, 0xec, - 0xdd, 0x8e, 0xeb, 0x07, 0x4e, 0xa3, 0xd6, 0xd9, 0x71, 0x99, 0x28, 0x1e, 0x1e, 0x07, 0x4a, 0x48, - 0xcf, 0xe8, 0x28, 0x08, 0x8b, 0x99, 0xaa, 0xb7, 0xe2, 0x79, 0xae, 0xa7, 0xaa, 0x7a, 0x94, 0x01, - 0x4c, 0x0e, 0x67, 0xd2, 0x6e, 0xbd, 0xc7, 0x73, 0x9c, 0x73, 0xeb, 0x03, 0x94, 0x76, 0x7d, 0x0e, - 0x32, 0x65, 0x19, 0xa1, 0xc9, 0x05, 0x2b, 0xb4, 0x9f, 0x33, 0x5a, 0xbc, 0xd8, 0xa8, 0x98, 0x1f, - 0x76, 0x42, 0x18, 0xc1, 0x6d, 0xb3, 0x8b, 0x70, 0xd5, 0x5c, 0x28, 0xf1, 0x0d, 0x1c, 0xc0, 0x29, - 0xcd, 0x21, 0x74, 0xd8, 0x6b, 0xf9, 0xd7, 0x84, 0x74, 0x6d, 0x60, 0xfc, 0x81, 0x94, 0xbb, 0x79, - 0x35, 0x2f, 0x4f, 0x6a, 0x0d, 0xec, 0x3c, 0x3b, 0x9f, 0x5a, 0x12, 0x7e, 0xdd, 0x93, 0x5a, 0xcc, - 0x5e, 0x65, 0xd3, 0xe0, 0x19, 0x88, 0xfa, 0x55, 0x6d, 0xa5, 0x6c, 0x05, 0x83, 0x6b, 0x22, 0xbf, - 0x99, 0x81, 0x33, 0x1a, 0x46, 0xb8, 0x5d, 0xf9, 0x61, 0xac, 0x84, 0xd4, 0x75, 0xfd, 0xd1, 0xb3, - 0x59, 0xd7, 0x97, 0xf4, 0xbe, 0x44, 0x1b, 0xaa, 0xda, 0x87, 0x7e, 0x2d, 0x24, 0x4f, 0x60, 0x16, - 0x8b, 0xe4, 0x13, 0x01, 0x5b, 0xb3, 0xe2, 0x65, 0x61, 0x3e, 0x6a, 0x36, 0x77, 0x72, 0xc6, 0x2c, - 0xb2, 0x4b, 0xdf, 0x3a, 0x2c, 0x4d, 0x69, 0xe8, 0x32, 0x0a, 0xae, 0x15, 0xbd, 0x33, 0x38, 0x9d, - 0x1d, 0x57, 0x15, 0x94, 0x12, 0x55, 0x90, 0x7f, 0x9c, 0x81, 0x05, 0x06, 0xe5, 0xdd, 0xb8, 0xed, - 0xb9, 0xed, 0xb0, 0x5c, 0xda, 0x9d, 0xf5, 0x19, 0xb6, 0xd6, 0xb3, 0x19, 0xb6, 0x57, 0xb0, 0xc9, - 0x7c, 0x4f, 0xb0, 0x76, 0x3c, 0xb7, 0x1d, 0x35, 0x5f, 0x4b, 0xfd, 0xde, 0xaf, 0x91, 0xe4, 0xfb, - 0x33, 0x70, 0x56, 0xbb, 0xd5, 0x54, 0x73, 0x05, 0x08, 0x57, 0xf2, 0xb9, 0x30, 0xc8, 0x44, 0x54, - 0xb4, 0x7c, 0x4d, 0xac, 0xff, 0xcb, 0xd8, 0x82, 0xe8, 0xb4, 0xc0, 0xb6, 0x58, 0x6d, 0x8e, 0xa5, - 0x34, 0xa1, 0x7f, 0x2d, 0xc4, 0x81, 0x59, 0xb4, 0xd7, 0xd0, 0xec, 0x23, 0xe7, 0xfb, 0xdb, 0x47, - 0x86, 0xd9, 0xfe, 0x30, 0x10, 0x79, 0x7f, 0x23, 0xc9, 0x24, 0x57, 0xf2, 0xd7, 0xe0, 0x6c, 0x02, - 0x18, 0x7e, 0x6d, 0xa7, 0xfa, 0x7e, 0x6d, 0xaf, 0x1f, 0x1d, 0x96, 0x5e, 0x4d, 0xab, 0x2d, 0xed, - 0x4b, 0xeb, 0x5f, 0x03, 0xb1, 0x01, 0xa2, 0x42, 0x21, 0x7e, 0xa4, 0x2f, 0xd0, 0xd7, 0xc5, 0xfa, - 0x50, 0xf0, 0xd9, 0x5e, 0xae, 0xb4, 0x41, 0x3d, 0xf2, 0x22, 0x24, 0x42, 0xa1, 0xa0, 0x04, 0x61, - 0x3f, 0x10, 0x66, 0x03, 0x7d, 0x2a, 0xf9, 0xd6, 0x61, 0x49, 0xc3, 0x66, 0x0a, 0x91, 0x1a, 0xdd, - 0x5d, 0x93, 0xf6, 0x54, 0x44, 0xf2, 0xeb, 0x19, 0x98, 0x67, 0x80, 0x68, 0x51, 0x89, 0x4e, 0x2d, - 0x0c, 0x5a, 0xf5, 0x7b, 0xcf, 0x66, 0xd5, 0xbf, 0x84, 0x6d, 0x54, 0x57, 0x7d, 0x62, 0x48, 0x52, - 0x1b, 0x87, 0xab, 0x5d, 0x33, 0x0d, 0xd2, 0x56, 0xfb, 0xd9, 0x21, 0x56, 0x3b, 0x9f, 0x80, 0xe3, - 0x57, 0x7b, 0xdf, 0x5a, 0xc8, 0x16, 0x14, 0x84, 0x2e, 0xc4, 0x07, 0xec, 0x82, 0x16, 0xc0, 0x59, - 0x2d, 0xe2, 0x0a, 0xaa, 0x88, 0x51, 0x9f, 0xe8, 0xa1, 0xc6, 0x85, 0x74, 0x60, 0x8e, 0xff, 0xd6, - 0xef, 0xa6, 0x4a, 0x7d, 0xef, 0xa6, 0xae, 0x88, 0x1e, 0x5d, 0x14, 0xfc, 0x63, 0x57, 0x54, 0x6a, - 0x6c, 0x9a, 0x14, 0xc6, 0xa4, 0x0b, 0x44, 0x03, 0xf3, 0x8f, 0xf6, 0xe2, 0xe0, 0x1b, 0xa9, 0x57, - 0x45, 0x9d, 0xa5, 0x78, 0x9d, 0xf1, 0x2f, 0x37, 0x85, 0x37, 0xb1, 0x61, 0x46, 0x40, 0xdd, 0xc7, - 0x94, 0xef, 0xf0, 0x2f, 0x69, 0xd1, 0x81, 0x62, 0xa5, 0x5c, 0x89, 0x92, 0x35, 0x61, 0xf4, 0xa6, - 0xd8, 0x86, 0x1e, 0xe7, 0x47, 0x36, 0x60, 0xb6, 0xdc, 0xed, 0xb6, 0x1c, 0xda, 0xc4, 0x5e, 0xf2, - 0xc4, 0xd8, 0x46, 0x94, 0x50, 0xc8, 0xe6, 0x85, 0x42, 0xb3, 0x8b, 0x67, 0xc5, 0x4e, 0xd2, 0x1a, - 0x3f, 0x92, 0x49, 0x34, 0x9a, 0xbc, 0x01, 0x13, 0xf8, 0x43, 0x09, 0x38, 0x81, 0x57, 0x3c, 0xbc, - 0x89, 0x78, 0x79, 0x14, 0x21, 0x30, 0x61, 0x49, 0x0d, 0x3a, 0x97, 0xe3, 0xc2, 0x92, 0xb8, 0x57, - 0x88, 0x6e, 0x12, 0x4a, 0xd2, 0x6e, 0x3d, 0x17, 0x09, 0x5d, 0x68, 0xb7, 0x2e, 0xac, 0xd5, 0x8d, - 0xef, 0xcf, 0xea, 0xcb, 0x8e, 0x5c, 0x51, 0xe4, 0x76, 0x25, 0xec, 0x9d, 0x94, 0xdb, 0x15, 0x69, - 0xfd, 0xef, 0x65, 0x60, 0x6e, 0x43, 0xc9, 0x44, 0xb7, 0xe5, 0xe2, 0xbc, 0x0c, 0xce, 0xcd, 0xf6, - 0xac, 0x72, 0x4c, 0xa9, 0x29, 0xf0, 0xd8, 0x4a, 0xc1, 0x25, 0x63, 0xa6, 0xb5, 0x07, 0x3d, 0x81, - 0xb0, 0x61, 0x4a, 0xaa, 0x2f, 0x8e, 0xce, 0xe1, 0xc6, 0x8f, 0x67, 0x61, 0x52, 0xf9, 0x04, 0xc8, - 0x67, 0xa1, 0xa0, 0xf2, 0x51, 0x2f, 0xfc, 0xd4, 0x6a, 0x4d, 0x0d, 0x0b, 0x6f, 0xfc, 0xa8, 0xdd, - 0xd6, 0x6e, 0xfc, 0xd8, 0x42, 0x47, 0xe8, 0x09, 0x55, 0x9b, 0x0f, 0x52, 0x54, 0x9b, 0x13, 0x65, - 0x50, 0x7f, 0x37, 0xa9, 0xe0, 0x0c, 0x9f, 0xf0, 0xdc, 0xf8, 0xa9, 0x0c, 0x14, 0xe3, 0x1f, 0xe9, - 0xa7, 0x32, 0x2a, 0x27, 0x78, 0xdd, 0xf9, 0xb1, 0x6c, 0x98, 0x81, 0x41, 0xfa, 0x37, 0x3e, 0xaf, - 0x06, 0x67, 0xef, 0x69, 0x0f, 0x2f, 0x2f, 0xea, 0xa1, 0xba, 0xd4, 0xc8, 0x00, 0xe9, 0xf1, 0xf9, - 0x46, 0x7e, 0xfe, 0x97, 0x4a, 0x2f, 0x18, 0x1f, 0xc2, 0x7c, 0x7c, 0x38, 0xf0, 0xf1, 0xa5, 0x0c, - 0x33, 0x3a, 0x3c, 0x9e, 0xbf, 0x25, 0x4e, 0x65, 0xc6, 0xf1, 0x8d, 0x3f, 0xcc, 0xc6, 0x79, 0x0b, - 0xe3, 0x33, 0xb6, 0xe9, 0x74, 0xec, 0xed, 0x56, 0x98, 0xbf, 0x81, 0x6f, 0x3a, 0x1c, 0x64, 0xca, - 0xb2, 0x93, 0x24, 0x34, 0x0a, 0xbd, 0xf4, 0x72, 0xe9, 0x5e, 0x7a, 0xe4, 0x56, 0xcc, 0xde, 0x56, - 0x09, 0x29, 0xb3, 0x4f, 0xb7, 0xad, 0xc8, 0xe6, 0x36, 0x66, 0x66, 0x5b, 0x81, 0x79, 0x2d, 0x3e, - 0xb2, 0xa4, 0x1f, 0x8d, 0xee, 0xda, 0x03, 0x2c, 0xe0, 0xc4, 0xa9, 0xc8, 0x64, 0x15, 0xc6, 0x59, - 0x33, 0xef, 0xdb, 0x5d, 0xf1, 0xa6, 0x42, 0x42, 0x9f, 0xdd, 0x56, 0xa8, 0xf0, 0x29, 0x6e, 0xbb, - 0x2d, 0xca, 0x8e, 0x7c, 0x75, 0x61, 0x09, 0x44, 0xe3, 0x9f, 0x67, 0xd8, 0xf7, 0xdf, 0x78, 0xfc, - 0x1d, 0x96, 0x15, 0x89, 0x75, 0x69, 0x80, 0x6d, 0xe4, 0x9f, 0x64, 0x79, 0x0a, 0x0e, 0xb1, 0x7c, - 0xde, 0x86, 0xb1, 0x2d, 0xdb, 0xdb, 0xa5, 0x81, 0x48, 0x4e, 0xa1, 0x72, 0xe1, 0x05, 0x51, 0xc0, - 0x9b, 0x00, 0x7f, 0x9b, 0x82, 0x40, 0xbd, 0x0b, 0xcb, 0x0e, 0x75, 0x17, 0xa6, 0xdc, 0xcb, 0xe7, - 0x9e, 0xd9, 0xbd, 0xfc, 0x77, 0x85, 0xd9, 0x36, 0xca, 0xc1, 0x10, 0xe1, 0x77, 0x2f, 0xc6, 0xb3, - 0xd5, 0x24, 0x02, 0x25, 0x47, 0xec, 0xc8, 0x2d, 0x35, 0xff, 0x8d, 0xe2, 0xf8, 0x76, 0x4c, 0xa6, - 0x1b, 0xe3, 0x4f, 0x72, 0x7c, 0x8c, 0xc5, 0x40, 0x5d, 0xd6, 0x9c, 0x62, 0xf1, 0x3b, 0x61, 0x1b, - 0xbd, 0x1a, 0x9f, 0x00, 0xcd, 0xa6, 0x2e, 0xc3, 0x08, 0x5b, 0x9b, 0x62, 0x34, 0x11, 0x8f, 0xad, - 0x5f, 0x15, 0x8f, 0x95, 0xb3, 0x6f, 0x19, 0xcf, 0x24, 0x35, 0xe3, 0x18, 0x1e, 0x5b, 0xea, 0xb7, - 0x8c, 0x18, 0xe4, 0x0a, 0x8c, 0xac, 0xbb, 0x4d, 0x19, 0xe6, 0x79, 0x1e, 0x43, 0x23, 0xb8, 0x4d, - 0xaa, 0x5d, 0x9a, 0x23, 0x06, 0xeb, 0x6b, 0x98, 0xc0, 0x42, 0xed, 0x6b, 0x7b, 0xc7, 0x16, 0xb1, - 0x08, 0xd5, 0xbe, 0x46, 0xb9, 0x2e, 0x56, 0x60, 0x5a, 0xcf, 0x97, 0x2c, 0x2c, 0x47, 0xf1, 0x76, - 0x3d, 0x96, 0x76, 0x59, 0x7d, 0x16, 0xd1, 0x89, 0xc8, 0x32, 0x4c, 0x69, 0xe1, 0x25, 0xc5, 0xe3, - 0x26, 0x5e, 0x6f, 0xea, 0xc1, 0x29, 0xd5, 0xeb, 0x4d, 0x8d, 0x84, 0x9d, 0xe7, 0xa2, 0xfd, 0xca, - 0x13, 0x67, 0xa2, 0xed, 0x02, 0x87, 0xdc, 0x84, 0x3c, 0x8f, 0x41, 0x50, 0xab, 0xaa, 0xcf, 0x54, - 0x3e, 0xc2, 0x62, 0x31, 0x3c, 0x24, 0xa2, 0xe2, 0x73, 0xfe, 0x19, 0x28, 0x8a, 0x2d, 0x29, 0xca, - 0xee, 0x7b, 0x0e, 0x46, 0x2a, 0xb5, 0xaa, 0xa9, 0x6e, 0x23, 0x0d, 0xa7, 0xe9, 0x99, 0x08, 0x45, - 0x47, 0xa6, 0x75, 0x1a, 0xec, 0xbb, 0xde, 0x63, 0x93, 0xfa, 0x81, 0xe7, 0xf0, 0x84, 0x75, 0xf8, - 0x21, 0x7e, 0x96, 0xbc, 0x0b, 0xa3, 0x68, 0xc2, 0x18, 0x3b, 0x19, 0xe2, 0x75, 0x2c, 0x4f, 0x89, - 0x05, 0x3c, 0x8a, 0xf6, 0x90, 0x26, 0x27, 0x22, 0x6f, 0xc3, 0x48, 0x95, 0x76, 0x0e, 0x62, 0x29, - 0xbb, 0x12, 0xc4, 0xe1, 0x86, 0xd0, 0xa4, 0x9d, 0x03, 0x13, 0x49, 0x8c, 0x9f, 0xca, 0xc2, 0xa9, - 0x94, 0x66, 0x3d, 0xfc, 0xec, 0x73, 0xba, 0x2b, 0x2e, 0x6b, 0xbb, 0xa2, 0x7c, 0x9f, 0xee, 0x3b, - 0xf0, 0xa9, 0x9b, 0xe4, 0x2f, 0x64, 0xe0, 0x8c, 0xbe, 0x40, 0x85, 0xcd, 0xf2, 0xc3, 0x9b, 0xe4, - 0x1d, 0x18, 0x5b, 0xa5, 0x76, 0x93, 0xca, 0x74, 0x3e, 0xa7, 0xc2, 0x68, 0x61, 0xdc, 0xc1, 0x9a, - 0x17, 0x72, 0xb6, 0x91, 0x3b, 0x1e, 0x87, 0x92, 0xaa, 0x68, 0x1c, 0x97, 0xc7, 0x0d, 0x19, 0xec, - 0x20, 0xad, 0xaa, 0x01, 0x56, 0x1e, 0xdf, 0xca, 0xc0, 0x8b, 0x03, 0x68, 0xd8, 0xc4, 0xb1, 0xa9, - 0x57, 0x27, 0x0e, 0x4f, 0x54, 0x84, 0x92, 0xf7, 0x61, 0x66, 0x4b, 0xc8, 0xf3, 0x72, 0x3a, 0xb2, - 0xd1, 0xf7, 0x22, 0x45, 0x7d, 0x4b, 0xce, 0x4b, 0x1c, 0x59, 0x8b, 0xc2, 0x91, 0x1b, 0x18, 0x85, - 0x43, 0x0d, 0x6a, 0x31, 0x32, 0x6c, 0x50, 0x8b, 0x0f, 0x61, 0x5e, 0xef, 0x9b, 0x88, 0x2d, 0x1a, - 0x85, 0xf4, 0xc8, 0xf4, 0x0f, 0xe9, 0x31, 0x30, 0x82, 0xa1, 0xf1, 0xe3, 0x19, 0x28, 0xea, 0xbc, - 0x3f, 0xe9, 0x7c, 0xbe, 0xa7, 0xcd, 0xe7, 0x8b, 0xe9, 0xf3, 0xd9, 0x7f, 0x22, 0xff, 0xcf, 0x4c, - 0xbc, 0xb3, 0x43, 0xcd, 0xa0, 0x01, 0x63, 0x55, 0xb7, 0x6d, 0x3b, 0x1d, 0x35, 0x59, 0x74, 0x13, - 0x21, 0xa6, 0x28, 0x19, 0x2e, 0x02, 0xca, 0x45, 0x18, 0x5d, 0x77, 0x3b, 0xe5, 0xaa, 0x30, 0xe9, - 0x45, 0x3e, 0x1d, 0xb7, 0x63, 0xd9, 0x4d, 0x93, 0x17, 0x90, 0x35, 0x80, 0x7a, 0xc3, 0xa3, 0xb4, - 0x53, 0x77, 0xbe, 0x9b, 0xc6, 0x24, 0x0d, 0x36, 0x42, 0xad, 0x1e, 0x6e, 0x2c, 0xfc, 0xe9, 0x12, - 0x11, 0x2d, 0xdf, 0xf9, 0x6e, 0x75, 0xbf, 0x55, 0xe8, 0x0d, 0x0a, 0x10, 0x11, 0x61, 0xe6, 0x4c, - 0xa7, 0x29, 0xb2, 0xa1, 0x4f, 0x89, 0xcc, 0x99, 0x0c, 0xa0, 0x65, 0xce, 0x64, 0x00, 0xb6, 0xb5, - 0xaf, 0x52, 0x67, 0x77, 0x8f, 0x5b, 0x0b, 0x4d, 0xf1, 0xa5, 0xba, 0x87, 0x10, 0x75, 0x6b, 0xe7, - 0x38, 0xc6, 0xbf, 0x1c, 0x85, 0xb3, 0x26, 0xdd, 0x75, 0x98, 0x98, 0xfc, 0xc0, 0x77, 0x3a, 0xbb, - 0x5a, 0x8c, 0x0a, 0x23, 0xb6, 0x90, 0x44, 0x40, 0x77, 0x06, 0x09, 0x07, 0xe6, 0x2a, 0xe4, 0xd9, - 0xa9, 0xa8, 0xac, 0x25, 0x7c, 0x43, 0x61, 0x67, 0xa7, 0x08, 0x82, 0x2a, 0x8b, 0xc9, 0x6b, 0xe2, - 0xd4, 0x56, 0x52, 0x6e, 0xb0, 0x53, 0xfb, 0xdb, 0x87, 0x25, 0xa8, 0x1f, 0xf8, 0x01, 0x45, 0x8d, - 0x4d, 0x9c, 0xdc, 0xa1, 0x68, 0x3d, 0xd2, 0x47, 0xb4, 0xbe, 0x0f, 0xf3, 0xe5, 0x26, 0xdf, 0xac, - 0xed, 0xd6, 0xa6, 0xe7, 0x74, 0x1a, 0x4e, 0xd7, 0x6e, 0x49, 0x75, 0x11, 0x47, 0xd9, 0x0e, 0xcb, - 0xad, 0x6e, 0x88, 0x60, 0xa6, 0x92, 0xb1, 0x6e, 0x54, 0xd7, 0xeb, 0x18, 0xca, 0x41, 0x3c, 0x8f, - 0x61, 0x37, 0x9a, 0x1d, 0x1f, 0x7b, 0xe1, 0x9b, 0x61, 0x31, 0x0a, 0xf5, 0xf8, 0x3e, 0xbc, 0xb5, - 0x56, 0x8f, 0x7c, 0x35, 0x79, 0x44, 0x70, 0xfe, 0xce, 0x1c, 0xb4, 0x7c, 0xb4, 0xcc, 0xd3, 0xf0, - 0x22, 0xba, 0x7a, 0x7d, 0x95, 0xd1, 0xe5, 0x13, 0x74, 0xbe, 0xbf, 0xa7, 0xd2, 0x71, 0x3c, 0x72, - 0x9d, 0x2d, 0x85, 0xb6, 0x1b, 0x50, 0x5c, 0xe7, 0x13, 0x91, 0x0a, 0xe0, 0x21, 0x94, 0xab, 0x00, - 0x0a, 0x0a, 0x79, 0x17, 0xe6, 0x56, 0x2a, 0x4b, 0xf2, 0x52, 0xb3, 0xea, 0x36, 0x7a, 0xf8, 0x2e, - 0x0c, 0x58, 0x1f, 0xce, 0x21, 0x6d, 0x2c, 0xb1, 0xc5, 0x9d, 0x86, 0x46, 0x2e, 0xc3, 0x78, 0xad, - 0xca, 0xc7, 0x7e, 0x52, 0x4d, 0x7b, 0x23, 0x0c, 0x75, 0x64, 0x21, 0xd9, 0x88, 0x64, 0xd4, 0xc2, - 0xb1, 0xc2, 0xe4, 0xd9, 0x21, 0xe4, 0xd3, 0xb7, 0x61, 0x6a, 0xd9, 0x0d, 0x6a, 0x1d, 0x3f, 0xb0, - 0x3b, 0x0d, 0x5a, 0xab, 0xaa, 0x31, 0x68, 0xb7, 0xdd, 0xc0, 0x72, 0x44, 0x09, 0x6b, 0xb9, 0x8e, - 0x49, 0x3e, 0x8f, 0xa4, 0x77, 0x68, 0x87, 0x7a, 0x51, 0xec, 0xd9, 0x51, 0x3e, 0xb6, 0x8c, 0x74, - 0x37, 0x2c, 0x31, 0x75, 0x44, 0x91, 0x92, 0x87, 0xa7, 0xa8, 0xab, 0xb8, 0x4d, 0xea, 0x3f, 0xbc, - 0xf1, 0x1d, 0x96, 0x92, 0x47, 0xe9, 0x1b, 0x6e, 0x99, 0x37, 0x52, 0xf7, 0xd7, 0x7f, 0x1f, 0x53, - 0xf2, 0x24, 0x70, 0xc9, 0xe7, 0x61, 0x14, 0x7f, 0x0a, 0x61, 0x6b, 0x2e, 0x85, 0x6d, 0x24, 0x68, - 0x35, 0x78, 0x86, 0x79, 0x24, 0x20, 0x35, 0x18, 0x17, 0x72, 0xfe, 0x49, 0x12, 0x4b, 0x08, 0x85, - 0x81, 0xaf, 0x0c, 0x41, 0x6f, 0x34, 0xa1, 0xa0, 0x56, 0xc8, 0xbe, 0x88, 0x55, 0xdb, 0xdf, 0xa3, - 0x4d, 0xf6, 0x4b, 0xe4, 0x84, 0xc2, 0x2f, 0x62, 0x0f, 0xa1, 0x16, 0x6b, 0x87, 0xa9, 0xa0, 0xb0, - 0x2d, 0xbe, 0xe6, 0x3f, 0xf0, 0x45, 0x53, 0x84, 0xe6, 0xef, 0xe0, 0x2d, 0x52, 0xd3, 0x14, 0x45, - 0xc6, 0x77, 0xc1, 0xfc, 0x7a, 0xaf, 0xd5, 0xb2, 0xb7, 0x5b, 0x54, 0xe6, 0x0c, 0x08, 0xec, 0x80, - 0x92, 0x65, 0x18, 0xad, 0x2b, 0x39, 0x6b, 0xe7, 0xc2, 0xa4, 0x0c, 0x11, 0x0e, 0xda, 0x44, 0x66, - 0x30, 0xac, 0x46, 0x2c, 0x5b, 0x2d, 0x27, 0x35, 0x7e, 0x3f, 0x03, 0xf3, 0xf2, 0x39, 0xda, 0xb3, - 0x1b, 0x8f, 0xc3, 0xbc, 0xc5, 0x97, 0xb5, 0xb5, 0x86, 0x0b, 0x36, 0xb6, 0x8c, 0xf8, 0xaa, 0xbb, - 0x2b, 0x1b, 0xa1, 0x9f, 0x9f, 0x69, 0x0d, 0x3e, 0xae, 0x31, 0xe4, 0x5d, 0x98, 0x14, 0x67, 0xa8, - 0x12, 0x0c, 0x0e, 0x23, 0xee, 0x08, 0xed, 0x23, 0x6e, 0x1c, 0xa1, 0xa2, 0xa3, 0x68, 0xa0, 0x77, - 0xe5, 0xe1, 0x8d, 0x4f, 0x43, 0x34, 0xd0, 0xeb, 0x18, 0xb0, 0x74, 0x7f, 0x7b, 0x32, 0x3e, 0xb6, - 0x62, 0xed, 0xde, 0x52, 0xc3, 0x3f, 0x65, 0x22, 0x45, 0x2d, 0x0a, 0xff, 0xa4, 0x2a, 0x6a, 0x21, - 0x6a, 0x38, 0x27, 0xd9, 0x63, 0xe6, 0xe4, 0x7d, 0x39, 0x27, 0xb9, 0xfe, 0x0b, 0x63, 0x6e, 0xc0, - 0x3c, 0xd4, 0xa3, 0x2f, 0x64, 0x64, 0x28, 0x2d, 0xff, 0x05, 0x8c, 0x73, 0xcd, 0x49, 0xe2, 0xbb, - 0xa8, 0xe0, 0xa4, 0x5e, 0x1d, 0x8c, 0x0e, 0xcf, 0xf4, 0x98, 0xad, 0xf9, 0x0b, 0x50, 0x28, 0x07, - 0x81, 0xdd, 0xd8, 0xa3, 0xcd, 0x2a, 0xdb, 0x9e, 0x94, 0x48, 0x35, 0xb6, 0x80, 0xab, 0x6f, 0x38, - 0x2a, 0x2e, 0x8f, 0xbc, 0x68, 0xfb, 0xc2, 0xb6, 0x32, 0x8c, 0xbc, 0xc8, 0x20, 0x7a, 0xe4, 0x45, - 0x06, 0x21, 0xd7, 0x61, 0xbc, 0xd6, 0x79, 0xe2, 0xb0, 0x31, 0xc9, 0x47, 0x49, 0xcc, 0x1d, 0x0e, - 0x52, 0x37, 0x57, 0x81, 0x45, 0xde, 0x56, 0x64, 0xec, 0x89, 0x48, 0x9f, 0xe6, 0x37, 0x30, 0x61, - 0x8c, 0x0b, 0x55, 0x7e, 0x0e, 0x85, 0xee, 0x5b, 0x30, 0x2e, 0x2f, 0xd6, 0x20, 0xd2, 0xa1, 0x05, - 0x65, 0xd2, 0x13, 0x5e, 0x22, 0x63, 0xaa, 0x5b, 0x25, 0xb7, 0xd5, 0xa4, 0x92, 0xea, 0x56, 0xc9, - 0x6d, 0xa5, 0xa5, 0xba, 0x55, 0xb2, 0x5c, 0x85, 0x77, 0x12, 0x85, 0x63, 0xef, 0x24, 0x1e, 0x42, - 0x61, 0xd3, 0xf6, 0x02, 0x87, 0xc9, 0x28, 0x9d, 0xc0, 0x5f, 0x98, 0xd2, 0xae, 0xf1, 0x94, 0xa2, - 0xe5, 0x0b, 0x32, 0x3b, 0x6b, 0x57, 0xc1, 0xd7, 0xd3, 0x88, 0x46, 0xf0, 0x74, 0xcb, 0xca, 0xe9, - 0x4f, 0x62, 0x59, 0x89, 0x83, 0x8a, 0x57, 0x37, 0x33, 0xd1, 0x05, 0x01, 0xca, 0xd0, 0xb1, 0xfb, - 0x9b, 0x10, 0x91, 0x7c, 0x15, 0x0a, 0xec, 0xef, 0x4d, 0xb7, 0xe5, 0x34, 0x1c, 0xea, 0x2f, 0x14, - 0xb1, 0x73, 0x17, 0x52, 0xbf, 0x7e, 0x44, 0x3a, 0xa8, 0xd3, 0x80, 0x7f, 0xc0, 0xc8, 0x38, 0x7e, - 0x27, 0xab, 0x71, 0x23, 0x1f, 0x40, 0x81, 0xad, 0xbe, 0x6d, 0xdb, 0xe7, 0xa2, 0xe9, 0x6c, 0x64, - 0x1b, 0xdb, 0x14, 0xf0, 0x44, 0xf0, 0x53, 0x95, 0x80, 0x1d, 0xf3, 0xe5, 0x2e, 0xdf, 0x20, 0x89, - 0xb2, 0xda, 0xbb, 0x89, 0xcd, 0x51, 0xa2, 0x91, 0x2f, 0x42, 0xa1, 0xdc, 0xed, 0x46, 0x3b, 0xce, - 0x9c, 0x72, 0x2f, 0xd3, 0xed, 0x5a, 0xa9, 0xbb, 0x8e, 0x46, 0x11, 0xdf, 0x98, 0xe7, 0x4f, 0xb4, - 0x31, 0x93, 0x37, 0x43, 0x69, 0xfd, 0x54, 0x74, 0xc9, 0x28, 0xf4, 0x18, 0x4d, 0xf4, 0xe7, 0x82, - 0x7b, 0x05, 0xa6, 0xf8, 0xad, 0x9b, 0x94, 0x66, 0x4e, 0x27, 0xbe, 0x9e, 0x14, 0xa1, 0x46, 0xa7, - 0x21, 0x2b, 0x30, 0xcd, 0xdd, 0x48, 0x5b, 0x22, 0x2a, 0xed, 0xc2, 0x99, 0x28, 0xed, 0x3e, 0xf7, - 0x3e, 0x6d, 0x61, 0xb2, 0x02, 0x5b, 0xe3, 0x12, 0x23, 0x32, 0xfe, 0x34, 0x03, 0x67, 0xfa, 0xcc, - 0x78, 0x18, 0xb3, 0x34, 0x33, 0x38, 0x66, 0x29, 0xdb, 0x39, 0x74, 0x25, 0x1d, 0xfb, 0x2f, 0xa4, - 0x2c, 0x75, 0xbe, 0xa4, 0xbc, 0xe5, 0x02, 0x11, 0xf9, 0x40, 0x44, 0xd5, 0x77, 0x5d, 0xbc, 0x29, - 0xcc, 0x25, 0x0f, 0x21, 0x81, 0xc7, 0x1b, 0xb5, 0x6c, 0x1c, 0x1d, 0x96, 0x2e, 0x88, 0x74, 0x23, - 0xe1, 0xb4, 0x7e, 0xe4, 0x6a, 0x5f, 0x70, 0x0a, 0x6b, 0xe3, 0x30, 0x03, 0x93, 0xca, 0x77, 0x48, - 0x2e, 0x2a, 0x4e, 0xa9, 0x45, 0x9e, 0xb0, 0x46, 0xe1, 0x90, 0xe5, 0x27, 0x11, 0x7e, 0x54, 0xd9, - 0xe3, 0xef, 0x43, 0xef, 0x33, 0x51, 0x48, 0x89, 0xeb, 0xda, 0xd6, 0x2e, 0x2f, 0x4d, 0x2c, 0xc7, - 0xa4, 0xd2, 0xb6, 0x1f, 0x94, 0x1b, 0x81, 0xf3, 0x84, 0x0e, 0x71, 0xe8, 0x44, 0x49, 0xa5, 0x6d, - 0x3f, 0xb0, 0x6c, 0x24, 0x4b, 0x24, 0x95, 0x0e, 0x19, 0x1a, 0x3f, 0x90, 0x01, 0x78, 0x50, 0xab, - 0x60, 0x60, 0xe6, 0x4f, 0x2a, 0x14, 0xa4, 0x07, 0xbb, 0x94, 0xdc, 0x07, 0x88, 0x03, 0xff, 0x53, - 0x06, 0xa6, 0x75, 0x34, 0xf2, 0x3e, 0xcc, 0xd4, 0x1b, 0x9e, 0xdb, 0x6a, 0x6d, 0xdb, 0x8d, 0xc7, - 0x6b, 0x4e, 0x87, 0xf2, 0x30, 0x83, 0xa3, 0xfc, 0x2c, 0xf2, 0xc3, 0x22, 0xab, 0xc5, 0xca, 0xcc, - 0x38, 0x32, 0xf9, 0xc1, 0x0c, 0x4c, 0xd5, 0xf7, 0xdc, 0xfd, 0x30, 0x32, 0xa0, 0x98, 0x90, 0xaf, - 0xb1, 0x6f, 0xdb, 0xdf, 0x73, 0xf7, 0xa3, 0x6c, 0x77, 0x9a, 0x2d, 0xe2, 0x7b, 0xc3, 0x3d, 0x13, - 0x37, 0x5c, 0xd4, 0x64, 0x02, 0xff, 0x9a, 0x56, 0x89, 0xa9, 0xd7, 0x69, 0xfc, 0x45, 0x06, 0x26, - 0x51, 0xe7, 0x69, 0xb5, 0x50, 0xe6, 0xfa, 0x4e, 0x4a, 0x9d, 0x16, 0xf6, 0x6b, 0xc0, 0xc4, 0xbe, - 0x05, 0x33, 0x31, 0x34, 0x62, 0xc0, 0x58, 0x1d, 0x03, 0x11, 0xa8, 0x17, 0x14, 0x3c, 0x34, 0x81, - 0x29, 0x4a, 0x8c, 0x15, 0x85, 0xec, 0xe1, 0x0d, 0x7c, 0x65, 0x5c, 0x02, 0x70, 0x24, 0x48, 0x6a, - 0x36, 0x24, 0xde, 0x92, 0x87, 0x37, 0x4c, 0x05, 0xcb, 0x58, 0x87, 0xb1, 0xba, 0xeb, 0x05, 0xcb, - 0x07, 0x5c, 0x99, 0xa8, 0x52, 0xbf, 0xa1, 0x3e, 0x23, 0x3a, 0x78, 0x75, 0xdf, 0x30, 0x45, 0x11, - 0x29, 0xc1, 0xe8, 0x6d, 0x87, 0xb6, 0x9a, 0xaa, 0xbd, 0xe8, 0x0e, 0x03, 0x98, 0x1c, 0xce, 0x14, - 0xae, 0xd3, 0x51, 0xfe, 0x82, 0xc8, 0x30, 0xf5, 0x93, 0x7e, 0x37, 0x15, 0x6d, 0x7c, 0x5f, 0xd2, - 0x33, 0xa8, 0x6b, 0x35, 0x0d, 0x18, 0xea, 0xff, 0x24, 0x03, 0x8b, 0xfd, 0x49, 0x54, 0x5b, 0xd7, - 0xcc, 0x00, 0x5b, 0xd7, 0x57, 0xe2, 0xcf, 0x5e, 0x88, 0x26, 0x9e, 0xbd, 0xa2, 0xc7, 0xae, 0x2a, - 0x9a, 0x1a, 0x37, 0xa8, 0x4c, 0x5a, 0x70, 0x71, 0x40, 0x9b, 0x11, 0x91, 0x4f, 0x73, 0x80, 0x34, - 0xa6, 0xa0, 0x35, 0x7e, 0x6b, 0x04, 0xce, 0xf6, 0xa5, 0x20, 0xab, 0x4a, 0x2a, 0x94, 0xe9, 0x30, - 0x09, 0x43, 0x5f, 0xfc, 0x6b, 0xf8, 0x2f, 0x5a, 0x93, 0xc5, 0x9d, 0x9f, 0x36, 0xc2, 0x14, 0x18, - 0x59, 0xe4, 0xf5, 0xfa, 0xb1, 0xbc, 0x38, 0x3a, 0x32, 0x83, 0x64, 0x36, 0x0c, 0x74, 0x93, 0xa3, - 0x81, 0xed, 0xb4, 0x7c, 0xf5, 0xb3, 0x6b, 0x72, 0x90, 0x29, 0xcb, 0x22, 0x03, 0xe4, 0x91, 0x74, - 0x03, 0x64, 0xe3, 0x5f, 0x66, 0x60, 0x22, 0x6c, 0x36, 0x59, 0x84, 0xd3, 0x5b, 0x66, 0xb9, 0xb2, - 0x62, 0x6d, 0x7d, 0xb8, 0xb9, 0x62, 0x3d, 0x58, 0xaf, 0x6f, 0xae, 0x54, 0x6a, 0xb7, 0x6b, 0x2b, - 0xd5, 0xe2, 0x0b, 0x64, 0x16, 0xa6, 0x1e, 0xac, 0xdf, 0x5b, 0xdf, 0x78, 0xb4, 0x6e, 0xad, 0x98, - 0xe6, 0x86, 0x59, 0xcc, 0x90, 0x29, 0x98, 0x30, 0x97, 0xcb, 0x15, 0x6b, 0x7d, 0xa3, 0xba, 0x52, - 0xcc, 0x92, 0x22, 0x14, 0x2a, 0x1b, 0xeb, 0xeb, 0x2b, 0x95, 0xad, 0xda, 0xc3, 0xda, 0xd6, 0x87, - 0xc5, 0x1c, 0x21, 0x30, 0x8d, 0x08, 0x9b, 0x66, 0x6d, 0xbd, 0x52, 0xdb, 0x2c, 0xaf, 0x15, 0x47, - 0x18, 0x8c, 0xe1, 0x2b, 0xb0, 0xd1, 0x90, 0xd1, 0xbd, 0x07, 0xcb, 0x2b, 0xc5, 0x31, 0x86, 0xc2, - 0xfe, 0x52, 0x50, 0xc6, 0x59, 0xf5, 0x88, 0x52, 0x2d, 0x6f, 0x95, 0x97, 0xcb, 0xf5, 0x95, 0x62, - 0x9e, 0x9c, 0x81, 0x39, 0x0d, 0x64, 0xad, 0x6d, 0xdc, 0xa9, 0xad, 0x17, 0x27, 0xc8, 0x3c, 0x14, - 0x43, 0x58, 0x75, 0xd9, 0x7a, 0x50, 0x5f, 0x31, 0x8b, 0x10, 0x87, 0xae, 0x97, 0xef, 0xaf, 0x14, - 0x27, 0x8d, 0xf7, 0xb8, 0x5b, 0x1a, 0x1f, 0x6a, 0x72, 0x1a, 0x48, 0x7d, 0xab, 0xbc, 0xf5, 0xa0, - 0x1e, 0xeb, 0xfc, 0x24, 0x8c, 0xd7, 0x1f, 0x54, 0x2a, 0x2b, 0xf5, 0x7a, 0x31, 0x43, 0x00, 0xc6, - 0x6e, 0x97, 0x6b, 0x6b, 0x2b, 0xd5, 0x62, 0xd6, 0xf8, 0xc9, 0x0c, 0xcc, 0x4a, 0x09, 0x50, 0xbe, - 0x61, 0x7c, 0xc2, 0x6f, 0xf1, 0x7d, 0x4d, 0xb1, 0x95, 0x3e, 0x43, 0xb1, 0x4a, 0x06, 0x7c, 0x86, - 0xbf, 0x90, 0x81, 0x53, 0xa9, 0xd8, 0xe4, 0x43, 0x28, 0xca, 0x16, 0xdc, 0xb7, 0x83, 0xc6, 0x5e, - 0xb4, 0x8f, 0x5d, 0x88, 0xd5, 0x12, 0x43, 0xe3, 0xd7, 0x9a, 0x51, 0x72, 0xd6, 0x04, 0x9b, 0xe1, - 0x43, 0x87, 0x1b, 0x3f, 0x9f, 0x81, 0x33, 0x7d, 0xaa, 0x21, 0x15, 0x18, 0x0b, 0x93, 0x48, 0x0c, - 0x30, 0xa8, 0x9a, 0xff, 0xd6, 0x61, 0x49, 0x20, 0x62, 0x36, 0x4b, 0xfc, 0xcb, 0x1c, 0x0b, 0xb3, - 0x42, 0x60, 0x6a, 0x06, 0x3e, 0x7c, 0x67, 0x63, 0x23, 0x2f, 0x6a, 0x2a, 0x3f, 0xaa, 0x2f, 0x4f, - 0x8a, 0xb1, 0xcb, 0xd9, 0xfb, 0x3e, 0xe6, 0x66, 0x30, 0x7e, 0x26, 0xc3, 0x84, 0xbb, 0x38, 0x22, - 0x93, 0x79, 0xcb, 0xbe, 0xdf, 0x6b, 0x53, 0xd3, 0x6d, 0xd1, 0xb2, 0xb9, 0x2e, 0x8e, 0x0d, 0x94, - 0x56, 0x6d, 0x2c, 0x40, 0xb5, 0xc2, 0xb2, 0xbd, 0x8e, 0xf6, 0x78, 0xaa, 0xd2, 0x90, 0xb7, 0x01, - 0x56, 0x9e, 0x06, 0xd4, 0xeb, 0xd8, 0xad, 0x30, 0x64, 0x08, 0x0f, 0x99, 0x23, 0xa0, 0xba, 0xbc, - 0xad, 0x20, 0x1b, 0x7f, 0x23, 0x03, 0x05, 0xa1, 0x34, 0x95, 0x5b, 0xd4, 0x0b, 0x3e, 0xd9, 0xf2, - 0x7a, 0x5b, 0x5b, 0x5e, 0xa1, 0xff, 0x80, 0xc2, 0x9f, 0x15, 0xa7, 0xae, 0xac, 0x7f, 0x92, 0x81, - 0x62, 0x1c, 0x91, 0xbc, 0x0f, 0xf9, 0x3a, 0x7d, 0x42, 0x3d, 0x27, 0x38, 0x10, 0x1b, 0xa5, 0x4c, - 0xb7, 0xc5, 0x71, 0x44, 0x19, 0x5f, 0x0f, 0xbe, 0xf8, 0x65, 0x86, 0x34, 0xc3, 0xee, 0xf7, 0xca, - 0xb5, 0x47, 0xee, 0x59, 0x5d, 0x7b, 0x18, 0xff, 0x5b, 0x16, 0xce, 0xdc, 0xa1, 0x81, 0xda, 0xa7, - 0xf0, 0xb5, 0xfb, 0x33, 0xc3, 0xf5, 0x4b, 0xe9, 0xc9, 0x02, 0x8c, 0x63, 0x91, 0x9c, 0x5f, 0x53, - 0xfe, 0x24, 0xcb, 0xe1, 0xba, 0xce, 0x69, 0xf9, 0x7c, 0xfa, 0xd4, 0x7d, 0x4d, 0xc9, 0xf0, 0x11, - 0x2e, 0xeb, 0xcb, 0x30, 0x8d, 0x21, 0xac, 0x7b, 0xec, 0x73, 0xa0, 0x4d, 0x71, 0xfd, 0x93, 0x37, - 0x63, 0x50, 0xf2, 0x1a, 0x14, 0x19, 0xa4, 0xdc, 0x78, 0xdc, 0x71, 0xf7, 0x5b, 0xb4, 0xb9, 0x4b, - 0x9b, 0x78, 0xac, 0xe7, 0xcd, 0x04, 0x5c, 0xf2, 0x7c, 0xd0, 0xe1, 0xaa, 0x1b, 0x6d, 0xe2, 0x1d, - 0x8d, 0xe0, 0x19, 0x41, 0x17, 0xdf, 0x86, 0xc9, 0x8f, 0x99, 0xad, 0xc7, 0xf8, 0x5f, 0x33, 0x30, - 0x8f, 0x9d, 0x53, 0x2a, 0x96, 0x99, 0x14, 0xe5, 0x68, 0x29, 0x09, 0x2c, 0x6c, 0x06, 0xd2, 0x3f, - 0x85, 0x70, 0x14, 0xa3, 0x3b, 0xa1, 0xec, 0x10, 0x77, 0x42, 0xf5, 0x93, 0x64, 0x8d, 0x1e, 0xf2, - 0x4a, 0xeb, 0xee, 0x48, 0x3e, 0x57, 0x1c, 0x89, 0xa6, 0xdc, 0xf8, 0xc1, 0x2c, 0x8c, 0x9b, 0x14, - 0xd3, 0xe9, 0x92, 0xcb, 0x30, 0xbe, 0xee, 0x06, 0xd4, 0xbf, 0xaf, 0xe5, 0x4e, 0xee, 0x30, 0x90, - 0xd5, 0x6e, 0x9a, 0xb2, 0x90, 0x2d, 0xf8, 0x4d, 0xcf, 0x6d, 0xf6, 0x1a, 0x81, 0xba, 0xe0, 0xbb, - 0x1c, 0x64, 0xca, 0x32, 0xf2, 0x06, 0x4c, 0x08, 0xce, 0xe1, 0x1b, 0x23, 0xda, 0xc6, 0x7a, 0x34, - 0x4c, 0xc7, 0x1c, 0x21, 0xa0, 0x4c, 0xcb, 0x05, 0x8c, 0x11, 0x45, 0xa6, 0x4d, 0xc8, 0x0c, 0x52, - 0x54, 0x1f, 0x1d, 0x20, 0xaa, 0x7f, 0x06, 0xc6, 0xca, 0xbe, 0x4f, 0x03, 0xe9, 0x54, 0x5f, 0x08, - 0xe3, 0x51, 0xf9, 0x34, 0xe0, 0x8c, 0x6d, 0x2c, 0x37, 0x05, 0x9e, 0xf1, 0xcf, 0xb3, 0x30, 0x8a, - 0x7f, 0xe2, 0xbb, 0xaa, 0xd7, 0xd8, 0xd3, 0xde, 0x55, 0xbd, 0xc6, 0x9e, 0x89, 0x50, 0x72, 0x03, - 0x6f, 0x2a, 0x64, 0xae, 0x15, 0xd1, 0x7b, 0xbc, 0x82, 0x6f, 0x46, 0x60, 0x53, 0xc5, 0x09, 0x1f, - 0x9c, 0x73, 0xa9, 0xa1, 0x34, 0x4e, 0x43, 0x76, 0xa3, 0x2e, 0x7a, 0x8c, 0x01, 0x9a, 0x5c, 0xdf, - 0xcc, 0x6e, 0xd4, 0x71, 0x34, 0x56, 0xcb, 0x4b, 0x6f, 0xdd, 0x52, 0xd3, 0x7c, 0xfb, 0x7b, 0xf6, - 0xd2, 0x5b, 0xb7, 0x4c, 0x51, 0xc2, 0xc6, 0x17, 0xdb, 0x8c, 0x0f, 0xaf, 0xdc, 0x05, 0x1c, 0xc7, - 0x17, 0xfb, 0x86, 0x8f, 0xac, 0x66, 0x84, 0x40, 0x96, 0x60, 0x52, 0x84, 0x1e, 0x40, 0x7c, 0x25, - 0x34, 0x80, 0x08, 0x4d, 0xc0, 0x29, 0x54, 0x24, 0xfe, 0x04, 0x27, 0x26, 0x48, 0x66, 0x84, 0x14, - 0x4f, 0x70, 0x72, 0x0a, 0x7d, 0x53, 0x41, 0xc1, 0x54, 0xf6, 0xf8, 0x86, 0x17, 0xb9, 0x76, 0x4f, - 0x2b, 0x3e, 0xec, 0x18, 0x92, 0x3c, 0x44, 0x30, 0x7e, 0x25, 0x0b, 0xf9, 0xcd, 0x56, 0x6f, 0xd7, - 0xe9, 0x3c, 0xbc, 0x41, 0x08, 0xa0, 0x1a, 0x27, 0x63, 0xd6, 0xb3, 0xbf, 0xc9, 0x59, 0xc8, 0x4b, - 0xcd, 0x4d, 0x6e, 0x48, 0xbe, 0xd0, 0xda, 0x16, 0x40, 0xce, 0x3b, 0x1f, 0x59, 0x53, 0xfe, 0x24, - 0x37, 0x20, 0xd4, 0xbf, 0xfa, 0x29, 0x6a, 0x23, 0xec, 0x63, 0x31, 0x43, 0x34, 0xf2, 0x26, 0xe0, - 0x21, 0x21, 0x94, 0x07, 0x79, 0xa1, 0xcd, 0x9b, 0x26, 0xe4, 0x14, 0x4e, 0x82, 0x68, 0xe4, 0x26, - 0x88, 0x85, 0x29, 0x32, 0x0f, 0x9f, 0xd2, 0x09, 0x78, 0x2e, 0x37, 0x49, 0x22, 0x50, 0xc9, 0xbb, - 0x30, 0xd9, 0xf0, 0x28, 0xbe, 0x3a, 0xda, 0xad, 0x28, 0xa1, 0xb0, 0x4a, 0x59, 0x89, 0xca, 0x1f, - 0xde, 0x30, 0x55, 0x74, 0xe3, 0xbf, 0x1e, 0x83, 0x82, 0xda, 0x1e, 0x62, 0xc2, 0x9c, 0xdf, 0x62, - 0xba, 0xbb, 0xb0, 0x7d, 0xea, 0x62, 0xa1, 0x38, 0x4e, 0x2f, 0xea, 0x0d, 0x62, 0x78, 0xdc, 0x10, - 0x4a, 0xc6, 0x4c, 0x58, 0x7d, 0xc1, 0x9c, 0xf5, 0x23, 0x30, 0xc7, 0x23, 0x65, 0xc8, 0xbb, 0x5d, - 0x7f, 0x97, 0x76, 0x1c, 0xf9, 0xde, 0x72, 0x49, 0x63, 0xb4, 0x21, 0x0a, 0x13, 0xbc, 0x42, 0x32, - 0xf2, 0x16, 0x8c, 0xb9, 0x5d, 0xda, 0xb1, 0x1d, 0x71, 0xc6, 0xbd, 0x18, 0x63, 0x40, 0x3b, 0xe5, - 0x9a, 0x42, 0x28, 0x90, 0xc9, 0x75, 0x18, 0x71, 0x1f, 0x87, 0xf3, 0x75, 0x56, 0x27, 0x7a, 0x1c, - 0xd8, 0x0a, 0x09, 0x22, 0x32, 0x82, 0x8f, 0xec, 0xf6, 0x8e, 0x98, 0x31, 0x9d, 0xe0, 0xae, 0xdd, - 0xde, 0x51, 0x09, 0x18, 0x22, 0xf9, 0x00, 0xa0, 0x6b, 0xef, 0x52, 0xcf, 0x6a, 0xf6, 0x82, 0x03, - 0x31, 0x6f, 0x17, 0x34, 0xb2, 0x4d, 0x56, 0x5c, 0xed, 0x05, 0x07, 0x0a, 0xed, 0x44, 0x57, 0x02, - 0x49, 0x19, 0xa0, 0x6d, 0x07, 0x01, 0xf5, 0xda, 0xae, 0x30, 0x3e, 0x9b, 0x0c, 0x13, 0xf6, 0x72, - 0x06, 0xf7, 0xc3, 0x62, 0x85, 0x83, 0x42, 0x84, 0x8d, 0x76, 0x3c, 0x5b, 0xe4, 0x7f, 0x8e, 0x35, - 0xda, 0xf1, 0xb4, 0x5e, 0x32, 0x44, 0xf2, 0x79, 0x18, 0x6f, 0x3a, 0x7e, 0xc3, 0xf5, 0x9a, 0x22, - 0x98, 0xc6, 0x39, 0x8d, 0xa6, 0xca, 0xcb, 0x14, 0x32, 0x89, 0xce, 0x5a, 0x2b, 0xa2, 0x2b, 0xae, - 0xbb, 0xfb, 0x78, 0xcd, 0x1f, 0x6f, 0x6d, 0x3d, 0x2c, 0x56, 0x5b, 0x1b, 0x11, 0xb1, 0xa9, 0xdc, - 0x75, 0x82, 0x96, 0xbd, 0x2d, 0xde, 0xb9, 0xf5, 0xa9, 0xbc, 0x83, 0x45, 0xea, 0x54, 0x72, 0x64, - 0xf2, 0x36, 0xe4, 0x69, 0x27, 0xf0, 0x6c, 0xcb, 0x69, 0x0a, 0xa7, 0x3d, 0xbd, 0xd1, 0xec, 0x00, - 0xb6, 0x6b, 0x55, 0xb5, 0xd1, 0x88, 0x5f, 0x6b, 0xb2, 0xf1, 0xf1, 0x1b, 0x4e, 0x5b, 0xf8, 0xda, - 0xe9, 0xe3, 0x53, 0xaf, 0xd4, 0xee, 0xab, 0xe3, 0xc3, 0x10, 0xc9, 0x05, 0x80, 0xe8, 0x89, 0x9b, - 0x3f, 0x48, 0x98, 0x0a, 0xe4, 0x0b, 0x23, 0xff, 0xc7, 0x2f, 0x95, 0x32, 0xcb, 0x00, 0x79, 0x19, - 0x4d, 0xc4, 0x58, 0x83, 0xb3, 0x7d, 0x3f, 0x0a, 0x72, 0x15, 0x8a, 0x3b, 0xb6, 0xb8, 0x12, 0x6b, - 0xec, 0xd9, 0x9d, 0x0e, 0x6d, 0x89, 0xed, 0x68, 0x46, 0xc2, 0x2b, 0x1c, 0xcc, 0x39, 0x1b, 0x1f, - 0xc0, 0x7c, 0xda, 0x68, 0x90, 0x97, 0xa0, 0xa0, 0x06, 0x4e, 0x11, 0x4c, 0x26, 0xed, 0xae, 0x23, - 0x43, 0xa7, 0x08, 0x06, 0xbf, 0x99, 0x81, 0x73, 0x83, 0xbe, 0x2d, 0xb2, 0x08, 0xf9, 0xae, 0xe7, - 0xb8, 0x28, 0xc3, 0xf1, 0x1d, 0x30, 0xfc, 0x4d, 0xce, 0x03, 0x70, 0x61, 0x23, 0xb0, 0x77, 0x85, - 0x31, 0xbe, 0x39, 0x81, 0x90, 0x2d, 0x7b, 0xd7, 0x27, 0xaf, 0xc3, 0x6c, 0x93, 0xee, 0xd8, 0xbd, - 0x56, 0x60, 0xf9, 0x8d, 0x3d, 0xda, 0x44, 0xff, 0x17, 0x34, 0xb2, 0x32, 0x8b, 0xa2, 0xa0, 0x2e, - 0xe1, 0x89, 0x16, 0x8f, 0xf6, 0x69, 0xf1, 0xdd, 0x91, 0x7c, 0xa6, 0x98, 0x35, 0xd1, 0xd6, 0xc8, - 0xf8, 0xbe, 0x2c, 0x2c, 0xf4, 0x5b, 0x4c, 0xe4, 0xbd, 0xb4, 0x31, 0xe0, 0xb7, 0xfa, 0x2a, 0x5c, - 0xbd, 0xd5, 0x57, 0x6a, 0x23, 0x4b, 0x10, 0x7a, 0xaf, 0x1c, 0xe7, 0x89, 0x2e, 0x61, 0x8c, 0xa6, - 0x6b, 0xfb, 0xfe, 0x3e, 0xfb, 0x5e, 0x72, 0x4a, 0x18, 0x4b, 0x01, 0x53, 0x69, 0x24, 0x8c, 0x7c, - 0x0e, 0xa0, 0xd1, 0x72, 0x7d, 0x8a, 0x8f, 0xe7, 0xe2, 0x20, 0xe6, 0x26, 0xbc, 0x21, 0x54, 0x7d, - 0x2d, 0x45, 0x68, 0xc5, 0x6d, 0x52, 0x31, 0x81, 0x36, 0x9c, 0xe9, 0xb3, 0x7b, 0xb0, 0xe9, 0x89, - 0xd2, 0x1c, 0xcb, 0xa4, 0x29, 0xbd, 0x30, 0xd9, 0x71, 0x7c, 0xc4, 0xb3, 0xfd, 0xd6, 0xc8, 0x01, - 0x90, 0xe4, 0x16, 0xc1, 0xb8, 0x0b, 0x43, 0xd4, 0x9e, 0x17, 0x72, 0xe7, 0x90, 0x07, 0x5e, 0x8b, - 0x94, 0x60, 0x52, 0x26, 0x45, 0x63, 0x82, 0x2e, 0x67, 0x0e, 0x02, 0x74, 0x8f, 0xe2, 0xe2, 0xc1, - 0x68, 0xab, 0xe8, 0xa3, 0x24, 0x8e, 0xd0, 0x09, 0x84, 0x6c, 0x1d, 0x74, 0x65, 0xef, 0xce, 0xc9, - 0xf5, 0xad, 0x6f, 0xdc, 0xa2, 0xf4, 0x67, 0x33, 0x72, 0xfa, 0x93, 0x3b, 0xdf, 0x71, 0xed, 0x23, - 0x80, 0x1e, 0x25, 0xa2, 0x61, 0xf8, 0x37, 0x3b, 0xd2, 0xe5, 0x57, 0x27, 0x8e, 0x74, 0xf1, 0x93, - 0x5c, 0x86, 0x19, 0x8f, 0xdb, 0x1c, 0x06, 0xae, 0x18, 0x4f, 0x9c, 0x29, 0x73, 0x8a, 0x83, 0xb7, - 0x5c, 0x1c, 0x53, 0xd1, 0xae, 0xbb, 0xe1, 0x80, 0x29, 0x07, 0x01, 0xb9, 0x06, 0x13, 0xec, 0x20, - 0xc0, 0xa8, 0x24, 0x31, 0x53, 0x76, 0xc4, 0xc3, 0x63, 0xd5, 0xcc, 0x7f, 0x24, 0xfe, 0x16, 0xbc, - 0xfe, 0xdb, 0x8c, 0x64, 0xa6, 0x1e, 0x43, 0xe4, 0x0c, 0x8c, 0xbb, 0xde, 0xae, 0xd2, 0xb5, 0x31, - 0xd7, 0xdb, 0x65, 0xfd, 0xba, 0x02, 0x45, 0xee, 0x59, 0xc1, 0x5d, 0xd6, 0xfd, 0x83, 0x0e, 0xd7, - 0x53, 0xf3, 0xe6, 0x34, 0x87, 0x63, 0xe6, 0xe7, 0x83, 0x4e, 0x83, 0x61, 0xfa, 0xbe, 0x6b, 0xa9, - 0xc1, 0x88, 0x44, 0xb7, 0xa7, 0x7d, 0xdf, 0x8d, 0xa2, 0x12, 0x35, 0xc9, 0x32, 0x4c, 0x31, 0x3e, - 0x61, 0x48, 0x24, 0x71, 0x4a, 0x9e, 0x4f, 0x9e, 0x92, 0x07, 0x9d, 0x86, 0x6c, 0xa2, 0x59, 0xf0, - 0x95, 0x5f, 0xa2, 0x37, 0xbf, 0x96, 0x85, 0xd3, 0xe9, 0xe8, 0x38, 0x5f, 0xac, 0x12, 0x74, 0x30, - 0xe2, 0xd7, 0x9b, 0xe6, 0x04, 0x83, 0xf0, 0x18, 0x0a, 0x69, 0xad, 0xcd, 0xa6, 0xb6, 0xf6, 0x35, - 0x98, 0x45, 0x46, 0x42, 0x2e, 0x69, 0x39, 0x7e, 0x20, 0x42, 0x03, 0x98, 0x33, 0xac, 0x80, 0x6f, - 0x70, 0x6b, 0x0c, 0x4c, 0x5e, 0x81, 0x69, 0xb9, 0x45, 0xb9, 0xfb, 0x1d, 0x56, 0x31, 0xdf, 0x9f, - 0xa6, 0x04, 0x74, 0x03, 0x81, 0xe4, 0x14, 0x8c, 0xd9, 0xdd, 0x2e, 0xab, 0x92, 0x6f, 0x4b, 0xa3, - 0x76, 0xb7, 0x5b, 0x6b, 0x92, 0x4b, 0x30, 0x85, 0xee, 0x54, 0xd6, 0x0e, 0xda, 0x94, 0x08, 0x03, - 0x36, 0xb3, 0x80, 0x40, 0x6e, 0x67, 0xe2, 0xb3, 0x0f, 0x81, 0xd1, 0x4a, 0x94, 0x71, 0x44, 0x01, - 0xbb, 0x1b, 0x22, 0x9c, 0x85, 0xbc, 0x7c, 0xdd, 0xe4, 0x56, 0xe1, 0xe6, 0xb8, 0xcd, 0x5f, 0x36, - 0xc5, 0xa0, 0x7d, 0x1e, 0x66, 0xc4, 0x41, 0x2b, 0x36, 0x7f, 0x64, 0x2a, 0x96, 0x26, 0x93, 0x80, - 0x45, 0x1e, 0x09, 0x10, 0xa0, 0x5a, 0x53, 0x0e, 0xf7, 0x1f, 0x65, 0xe0, 0x54, 0xea, 0x49, 0x4d, - 0xbe, 0x01, 0xdc, 0xf1, 0x24, 0x70, 0x2d, 0x8f, 0x36, 0x9c, 0xae, 0x83, 0xae, 0xf9, 0xfc, 0x26, - 0x6b, 0x69, 0xd0, 0x19, 0x8f, 0x4e, 0x2c, 0x5b, 0xae, 0x19, 0x12, 0x71, 0x15, 0xbb, 0xe8, 0xc5, - 0xc0, 0x8b, 0x5f, 0x81, 0x53, 0xa9, 0xa8, 0x29, 0xaa, 0xef, 0x1b, 0x7a, 0xbe, 0x4d, 0xf9, 0x36, - 0x11, 0xeb, 0xb4, 0xa2, 0x12, 0x8b, 0xee, 0xfd, 0x4e, 0xd8, 0xbd, 0xd8, 0x99, 0x4e, 0x56, 0xe2, - 0x2b, 0x36, 0x4d, 0x2c, 0x95, 0x44, 0x7d, 0x17, 0x2d, 0xf9, 0x0a, 0x9c, 0x12, 0xab, 0x68, 0xd7, - 0xb3, 0xbb, 0x7b, 0x11, 0x3b, 0xde, 0xd0, 0x57, 0xd3, 0xd8, 0xf1, 0xe5, 0x75, 0x87, 0xe1, 0x87, - 0x5c, 0xe7, 0xec, 0x24, 0x50, 0xf4, 0xc1, 0x93, 0xf2, 0x40, 0x4a, 0x6b, 0x52, 0x96, 0x67, 0x26, - 0x6d, 0x79, 0x0e, 0xfd, 0x6d, 0x88, 0x3a, 0xbf, 0x3f, 0x03, 0x17, 0x8f, 0x6b, 0x33, 0x79, 0x04, - 0xa7, 0xf1, 0xf5, 0xdc, 0x77, 0xc3, 0x6e, 0x5b, 0x0d, 0xbb, 0xb1, 0x47, 0xc5, 0x2a, 0x31, 0x52, - 0x3b, 0xdf, 0xed, 0xd6, 0xeb, 0x1b, 0x4a, 0xbf, 0xbb, 0xdd, 0xba, 0xef, 0xca, 0xdf, 0x15, 0x46, - 0x2e, 0xda, 0xd0, 0x84, 0x17, 0x07, 0x50, 0x2a, 0x5f, 0x5c, 0x46, 0xfd, 0xe2, 0xae, 0x40, 0x71, - 0x87, 0x36, 0x99, 0x74, 0x45, 0x9b, 0xd8, 0xb4, 0x27, 0x4b, 0x3c, 0x69, 0xad, 0x39, 0x1d, 0xc2, - 0xeb, 0xbe, 0xfb, 0x70, 0x49, 0xd4, 0xd2, 0x96, 0x9b, 0xa7, 0x2a, 0xbd, 0x91, 0x6b, 0x30, 0x17, - 0x0b, 0x33, 0x10, 0xf9, 0xad, 0x9a, 0xb3, 0xac, 0x48, 0x0f, 0x4a, 0xf3, 0x12, 0x14, 0xe4, 0x34, - 0x78, 0xa1, 0xf7, 0x8b, 0x39, 0x29, 0x60, 0x6c, 0x95, 0x8b, 0xea, 0xfe, 0x7e, 0x56, 0x4a, 0x53, - 0xcb, 0xae, 0x1b, 0xf8, 0x81, 0x67, 0x77, 0x35, 0x95, 0x8a, 0xb4, 0xe1, 0xac, 0x6b, 0xf7, 0x82, - 0xbd, 0x25, 0x8b, 0xfd, 0xeb, 0x7a, 0xd2, 0x15, 0xb5, 0x21, 0xed, 0xe9, 0x26, 0x97, 0xae, 0xeb, - 0xbb, 0x6a, 0x99, 0x61, 0x97, 0x55, 0x64, 0x76, 0xf8, 0x2b, 0x5c, 0x57, 0x5f, 0x30, 0xcf, 0x70, - 0x9e, 0x09, 0x2c, 0xb2, 0x0a, 0x85, 0x6d, 0x6a, 0x7b, 0xd4, 0xe3, 0x36, 0xa4, 0xa9, 0x3a, 0xd5, - 0x32, 0x22, 0xa0, 0x69, 0xa9, 0xce, 0x75, 0x72, 0x3b, 0x2a, 0x21, 0xef, 0xc3, 0x84, 0xd3, 0x14, - 0x51, 0x0f, 0x85, 0x66, 0xa5, 0x4b, 0xf3, 0xb5, 0x26, 0x0f, 0x82, 0x18, 0xf1, 0x60, 0x6a, 0x99, - 0x23, 0xa0, 0xcb, 0x53, 0x9a, 0xf2, 0x69, 0x2c, 0xcb, 0x83, 0x3b, 0x49, 0x46, 0xa6, 0x21, 0x1b, - 0x4e, 0x7b, 0xd6, 0x69, 0x92, 0xd3, 0x30, 0xe6, 0x2b, 0x61, 0x18, 0x4d, 0xf1, 0xcb, 0xf8, 0x5e, - 0xb8, 0x32, 0xec, 0x18, 0x91, 0x37, 0x81, 0xf4, 0x19, 0xf0, 0x09, 0x73, 0xd6, 0x4e, 0x8c, 0xdb, - 0x4b, 0xa0, 0x46, 0x91, 0x73, 0xe4, 0x84, 0x4b, 0xd8, 0x03, 0xcf, 0x31, 0x7e, 0x20, 0x07, 0xd3, - 0xba, 0xba, 0x4d, 0x5e, 0x87, 0x91, 0x90, 0xed, 0x74, 0x78, 0x2d, 0xac, 0x22, 0x31, 0xe6, 0x26, - 0x22, 0xb1, 0xb3, 0x03, 0x5f, 0x91, 0xac, 0xb6, 0x7a, 0x73, 0x6b, 0x16, 0x10, 0x28, 0x6f, 0x6c, - 0xef, 0x02, 0xcf, 0x91, 0x8e, 0x7b, 0x59, 0xe0, 0xb4, 0xe9, 0x10, 0x17, 0xb7, 0x79, 0xa6, 0xf4, - 0xe3, 0x95, 0x5b, 0x81, 0xd1, 0xb2, 0xfd, 0x84, 0x15, 0x2a, 0xda, 0xd4, 0x48, 0x7f, 0x6d, 0x4a, - 0x74, 0xa5, 0x8f, 0x36, 0x35, 0x3a, 0x40, 0x9b, 0x8a, 0x28, 0x55, 0x6d, 0x0a, 0x75, 0xea, 0xf1, - 0x7e, 0x3a, 0x75, 0x44, 0xc3, 0x75, 0xea, 0x97, 0x45, 0x77, 0x3d, 0x7b, 0xdf, 0xc2, 0x71, 0xe0, - 0xf6, 0x6e, 0xbc, 0x23, 0xa6, 0xbd, 0x8f, 0xef, 0x6d, 0xcb, 0x13, 0x20, 0x1f, 0xe9, 0x8c, 0x9f, - 0xce, 0xc4, 0xf4, 0x1f, 0x39, 0x15, 0xaf, 0xc0, 0xb4, 0xd3, 0x66, 0x82, 0x19, 0x6d, 0x2a, 0x02, - 0xc5, 0x94, 0x39, 0x25, 0xa1, 0x5c, 0xa8, 0x78, 0x15, 0x66, 0x42, 0x34, 0xee, 0x18, 0xcd, 0x8d, - 0xf7, 0xcd, 0x90, 0x5a, 0x38, 0x46, 0xbf, 0x0e, 0xb3, 0x21, 0xa2, 0x90, 0x61, 0xb9, 0x4c, 0x31, - 0x65, 0x16, 0x65, 0x81, 0xc8, 0xf6, 0xeb, 0x1b, 0xbb, 0xf1, 0x53, 0xe9, 0x53, 0x6a, 0x95, 0xf1, - 0x3b, 0x39, 0x4d, 0x36, 0x94, 0xd5, 0x2c, 0xc3, 0x24, 0xdb, 0x1a, 0xc5, 0x20, 0x89, 0x6d, 0xe5, - 0xa5, 0x3e, 0xc3, 0x2f, 0x9e, 0x39, 0xeb, 0xf5, 0x0d, 0x13, 0x7c, 0xdf, 0x95, 0xaf, 0x9e, 0x16, - 0xdf, 0xfd, 0xb9, 0x78, 0x83, 0xcb, 0x4f, 0xb2, 0xe3, 0x7b, 0xc8, 0x6b, 0x83, 0xd9, 0x95, 0xbb, - 0x5d, 0x6c, 0x23, 0x5b, 0x7d, 0x78, 0x0a, 0x84, 0xbf, 0x64, 0x05, 0x0f, 0x00, 0x55, 0x29, 0x5f, - 0x67, 0x9e, 0x4b, 0x39, 0x57, 0x13, 0xcc, 0x71, 0x94, 0x90, 0x73, 0xb1, 0x27, 0xff, 0x94, 0x6c, - 0x57, 0xa0, 0xc0, 0x14, 0xf3, 0x90, 0xe1, 0xc8, 0xbf, 0x62, 0xef, 0x6a, 0x9e, 0x1b, 0x39, 0xae, - 0xfb, 0x0e, 0x00, 0x92, 0xe0, 0x03, 0x3f, 0x86, 0x2d, 0x6a, 0x97, 0xe2, 0xee, 0x72, 0xa5, 0xd1, - 0x6a, 0xad, 0x85, 0x2c, 0xc9, 0xab, 0x8d, 0x2c, 0xad, 0x12, 0x59, 0x1e, 0x02, 0x03, 0x62, 0x96, - 0xf8, 0xd2, 0xcc, 0x80, 0xf4, 0x4a, 0xb6, 0x27, 0x58, 0x62, 0x48, 0x22, 0x06, 0x07, 0x30, 0x30, - 0x90, 0xbc, 0xba, 0x24, 0xb9, 0xd8, 0x55, 0x49, 0x9c, 0x0f, 0x57, 0x2a, 0x71, 0xa5, 0x52, 0x95, - 0x43, 0x74, 0xc8, 0x21, 0xc7, 0xdc, 0xf2, 0x0f, 0xb8, 0xca, 0xe5, 0x2a, 0x9f, 0x93, 0x2a, 0x55, - 0xa2, 0xaa, 0xe4, 0xe0, 0xe4, 0x96, 0x8a, 0x0f, 0x3e, 0xa5, 0xfa, 0x75, 0xf7, 0x4c, 0xcf, 0x0c, - 0x80, 0x25, 0xb5, 0x72, 0x12, 0x57, 0xf9, 0x44, 0xce, 0xeb, 0xd7, 0x8d, 0xfe, 0xee, 0xf7, 0xba, - 0xdf, 0xfb, 0xbd, 0x98, 0x17, 0xd3, 0xac, 0xc6, 0x97, 0xcc, 0xba, 0x55, 0xa0, 0xf9, 0x44, 0x31, - 0xa7, 0xf0, 0x8c, 0x2c, 0x3e, 0xc6, 0x2b, 0xb9, 0x20, 0x70, 0xde, 0xe6, 0xf6, 0x40, 0x24, 0x65, - 0x62, 0x55, 0x2f, 0x77, 0xe2, 0x04, 0xce, 0xa6, 0x9d, 0xc2, 0xf6, 0xec, 0x21, 0xa1, 0x1a, 0x89, - 0x27, 0xbb, 0x4e, 0x5b, 0xe2, 0x53, 0x3a, 0x20, 0x33, 0xf2, 0x01, 0x29, 0x0b, 0x93, 0xd9, 0x98, - 0x30, 0xa9, 0xfd, 0x6d, 0x16, 0x9e, 0x3f, 0xc7, 0x70, 0xcd, 0xf9, 0xcd, 0xaf, 0x42, 0x81, 0xdd, - 0x25, 0xb2, 0xed, 0x93, 0xbd, 0xc3, 0x8b, 0x63, 0x80, 0x16, 0xca, 0xf7, 0x3a, 0x2a, 0xc2, 0x44, - 0xfb, 0x1d, 0x8c, 0xc3, 0xff, 0xc9, 0x6f, 0xc3, 0x3a, 0xdb, 0xd0, 0x98, 0xa5, 0xc2, 0xf1, 0xa4, - 0x7f, 0x8e, 0x1d, 0xed, 0xaa, 0x30, 0xab, 0x4e, 0x64, 0xc5, 0x4d, 0x0e, 0x77, 0x0c, 0x3b, 0xa4, - 0x11, 0x07, 0x0a, 0xc8, 0x76, 0xdc, 0xe9, 0xf5, 0xcf, 0x65, 0xdf, 0x2b, 0x8c, 0xb6, 0xe5, 0x6c, - 0xcc, 0xc0, 0x8a, 0x12, 0x2a, 0xf8, 0x4d, 0xf5, 0x3f, 0x7f, 0x72, 0xe6, 0x76, 0x86, 0x43, 0x36, - 0x17, 0xf8, 0x83, 0xd0, 0x82, 0xb5, 0xea, 0x4f, 0xce, 0xf4, 0xe1, 0x10, 0x87, 0x14, 0x5f, 0x8e, - 0x36, 0x28, 0x1f, 0x5b, 0xb5, 0x82, 0x73, 0x11, 0x39, 0x69, 0x01, 0x6c, 0xdd, 0x72, 0xde, 0x4d, - 0x60, 0x76, 0x04, 0xec, 0x26, 0xdc, 0x62, 0x1f, 0xda, 0xcf, 0x33, 0x42, 0x36, 0x9b, 0x3d, 0xef, - 0x7f, 0x3d, 0x44, 0x53, 0x86, 0xe8, 0x45, 0x50, 0x69, 0xd7, 0x47, 0x9b, 0x4a, 0x38, 0x46, 0x6b, - 0xfe, 0xe4, 0x2c, 0xec, 0x3b, 0xb9, 0xe3, 0x17, 0xe5, 0x8e, 0x7f, 0x43, 0x08, 0xa4, 0x53, 0xb7, - 0x87, 0xd9, 0x5d, 0xae, 0xfd, 0x67, 0x16, 0x6e, 0x9d, 0x6f, 0x13, 0xf8, 0xf5, 0xb8, 0x4d, 0x19, - 0xb7, 0x84, 0x7e, 0xbc, 0x90, 0xd2, 0x8f, 0xa7, 0xac, 0xbd, 0xc5, 0x69, 0x6b, 0x2f, 0xa5, 0x8d, - 0x2f, 0x4d, 0xd1, 0xc6, 0xa7, 0x2e, 0xd0, 0xfc, 0x63, 0x16, 0xe8, 0xb2, 0x3c, 0x4f, 0xfe, 0x3d, - 0x03, 0x4f, 0x4d, 0x79, 0x2d, 0x21, 0xef, 0xc3, 0x53, 0x42, 0xb4, 0x67, 0x27, 0x07, 0x13, 0xb9, - 0xd9, 0xe9, 0x7b, 0x7b, 0x9a, 0x50, 0x8f, 0x6c, 0x53, 0x04, 0xef, 0x0d, 0x2e, 0xce, 0x47, 0xe9, - 0xff, 0x7f, 0x04, 0x79, 0xf2, 0x00, 0x2e, 0x23, 0x02, 0xe9, 0x91, 0x2b, 0xc9, 0xf3, 0xee, 0xc8, - 0x3b, 0xe6, 0xf3, 0xe1, 0xb9, 0x94, 0xd8, 0xdb, 0x3b, 0x92, 0xaa, 0x63, 0x79, 0xc7, 0xd5, 0x4b, - 0xd6, 0xe6, 0x78, 0x0a, 0x3d, 0xa9, 0x23, 0xfc, 0xbd, 0x02, 0xda, 0xe3, 0xfb, 0x0b, 0xaf, 0x31, - 0x93, 0x1d, 0xbe, 0x6c, 0x15, 0x3a, 0x52, 0xef, 0x3d, 0x0f, 0xab, 0x23, 0xef, 0x78, 0xe4, 0x8d, - 0x4f, 0xa5, 0xee, 0x5b, 0xb6, 0x56, 0x38, 0x51, 0x74, 0x8c, 0xc0, 0x41, 0xba, 0x90, 0x90, 0x2d, - 0x32, 0x69, 0x95, 0x50, 0xf5, 0x9b, 0x3a, 0x0e, 0x74, 0x36, 0xc9, 0x15, 0x64, 0x1f, 0xf7, 0x73, - 0xf9, 0x8c, 0x9a, 0xb5, 0x38, 0x5a, 0xd3, 0x71, 0xaf, 0xef, 0x69, 0xff, 0xa0, 0x08, 0x89, 0x60, - 0x5a, 0xe7, 0x91, 0xf7, 0x25, 0xfb, 0x9e, 0x6c, 0x4a, 0x0c, 0x99, 0x96, 0x45, 0x36, 0x85, 0xe0, - 0x00, 0x42, 0x48, 0x88, 0x01, 0x08, 0x21, 0xe5, 0x49, 0x8c, 0x14, 0xee, 0x89, 0xe7, 0x41, 0xba, - 0xdb, 0x1d, 0xdc, 0x21, 0xb7, 0x61, 0x89, 0xbd, 0x08, 0x8a, 0x8a, 0xae, 0xc7, 0x2a, 0x7a, 0x70, - 0xc7, 0x12, 0xe9, 0xda, 0x0f, 0x95, 0xf0, 0x4d, 0x24, 0x59, 0xfd, 0x83, 0x3b, 0xe4, 0x8d, 0xf3, - 0x59, 0xea, 0xe4, 0x85, 0xa5, 0x4e, 0x68, 0xa5, 0xf3, 0x66, 0xcc, 0x4a, 0xe7, 0xe6, 0xfc, 0x7e, - 0xe2, 0xb7, 0xaf, 0xc9, 0xb0, 0xfd, 0x3f, 0x57, 0xe0, 0xfa, 0xdc, 0x1c, 0xe4, 0x1a, 0xe4, 0xf5, - 0x96, 0xe9, 0x44, 0x23, 0x4b, 0x57, 0x8b, 0xa0, 0x90, 0x3d, 0x58, 0xde, 0xed, 0x8c, 0x7b, 0x47, - 0x74, 0x02, 0x4f, 0xbd, 0x34, 0x4a, 0x15, 0x1b, 0xb2, 0x57, 0x2f, 0x59, 0x51, 0x5e, 0xe2, 0xc2, - 0x06, 0xae, 0x82, 0x54, 0x58, 0xec, 0xe4, 0x85, 0x41, 0xaa, 0xc0, 0x54, 0x36, 0xba, 0xc3, 0xa4, - 0x88, 0xc9, 0xc5, 0xf7, 0x81, 0x90, 0x42, 0x66, 0x57, 0xf0, 0x02, 0x98, 0x5f, 0x2f, 0x42, 0xbe, - 0x25, 0xde, 0x45, 0x24, 0xd3, 0x36, 0xf1, 0x06, 0x62, 0x85, 0xa9, 0xda, 0x1f, 0x29, 0x42, 0xab, - 0x7f, 0x7c, 0x43, 0xa4, 0x88, 0x0e, 0xdd, 0xf9, 0x11, 0x1d, 0xba, 0x9f, 0x31, 0xa2, 0x83, 0xf6, - 0x77, 0x1c, 0x91, 0xd3, 0xec, 0xb6, 0x12, 0x21, 0xe1, 0x9e, 0xd4, 0x44, 0xd1, 0x88, 0xcd, 0xce, - 0xe7, 0xa5, 0x88, 0x40, 0xe9, 0xdf, 0x9a, 0x6d, 0xa9, 0x28, 0x4d, 0xd5, 0xbf, 0xcc, 0xc2, 0xb5, - 0x79, 0xd9, 0xa7, 0x46, 0xaf, 0x53, 0x2e, 0x16, 0xbd, 0xee, 0x36, 0xe4, 0x19, 0x2d, 0x1e, 0xc2, - 0x9d, 0x67, 0xa5, 0x1d, 0x2e, 0x92, 0xc9, 0xf3, 0xb0, 0xa8, 0x97, 0xec, 0x28, 0x0c, 0x06, 0x1a, - 0xca, 0x74, 0x8e, 0xc6, 0x68, 0x82, 0xc1, 0x93, 0xc8, 0x37, 0xd3, 0x91, 0x5f, 0x78, 0xfc, 0x8b, - 0xab, 0x52, 0x87, 0xa4, 0xc0, 0x72, 0xb1, 0xbe, 0x11, 0xb8, 0x2b, 0xc7, 0x4b, 0xb4, 0xd2, 0x51, - 0x64, 0x34, 0x58, 0x6c, 0x8d, 0xbc, 0xb1, 0x17, 0xc8, 0x46, 0x2c, 0x43, 0xa4, 0x58, 0x3c, 0x85, - 0x9b, 0x98, 0x74, 0x1e, 0x31, 0x8f, 0xc2, 0x45, 0xd9, 0xcb, 0x1b, 0x6d, 0x52, 0x28, 0xd9, 0x92, - 0x58, 0x68, 0x86, 0x5a, 0x67, 0xe2, 0x1f, 0x9d, 0x62, 0x38, 0xf0, 0xa5, 0xc8, 0x26, 0xa5, 0x8f, - 0x54, 0xda, 0xc0, 0xb1, 0x25, 0xb1, 0x68, 0xdf, 0x53, 0x60, 0x73, 0x5a, 0x3b, 0xc8, 0x35, 0xc8, - 0xf9, 0x53, 0x83, 0xdc, 0xf8, 0xcc, 0x11, 0xaa, 0x80, 0xf1, 0xb6, 0x8f, 0x07, 0xa3, 0xb3, 0x4e, - 0x20, 0x9b, 0xfa, 0x48, 0x64, 0x0b, 0xe8, 0x47, 0x05, 0xff, 0x27, 0x37, 0xc4, 0xee, 0x9c, 0x4d, - 0x85, 0xc5, 0xc1, 0x3f, 0x9a, 0x0e, 0x60, 0x76, 0x5b, 0xcd, 0x21, 0x03, 0x6b, 0xbd, 0x0b, 0x39, - 0x5a, 0xad, 0xc4, 0xec, 0xa5, 0xf3, 0x47, 0xaf, 0xd7, 0x38, 0x13, 0xab, 0xd5, 0xb8, 0x73, 0xd6, - 0xb7, 0x90, 0x59, 0x3b, 0x84, 0xb5, 0x38, 0x07, 0x31, 0xe2, 0xf0, 0x5e, 0x85, 0xd7, 0x54, 0x5e, - 0xd2, 0xee, 0x60, 0xc0, 0xcc, 0x4d, 0x77, 0x9f, 0xf9, 0xa7, 0x4f, 0x6e, 0x00, 0xfd, 0x64, 0x79, - 0xa6, 0xc1, 0x7f, 0x69, 0x7f, 0x92, 0x81, 0xcd, 0xc8, 0xc3, 0x4d, 0xac, 0xa1, 0x5f, 0x59, 0x77, - 0x0b, 0x3d, 0xe6, 0x0e, 0x20, 0x44, 0xac, 0x74, 0x03, 0xe7, 0x58, 0x21, 0xef, 0xc1, 0xd6, 0x2c, - 0x7e, 0xf2, 0x12, 0x2c, 0x23, 0x28, 0xc2, 0xb0, 0x73, 0xe4, 0xc9, 0x7b, 0x9f, 0x2f, 0x88, 0x56, - 0x94, 0xae, 0xfd, 0x44, 0x81, 0x6d, 0x6e, 0x24, 0x59, 0xef, 0xf4, 0xfc, 0xc0, 0xf3, 0x3b, 0xfe, - 0x91, 0xf7, 0xf9, 0xb8, 0x0b, 0xed, 0xc5, 0xf6, 0xb1, 0x17, 0xe2, 0xb6, 0xb0, 0xa9, 0x5f, 0x9b, - 0xdd, 0x5a, 0x72, 0x1b, 0x81, 0x3e, 0x8e, 0xd8, 0xe4, 0xcd, 0x31, 0xf7, 0x4c, 0x9f, 0x12, 0x64, - 0xf7, 0x4c, 0xe4, 0xd0, 0x7e, 0x17, 0x76, 0xe6, 0xff, 0x00, 0xf9, 0x06, 0xac, 0x62, 0x20, 0x83, - 0xf6, 0xf0, 0x64, 0xd4, 0xe9, 0x7a, 0xe2, 0x12, 0x4c, 0xdc, 0x41, 0xca, 0x69, 0x0c, 0xdc, 0x84, - 0xbb, 0x0b, 0x9e, 0x60, 0x88, 0x04, 0x9e, 0x29, 0x66, 0x89, 0x2c, 0x97, 0xa6, 0xfd, 0x9e, 0x02, - 0x24, 0x5d, 0x06, 0xf9, 0x32, 0xac, 0xb4, 0x9d, 0x92, 0x1d, 0x74, 0x46, 0x41, 0x75, 0x30, 0x19, - 0x71, 0xd0, 0x10, 0xe6, 0x3d, 0x16, 0x1c, 0xd1, 0xad, 0x64, 0x14, 0xb8, 0xa7, 0x83, 0xc9, 0xc8, - 0x8a, 0xf1, 0x21, 0x02, 0xbf, 0xe7, 0x7d, 0xab, 0xdb, 0x79, 0x14, 0x47, 0xe0, 0xe7, 0xb4, 0x18, - 0x02, 0x3f, 0xa7, 0x69, 0x1f, 0x2b, 0x70, 0x55, 0x58, 0x4f, 0x74, 0xa7, 0xd4, 0xa5, 0x84, 0x3e, - 0xd2, 0x23, 0x01, 0x9a, 0x36, 0x4f, 0x98, 0xdd, 0x10, 0x30, 0x02, 0x58, 0x41, 0x94, 0x6a, 0x59, - 0x5e, 0xf2, 0x55, 0xc8, 0xd9, 0xc1, 0x60, 0x78, 0x0e, 0x1c, 0x01, 0x35, 0x1c, 0xd1, 0x60, 0x30, - 0xc4, 0x22, 0x30, 0xa7, 0xe6, 0xc1, 0xa6, 0x5c, 0x39, 0x51, 0x63, 0x52, 0x87, 0x25, 0x8e, 0x2a, - 0x93, 0x78, 0x4e, 0x9a, 0xd3, 0xa6, 0xdd, 0x75, 0x01, 0x56, 0xc0, 0x41, 0xbb, 0x2c, 0x51, 0x86, - 0xf6, 0xc7, 0x0a, 0x14, 0xa8, 0xb4, 0x81, 0xfa, 0xdb, 0x93, 0x4e, 0xe9, 0xb8, 0xe0, 0x28, 0x5e, - 0x23, 0xc3, 0xe2, 0xcf, 0x75, 0x1a, 0xbf, 0x0e, 0xeb, 0x89, 0x0c, 0x44, 0x43, 0x37, 0xd5, 0x7e, - 0xef, 0xa8, 0xc3, 0x00, 0xbd, 0xd9, 0x53, 0x5e, 0x8c, 0xa6, 0xfd, 0x81, 0x02, 0x9b, 0x54, 0xdb, - 0x37, 0xf1, 0xa2, 0xd7, 0x9a, 0xf4, 0xc5, 0x7a, 0xa7, 0x12, 0x94, 0x30, 0xc3, 0x61, 0x2e, 0x74, - 0x4c, 0x82, 0xe2, 0x34, 0x2b, 0x4c, 0x25, 0x55, 0xc8, 0xf3, 0xf3, 0x65, 0xcc, 0xb1, 0xb6, 0x76, - 0xa4, 0x6b, 0x84, 0xa8, 0x60, 0xce, 0x44, 0x5b, 0x82, 0x5b, 0x18, 0xcf, 0x63, 0x85, 0xb9, 0xb5, - 0xff, 0x52, 0xe0, 0xca, 0x8c, 0x3c, 0xe4, 0x6d, 0x58, 0x40, 0xf3, 0x7e, 0x3e, 0x7a, 0xd7, 0x66, - 0xfc, 0x44, 0x70, 0x74, 0x7a, 0x70, 0x87, 0x1d, 0x44, 0x67, 0xf4, 0xc3, 0x62, 0xb9, 0xc8, 0xfb, - 0xb0, 0xac, 0x77, 0xbb, 0x5c, 0x91, 0xc9, 0xc4, 0x14, 0x99, 0x19, 0xbf, 0xf8, 0x4a, 0xc8, 0xcf, - 0x14, 0x19, 0x66, 0x68, 0xda, 0xed, 0xba, 0xdc, 0x75, 0x21, 0x2a, 0x6f, 0xfb, 0xb7, 0x60, 0x2d, - 0xce, 0x7c, 0x21, 0x45, 0xe6, 0x87, 0x0a, 0xa8, 0xf1, 0x3a, 0xfc, 0x72, 0x60, 0x16, 0xa6, 0x0d, - 0xf3, 0x63, 0x26, 0xd5, 0x9f, 0x65, 0xe0, 0xe9, 0xa9, 0x3d, 0x4c, 0x5e, 0x86, 0x45, 0x7d, 0x38, - 0x34, 0xcb, 0x7c, 0x56, 0x71, 0x09, 0x09, 0xef, 0x87, 0x63, 0x7a, 0x1e, 0x63, 0x22, 0x77, 0x21, - 0x8f, 0x33, 0x93, 0x66, 0xc8, 0x44, 0xa8, 0x57, 0xec, 0xfa, 0x24, 0x81, 0x7a, 0x25, 0x18, 0x49, - 0x05, 0xd6, 0xb8, 0xc7, 0xb5, 0xe5, 0x9d, 0x78, 0xdf, 0x09, 0xe1, 0x57, 0x11, 0x21, 0x56, 0x5c, - 0x3a, 0xbb, 0x23, 0x96, 0x26, 0xfb, 0x1c, 0xc7, 0x73, 0x91, 0x1a, 0xa8, 0x58, 0xa6, 0x5c, 0x12, - 0x83, 0xde, 0x42, 0x1f, 0x78, 0x56, 0x89, 0x19, 0x65, 0xa5, 0x72, 0x86, 0xc3, 0xa5, 0x8f, 0xc7, - 0xbd, 0x13, 0xff, 0xcc, 0xf3, 0x83, 0x5f, 0xde, 0x70, 0x45, 0xbf, 0x71, 0xae, 0xe1, 0xfa, 0xf3, - 0x1c, 0x5b, 0xcc, 0xc9, 0x6c, 0x54, 0xa2, 0x91, 0xd0, 0x16, 0x51, 0xa2, 0xc1, 0xf8, 0xb4, 0xcc, - 0xa7, 0xb8, 0x0c, 0x4b, 0xcc, 0xd7, 0x5b, 0xac, 0x8c, 0xeb, 0x53, 0xab, 0xc0, 0x78, 0x0e, 0xee, - 0x30, 0xf1, 0x85, 0xf9, 0x19, 0x8c, 0x2d, 0x91, 0x95, 0x1c, 0x40, 0xa1, 0xd4, 0xf7, 0x3a, 0xfe, - 0x64, 0xe8, 0x9c, 0xef, 0xdd, 0x70, 0x8b, 0xb7, 0x65, 0xe5, 0x88, 0x65, 0xc3, 0xf7, 0x46, 0xdc, - 0xc9, 0xe5, 0x82, 0x88, 0x13, 0x9a, 0x1e, 0xe7, 0xf0, 0x8e, 0xf2, 0x4b, 0x73, 0xfa, 0x27, 0x49, - 0xc4, 0x7c, 0x71, 0xbb, 0x7a, 0x6e, 0x9b, 0xec, 0xc2, 0x5a, 0xad, 0x33, 0x0e, 0x9c, 0x51, 0xc7, - 0x1f, 0x23, 0x46, 0xd4, 0x39, 0x30, 0x34, 0x44, 0x24, 0x6b, 0x76, 0x77, 0x19, 0x84, 0x59, 0xd9, - 0xdd, 0x65, 0xbc, 0x38, 0x2a, 0x2f, 0x55, 0x7a, 0x7e, 0xa7, 0xdf, 0xfb, 0x48, 0x78, 0x68, 0x30, - 0x79, 0xe9, 0x58, 0x10, 0xad, 0x28, 0x5d, 0xfb, 0x7a, 0x6a, 0xdc, 0x58, 0x2d, 0x0b, 0xb0, 0xc4, - 0xfd, 0xf7, 0x98, 0x3f, 0x5b, 0xcb, 0x68, 0x94, 0xcd, 0xc6, 0x9e, 0xaa, 0x90, 0x35, 0x80, 0x96, - 0xd5, 0x2c, 0x19, 0xb6, 0x4d, 0xbf, 0x33, 0xf4, 0x9b, 0x3b, 0xbb, 0x55, 0xda, 0x35, 0x35, 0x2b, - 0xf9, 0xbb, 0xe5, 0xb4, 0x1f, 0x2b, 0x70, 0x79, 0xfa, 0x50, 0x12, 0x07, 0xd0, 0xe3, 0x91, 0xbf, - 0x20, 0x7f, 0x79, 0xee, 0xb8, 0x4f, 0x25, 0x27, 0x3d, 0x27, 0x03, 0xe6, 0x91, 0x97, 0x11, 0xcf, - 0x44, 0x51, 0x0c, 0xe6, 0x5e, 0x57, 0x2b, 0xc1, 0xd6, 0xac, 0x32, 0xe2, 0x4d, 0x5d, 0x87, 0x82, - 0xde, 0x6a, 0xd5, 0xcc, 0x92, 0xee, 0x98, 0xcd, 0x86, 0xaa, 0x90, 0x65, 0x58, 0xd8, 0xb3, 0x9a, - 0xed, 0x96, 0x9a, 0xd1, 0x7e, 0xa0, 0xc0, 0xaa, 0xe9, 0x07, 0xde, 0x09, 0xb3, 0x78, 0x7d, 0xd2, - 0xc5, 0xf7, 0x56, 0x6c, 0xf1, 0x6d, 0x85, 0xbe, 0xc1, 0xe1, 0x0f, 0x9c, 0x6b, 0xe5, 0x7d, 0x9c, - 0x81, 0x8d, 0x54, 0x1e, 0x62, 0xc3, 0x92, 0x7e, 0x68, 0x37, 0xcd, 0x72, 0x89, 0xd7, 0x4c, 0x48, - 0xe5, 0x9c, 0x9a, 0xfe, 0x15, 0xe6, 0x4f, 0xf3, 0xe1, 0xd8, 0x1d, 0xf4, 0xba, 0x52, 0x24, 0xb1, - 0xea, 0x25, 0x4b, 0x94, 0x84, 0x27, 0xd9, 0x47, 0x93, 0x91, 0x87, 0xc5, 0x66, 0x62, 0x57, 0xa0, - 0x21, 0x3d, 0x5d, 0x30, 0x1a, 0x78, 0x76, 0x68, 0x7a, 0xba, 0xe8, 0xa8, 0x3c, 0xd2, 0x80, 0xc5, - 0xbd, 0x5e, 0x50, 0x9d, 0x3c, 0xe4, 0xeb, 0x77, 0x27, 0xc2, 0xa6, 0xaf, 0x4e, 0x1e, 0xa6, 0x8b, - 0xc5, 0xdb, 0x3d, 0xe6, 0xfb, 0x1e, 0x2b, 0x92, 0x97, 0xb2, 0xbb, 0x0a, 0x05, 0xae, 0x05, 0xa1, - 0x82, 0xf1, 0x7d, 0x05, 0xb6, 0x66, 0xb5, 0x9d, 0x2a, 0x56, 0x71, 0x67, 0xbd, 0xcb, 0x21, 0x5a, - 0x71, 0xdc, 0x4b, 0x4f, 0xb0, 0x91, 0x77, 0xa0, 0xc0, 0x02, 0xe5, 0xdb, 0x77, 0xdb, 0x96, 0xc9, - 0x27, 0xdc, 0xf5, 0x9f, 0x7d, 0x72, 0xe3, 0x0a, 0x0b, 0xab, 0xef, 0x8e, 0xef, 0xba, 0x93, 0x51, - 0x2f, 0x86, 0xec, 0x2a, 0xe7, 0xd0, 0xbe, 0xab, 0xc0, 0xf6, 0xec, 0x4e, 0xa3, 0xa7, 0x96, 0x43, - 0x65, 0xfd, 0xc8, 0xdf, 0x09, 0x4f, 0x2d, 0x94, 0xff, 0x13, 0x0e, 0x4f, 0x21, 0x23, 0xcd, 0x14, - 0x46, 0xfd, 0xcc, 0xa4, 0x42, 0xfd, 0xc5, 0x33, 0x09, 0x46, 0x74, 0xb0, 0x9c, 0xd1, 0xc7, 0xe4, - 0x2b, 0x53, 0x01, 0xcd, 0xd1, 0xac, 0x58, 0x06, 0x34, 0x8f, 0x85, 0xba, 0x90, 0xa1, 0xcd, 0xdf, - 0x86, 0x05, 0x44, 0x97, 0xe4, 0x93, 0x85, 0xc4, 0x86, 0x14, 0x21, 0x26, 0x99, 0xee, 0x83, 0x4c, - 0xb2, 0xee, 0x83, 0x04, 0xed, 0x2f, 0x14, 0x28, 0x48, 0xbc, 0xe4, 0xd5, 0xc4, 0x93, 0x92, 0xb8, - 0xcc, 0x41, 0x92, 0x3c, 0x4a, 0xe2, 0xa5, 0xe9, 0x00, 0xd6, 0x30, 0x44, 0x23, 0xb7, 0x7a, 0x09, - 0x04, 0x22, 0xeb, 0x46, 0x18, 0xa8, 0xa4, 0x2a, 0x82, 0xe5, 0xb3, 0xc8, 0x5d, 0x31, 0x66, 0x59, - 0x27, 0xa2, 0x29, 0xba, 0x48, 0xd0, 0xfe, 0x23, 0x03, 0x97, 0xe9, 0x22, 0xee, 0x7b, 0xe3, 0x31, - 0xa5, 0x7a, 0x7e, 0xc0, 0xc5, 0x5a, 0xf2, 0x06, 0x2c, 0x9e, 0x5e, 0xec, 0x0a, 0x97, 0xb1, 0x13, - 0x02, 0x78, 0x30, 0x0a, 0x23, 0x5d, 0xfa, 0x3f, 0x79, 0x0e, 0xe4, 0x80, 0x94, 0x59, 0xc4, 0x20, - 0xcb, 0x6c, 0x29, 0xd6, 0xf2, 0x30, 0x8c, 0x1d, 0xf7, 0x26, 0x2c, 0xe0, 0xb5, 0x0d, 0x3f, 0xa2, - 0x84, 0x6a, 0x31, 0xbd, 0x76, 0x78, 0xa9, 0x63, 0xb1, 0x0c, 0xe4, 0x55, 0x80, 0x08, 0x4d, 0x98, - 0x9f, 0x41, 0xe2, 0x3a, 0x23, 0x04, 0x14, 0xb6, 0x96, 0xcf, 0x8e, 0x3b, 0x1c, 0xa2, 0xb7, 0x08, - 0x1b, 0x62, 0x2a, 0x0d, 0x05, 0x74, 0x11, 0x7f, 0x57, 0x5c, 0x67, 0x09, 0xe6, 0x50, 0xc0, 0x17, - 0xdd, 0x4c, 0x05, 0xd5, 0x43, 0x04, 0xc3, 0x44, 0xe4, 0xbc, 0x9b, 0xa9, 0xc8, 0x79, 0x79, 0xc6, - 0x25, 0x87, 0xc7, 0xd3, 0xfe, 0x2d, 0x03, 0xcb, 0x87, 0x54, 0xf8, 0xc3, 0x2b, 0x8d, 0xf9, 0x57, - 0x24, 0xaf, 0x41, 0xa1, 0x36, 0xe8, 0xf0, 0x07, 0x9c, 0x31, 0x47, 0x62, 0x43, 0xc7, 0xab, 0xfe, - 0xa0, 0x23, 0xde, 0x82, 0xc6, 0x96, 0xcc, 0xf4, 0x18, 0xa7, 0xb1, 0xfb, 0xb0, 0xc8, 0x1e, 0xd4, - 0xf8, 0x6d, 0x9d, 0x10, 0xff, 0xc3, 0x1a, 0xbd, 0xc2, 0x92, 0xa5, 0x37, 0x07, 0xf6, 0x28, 0x27, - 0xcb, 0xa2, 0x1c, 0x88, 0x4d, 0xba, 0xc0, 0x59, 0x38, 0xdf, 0x05, 0x8e, 0x04, 0x38, 0xb3, 0x78, - 0x1e, 0xc0, 0x99, 0xed, 0x7b, 0x50, 0x90, 0xea, 0x73, 0x21, 0x6d, 0xe0, 0xf7, 0x33, 0xb0, 0x8a, - 0xad, 0x0a, 0xad, 0x6b, 0x7e, 0x35, 0xaf, 0xa3, 0xde, 0x8a, 0x5d, 0x47, 0x6d, 0xc9, 0xe3, 0xc5, - 0x5a, 0x36, 0xe7, 0x1e, 0xea, 0x3e, 0x6c, 0xa4, 0x18, 0xc9, 0xeb, 0xb0, 0x40, 0xab, 0x2f, 0xd4, - 0x77, 0x35, 0x39, 0x03, 0x22, 0x70, 0x42, 0xda, 0xf0, 0xb1, 0xc5, 0xb8, 0xb5, 0xff, 0x56, 0x60, - 0x85, 0x43, 0x55, 0xfb, 0xc7, 0x83, 0xc7, 0x76, 0xe7, 0xad, 0x64, 0x77, 0x32, 0x17, 0x68, 0xde, - 0x9d, 0xff, 0xdb, 0x9d, 0x78, 0x2f, 0xd6, 0x89, 0x57, 0x42, 0xa8, 0x22, 0xd1, 0x9c, 0x39, 0x7d, - 0xf8, 0x8f, 0x08, 0xde, 0x17, 0x67, 0x24, 0xdf, 0x84, 0xe5, 0x86, 0xf7, 0x61, 0x4c, 0x0b, 0xbe, - 0x35, 0xa3, 0xd0, 0x57, 0x42, 0x46, 0xb6, 0xa6, 0x50, 0x80, 0xf0, 0xbd, 0x0f, 0xdd, 0xd4, 0x5b, - 0x5e, 0x54, 0x24, 0x55, 0x84, 0xe3, 0xd9, 0x2e, 0x32, 0xf5, 0xb9, 0xa3, 0x0d, 0x7a, 0xf5, 0x7f, - 0x2f, 0x0b, 0x10, 0xf9, 0x28, 0x5c, 0xfc, 0xcc, 0xb9, 0xc5, 0x2f, 0xba, 0x33, 0xb3, 0xa1, 0xa4, - 0xf0, 0xca, 0xbb, 0xc4, 0x7d, 0x00, 0xba, 0x5e, 0xbf, 0xc3, 0xf6, 0xf6, 0xec, 0xee, 0x4d, 0x44, - 0x0e, 0x0c, 0xa9, 0x33, 0x62, 0x0e, 0xa2, 0xa7, 0x40, 0x99, 0x32, 0xa4, 0xfc, 0x7e, 0x72, 0x17, - 0xf3, 0xfb, 0x69, 0xc1, 0x72, 0xcf, 0xff, 0xc0, 0xf3, 0x83, 0xc1, 0xe8, 0x11, 0xde, 0xee, 0x47, - 0xd7, 0x86, 0xb4, 0x0b, 0x4c, 0x91, 0xc6, 0xc6, 0x01, 0x85, 0x89, 0x90, 0x5f, 0x1e, 0x86, 0x90, - 0x18, 0xfa, 0x2d, 0x2d, 0xa8, 0x8b, 0xf7, 0x73, 0xf9, 0x45, 0x75, 0xe9, 0x7e, 0x2e, 0x9f, 0x57, - 0x97, 0xef, 0xe7, 0xf2, 0xcb, 0x2a, 0x58, 0xd2, 0x7b, 0x59, 0xf8, 0x1e, 0x26, 0x3d, 0x61, 0xc5, - 0x9f, 0xa7, 0xb4, 0x5f, 0x64, 0x80, 0xa4, 0xab, 0x41, 0xde, 0x82, 0x02, 0xdb, 0x60, 0xdd, 0xd1, - 0xf8, 0xdb, 0xdc, 0x25, 0x84, 0x61, 0x23, 0x48, 0x64, 0x19, 0x1b, 0x81, 0x91, 0xad, 0xf1, 0xb7, - 0xfb, 0xe4, 0x1b, 0xf0, 0x14, 0x76, 0xef, 0xd0, 0x1b, 0xf5, 0x06, 0x5d, 0x17, 0x81, 0xec, 0x3a, - 0x7d, 0x1e, 0x1f, 0xe8, 0x65, 0x0c, 0x64, 0x97, 0x4e, 0x9e, 0x31, 0x0c, 0xe8, 0x79, 0xd1, 0x42, - 0xce, 0x16, 0x63, 0x24, 0x0e, 0xa8, 0x72, 0xfe, 0xe3, 0x49, 0xbf, 0xcf, 0x47, 0xb6, 0xf8, 0xb3, - 0x4f, 0x6e, 0x6c, 0x27, 0xd3, 0x66, 0x14, 0xbc, 0x16, 0x15, 0x5c, 0x99, 0xf4, 0xfb, 0xe4, 0x0d, - 0x80, 0x81, 0xef, 0x9e, 0xf5, 0xc6, 0x63, 0xf6, 0x66, 0x14, 0x7a, 0x4d, 0x45, 0x54, 0x79, 0x30, - 0x06, 0x7e, 0x9d, 0x11, 0xc9, 0x6f, 0x00, 0xba, 0x54, 0xa2, 0xaf, 0x31, 0xb3, 0x0f, 0xe2, 0x88, - 0xdf, 0x82, 0x18, 0x77, 0xd2, 0x3a, 0xf1, 0xec, 0xde, 0x47, 0xc2, 0xbc, 0xfb, 0x3d, 0xd8, 0xe0, - 0x96, 0xb9, 0x87, 0xbd, 0xe0, 0x94, 0x6b, 0x2c, 0x4f, 0xa2, 0xee, 0x48, 0x2a, 0xcb, 0x3f, 0xe7, - 0x00, 0xf4, 0x43, 0x5b, 0xc0, 0x78, 0xdc, 0x86, 0x05, 0xaa, 0x87, 0x89, 0xfb, 0x1c, 0x94, 0x08, - 0xb1, 0x5c, 0x59, 0x22, 0x44, 0x0e, 0xba, 0x1a, 0x2d, 0xef, 0x04, 0xaf, 0x14, 0x33, 0xd1, 0xe5, - 0xcf, 0x88, 0x91, 0x62, 0x72, 0x3a, 0x23, 0x91, 0x1a, 0x40, 0x04, 0xac, 0xc1, 0x35, 0x8b, 0x8d, - 0xc8, 0x43, 0x9d, 0x27, 0x70, 0x28, 0xe7, 0x08, 0x9c, 0x43, 0x9e, 0x3e, 0x11, 0x1b, 0xd9, 0x87, - 0x9c, 0xd3, 0x09, 0x7d, 0x82, 0x66, 0xc0, 0x8d, 0x3c, 0xcb, 0xe3, 0x37, 0x45, 0x90, 0x23, 0x6b, - 0x41, 0x27, 0x16, 0xe6, 0x0e, 0x0b, 0x21, 0x06, 0x2c, 0xf2, 0xd8, 0x9c, 0x33, 0x60, 0xaa, 0x78, - 0x68, 0x4e, 0x0e, 0x4e, 0x89, 0x44, 0x59, 0xa6, 0xe0, 0x51, 0x38, 0x5f, 0x83, 0xac, 0x6d, 0xd7, - 0xb9, 0x93, 0xed, 0x6a, 0xa4, 0xe5, 0xd9, 0x76, 0x5d, 0x04, 0x9e, 0x3e, 0x93, 0xb2, 0x51, 0x66, - 0xf2, 0x9b, 0x50, 0x90, 0x84, 0x7d, 0xee, 0x9e, 0x8e, 0x7d, 0xd0, 0x8b, 0xc8, 0xf2, 0xa6, 0x21, - 0x71, 0x93, 0x1a, 0xa8, 0xfb, 0x93, 0x87, 0x9e, 0x3e, 0x1c, 0xa2, 0xd3, 0xca, 0x07, 0xde, 0x88, - 0x89, 0x6d, 0xf9, 0x08, 0xd7, 0xd1, 0xed, 0x0c, 0x87, 0x6e, 0x57, 0xa4, 0xca, 0x77, 0x5a, 0xc9, - 0x9c, 0xa4, 0x05, 0x1b, 0xb6, 0x17, 0x4c, 0x86, 0xcc, 0xe2, 0xa5, 0x32, 0x18, 0x51, 0x25, 0x8c, - 0x39, 0xb3, 0x23, 0x04, 0xde, 0x98, 0x26, 0x0a, 0x33, 0xa3, 0xe3, 0xc1, 0x28, 0xa1, 0x90, 0xa5, - 0x33, 0x6b, 0x9e, 0x3c, 0xe4, 0xf4, 0x54, 0x8d, 0xab, 0x76, 0x78, 0xaa, 0x0a, 0xd5, 0x2e, 0x52, - 0xe8, 0x5e, 0x9d, 0x02, 0xb8, 0x82, 0x0f, 0x90, 0x12, 0xe0, 0x4a, 0x0c, 0x66, 0xe5, 0xe3, 0x9c, - 0x84, 0xf9, 0xc5, 0xc7, 0xe2, 0x6d, 0x80, 0xfb, 0x83, 0x9e, 0x5f, 0xf7, 0x82, 0xd3, 0x41, 0x57, - 0xc2, 0x7d, 0x29, 0xfc, 0xce, 0xa0, 0xe7, 0xbb, 0x67, 0x48, 0xfe, 0xc5, 0x27, 0x37, 0x24, 0x26, - 0x4b, 0xfa, 0x9f, 0x7c, 0x11, 0x96, 0xe9, 0x97, 0x13, 0xd9, 0xed, 0xb0, 0xab, 0x5f, 0xcc, 0xcd, - 0x43, 0xd8, 0x87, 0x0c, 0xe4, 0x1e, 0x62, 0xc1, 0xf7, 0x86, 0x81, 0x24, 0xbc, 0x0a, 0xe0, 0xf7, - 0xde, 0x30, 0x48, 0xc2, 0x38, 0x4a, 0xcc, 0xa4, 0x1a, 0x56, 0x5d, 0x44, 0x13, 0xe0, 0x90, 0xf3, - 0x78, 0xbf, 0xc9, 0xe7, 0x9a, 0x2b, 0xf0, 0xe3, 0xe4, 0xb8, 0x6f, 0x89, 0x6c, 0x58, 0x09, 0xbb, - 0x5a, 0x66, 0x0f, 0x52, 0x5c, 0xa8, 0x15, 0x81, 0xb3, 0xbb, 0xee, 0x11, 0x92, 0x63, 0x95, 0x08, - 0x99, 0xc9, 0x2e, 0xac, 0x33, 0x19, 0x3f, 0x8c, 0x4a, 0xc4, 0x45, 0x5c, 0xdc, 0xdb, 0xa2, 0xb0, - 0x45, 0xf2, 0xcf, 0x27, 0x32, 0x90, 0x0a, 0x2c, 0xa0, 0x12, 0xcd, 0xed, 0xee, 0xaf, 0xca, 0xb7, - 0x11, 0xc9, 0x75, 0x84, 0xfb, 0x0a, 0xde, 0x43, 0xc8, 0xfb, 0x0a, 0xb2, 0x92, 0xaf, 0x01, 0x18, - 0xfe, 0x68, 0xd0, 0xef, 0x23, 0xc2, 0x61, 0x1e, 0x55, 0xa9, 0xeb, 0xf1, 0xf5, 0x88, 0xa5, 0x44, - 0x4c, 0x1c, 0x8d, 0x07, 0xbf, 0xdd, 0x04, 0x0e, 0xa2, 0x54, 0x96, 0x66, 0xc2, 0x22, 0x5b, 0x8c, - 0x88, 0x16, 0xca, 0xf1, 0xcf, 0x25, 0xac, 0x49, 0x86, 0x16, 0xca, 0xe9, 0x69, 0xb4, 0x50, 0x29, - 0x83, 0xb6, 0x0f, 0x9b, 0xd3, 0x1a, 0x16, 0x53, 0xfb, 0x95, 0xf3, 0xaa, 0xfd, 0x7f, 0x93, 0x85, - 0x15, 0x2c, 0x4d, 0xec, 0xc2, 0x3a, 0xac, 0xda, 0x93, 0x87, 0x21, 0x94, 0x86, 0xd8, 0x8d, 0xb1, - 0x7e, 0x63, 0x39, 0x41, 0x56, 0x8b, 0x63, 0x39, 0x88, 0x01, 0x6b, 0xe2, 0x24, 0xd8, 0x13, 0xb6, - 0xfc, 0x21, 0x50, 0xa7, 0x80, 0x83, 0x4a, 0x47, 0x65, 0x4b, 0x64, 0x8a, 0xce, 0x83, 0xec, 0x45, - 0xce, 0x83, 0xdc, 0xb9, 0xce, 0x83, 0xf7, 0x61, 0x45, 0xfc, 0x1a, 0xee, 0xe4, 0x0b, 0x4f, 0xb6, - 0x93, 0xc7, 0x0a, 0x23, 0xb5, 0x70, 0x47, 0x5f, 0x9c, 0xbb, 0xa3, 0xe3, 0x5d, 0x83, 0x58, 0x65, - 0xa9, 0x40, 0xcb, 0xbc, 0x0c, 0x0c, 0x5b, 0xb4, 0x57, 0x6a, 0x7d, 0x86, 0x53, 0xf2, 0x75, 0x58, - 0xae, 0x0d, 0xc4, 0xd3, 0x9b, 0xf4, 0xe6, 0xd1, 0x17, 0x44, 0x59, 0x5c, 0x08, 0x39, 0xc3, 0xd3, - 0x2d, 0xfb, 0x79, 0x9c, 0x6e, 0xf7, 0x00, 0xb8, 0x93, 0x48, 0x14, 0x6e, 0x04, 0x97, 0x8c, 0xf0, - 0x94, 0x8e, 0x3f, 0xbd, 0x48, 0xcc, 0x74, 0x77, 0xe2, 0x56, 0x3d, 0xfa, 0xd1, 0xd1, 0x60, 0xe2, - 0x07, 0xb1, 0xf8, 0x7c, 0x1c, 0x34, 0x81, 0x1e, 0x09, 0x98, 0x26, 0x6f, 0x0f, 0x89, 0x6c, 0x9f, - 0xef, 0x80, 0x90, 0x77, 0x43, 0x73, 0xc4, 0xb9, 0xe1, 0xca, 0xb5, 0x54, 0x0f, 0xcd, 0x34, 0x42, - 0xd4, 0x7e, 0xac, 0xc8, 0x28, 0xc9, 0x9f, 0x61, 0xa8, 0xdf, 0x04, 0x08, 0x6d, 0x1f, 0xc4, 0x58, - 0x33, 0x7d, 0x29, 0xa4, 0xca, 0xbd, 0x1c, 0xf1, 0x4a, 0xad, 0xc9, 0x7e, 0x5e, 0xad, 0x71, 0xa0, - 0xd0, 0xfc, 0x56, 0xd0, 0x89, 0x8c, 0x65, 0xc0, 0x0e, 0x25, 0x59, 0xdc, 0x99, 0x44, 0x58, 0xf5, - 0x48, 0x0e, 0x9e, 0x19, 0x56, 0x3d, 0xcc, 0xa8, 0xbd, 0x0b, 0xeb, 0xb2, 0xcf, 0xe6, 0x23, 0xff, - 0x88, 0x7c, 0x85, 0x61, 0xb6, 0x29, 0x31, 0x8d, 0x45, 0x62, 0xa2, 0x3b, 0xee, 0x23, 0xff, 0x88, - 0xc9, 0x3f, 0x9d, 0x0f, 0xe5, 0xba, 0xa2, 0x8e, 0xf7, 0x53, 0x05, 0x48, 0x9a, 0x5d, 0xde, 0x4d, - 0x94, 0xff, 0x03, 0xe9, 0x32, 0x21, 0x95, 0xe5, 0x2e, 0x22, 0x95, 0x15, 0xff, 0x54, 0x81, 0x75, - 0x53, 0xaf, 0x73, 0x48, 0x63, 0xf6, 0x86, 0xf3, 0x1c, 0x5c, 0x37, 0xf5, 0xba, 0xdb, 0x6a, 0xd6, - 0xcc, 0xd2, 0x03, 0x77, 0x2a, 0x52, 0xe1, 0x75, 0x78, 0x26, 0xcd, 0x12, 0xbd, 0xf5, 0x5c, 0x83, - 0xad, 0x74, 0xb2, 0x40, 0x33, 0x9c, 0x9e, 0x59, 0x00, 0x1f, 0x66, 0x8b, 0xef, 0xc0, 0xba, 0x40, - 0xee, 0x73, 0x6a, 0x36, 0x62, 0x03, 0xaf, 0x43, 0xe1, 0xc0, 0xb0, 0xcc, 0xca, 0x03, 0xb7, 0xd2, - 0xae, 0xd5, 0xd4, 0x4b, 0x64, 0x15, 0x96, 0x39, 0xa1, 0xa4, 0xab, 0x0a, 0x59, 0x81, 0xbc, 0xd9, - 0xb0, 0x8d, 0x52, 0xdb, 0x32, 0xd4, 0x4c, 0xf1, 0x1d, 0x58, 0x6b, 0x8d, 0x7a, 0x1f, 0x74, 0x02, - 0x6f, 0xdf, 0x7b, 0x84, 0x4f, 0x35, 0x4b, 0x90, 0xb5, 0xf4, 0x43, 0xf5, 0x12, 0x01, 0x58, 0x6c, - 0xed, 0x97, 0xec, 0x3b, 0x77, 0x54, 0x85, 0x14, 0x60, 0x69, 0xaf, 0xd4, 0x72, 0xf7, 0xeb, 0xb6, - 0x9a, 0xa1, 0x1f, 0xfa, 0xa1, 0x8d, 0x1f, 0xd9, 0xe2, 0x97, 0x60, 0x03, 0x65, 0x85, 0x5a, 0x6f, - 0x1c, 0x78, 0xbe, 0x37, 0xc2, 0x3a, 0xac, 0x40, 0xde, 0xf6, 0xe8, 0x22, 0x0f, 0x3c, 0x56, 0x81, - 0xfa, 0xa4, 0x1f, 0xf4, 0x86, 0x7d, 0xef, 0x3b, 0xaa, 0x52, 0xbc, 0x07, 0xeb, 0xd6, 0x60, 0x12, - 0xf4, 0xfc, 0x13, 0x3b, 0xa0, 0x1c, 0x27, 0x8f, 0xc8, 0xd3, 0xb0, 0xd1, 0x6e, 0xe8, 0xf5, 0x5d, - 0x73, 0xaf, 0xdd, 0x6c, 0xdb, 0x6e, 0x5d, 0x77, 0x4a, 0x55, 0xf6, 0x50, 0x54, 0x6f, 0xda, 0x8e, - 0x6b, 0x19, 0x25, 0xa3, 0xe1, 0xa8, 0x4a, 0xf1, 0x0f, 0x15, 0x58, 0x6b, 0x8f, 0xb9, 0x35, 0x74, - 0x1b, 0x7d, 0x1a, 0x9f, 0x85, 0x6b, 0x6d, 0xdb, 0xb0, 0x5c, 0xa7, 0xb9, 0x6f, 0x34, 0xdc, 0xb6, - 0xad, 0xef, 0x25, 0x61, 0x32, 0x6f, 0xc0, 0x55, 0x89, 0xc3, 0x32, 0x4a, 0xcd, 0x03, 0xc3, 0x72, - 0x5b, 0xba, 0x6d, 0x1f, 0x36, 0xad, 0xb2, 0xaa, 0x90, 0x6d, 0xb8, 0x3c, 0x85, 0xa1, 0x5e, 0xd1, - 0xd5, 0x4c, 0x2a, 0xad, 0x61, 0x1c, 0xea, 0x35, 0x77, 0xb7, 0xe9, 0xa8, 0xd9, 0x62, 0x9d, 0x1e, - 0x74, 0x08, 0x0f, 0xc7, 0x2c, 0xf9, 0xf2, 0x90, 0x6b, 0x34, 0x1b, 0x46, 0xf2, 0x31, 0x6f, 0x05, - 0xf2, 0x7a, 0xab, 0x65, 0x35, 0x0f, 0x70, 0x40, 0x01, 0x16, 0xcb, 0x46, 0x83, 0xd6, 0x2c, 0x4b, - 0x53, 0x5a, 0x56, 0xb3, 0xde, 0x74, 0x8c, 0xb2, 0x9a, 0x2b, 0x5a, 0x62, 0xc1, 0x88, 0x42, 0x8f, - 0x06, 0xec, 0xe5, 0xac, 0x6c, 0x54, 0xf4, 0x76, 0xcd, 0xe1, 0x1d, 0xf2, 0xc0, 0xb5, 0x8c, 0x77, - 0xdb, 0x86, 0xed, 0xd8, 0xaa, 0x42, 0x54, 0x58, 0x69, 0x18, 0x46, 0xd9, 0x76, 0x2d, 0xe3, 0xc0, - 0x34, 0x0e, 0xd5, 0x0c, 0x2d, 0x93, 0xfd, 0x4f, 0x7f, 0xa1, 0xf8, 0xb1, 0x02, 0x84, 0x41, 0xeb, - 0x09, 0xbc, 0x76, 0x1c, 0x9f, 0x1d, 0xd8, 0xae, 0xd2, 0x8e, 0xc5, 0xa6, 0xd5, 0x9b, 0xe5, 0x64, - 0x97, 0x5d, 0x06, 0x92, 0x48, 0x6f, 0x56, 0x2a, 0xaa, 0x42, 0xae, 0xc2, 0x53, 0x09, 0x7a, 0xd9, - 0x6a, 0xb6, 0xd4, 0xcc, 0x76, 0x26, 0xaf, 0x90, 0x2b, 0xa9, 0xc4, 0x7d, 0xc3, 0x68, 0xa9, 0x59, - 0x3a, 0x44, 0x89, 0x04, 0x31, 0x01, 0x59, 0xf6, 0x5c, 0xf1, 0xbb, 0x0a, 0x5c, 0x66, 0xd5, 0x14, - 0xb3, 0x39, 0xac, 0xea, 0x35, 0xd8, 0xe2, 0x80, 0xa1, 0xd3, 0x2a, 0xba, 0x09, 0x6a, 0x2c, 0x95, - 0x55, 0xf3, 0x69, 0xd8, 0x88, 0x51, 0xb1, 0x1e, 0x19, 0xba, 0x56, 0x63, 0xe4, 0x5d, 0xc3, 0x76, - 0x5c, 0xa3, 0x52, 0x69, 0x5a, 0x0e, 0xab, 0x48, 0xb6, 0xa8, 0xc1, 0x46, 0xc9, 0x1b, 0x05, 0x54, - 0x07, 0xf1, 0xc7, 0xbd, 0x81, 0x8f, 0x55, 0x58, 0x85, 0x65, 0xe3, 0x6b, 0x8e, 0xd1, 0xb0, 0xcd, - 0x66, 0x43, 0xbd, 0x54, 0xbc, 0x96, 0xe0, 0x11, 0xab, 0xc6, 0xb6, 0xab, 0xea, 0xa5, 0x62, 0x07, - 0x56, 0x85, 0xf5, 0x31, 0x9b, 0x15, 0x3b, 0xb0, 0x2d, 0xe6, 0x1a, 0xae, 0xdf, 0x64, 0x13, 0xb6, - 0x60, 0x33, 0x9d, 0x6e, 0x38, 0xaa, 0x42, 0x47, 0x21, 0x91, 0x42, 0xe9, 0x99, 0xe2, 0x5f, 0x2b, - 0xb0, 0xc5, 0x23, 0xa3, 0xf2, 0x17, 0x04, 0x86, 0x51, 0x8e, 0x20, 0x7e, 0x45, 0xb8, 0xe5, 0x58, - 0x6d, 0xdb, 0x31, 0xca, 0x6e, 0xd9, 0x38, 0x30, 0x4b, 0x06, 0x4e, 0x17, 0xd3, 0x32, 0xea, 0x46, - 0xc3, 0x49, 0xfc, 0xf4, 0x4b, 0xf0, 0x85, 0x39, 0xbc, 0x8d, 0xa6, 0x23, 0xbe, 0xe9, 0x2a, 0xf9, - 0x02, 0x3c, 0x3f, 0x87, 0x39, 0x64, 0xcc, 0x14, 0xbf, 0x0e, 0x2b, 0xb1, 0xb8, 0x2b, 0x57, 0xe0, - 0x29, 0xf9, 0xbb, 0xe5, 0xf9, 0xdd, 0x9e, 0x7f, 0xa2, 0x5e, 0x4a, 0x26, 0x58, 0x13, 0xdf, 0xa7, - 0x09, 0xb8, 0x20, 0xe5, 0x04, 0xc7, 0x1b, 0x9d, 0xf5, 0xfc, 0x4e, 0xe0, 0x75, 0xd5, 0x4c, 0xf1, - 0x15, 0x58, 0x8d, 0xa1, 0x3d, 0xd2, 0x9e, 0xaf, 0x35, 0xf9, 0x7e, 0x55, 0x37, 0xca, 0x66, 0xbb, - 0xae, 0x2e, 0xd0, 0xa5, 0x58, 0x35, 0xf7, 0xaa, 0x2a, 0x14, 0x7f, 0xa0, 0x50, 0x89, 0x19, 0xfb, - 0xa7, 0x5e, 0xd1, 0xc5, 0x58, 0xd1, 0x79, 0xc2, 0x30, 0x64, 0x0d, 0xdb, 0x66, 0x8f, 0xd0, 0xd7, - 0x60, 0x8b, 0x7f, 0xb8, 0x7a, 0xa3, 0xec, 0x56, 0x75, 0xab, 0x7c, 0xa8, 0x5b, 0x74, 0xf2, 0x3c, - 0x50, 0x33, 0xb8, 0x22, 0x24, 0x8a, 0xeb, 0x34, 0xdb, 0xa5, 0xaa, 0x9a, 0xa5, 0x13, 0x30, 0x46, - 0x6f, 0x99, 0x0d, 0x35, 0x87, 0xeb, 0x2b, 0xc5, 0x8d, 0xc5, 0xd2, 0xf4, 0x85, 0xe2, 0xa7, 0x0a, - 0x5c, 0xb1, 0x7b, 0x27, 0x7e, 0x27, 0x98, 0x8c, 0x3c, 0xbd, 0x7f, 0x32, 0x18, 0xf5, 0x82, 0xd3, - 0x33, 0x7b, 0xd2, 0x0b, 0x3c, 0x72, 0x1b, 0x5e, 0xb0, 0xcd, 0xbd, 0x86, 0xee, 0xd0, 0xf5, 0xa1, - 0xd7, 0xf6, 0x9a, 0x96, 0xe9, 0x54, 0xeb, 0xae, 0xdd, 0x36, 0x53, 0x53, 0xe7, 0x26, 0x3c, 0x3b, - 0x9b, 0xb5, 0x66, 0xec, 0xe9, 0xa5, 0x07, 0xaa, 0x32, 0xbf, 0xc0, 0x5d, 0xbd, 0xa6, 0x37, 0x4a, - 0x46, 0xd9, 0x3d, 0xb8, 0xa3, 0x66, 0xc8, 0x0b, 0xf0, 0xdc, 0x6c, 0xd6, 0x8a, 0xd9, 0xb2, 0x29, - 0x5b, 0x76, 0xfe, 0xef, 0x56, 0xed, 0x3a, 0xe5, 0xca, 0x15, 0x7b, 0xa0, 0x26, 0x9d, 0xd5, 0x53, - 0x26, 0x0f, 0x56, 0xbb, 0xd1, 0x60, 0xbb, 0xe4, 0x3a, 0x14, 0x9a, 0x4e, 0xd5, 0xb0, 0x38, 0x94, - 0x31, 0x62, 0x17, 0xb7, 0x1b, 0x7a, 0xdb, 0xa9, 0x36, 0x2d, 0xf3, 0x3d, 0xdc, 0x2e, 0xb7, 0x60, - 0xd3, 0xae, 0xe9, 0xa5, 0x7d, 0x9c, 0x99, 0x66, 0xc3, 0x2d, 0x55, 0xf5, 0x46, 0xc3, 0xa8, 0xa9, - 0x50, 0xfc, 0x2b, 0x85, 0xd9, 0x1e, 0x4c, 0xf3, 0x6a, 0x23, 0x5f, 0x84, 0x17, 0x9b, 0xfb, 0x8e, - 0xee, 0xb6, 0x6a, 0xed, 0x3d, 0xb3, 0xe1, 0xda, 0x0f, 0x1a, 0x25, 0x71, 0x90, 0x96, 0xd2, 0x3b, - 0xca, 0x8b, 0x70, 0x73, 0x2e, 0x77, 0x04, 0x3a, 0x7c, 0x0b, 0xb4, 0xb9, 0x9c, 0xbc, 0x21, 0xc5, - 0x9f, 0x28, 0x70, 0x75, 0xce, 0x5b, 0x21, 0x79, 0x19, 0x6e, 0x57, 0x0d, 0xbd, 0x5c, 0x33, 0x6c, - 0xdb, 0xa5, 0xed, 0x35, 0x1a, 0x0e, 0x37, 0x8d, 0x98, 0xba, 0x5f, 0xdc, 0x86, 0x17, 0xe6, 0xb3, - 0x47, 0x27, 0xcf, 0x8b, 0x70, 0x73, 0x3e, 0x2b, 0x3f, 0x89, 0x32, 0x74, 0xd7, 0x98, 0xcf, 0x19, - 0x9e, 0x60, 0xd9, 0xe2, 0xf7, 0x15, 0xb8, 0x3c, 0x5d, 0x61, 0xa7, 0x75, 0x33, 0x1b, 0xb6, 0xa3, - 0xd7, 0x6a, 0x6e, 0x4b, 0xb7, 0xf4, 0xba, 0x6b, 0x34, 0xac, 0x66, 0xad, 0x36, 0x6d, 0xe7, 0xbe, - 0x09, 0xcf, 0xce, 0x66, 0xb5, 0x4b, 0x96, 0xd9, 0xa2, 0x5b, 0xa0, 0x06, 0x3b, 0xb3, 0xb9, 0x0c, - 0xb3, 0x64, 0xa8, 0x99, 0xdd, 0xb7, 0x7f, 0xf4, 0xaf, 0x3b, 0x97, 0x7e, 0xf4, 0xe9, 0x8e, 0xf2, - 0xd3, 0x4f, 0x77, 0x94, 0x7f, 0xf9, 0x74, 0x47, 0x79, 0xef, 0xa5, 0x0b, 0x84, 0x75, 0x7f, 0xb8, - 0x88, 0xb6, 0x40, 0x77, 0xff, 0x27, 0x00, 0x00, 0xff, 0xff, 0xe6, 0x55, 0xc4, 0x80, 0x67, 0xa1, - 0x01, 0x00, + // 28278 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xfd, 0x6b, 0x70, 0x1c, 0x59, + 0x76, 0x20, 0x06, 0x77, 0x55, 0xe1, 0x51, 0x38, 0x78, 0x15, 0x2e, 0x40, 0x12, 0x44, 0x93, 0x2c, + 0x76, 0xb2, 0x9b, 0x4d, 0xf6, 0x83, 0x1c, 0x82, 0xd3, 0x9c, 0xe9, 0xe9, 0xd7, 0x14, 0x50, 0x20, + 0x51, 0x24, 0x08, 0x60, 0xb2, 0x40, 0x72, 0x5a, 0xf3, 0xc8, 0x49, 0x54, 0x5d, 0x00, 0xd9, 0xac, + 0xaa, 0xac, 0xc9, 0xcc, 0x22, 0x08, 0x49, 0xfb, 0xad, 0x9e, 0xab, 0x4f, 0x5e, 0xeb, 0x2d, 0x59, + 0x5a, 0x87, 0x56, 0xa1, 0x90, 0x77, 0x6d, 0x79, 0x1d, 0xab, 0xb0, 0x25, 0x2b, 0xbc, 0x0e, 0x85, + 0xb5, 0x92, 0x43, 0x96, 0x15, 0xf2, 0xc6, 0x5a, 0x11, 0xde, 0xb5, 0xc3, 0x63, 0x05, 0x64, 0x59, + 0xfb, 0xc3, 0x81, 0x08, 0x47, 0x48, 0xde, 0x08, 0x3f, 0xc6, 0xa1, 0xb5, 0xe3, 0x9e, 0xfb, 0xc8, + 0x7b, 0xb3, 0xb2, 0x0a, 0x85, 0x6e, 0xf6, 0xae, 0x38, 0xa1, 0x3f, 0x24, 0xea, 0xdc, 0x73, 0xce, + 0x7d, 0xe6, 0xbd, 0xe7, 0xdc, 0x7b, 0x1e, 0xf0, 0x52, 0x44, 0x1b, 0xb4, 0xed, 0x07, 0xd1, 0xf5, + 0x06, 0xdd, 0x75, 0x6b, 0x07, 0xd7, 0xa3, 0x83, 0x36, 0x0d, 0xf9, 0xbf, 0xd7, 0xda, 0x81, 0x1f, + 0xf9, 0x64, 0x18, 0x7f, 0x2c, 0xcc, 0xed, 0xfa, 0xbb, 0x3e, 0x42, 0xae, 0xb3, 0xbf, 0x78, 0xe1, + 0xc2, 0x85, 0x5d, 0xdf, 0xdf, 0x6d, 0xd0, 0xeb, 0xf8, 0x6b, 0xbb, 0xb3, 0x73, 0xbd, 0xde, 0x09, + 0xdc, 0xc8, 0xf3, 0x5b, 0xa2, 0xbc, 0x98, 0x2c, 0x8f, 0xbc, 0x26, 0x0d, 0x23, 0xb7, 0xd9, 0xee, + 0xc5, 0x60, 0x3f, 0x70, 0xdb, 0x6d, 0x1a, 0x88, 0xda, 0x17, 0xae, 0xaa, 0x06, 0xba, 0x51, 0xc4, + 0x28, 0x19, 0xf3, 0xeb, 0x4f, 0x6e, 0xe8, 0x3f, 0x05, 0xea, 0x9b, 0xe9, 0x7d, 0x91, 0x0c, 0x13, + 0x9c, 0xad, 0x5f, 0xca, 0xc1, 0xd8, 0x3d, 0x4a, 0xdb, 0xa5, 0x86, 0xf7, 0x84, 0x92, 0x4b, 0x30, + 0xb4, 0xee, 0x36, 0xe9, 0x7c, 0xe6, 0x62, 0xe6, 0xca, 0xd8, 0xd2, 0xf4, 0xd1, 0x61, 0x71, 0x3c, + 0xa4, 0xc1, 0x13, 0x1a, 0x38, 0x2d, 0xb7, 0x49, 0x6d, 0x2c, 0x24, 0xaf, 0xc3, 0x18, 0xfb, 0x3f, + 0x6c, 0xbb, 0x35, 0x3a, 0x9f, 0x45, 0xcc, 0xc9, 0xa3, 0xc3, 0xe2, 0x58, 0x4b, 0x02, 0xed, 0xb8, + 0x9c, 0x54, 0x60, 0x74, 0xe5, 0x69, 0xdb, 0x0b, 0x68, 0x38, 0x3f, 0x74, 0x31, 0x73, 0x65, 0x7c, + 0x71, 0xe1, 0x1a, 0xef, 0xeb, 0x35, 0xd9, 0xd7, 0x6b, 0x5b, 0x72, 0x30, 0x96, 0x66, 0xff, 0xe0, + 0xb0, 0xf8, 0xc2, 0xd1, 0x61, 0x71, 0x94, 0x72, 0x92, 0x9f, 0xfc, 0x93, 0x62, 0xc6, 0x96, 0xf4, + 0xe4, 0x5d, 0x18, 0xda, 0x3a, 0x68, 0xd3, 0xf9, 0xb1, 0x8b, 0x99, 0x2b, 0x53, 0x8b, 0x17, 0xae, + 0xf1, 0xe9, 0x51, 0x8d, 0x8f, 0xff, 0x62, 0x58, 0x4b, 0xf9, 0xa3, 0xc3, 0xe2, 0x10, 0x43, 0xb1, + 0x91, 0x8a, 0xbc, 0x09, 0x23, 0xab, 0x7e, 0x18, 0x55, 0xca, 0xf3, 0x80, 0x4d, 0x3e, 0x75, 0x74, + 0x58, 0x9c, 0xd9, 0xf3, 0xc3, 0xc8, 0xf1, 0xea, 0x6f, 0xf8, 0x4d, 0x2f, 0xa2, 0xcd, 0x76, 0x74, + 0x60, 0x0b, 0x24, 0xeb, 0x29, 0x4c, 0x1a, 0xfc, 0xc8, 0x38, 0x8c, 0x3e, 0x58, 0xbf, 0xb7, 0xbe, + 0xf1, 0x68, 0xbd, 0xf0, 0x02, 0xc9, 0xc3, 0xd0, 0xfa, 0x46, 0x79, 0xa5, 0x90, 0x21, 0xa3, 0x90, + 0x2b, 0x6d, 0x6e, 0x16, 0xb2, 0x64, 0x02, 0xf2, 0xe5, 0xd2, 0x56, 0x69, 0xa9, 0x54, 0x5d, 0x29, + 0xe4, 0xc8, 0x2c, 0x4c, 0x3f, 0xaa, 0xac, 0x97, 0x37, 0x1e, 0x55, 0x9d, 0xf2, 0x4a, 0xf5, 0xde, + 0xd6, 0xc6, 0x66, 0x61, 0x88, 0x4c, 0x01, 0xdc, 0x7b, 0xb0, 0xb4, 0x62, 0xaf, 0xaf, 0x6c, 0xad, + 0x54, 0x0b, 0xc3, 0x64, 0x0e, 0x0a, 0x92, 0xc4, 0xa9, 0xae, 0xd8, 0x0f, 0x2b, 0xcb, 0x2b, 0x85, + 0x91, 0xbb, 0x43, 0xf9, 0x5c, 0x61, 0xc8, 0x1e, 0x5d, 0xa3, 0x6e, 0x48, 0x2b, 0x65, 0xeb, 0xdf, + 0xcb, 0x41, 0xfe, 0x3e, 0x8d, 0xdc, 0xba, 0x1b, 0xb9, 0xe4, 0x9c, 0x31, 0x3f, 0xd8, 0x45, 0x6d, + 0x62, 0x2e, 0x75, 0x4f, 0xcc, 0xf0, 0xd1, 0x61, 0x31, 0xf3, 0xa6, 0x3e, 0x21, 0xef, 0xc0, 0x78, + 0x99, 0x86, 0xb5, 0xc0, 0x6b, 0xb3, 0x45, 0x33, 0x9f, 0x43, 0xb4, 0xb3, 0x47, 0x87, 0xc5, 0x53, + 0xf5, 0x18, 0xac, 0x0d, 0x88, 0x8e, 0x4d, 0x2a, 0x30, 0xb2, 0xe6, 0x6e, 0xd3, 0x46, 0x38, 0x3f, + 0x7c, 0x31, 0x77, 0x65, 0x7c, 0xf1, 0x45, 0x31, 0x09, 0xb2, 0x81, 0xd7, 0x78, 0xe9, 0x4a, 0x2b, + 0x0a, 0x0e, 0x96, 0xe6, 0x8e, 0x0e, 0x8b, 0x85, 0x06, 0x02, 0xf4, 0x01, 0xe6, 0x28, 0xa4, 0x1a, + 0x2f, 0x8c, 0x91, 0x63, 0x17, 0xc6, 0xf9, 0x3f, 0x38, 0x2c, 0x66, 0xd8, 0x84, 0x89, 0x85, 0x11, + 0xf3, 0x33, 0x97, 0xc8, 0x22, 0xe4, 0x6d, 0xfa, 0xc4, 0x0b, 0x59, 0xcf, 0xf2, 0xd8, 0xb3, 0xd3, + 0x47, 0x87, 0x45, 0x12, 0x08, 0x98, 0xd6, 0x0c, 0x85, 0xb7, 0xf0, 0x36, 0x8c, 0x6b, 0xad, 0x26, + 0x05, 0xc8, 0x3d, 0xa6, 0x07, 0x7c, 0x84, 0x6d, 0xf6, 0x27, 0x99, 0x83, 0xe1, 0x27, 0x6e, 0xa3, + 0x23, 0x86, 0xd4, 0xe6, 0x3f, 0xbe, 0x90, 0xfd, 0x7c, 0xe6, 0xee, 0x50, 0x7e, 0xb4, 0x90, 0xb7, + 0xb3, 0x95, 0xb2, 0xf5, 0xd3, 0x43, 0x90, 0xb7, 0x7d, 0xfe, 0x21, 0x92, 0xab, 0x30, 0x5c, 0x8d, + 0xdc, 0x48, 0x4e, 0xd3, 0xec, 0xd1, 0x61, 0x71, 0x9a, 0x7d, 0xa4, 0x54, 0xab, 0x9f, 0x63, 0x30, + 0xd4, 0xcd, 0x3d, 0x37, 0x94, 0xd3, 0x85, 0xa8, 0x6d, 0x06, 0xd0, 0x51, 0x11, 0x83, 0x5c, 0x86, + 0xa1, 0xfb, 0x7e, 0x9d, 0x8a, 0x19, 0x23, 0x47, 0x87, 0xc5, 0xa9, 0xa6, 0x5f, 0xd7, 0x11, 0xb1, + 0x9c, 0xbc, 0x01, 0x63, 0xcb, 0x9d, 0x20, 0xa0, 0x2d, 0xb6, 0xd6, 0x87, 0x10, 0x79, 0xea, 0xe8, + 0xb0, 0x08, 0x35, 0x0e, 0x74, 0xbc, 0xba, 0x1d, 0x23, 0xb0, 0x69, 0xa8, 0x46, 0x6e, 0x10, 0xd1, + 0xfa, 0xfc, 0xf0, 0x40, 0xd3, 0xc0, 0xbe, 0xcf, 0x99, 0x90, 0x93, 0x24, 0xa7, 0x41, 0x70, 0x22, + 0xab, 0x30, 0x7e, 0x27, 0x70, 0x6b, 0x74, 0x93, 0x06, 0x9e, 0x5f, 0xc7, 0xf9, 0xcd, 0x2d, 0x5d, + 0x3e, 0x3a, 0x2c, 0x9e, 0xde, 0x65, 0x60, 0xa7, 0x8d, 0xf0, 0x98, 0xfa, 0xdb, 0x87, 0xc5, 0x7c, + 0x59, 0x6c, 0x99, 0xb6, 0x4e, 0x4a, 0xbe, 0xc1, 0x26, 0x27, 0x8c, 0x70, 0x68, 0x69, 0x7d, 0x7e, + 0xf4, 0xd8, 0x26, 0x5a, 0xa2, 0x89, 0xa7, 0x1b, 0x6e, 0x18, 0x39, 0x01, 0xa7, 0x4b, 0xb4, 0x53, + 0x67, 0x49, 0x36, 0x20, 0x5f, 0xad, 0xed, 0xd1, 0x7a, 0xa7, 0x41, 0x71, 0xc9, 0x8c, 0x2f, 0x9e, + 0x11, 0x8b, 0x5a, 0xce, 0xa7, 0x2c, 0x5e, 0x5a, 0x10, 0xbc, 0x49, 0x28, 0x20, 0xfa, 0x7a, 0x92, + 0x58, 0x5f, 0xc8, 0xff, 0xc2, 0x2f, 0x17, 0x5f, 0xf8, 0xbe, 0x3f, 0xbe, 0xf8, 0x82, 0xf5, 0x9f, + 0x65, 0xa1, 0x90, 0x64, 0x42, 0x76, 0x60, 0xf2, 0x41, 0xbb, 0xee, 0x46, 0x74, 0xb9, 0xe1, 0xd1, + 0x56, 0x14, 0xe2, 0x22, 0xe9, 0xdf, 0xa7, 0x97, 0x45, 0xbd, 0xf3, 0x1d, 0x24, 0x74, 0x6a, 0x9c, + 0x32, 0xd1, 0x2b, 0x93, 0x6d, 0x5c, 0x4f, 0x15, 0x37, 0xf0, 0x10, 0x57, 0xd8, 0xc9, 0xea, 0xe1, + 0x5b, 0x7f, 0x8f, 0x7a, 0x04, 0x5b, 0xb1, 0x80, 0x5a, 0xf5, 0xed, 0x03, 0x5c, 0x99, 0x83, 0x2f, + 0x20, 0x46, 0x92, 0xb2, 0x80, 0x18, 0xd8, 0xfa, 0x17, 0x19, 0x98, 0xb2, 0x69, 0xe8, 0x77, 0x82, + 0x1a, 0x5d, 0xa5, 0x6e, 0x9d, 0x06, 0x6c, 0xf9, 0xdf, 0xf3, 0x5a, 0x75, 0xf1, 0x4d, 0xe1, 0xf2, + 0x7f, 0xec, 0xb5, 0xf4, 0xad, 0x1b, 0xcb, 0xc9, 0x67, 0x60, 0xb4, 0xda, 0xd9, 0x46, 0xd4, 0x6c, + 0xbc, 0x03, 0x84, 0x9d, 0x6d, 0x27, 0x81, 0x2e, 0xd1, 0xc8, 0x75, 0x18, 0x7d, 0x48, 0x83, 0x30, + 0xde, 0x0d, 0xf1, 0x68, 0x78, 0xc2, 0x41, 0x3a, 0x81, 0xc0, 0x22, 0x77, 0xe2, 0x1d, 0x59, 0x1c, + 0x6a, 0xd3, 0x89, 0x7d, 0x30, 0x5e, 0x2a, 0x4d, 0x01, 0xd1, 0x97, 0x8a, 0xc4, 0xb2, 0x7e, 0x2a, + 0x0b, 0x85, 0xb2, 0x1b, 0xb9, 0xdb, 0x6e, 0x28, 0xc6, 0xf3, 0xe1, 0x4d, 0xb6, 0xc7, 0x6b, 0x1d, + 0xc5, 0x3d, 0x9e, 0xb5, 0xfc, 0x63, 0x77, 0xef, 0x95, 0x64, 0xf7, 0xc6, 0xd9, 0x09, 0x2b, 0xba, + 0x17, 0x77, 0xea, 0xbd, 0xe3, 0x3b, 0x55, 0x10, 0x9d, 0xca, 0xcb, 0x4e, 0xc5, 0x5d, 0x21, 0xef, + 0xc1, 0x50, 0xb5, 0x4d, 0x6b, 0x62, 0x13, 0x91, 0xe7, 0x82, 0xd9, 0x39, 0x86, 0xf0, 0xf0, 0xe6, + 0xd2, 0x84, 0x60, 0x33, 0x14, 0xb6, 0x69, 0xcd, 0x46, 0x32, 0xed, 0xa3, 0xf9, 0x47, 0x39, 0x98, + 0x4b, 0x23, 0xd3, 0xfb, 0x31, 0xd2, 0xa7, 0x1f, 0x57, 0x20, 0xcf, 0x8e, 0x70, 0x76, 0x2c, 0xe2, + 0x76, 0x31, 0xb6, 0x34, 0xc1, 0x9a, 0xbc, 0x27, 0x60, 0xb6, 0x2a, 0x25, 0x97, 0x94, 0x44, 0x90, + 0x8f, 0xf9, 0x09, 0x89, 0x40, 0xca, 0x01, 0x6c, 0xae, 0xe5, 0x27, 0x8c, 0x82, 0x43, 0x3c, 0x2c, + 0x12, 0x1c, 0xcf, 0x75, 0x20, 0x20, 0xc6, 0x31, 0x23, 0x0f, 0x85, 0x15, 0xc8, 0xcb, 0x6e, 0xcd, + 0x4f, 0x20, 0xa3, 0x99, 0xc4, 0x20, 0x3d, 0xbc, 0xc9, 0x27, 0xb3, 0x2e, 0x7e, 0xeb, 0x6c, 0x24, + 0x0e, 0xb9, 0x09, 0xf9, 0xcd, 0xc0, 0x7f, 0x7a, 0x50, 0x29, 0x87, 0xf3, 0x93, 0x17, 0x73, 0x57, + 0xc6, 0x96, 0xce, 0x1c, 0x1d, 0x16, 0x67, 0xdb, 0x0c, 0xe6, 0x78, 0x75, 0xfd, 0xa4, 0x55, 0x88, + 0x77, 0x87, 0xf2, 0x99, 0x42, 0xf6, 0xee, 0x50, 0x3e, 0x5b, 0xc8, 0x71, 0xf1, 0xe2, 0xee, 0x50, + 0x7e, 0xa8, 0x30, 0x7c, 0x77, 0x28, 0x3f, 0x8c, 0x02, 0xc7, 0x58, 0x01, 0xee, 0x0e, 0xe5, 0xc7, + 0x0b, 0x13, 0xc6, 0x69, 0x8f, 0x0c, 0x22, 0xbf, 0xe6, 0x37, 0xec, 0xdc, 0x03, 0xbb, 0x62, 0x8f, + 0x2c, 0x97, 0x96, 0x69, 0x10, 0xd9, 0xb9, 0xd2, 0xa3, 0xaa, 0x3d, 0x59, 0x3e, 0x68, 0xb9, 0x4d, + 0xaf, 0xc6, 0x8f, 0x4e, 0x3b, 0x77, 0x67, 0x79, 0xd3, 0x2a, 0xc1, 0x54, 0xdc, 0x97, 0x35, 0x2f, + 0x8c, 0xc8, 0x75, 0x18, 0x93, 0x10, 0xb6, 0xd1, 0xe5, 0x52, 0x7b, 0x6d, 0xc7, 0x38, 0xd6, 0xef, + 0x67, 0x01, 0xe2, 0x92, 0xe7, 0xf4, 0x5b, 0xf8, 0x9c, 0xf1, 0x2d, 0x9c, 0x4a, 0x7e, 0x0b, 0x3d, + 0xbf, 0x02, 0xf2, 0x01, 0x8c, 0x30, 0xb1, 0xa0, 0x23, 0x45, 0xa2, 0x33, 0x49, 0x52, 0x2c, 0x7c, + 0x78, 0x73, 0x69, 0x4a, 0x10, 0x8f, 0x84, 0x08, 0xb1, 0x05, 0x99, 0xf6, 0x19, 0xfd, 0xd2, 0x68, + 0x3c, 0x19, 0xe2, 0x03, 0xba, 0x02, 0x6a, 0x42, 0xc5, 0x80, 0xe2, 0x97, 0xd1, 0x96, 0x93, 0xac, + 0x4a, 0xc9, 0x59, 0x60, 0x13, 0x2e, 0x06, 0x75, 0xf4, 0xe8, 0xb0, 0x98, 0xeb, 0x04, 0x1e, 0x2e, + 0x02, 0x72, 0x1d, 0xc4, 0x32, 0x10, 0x03, 0xc8, 0x56, 0xdf, 0x4c, 0xcd, 0x75, 0x6a, 0x34, 0x88, + 0xe2, 0x11, 0x9f, 0xcf, 0xc8, 0xd5, 0x42, 0xda, 0x60, 0x2e, 0x95, 0xf9, 0x21, 0x5c, 0x06, 0x57, + 0x52, 0x47, 0xe5, 0x9a, 0x81, 0xca, 0xc5, 0xc8, 0x8b, 0xf2, 0x54, 0xaa, 0xf3, 0x32, 0xa7, 0x4b, + 0xa4, 0x34, 0x2b, 0x20, 0x37, 0x81, 0xad, 0x50, 0x31, 0xfa, 0x20, 0xea, 0x29, 0x3d, 0xaa, 0x2e, + 0x9d, 0x12, 0x9c, 0x26, 0xdd, 0x7d, 0x9d, 0x9c, 0x61, 0x93, 0x77, 0x80, 0x2d, 0x61, 0x31, 0xee, + 0x44, 0x10, 0xdd, 0x59, 0xde, 0x5c, 0x6e, 0xf8, 0x9d, 0x7a, 0xf5, 0x4b, 0x6b, 0x31, 0xf1, 0x6e, + 0xad, 0xad, 0x13, 0xdf, 0x59, 0xde, 0x24, 0xef, 0xc0, 0x70, 0xe9, 0xbb, 0x3b, 0x01, 0x15, 0xf2, + 0xc9, 0x84, 0xac, 0x93, 0xc1, 0x96, 0xce, 0x08, 0xc2, 0x69, 0x97, 0xfd, 0xd4, 0xe5, 0x3a, 0x2c, + 0x67, 0x35, 0x6f, 0xad, 0x55, 0x85, 0xec, 0x41, 0x12, 0xc3, 0xb2, 0xb5, 0xa6, 0x35, 0x3b, 0x32, + 0x7a, 0xcd, 0xa8, 0xc8, 0x75, 0xc8, 0x96, 0xca, 0xa8, 0x11, 0x8d, 0x2f, 0x8e, 0xc9, 0x6a, 0xcb, + 0x4b, 0x73, 0x82, 0x64, 0xc2, 0xd5, 0x3f, 0x83, 0x6c, 0xa9, 0x4c, 0x96, 0x60, 0xf8, 0xfe, 0x41, + 0xf5, 0x4b, 0x6b, 0x62, 0x33, 0x9b, 0x95, 0xeb, 0x9a, 0xc1, 0x36, 0xf0, 0xb3, 0x0f, 0xe3, 0x16, + 0x37, 0x0f, 0xc2, 0x6f, 0x36, 0xf4, 0x16, 0x23, 0x1a, 0xd9, 0x84, 0xb1, 0x52, 0xbd, 0xe9, 0xb5, + 0x1e, 0x84, 0x34, 0x98, 0x1f, 0x47, 0x3e, 0xf3, 0x89, 0x76, 0xab, 0xf2, 0xa5, 0xf9, 0xa3, 0xc3, + 0xe2, 0x9c, 0xcb, 0x7e, 0x3a, 0x9d, 0x90, 0x06, 0x1a, 0xb7, 0x98, 0x09, 0xd9, 0x04, 0xb8, 0xef, + 0xb7, 0x76, 0xfd, 0x52, 0xd4, 0x70, 0xc3, 0xc4, 0xf6, 0x18, 0x17, 0x28, 0xf1, 0xe1, 0x54, 0x93, + 0xc1, 0x1c, 0x97, 0x01, 0x35, 0x86, 0x1a, 0x0f, 0x72, 0x1b, 0x46, 0x36, 0x02, 0xb7, 0xd6, 0xa0, + 0xf3, 0x93, 0xc8, 0x6d, 0x4e, 0x70, 0xe3, 0x40, 0xd9, 0xd3, 0x79, 0xc1, 0xb0, 0xe0, 0x23, 0x58, + 0x57, 0x53, 0x38, 0xe2, 0xc2, 0x23, 0x20, 0xdd, 0x6b, 0x32, 0x45, 0x49, 0x78, 0x5d, 0x57, 0x12, + 0xe2, 0x8f, 0x7e, 0xd9, 0x6f, 0x36, 0xdd, 0x56, 0x1d, 0x69, 0x1f, 0x2e, 0x6a, 0xba, 0x83, 0xf5, + 0x4d, 0x98, 0xe9, 0x1a, 0xac, 0x63, 0xf4, 0xbb, 0xf7, 0x61, 0xba, 0x4c, 0x77, 0xdc, 0x4e, 0x23, + 0x52, 0x27, 0x09, 0xff, 0x44, 0x51, 0xd3, 0xaa, 0xf3, 0x22, 0x47, 0x1e, 0x1f, 0x76, 0x12, 0xd9, + 0x7a, 0x0f, 0x26, 0x8d, 0xee, 0x33, 0x55, 0xa1, 0xd4, 0xa9, 0x7b, 0x11, 0x4e, 0x64, 0x26, 0x56, + 0x15, 0x5c, 0x06, 0xc4, 0xe9, 0xb2, 0x63, 0x04, 0xeb, 0xef, 0xe9, 0xd2, 0x8a, 0xd8, 0x89, 0x98, + 0x5a, 0x2d, 0xf6, 0x83, 0x4c, 0x2c, 0x3b, 0x75, 0xed, 0x07, 0x6a, 0x37, 0xb8, 0xca, 0xbf, 0xcd, + 0x6c, 0xd7, 0xb7, 0x39, 0x2e, 0x66, 0x22, 0xe7, 0xee, 0x87, 0xfc, 0x8b, 0x54, 0x2b, 0x35, 0xf7, + 0xf1, 0x57, 0xea, 0x07, 0x30, 0x71, 0xdf, 0x6d, 0xb9, 0xbb, 0xb4, 0xce, 0x7a, 0xc0, 0xf7, 0x9e, + 0xb1, 0xa5, 0x17, 0x8f, 0x0e, 0x8b, 0x67, 0x9a, 0x1c, 0x8e, 0xbd, 0xd4, 0x17, 0x91, 0x41, 0x40, + 0x6e, 0xc8, 0x2f, 0x7b, 0x38, 0xe5, 0xcb, 0x9e, 0x14, 0xb5, 0x0f, 0xe3, 0x97, 0x2d, 0xbe, 0x67, + 0xeb, 0x77, 0xc6, 0xb0, 0x8f, 0xe4, 0x0d, 0x18, 0xb1, 0xe9, 0x2e, 0x3b, 0x6a, 0x32, 0xf1, 0x24, + 0x05, 0x08, 0xd1, 0x07, 0x86, 0xe3, 0xa0, 0x9c, 0x41, 0xeb, 0xe1, 0x9e, 0xb7, 0x13, 0x89, 0xd1, + 0x51, 0x72, 0x86, 0x00, 0x6b, 0x72, 0x86, 0x80, 0x98, 0xea, 0x2c, 0x87, 0xb1, 0xdd, 0xcf, 0x2e, + 0x57, 0xc5, 0xa0, 0xc9, 0x11, 0xb6, 0xcb, 0xda, 0x36, 0x12, 0x18, 0x52, 0x02, 0xc3, 0x26, 0xb7, + 0x60, 0xac, 0x54, 0xab, 0xf9, 0x1d, 0x4d, 0x67, 0xe4, 0xdf, 0x2d, 0x07, 0x9a, 0x57, 0x24, 0x31, + 0x2a, 0xa9, 0xc2, 0xf8, 0x0a, 0x53, 0xb4, 0xbc, 0x65, 0xb7, 0xb6, 0x27, 0x07, 0x49, 0xee, 0x61, + 0x5a, 0x49, 0xfc, 0xe5, 0x52, 0x04, 0xd6, 0x18, 0x50, 0xbf, 0x64, 0xd0, 0x70, 0xc9, 0x16, 0x8c, + 0x57, 0x69, 0x2d, 0xa0, 0x51, 0x35, 0xf2, 0x03, 0x9a, 0xd8, 0x92, 0xb5, 0x92, 0xa5, 0x0b, 0x52, + 0xd7, 0x0b, 0x11, 0xe8, 0x84, 0x0c, 0xaa, 0x73, 0xd5, 0x90, 0xb9, 0xd0, 0xde, 0xf4, 0x83, 0x83, + 0xf2, 0x92, 0xd8, 0xa6, 0xe3, 0x33, 0x9d, 0x83, 0x75, 0xa1, 0x9d, 0x41, 0xea, 0xdb, 0xa6, 0xd0, + 0xce, 0xb1, 0x70, 0xa6, 0xca, 0x55, 0x94, 0xad, 0xc4, 0xa6, 0x3d, 0x1d, 0x8f, 0x32, 0x82, 0xb5, + 0x99, 0xaa, 0x87, 0x28, 0x99, 0x19, 0x33, 0x25, 0xb0, 0x48, 0x1b, 0x88, 0x9c, 0x35, 0x2e, 0xe8, + 0x36, 0x68, 0x18, 0x8a, 0xbd, 0xfc, 0x6c, 0x62, 0xf2, 0x63, 0x84, 0xa5, 0x57, 0x04, 0xf3, 0xf3, + 0x72, 0x19, 0x08, 0x3d, 0x8d, 0x15, 0x6a, 0xf5, 0xa4, 0xf0, 0x26, 0x6f, 0x03, 0xac, 0x3c, 0x8d, + 0x68, 0xd0, 0x72, 0x1b, 0xea, 0x1e, 0x0c, 0xaf, 0x7e, 0xa8, 0x80, 0x9a, 0x13, 0xad, 0x21, 0x93, + 0x65, 0x98, 0x2c, 0x85, 0x61, 0xa7, 0x49, 0x6d, 0xbf, 0x41, 0x4b, 0xf6, 0x3a, 0xee, 0xfb, 0x63, + 0x4b, 0xe7, 0x8f, 0x0e, 0x8b, 0x67, 0x5d, 0x2c, 0x70, 0x02, 0xbf, 0x41, 0x1d, 0x37, 0xd0, 0x57, + 0xb7, 0x49, 0x43, 0x36, 0x00, 0x36, 0xda, 0xb4, 0x55, 0xa5, 0x6e, 0x50, 0xdb, 0x4b, 0x6c, 0xf3, + 0x71, 0xc1, 0xd2, 0x39, 0xd1, 0xc3, 0x39, 0xbf, 0x4d, 0x5b, 0x21, 0xc2, 0xf4, 0x56, 0xc5, 0x98, + 0xe4, 0x11, 0x4c, 0x57, 0x4a, 0xf7, 0x37, 0xfd, 0x86, 0x57, 0x3b, 0x10, 0x92, 0xd3, 0x14, 0xde, + 0x0e, 0x9e, 0x16, 0x5c, 0x13, 0xa5, 0x7c, 0x7b, 0xf2, 0xdc, 0xa6, 0xd3, 0x46, 0xa8, 0x23, 0xe4, + 0xa7, 0x24, 0x17, 0xf2, 0x21, 0x5b, 0x83, 0x21, 0x13, 0x06, 0xb7, 0xdc, 0xdd, 0x70, 0x7e, 0xda, + 0xb8, 0xed, 0x2a, 0x3d, 0xaa, 0x5e, 0xd3, 0x4a, 0xb9, 0x98, 0xb2, 0xc0, 0x17, 0x22, 0x42, 0x9d, + 0xc8, 0xdd, 0x0d, 0xcd, 0x85, 0xa8, 0xb0, 0xc9, 0x5d, 0x80, 0xb2, 0x5f, 0xeb, 0x34, 0x69, 0x2b, + 0x2a, 0x2f, 0xcd, 0x17, 0x4c, 0x55, 0x40, 0x15, 0xc4, 0x5b, 0x5b, 0xdd, 0xaf, 0x19, 0x2b, 0x51, + 0xa3, 0x5e, 0x78, 0x1f, 0x0a, 0xc9, 0x86, 0x9c, 0xf0, 0x02, 0x6b, 0xb2, 0x30, 0xa5, 0xf5, 0x7e, + 0xe5, 0xa9, 0x17, 0x46, 0xa1, 0xf5, 0x3d, 0xc6, 0x17, 0xc8, 0x76, 0x87, 0x7b, 0xf4, 0x60, 0x33, + 0xa0, 0x3b, 0xde, 0x53, 0xb1, 0x99, 0xe1, 0xee, 0xf0, 0x98, 0x1e, 0x38, 0x6d, 0x84, 0xea, 0xbb, + 0x83, 0x42, 0x25, 0x9f, 0x85, 0xfc, 0xbd, 0xfb, 0xd5, 0x7b, 0xf4, 0xa0, 0x52, 0x16, 0x07, 0x15, + 0x27, 0x6b, 0x86, 0x0e, 0x23, 0x35, 0xd6, 0x9a, 0xc2, 0xb4, 0x96, 0xe2, 0x9d, 0x90, 0xd5, 0xbc, + 0xdc, 0xe8, 0x84, 0x11, 0x0d, 0x2a, 0x65, 0xbd, 0xe6, 0x1a, 0x07, 0x26, 0xf6, 0x25, 0x85, 0x6a, + 0xfd, 0xa3, 0x2c, 0xee, 0x82, 0x6c, 0xc1, 0x57, 0x5a, 0x61, 0xe4, 0xb6, 0x6a, 0x54, 0x31, 0xc0, + 0x05, 0xef, 0x09, 0x68, 0x62, 0xc1, 0xc7, 0xc8, 0x66, 0xd5, 0xd9, 0x81, 0xab, 0x66, 0x55, 0xca, + 0x9b, 0x8b, 0x4a, 0x59, 0xbf, 0x5e, 0x0d, 0x04, 0x34, 0x51, 0x65, 0x8c, 0x4c, 0x2e, 0xc3, 0x68, + 0xa5, 0x74, 0xbf, 0xd4, 0x89, 0xf6, 0x70, 0x0f, 0xce, 0x73, 0xf9, 0x9c, 0xad, 0x56, 0xb7, 0x13, + 0xed, 0xd9, 0xb2, 0x90, 0x5c, 0x47, 0xbd, 0xa7, 0x45, 0x23, 0x7e, 0x0d, 0x2b, 0x0e, 0xdd, 0x90, + 0x83, 0x12, 0x6a, 0x0f, 0x03, 0x91, 0xd7, 0x60, 0xf8, 0xe1, 0xe6, 0x72, 0xa5, 0x2c, 0x14, 0x67, + 0x3c, 0x89, 0x9e, 0xb4, 0x6b, 0x66, 0x4b, 0x38, 0x8a, 0xf5, 0xbb, 0x99, 0x78, 0x7f, 0x23, 0x97, + 0x0d, 0x79, 0x04, 0x2f, 0x5d, 0x98, 0x3c, 0xa2, 0x5f, 0xba, 0xa0, 0x64, 0x62, 0x03, 0x59, 0xee, + 0x84, 0x91, 0xdf, 0x5c, 0x69, 0xd5, 0xdb, 0xbe, 0xd7, 0x8a, 0x90, 0x8a, 0x8f, 0x9a, 0x75, 0x74, + 0x58, 0xbc, 0x50, 0xc3, 0x52, 0x87, 0x8a, 0x62, 0x27, 0xc1, 0x25, 0x85, 0xfa, 0x13, 0x0c, 0xa4, + 0xf5, 0x87, 0x59, 0xe3, 0x5c, 0x62, 0xcd, 0xb3, 0x69, 0xbb, 0xe1, 0xd5, 0x50, 0x15, 0xbf, 0x13, + 0xf8, 0x9d, 0xb6, 0x5a, 0x0e, 0xd8, 0xbc, 0x20, 0x2e, 0x75, 0x76, 0x59, 0xb1, 0xc9, 0x3b, 0x85, + 0x9a, 0x7c, 0x11, 0x26, 0x98, 0x88, 0x20, 0x7e, 0x86, 0xf3, 0x59, 0x9c, 0x89, 0x73, 0x78, 0x7d, + 0x16, 0xd2, 0x40, 0xb1, 0x31, 0x64, 0x0b, 0x9d, 0x82, 0xd4, 0x61, 0x7e, 0x2b, 0x70, 0x5b, 0xa1, + 0x17, 0xad, 0xb4, 0x6a, 0xc1, 0x01, 0x8a, 0x34, 0x2b, 0x2d, 0x77, 0xbb, 0x41, 0xeb, 0xd8, 0xdd, + 0xfc, 0xd2, 0x95, 0xa3, 0xc3, 0xe2, 0xcb, 0x11, 0xc7, 0x71, 0xa8, 0x42, 0x72, 0x28, 0xc7, 0xd2, + 0x38, 0xf7, 0xe4, 0xc4, 0x44, 0x20, 0x39, 0xac, 0xf8, 0x7a, 0xc2, 0x4f, 0x77, 0x14, 0x81, 0xd4, + 0x6c, 0xb0, 0xcd, 0x47, 0x6f, 0xa6, 0x4e, 0x60, 0xfd, 0x1f, 0x99, 0xf8, 0xe4, 0x24, 0xef, 0xc2, + 0xb8, 0x58, 0xea, 0xda, 0xba, 0xc0, 0xad, 0x4f, 0x7e, 0x17, 0x89, 0x99, 0xd5, 0xd1, 0x99, 0xc2, + 0x5e, 0x5a, 0x5e, 0xd3, 0xd6, 0x06, 0x2a, 0xec, 0x6e, 0xad, 0x91, 0xa4, 0x92, 0x68, 0x6c, 0x11, + 0x6c, 0xad, 0x55, 0xcd, 0x51, 0xc1, 0x45, 0x10, 0x35, 0xc2, 0x94, 0x61, 0xd0, 0x90, 0x3f, 0x79, + 0xc7, 0xff, 0x87, 0x4c, 0xda, 0x01, 0x4d, 0x96, 0x60, 0xf2, 0x91, 0x1f, 0x3c, 0xc6, 0xf9, 0xd5, + 0x06, 0x01, 0x67, 0x7e, 0x5f, 0x16, 0x24, 0x3b, 0x64, 0x92, 0xe8, 0x6d, 0xd3, 0x46, 0xc3, 0x6c, + 0x5b, 0x82, 0x83, 0x41, 0xc0, 0xe6, 0x41, 0x71, 0x54, 0x5f, 0x07, 0xce, 0x43, 0xdc, 0x04, 0x63, + 0x09, 0xeb, 0xe8, 0xd6, 0x7f, 0x91, 0xd1, 0x0f, 0x62, 0x36, 0xc8, 0x65, 0xbf, 0xe9, 0x7a, 0x2d, + 0xad, 0x3b, 0xfc, 0x45, 0x08, 0xa1, 0xc9, 0x96, 0x68, 0xc8, 0xe4, 0x26, 0xe4, 0xf9, 0x2f, 0xb5, + 0x49, 0xe2, 0x75, 0x94, 0x20, 0x34, 0x77, 0x78, 0x89, 0xd8, 0x35, 0x33, 0xb9, 0x93, 0xce, 0xcc, + 0xef, 0x64, 0xf4, 0x33, 0xf4, 0xe3, 0x9e, 0x12, 0x89, 0xd3, 0x21, 0x7b, 0x92, 0xd3, 0xe1, 0x13, + 0x77, 0xe1, 0xfb, 0x32, 0x30, 0xae, 0x5d, 0x2f, 0xb0, 0x3e, 0x6c, 0x06, 0xfe, 0x47, 0xb4, 0x16, + 0x99, 0x7d, 0x68, 0x73, 0x60, 0xa2, 0x0f, 0x0a, 0xf5, 0x13, 0xf4, 0xc1, 0xfa, 0x8b, 0x8c, 0x50, + 0x6e, 0x06, 0xde, 0xe6, 0xcd, 0x2d, 0x39, 0x7b, 0x92, 0xb3, 0xed, 0x8b, 0x30, 0x6c, 0xd3, 0xba, + 0x17, 0x0a, 0xc5, 0x64, 0x46, 0x57, 0xa4, 0xb0, 0x20, 0x16, 0x78, 0x02, 0xf6, 0x53, 0x3f, 0x98, + 0xb0, 0x9c, 0x49, 0xa0, 0x95, 0xf0, 0x76, 0x83, 0x3e, 0xf5, 0xf8, 0xc7, 0x28, 0xce, 0x48, 0x94, + 0x40, 0xbd, 0xd0, 0xd9, 0x61, 0x25, 0x42, 0x14, 0xd6, 0x3f, 0x3c, 0x83, 0xc6, 0xfa, 0x10, 0x20, + 0xae, 0x92, 0xdc, 0x83, 0x82, 0x58, 0x0d, 0x5e, 0x6b, 0x97, 0x4b, 0x40, 0x62, 0x0c, 0x8a, 0x47, + 0x87, 0xc5, 0x17, 0x6b, 0xaa, 0x4c, 0x88, 0x8b, 0x1a, 0xdf, 0x2e, 0x42, 0xeb, 0x3f, 0xc8, 0x42, + 0xb6, 0x84, 0x13, 0x72, 0x8f, 0x1e, 0x44, 0xee, 0xf6, 0x6d, 0xaf, 0x61, 0x7c, 0x4c, 0x8f, 0x11, + 0xea, 0xec, 0x78, 0xc6, 0x3d, 0x83, 0x86, 0xcc, 0x3e, 0xa6, 0x7b, 0xc1, 0xf6, 0x5b, 0x48, 0xa8, + 0x7d, 0x4c, 0x8f, 0x83, 0xed, 0xb7, 0x92, 0x64, 0x0a, 0x91, 0x58, 0x30, 0xc2, 0x3f, 0x2c, 0xb1, + 0x06, 0xe1, 0xe8, 0xb0, 0x38, 0xc2, 0xbf, 0x3f, 0x5b, 0x94, 0x90, 0xb3, 0x90, 0xab, 0x6e, 0xae, + 0x8b, 0x1d, 0x10, 0xef, 0xf3, 0xc2, 0x76, 0xcb, 0x66, 0x30, 0x56, 0xe7, 0x5a, 0xb9, 0xb4, 0x89, + 0x1a, 0xfc, 0x70, 0x5c, 0x67, 0xa3, 0xee, 0xb6, 0x93, 0x3a, 0xbc, 0x42, 0x24, 0xef, 0xc1, 0xf8, + 0xbd, 0xf2, 0xf2, 0xaa, 0x1f, 0xf2, 0xdd, 0x6b, 0x24, 0x5e, 0xfc, 0x8f, 0xeb, 0x35, 0x07, 0xaf, + 0xd0, 0x93, 0xc7, 0x80, 0x86, 0x6f, 0xfd, 0x70, 0x16, 0xc6, 0xb5, 0x0b, 0x2e, 0xf2, 0x59, 0xf1, + 0xb2, 0x99, 0x31, 0x44, 0x77, 0x0d, 0x83, 0x95, 0xf2, 0xdb, 0x90, 0xa6, 0x5f, 0xa7, 0xe2, 0x9d, + 0x33, 0xbe, 0x79, 0xc8, 0x0e, 0x72, 0xf3, 0xf0, 0x36, 0x00, 0x5f, 0x03, 0xd8, 0x64, 0x4d, 0x9c, + 0xd0, 0x0c, 0x1c, 0xf4, 0x79, 0x89, 0x91, 0xc9, 0x43, 0x98, 0xdd, 0x0a, 0x3a, 0x61, 0x54, 0x3d, + 0x08, 0x23, 0xda, 0x64, 0xdc, 0x36, 0x7d, 0xbf, 0x21, 0xd6, 0xdf, 0xcb, 0x47, 0x87, 0xc5, 0x8b, + 0x11, 0x2b, 0x76, 0x42, 0x2c, 0xc7, 0x06, 0x38, 0x6d, 0xdf, 0xd7, 0xef, 0x23, 0xd2, 0x18, 0x58, + 0x36, 0x4c, 0xe8, 0xb7, 0x19, 0xec, 0x64, 0x11, 0xaf, 0x40, 0xe2, 0x8e, 0x5a, 0x3b, 0x59, 0x44, + 0x2b, 0xbb, 0x5f, 0xa5, 0x4c, 0x12, 0xeb, 0xb3, 0xfa, 0x4d, 0xda, 0xa0, 0x1f, 0xb6, 0xf5, 0x03, + 0x99, 0x78, 0x1b, 0x79, 0x78, 0x83, 0xbc, 0x03, 0x23, 0xfc, 0xd5, 0x4d, 0x3c, 0x4e, 0x9e, 0x52, + 0xda, 0xa8, 0xfe, 0x24, 0xc7, 0xaf, 0xb0, 0xff, 0x88, 0xbf, 0xcc, 0xbf, 0x60, 0x0b, 0x12, 0x75, + 0xfb, 0x6d, 0x5e, 0x84, 0x49, 0xee, 0x78, 0xcf, 0x7b, 0x23, 0xed, 0xf6, 0xdb, 0xfa, 0xbd, 0x21, + 0x98, 0x32, 0xd1, 0xf4, 0xa7, 0xb9, 0xcc, 0x40, 0x4f, 0x73, 0x5f, 0x84, 0x3c, 0x1b, 0x0f, 0xaf, + 0x46, 0xa5, 0x44, 0xf6, 0x32, 0xbe, 0x09, 0x08, 0x98, 0xf1, 0xe4, 0x0c, 0x7c, 0x3a, 0x98, 0x72, + 0x6a, 0x2b, 0x2a, 0xb2, 0xa8, 0xbd, 0x1f, 0xe5, 0x62, 0x21, 0x45, 0xbe, 0x1f, 0xe9, 0xdf, 0x83, + 0x7a, 0x49, 0x7a, 0x13, 0x46, 0x98, 0x60, 0xae, 0xee, 0x4e, 0xb0, 0x95, 0x4c, 0x66, 0x4f, 0xd8, + 0x96, 0x70, 0x24, 0xf2, 0x08, 0xf2, 0x6b, 0x6e, 0x18, 0x55, 0x29, 0x6d, 0x0d, 0xf0, 0xe8, 0x5e, + 0x14, 0x43, 0x35, 0x8b, 0x2f, 0xda, 0x21, 0xa5, 0xad, 0xc4, 0xab, 0xa9, 0x62, 0x46, 0xbe, 0x06, + 0xb0, 0xec, 0xb7, 0xa2, 0xc0, 0x6f, 0xac, 0xf9, 0xbb, 0xf3, 0x23, 0xa8, 0xb4, 0x5e, 0x48, 0x4c, + 0x40, 0x8c, 0xc0, 0xf5, 0x56, 0x75, 0x33, 0x53, 0xe3, 0x05, 0x4e, 0xc3, 0xdf, 0xd5, 0xbf, 0x83, + 0x18, 0x9f, 0xdc, 0x86, 0x82, 0xbc, 0x11, 0x78, 0xd0, 0xde, 0x0d, 0x70, 0x81, 0x8c, 0xc6, 0x92, + 0x07, 0x7d, 0x1a, 0x39, 0x1d, 0x01, 0xd7, 0x77, 0xca, 0x24, 0x0d, 0xf9, 0x2a, 0x9c, 0x49, 0xc2, + 0xe4, 0x2c, 0xe7, 0x63, 0x99, 0x5c, 0x67, 0x97, 0xb2, 0xee, 0x7b, 0xb1, 0xb0, 0xbe, 0x9d, 0x85, + 0x33, 0x3d, 0x3a, 0xcb, 0xbe, 0x07, 0x3c, 0xae, 0xb5, 0xef, 0x21, 0x71, 0x4a, 0x73, 0x63, 0xa1, + 0x8b, 0x90, 0x15, 0x07, 0xdc, 0xd0, 0x52, 0xe1, 0xe8, 0xb0, 0x38, 0x61, 0xcc, 0x63, 0xb6, 0x52, + 0x26, 0x77, 0x61, 0x88, 0x4d, 0xd1, 0x00, 0x6f, 0xde, 0xf2, 0x32, 0x68, 0x2a, 0xf2, 0xf4, 0xe5, + 0x83, 0x53, 0x87, 0x3c, 0xc8, 0x67, 0x21, 0xb7, 0xb5, 0xb5, 0x86, 0x6b, 0x27, 0x87, 0x7d, 0x9f, + 0x8c, 0xa2, 0x86, 0xb1, 0x54, 0x27, 0x19, 0xed, 0x35, 0x65, 0x22, 0xc1, 0xd0, 0xc9, 0x97, 0x13, + 0xb6, 0x38, 0xaf, 0xf5, 0x9f, 0xe8, 0xc1, 0x4d, 0x73, 0x3e, 0x81, 0x45, 0x8c, 0xf5, 0x8b, 0xd9, + 0xf8, 0x1b, 0xbe, 0xed, 0x35, 0x22, 0x1a, 0x90, 0x05, 0xfe, 0x49, 0xc6, 0xc2, 0x99, 0xad, 0x7e, + 0x93, 0xf9, 0xf8, 0xfb, 0xe6, 0xac, 0xd4, 0x87, 0xfc, 0x9a, 0xf6, 0x21, 0xe7, 0xf0, 0x43, 0x9e, + 0xea, 0xf9, 0xc9, 0xbe, 0x96, 0xb2, 0x2e, 0xf1, 0x43, 0x4c, 0x59, 0x7b, 0x2f, 0xc3, 0xe4, 0xba, + 0xbf, 0xf2, 0x34, 0x52, 0x88, 0xec, 0x03, 0xcc, 0xdb, 0x26, 0x90, 0x71, 0xdc, 0x68, 0xd4, 0x69, + 0xb0, 0xb5, 0xe7, 0xb6, 0x8c, 0x47, 0x67, 0xbb, 0x0b, 0xce, 0x70, 0xd7, 0xe9, 0xbe, 0x89, 0x3b, + 0xca, 0x71, 0x93, 0x70, 0xeb, 0xfb, 0xb3, 0x72, 0x30, 0x1e, 0x2e, 0x3e, 0xa7, 0x8f, 0x9b, 0x6f, + 0x19, 0x8f, 0x9b, 0xb3, 0xea, 0x5a, 0x56, 0xbd, 0xd4, 0x2f, 0x1e, 0xf3, 0xc0, 0xff, 0xf7, 0x46, + 0x60, 0x42, 0x47, 0x67, 0xe3, 0x50, 0xaa, 0xd7, 0x03, 0x7d, 0x1c, 0xdc, 0x7a, 0x3d, 0xb0, 0x11, + 0x6a, 0xbc, 0xe7, 0xe7, 0xfa, 0xbe, 0xe7, 0x7f, 0x1d, 0xc6, 0x96, 0x9b, 0x75, 0xe3, 0x95, 0xd1, + 0x4a, 0x69, 0xde, 0x35, 0x85, 0xc4, 0xbf, 0x05, 0x75, 0xdb, 0x58, 0x6b, 0xd6, 0xbb, 0xdf, 0x16, + 0x63, 0x96, 0x86, 0x29, 0xc0, 0xf0, 0x27, 0x31, 0x05, 0xb8, 0x05, 0x63, 0x0f, 0x42, 0xba, 0xd5, + 0x69, 0xb5, 0x68, 0x03, 0x97, 0x55, 0x9e, 0xcb, 0xfa, 0x9d, 0x90, 0x3a, 0x11, 0x42, 0xf5, 0x06, + 0x28, 0x54, 0x7d, 0x82, 0x47, 0xfb, 0x4c, 0xf0, 0x4d, 0xc8, 0x6f, 0x52, 0x1a, 0xe0, 0x98, 0x8e, + 0xc7, 0x22, 0x5d, 0x9b, 0xd2, 0xc0, 0x61, 0x03, 0x6b, 0x98, 0x08, 0x08, 0x44, 0xc3, 0xae, 0x60, + 0x62, 0x40, 0xbb, 0x02, 0xf2, 0x12, 0x4c, 0xb4, 0x3b, 0xdb, 0x0d, 0xaf, 0x86, 0x7c, 0x85, 0x41, + 0x82, 0x3d, 0xce, 0x61, 0x8c, 0x6d, 0x48, 0xbe, 0x0c, 0x93, 0xa8, 0xe3, 0xa8, 0x25, 0x37, 0x65, + 0x3c, 0xc7, 0x19, 0x65, 0x5c, 0xd2, 0xa9, 0x31, 0x90, 0x93, 0x62, 0x37, 0x63, 0x32, 0x22, 0x77, + 0x61, 0x74, 0xd7, 0x8b, 0x9c, 0xbd, 0xce, 0xf6, 0xfc, 0xb4, 0x61, 0x74, 0x72, 0xc7, 0x8b, 0x56, + 0x3b, 0xdb, 0x7c, 0xca, 0x15, 0x6b, 0xdc, 0xf1, 0x76, 0xbd, 0x68, 0xaf, 0xa3, 0xdf, 0xa5, 0x8e, + 0xec, 0x22, 0xee, 0x42, 0x15, 0xa6, 0xcc, 0x55, 0xf1, 0x0c, 0x5e, 0xf8, 0x94, 0xbd, 0x45, 0xbe, + 0x30, 0x76, 0x77, 0x28, 0x0f, 0x85, 0x71, 0x6e, 0x69, 0x61, 0xc3, 0xa6, 0x1a, 0x1f, 0x9b, 0xdc, + 0xeb, 0x6c, 0xd3, 0xa0, 0x45, 0x23, 0x1a, 0x0a, 0x85, 0x22, 0xb4, 0x87, 0x4a, 0xed, 0x76, 0x68, + 0xfd, 0xa7, 0x59, 0x18, 0x2d, 0x3d, 0xaa, 0x56, 0x5a, 0x3b, 0x3e, 0xbe, 0xd3, 0xa9, 0xe7, 0x19, + 0xfd, 0x9d, 0x4e, 0x3d, 0xcf, 0xe8, 0x8f, 0x32, 0xd7, 0x53, 0x54, 0x42, 0x34, 0xe5, 0xd5, 0x54, + 0x42, 0x43, 0x99, 0x8d, 0x5f, 0xaa, 0x72, 0x03, 0xbc, 0x54, 0xa9, 0xcb, 0xc4, 0xa1, 0x63, 0x2f, + 0x13, 0xc9, 0x3b, 0x30, 0x5e, 0x69, 0x45, 0x74, 0x37, 0x88, 0xbf, 0x1a, 0xa5, 0x9e, 0x2a, 0xb0, + 0xae, 0x26, 0x68, 0xd8, 0x6c, 0x49, 0xf2, 0x0b, 0x4c, 0x75, 0x71, 0x89, 0x4b, 0x92, 0xdf, 0x73, + 0x26, 0xee, 0x16, 0x24, 0xa2, 0x55, 0x4e, 0xac, 0x37, 0x69, 0x0d, 0xc0, 0x05, 0xd9, 0xa9, 0xf8, + 0x06, 0x9f, 0x0d, 0xec, 0xd2, 0x4c, 0xba, 0x35, 0x80, 0xf5, 0x33, 0x19, 0x98, 0x4b, 0x5b, 0x46, + 0xe4, 0x7d, 0x98, 0xf0, 0x83, 0x5d, 0xb7, 0xe5, 0x7d, 0x37, 0xef, 0x91, 0x76, 0x01, 0xa6, 0xc3, + 0x75, 0xb5, 0x5f, 0x87, 0xb3, 0x01, 0xd1, 0x7a, 0x6e, 0xea, 0xeb, 0xa9, 0x03, 0xa2, 0x81, 0xad, + 0x1f, 0xc9, 0xc2, 0x78, 0xa9, 0xdd, 0x7e, 0xce, 0x2d, 0xc5, 0x3e, 0x6f, 0x1c, 0x20, 0x52, 0xdb, + 0x53, 0xfd, 0x1a, 0xc8, 0x48, 0xec, 0xd7, 0xb2, 0x30, 0x9d, 0xa0, 0xd0, 0x5b, 0x9f, 0x19, 0xd0, + 0x3e, 0x2c, 0x3b, 0xa0, 0x7d, 0x58, 0x6e, 0x30, 0xfb, 0xb0, 0xa1, 0x4f, 0x72, 0x28, 0xbc, 0x0a, + 0xb9, 0x52, 0xbb, 0x9d, 0x7c, 0x67, 0x6e, 0xb7, 0x1f, 0xde, 0xe4, 0x1a, 0xbb, 0xdb, 0x6e, 0xdb, + 0x0c, 0xc3, 0xd8, 0xa9, 0x47, 0x06, 0xdc, 0xa9, 0xad, 0x37, 0x61, 0x0c, 0x79, 0xa1, 0x55, 0xd6, + 0x45, 0xc0, 0x2d, 0x46, 0x18, 0x64, 0x19, 0x75, 0x89, 0xcd, 0xe7, 0xff, 0xc9, 0xc0, 0x30, 0xfe, + 0x7e, 0x4e, 0xd7, 0xd8, 0xa2, 0xb1, 0xc6, 0x0a, 0xda, 0x1a, 0x1b, 0x64, 0x75, 0xfd, 0x83, 0x1c, + 0xc0, 0xf2, 0x86, 0x5d, 0xe5, 0x17, 0x3b, 0xe4, 0x36, 0x4c, 0xbb, 0x8d, 0x86, 0xbf, 0x4f, 0xeb, + 0x8e, 0x1f, 0x78, 0xbb, 0x5e, 0x8b, 0x8f, 0x9c, 0x7c, 0xfc, 0x34, 0x8b, 0xb4, 0x3e, 0x4f, 0x89, + 0xa2, 0x0d, 0x5e, 0xa2, 0xf3, 0x69, 0xd2, 0x68, 0xcf, 0xaf, 0x4b, 0x15, 0xd5, 0xe0, 0x23, 0x8a, + 0x52, 0xf8, 0xdc, 0xe7, 0x25, 0x3a, 0x9f, 0x3d, 0x54, 0xb9, 0xa5, 0x84, 0x6c, 0xf0, 0x11, 0x45, + 0x29, 0x7c, 0xb8, 0x9e, 0x1e, 0x92, 0x35, 0x98, 0x41, 0x88, 0x53, 0x0b, 0x68, 0x9d, 0xb6, 0x22, + 0xcf, 0x6d, 0x84, 0xe2, 0x52, 0x03, 0xaf, 0xbf, 0xba, 0x0a, 0x75, 0xa5, 0x0e, 0x0b, 0x97, 0xe3, + 0x32, 0x72, 0x0d, 0x46, 0x9b, 0xee, 0x53, 0xc7, 0xdd, 0xe5, 0x66, 0x00, 0x93, 0x5c, 0x09, 0x16, + 0x20, 0xfd, 0x18, 0x69, 0xba, 0x4f, 0x4b, 0xbb, 0x94, 0xf5, 0x82, 0x3e, 0x6d, 0xfb, 0xa1, 0xd6, + 0x8b, 0x91, 0xb8, 0x17, 0x89, 0x22, 0xbd, 0x17, 0xa2, 0x48, 0xf4, 0xc2, 0xfa, 0x3f, 0x87, 0x71, + 0x69, 0x8b, 0x4d, 0x40, 0x58, 0xae, 0x65, 0x52, 0x2c, 0xd7, 0xde, 0x06, 0xed, 0xe0, 0xd5, 0x77, + 0x5e, 0x4d, 0x84, 0xd1, 0x15, 0xdf, 0x18, 0x99, 0x3c, 0x4e, 0xda, 0xb0, 0xe5, 0xf0, 0xcb, 0xb9, + 0x94, 0x5c, 0x57, 0xcf, 0xc4, 0x7c, 0x6d, 0x15, 0x48, 0xa5, 0x15, 0xd2, 0x5a, 0x27, 0xa0, 0xd5, + 0xc7, 0x5e, 0xfb, 0x21, 0x0d, 0xbc, 0x9d, 0x03, 0x31, 0x2f, 0x28, 0x26, 0x7a, 0xa2, 0xd4, 0x09, + 0x1f, 0x7b, 0x6d, 0xa6, 0x19, 0x7b, 0x3b, 0x07, 0x76, 0x0a, 0x0d, 0xf9, 0x00, 0x46, 0x6d, 0xba, + 0x1f, 0x78, 0x91, 0xb4, 0xcc, 0x98, 0x52, 0xf7, 0x38, 0x08, 0xe5, 0x53, 0x14, 0xf0, 0x1f, 0xfa, + 0xc7, 0x2a, 0xca, 0xc9, 0x22, 0x3f, 0x3b, 0xb9, 0x05, 0xc6, 0x64, 0xdc, 0xdb, 0xd2, 0xa3, 0x6a, + 0xaf, 0xa3, 0x93, 0x5c, 0x85, 0x61, 0x3c, 0x80, 0x85, 0x88, 0x8a, 0x1e, 0x0d, 0x28, 0xd2, 0xe9, + 0xd2, 0x01, 0x62, 0x90, 0x0b, 0x00, 0xea, 0x41, 0x2c, 0x9c, 0xcf, 0xa3, 0xf0, 0xa8, 0x41, 0x92, + 0xd2, 0xc3, 0xd8, 0x89, 0xa4, 0x87, 0x35, 0x28, 0xd8, 0xf4, 0x9b, 0x1d, 0x2f, 0xa0, 0xf5, 0x52, + 0x1b, 0x5f, 0x5d, 0xc2, 0x79, 0xc0, 0x05, 0x76, 0xf1, 0xe8, 0xb0, 0x78, 0x2e, 0x10, 0x65, 0x8e, + 0xdb, 0xe6, 0x8f, 0x35, 0xc6, 0xea, 0x4e, 0x52, 0x92, 0xb7, 0x61, 0x88, 0xed, 0x08, 0xc2, 0xda, + 0x4d, 0xde, 0x5e, 0xc7, 0x9b, 0x04, 0xbf, 0x4b, 0xa8, 0xf9, 0xc6, 0x52, 0x45, 0x92, 0x4f, 0xcf, + 0x82, 0xec, 0xd7, 0xb2, 0x70, 0x49, 0x1d, 0x82, 0x1b, 0x41, 0xb5, 0x74, 0x7f, 0xad, 0x52, 0xdf, + 0x14, 0x5a, 0xf1, 0x66, 0xe0, 0x3f, 0xf1, 0xea, 0x34, 0x78, 0x78, 0xe3, 0x98, 0x2d, 0x7c, 0x8d, + 0x7f, 0x3e, 0xfc, 0x4a, 0x3d, 0x6b, 0xd8, 0xda, 0x68, 0xb2, 0x86, 0x30, 0x07, 0x6a, 0xb7, 0xbb, + 0x6e, 0xd8, 0x57, 0x5f, 0xb0, 0x63, 0x06, 0xe4, 0x07, 0x32, 0x70, 0x3a, 0xbd, 0x21, 0xe2, 0xa6, + 0xa4, 0x28, 0x35, 0xb2, 0x1e, 0xad, 0x5d, 0x7a, 0xf5, 0xe8, 0xb0, 0x78, 0x29, 0x74, 0x9b, 0x0d, + 0xc7, 0xab, 0xf3, 0xda, 0xbc, 0x1a, 0x75, 0xda, 0x02, 0xc1, 0xa8, 0xb7, 0x47, 0x4d, 0x5f, 0x00, + 0xb9, 0x93, 0xcf, 0x67, 0x96, 0x00, 0xf2, 0xf2, 0xd6, 0xd2, 0xfa, 0xcd, 0x0c, 0x68, 0x4b, 0x3b, + 0x6f, 0xd3, 0xba, 0x17, 0xd0, 0x5a, 0x24, 0x76, 0x73, 0xe1, 0x29, 0xc4, 0x61, 0x09, 0xd3, 0x2a, + 0x84, 0x91, 0xf7, 0x61, 0x54, 0xec, 0x3a, 0xb8, 0x71, 0xc7, 0x9f, 0x84, 0xb8, 0x0f, 0xe5, 0x2e, + 0x65, 0x5d, 0x3b, 0x96, 0x24, 0x62, 0x7a, 0xdf, 0xdd, 0x47, 0x5b, 0xcb, 0x0d, 0xd7, 0x6b, 0x86, + 0xe2, 0xf4, 0xc3, 0x61, 0xfd, 0x68, 0x3f, 0x72, 0x6a, 0x08, 0xd5, 0xf5, 0x3e, 0x85, 0x6a, 0xdd, + 0x91, 0xd7, 0xb1, 0xc7, 0xd8, 0x07, 0x16, 0x61, 0xf8, 0x61, 0x7c, 0x2d, 0xb3, 0x34, 0x76, 0x74, + 0x58, 0xe4, 0xcb, 0xc5, 0xe6, 0x70, 0xeb, 0x6f, 0x67, 0x60, 0xca, 0x5c, 0x4f, 0xe4, 0x1a, 0x8c, + 0x08, 0x2f, 0x9d, 0x0c, 0x5e, 0x3f, 0xb1, 0x51, 0x18, 0xe1, 0xfe, 0x39, 0x86, 0x57, 0x8e, 0xc0, + 0x62, 0xe7, 0xb7, 0xe0, 0x20, 0x0e, 0x2f, 0x3c, 0xbf, 0x6b, 0x1c, 0x64, 0xcb, 0x32, 0x62, 0x31, + 0x95, 0x22, 0xec, 0x34, 0x22, 0xfd, 0x55, 0x22, 0x40, 0x88, 0x2d, 0x4a, 0xac, 0x65, 0x18, 0xe1, + 0x7b, 0x49, 0xc2, 0x2e, 0x29, 0x73, 0x02, 0xbb, 0x24, 0xeb, 0x30, 0x03, 0x50, 0xad, 0xae, 0xde, + 0xa3, 0x07, 0x9b, 0xae, 0x17, 0xe0, 0x33, 0x1a, 0xee, 0xdb, 0xf7, 0xc4, 0xc7, 0x35, 0x21, 0x9e, + 0xd1, 0xf8, 0x1e, 0xff, 0x98, 0x1e, 0x18, 0xcf, 0x68, 0x12, 0x15, 0x0f, 0x87, 0xc0, 0x7b, 0xe2, + 0x46, 0x94, 0x11, 0x66, 0x91, 0x90, 0x1f, 0x0e, 0x1c, 0x9a, 0xa0, 0xd4, 0x90, 0xc9, 0xd7, 0x60, + 0x2a, 0xfe, 0xa5, 0x1e, 0x03, 0xa7, 0xd4, 0x07, 0x6c, 0x16, 0x2e, 0x5d, 0x38, 0x3a, 0x2c, 0x2e, + 0x68, 0x5c, 0x93, 0xcf, 0x84, 0x09, 0x66, 0xd6, 0xaf, 0x64, 0xf0, 0x09, 0x5c, 0x76, 0xf0, 0x32, + 0x0c, 0x29, 0x6b, 0xcb, 0x09, 0xb1, 0xeb, 0x98, 0x0f, 0x1e, 0x58, 0x4e, 0x2e, 0x41, 0x2e, 0xee, + 0x09, 0xee, 0xd5, 0x66, 0x0f, 0x58, 0x29, 0xb9, 0x03, 0xa3, 0x03, 0xb5, 0x19, 0x3f, 0x8d, 0x94, + 0xb6, 0x4a, 0x6a, 0x9c, 0x85, 0xbb, 0x8f, 0xb6, 0xbe, 0x73, 0x67, 0xe1, 0x27, 0xb2, 0x30, 0xcd, + 0xc6, 0xb5, 0xd4, 0x89, 0xf6, 0xfc, 0xc0, 0x8b, 0x0e, 0x9e, 0xdb, 0xfb, 0xbb, 0x77, 0x0d, 0xd1, + 0x78, 0x41, 0x9e, 0x32, 0x7a, 0xdf, 0x06, 0xba, 0xc6, 0xfb, 0x27, 0xc3, 0x30, 0x9b, 0x42, 0x45, + 0xde, 0x30, 0xae, 0xd8, 0xe7, 0xa5, 0x17, 0xee, 0xb7, 0x0f, 0x8b, 0x13, 0x12, 0x7d, 0x2b, 0xf6, + 0xca, 0x5d, 0x34, 0xed, 0x49, 0xf8, 0x48, 0xe1, 0x8d, 0xbb, 0x6e, 0x4f, 0x62, 0x5a, 0x91, 0x5c, + 0x85, 0x61, 0xdb, 0x6f, 0x50, 0x69, 0xfc, 0x84, 0x12, 0x46, 0xc0, 0x00, 0xc6, 0x9b, 0x31, 0x03, + 0x90, 0x55, 0x18, 0x65, 0x7f, 0xdc, 0x77, 0xdb, 0xe2, 0x35, 0x84, 0x28, 0xe5, 0x0c, 0xa1, 0x6d, + 0xaf, 0xb5, 0xab, 0xeb, 0x67, 0x0d, 0xea, 0x34, 0xdd, 0xb6, 0x21, 0x0a, 0x71, 0x44, 0x43, 0xcf, + 0xcb, 0xf7, 0xd6, 0xf3, 0x32, 0xc7, 0xea, 0x79, 0x3b, 0x00, 0x55, 0x6f, 0xb7, 0xe5, 0xb5, 0x76, + 0x4b, 0x8d, 0x5d, 0xe1, 0xcb, 0x7c, 0xb5, 0xf7, 0x2c, 0x5c, 0x8b, 0x91, 0x71, 0xe1, 0xbe, 0x88, + 0x4f, 0x96, 0x1c, 0xe6, 0xb8, 0x8d, 0x5d, 0xc3, 0xe7, 0x42, 0xe3, 0x4c, 0xd6, 0x01, 0x4a, 0xb5, + 0xc8, 0x7b, 0xc2, 0x96, 0x70, 0x28, 0xe4, 0x16, 0xd9, 0xe4, 0xe5, 0xd2, 0x3d, 0x7a, 0x50, 0xa5, + 0x51, 0xfc, 0xf8, 0xe3, 0x22, 0x2a, 0xfb, 0x12, 0x0c, 0x83, 0xfa, 0x98, 0x03, 0x69, 0xc3, 0xa9, + 0x52, 0xbd, 0xee, 0xb1, 0x3e, 0xb8, 0x0d, 0x7c, 0xcd, 0xa4, 0x75, 0x64, 0x3d, 0x91, 0xce, 0xfa, + 0xaa, 0x60, 0xfd, 0x92, 0xab, 0xa8, 0x9c, 0x88, 0x93, 0x25, 0xab, 0x49, 0x67, 0x6c, 0x55, 0x61, + 0xca, 0xec, 0xbc, 0xe9, 0x83, 0x3d, 0x01, 0x79, 0xbb, 0x5a, 0x72, 0xaa, 0xab, 0xa5, 0x1b, 0x85, + 0x0c, 0x29, 0xc0, 0x84, 0xf8, 0xb5, 0xe8, 0x2c, 0xbe, 0x75, 0xab, 0x90, 0x35, 0x20, 0x6f, 0xdd, + 0x58, 0x2c, 0xe4, 0x16, 0xb2, 0xf3, 0x99, 0x84, 0xfb, 0xd3, 0x68, 0x21, 0xcf, 0xaf, 0xe6, 0xac, + 0x5f, 0xcf, 0x40, 0x5e, 0xb6, 0x9d, 0xdc, 0x82, 0x5c, 0xb5, 0xba, 0x9a, 0x70, 0x58, 0x8a, 0x4f, + 0x19, 0xbe, 0x9f, 0x86, 0xa1, 0x6e, 0x95, 0xca, 0x08, 0x18, 0xdd, 0xd6, 0x5a, 0x55, 0x08, 0x07, + 0x92, 0x2e, 0xde, 0xbc, 0x39, 0x5d, 0x8a, 0x17, 0xc7, 0x2d, 0xc8, 0xdd, 0x7d, 0xb4, 0x25, 0xb4, + 0x0a, 0x49, 0x17, 0xef, 0xa7, 0x9c, 0xee, 0xa3, 0x7d, 0x7d, 0x97, 0x67, 0x04, 0x96, 0x0d, 0xe3, + 0xda, 0x42, 0xe6, 0x87, 0x6e, 0xd3, 0x57, 0x8e, 0xc7, 0xe2, 0xd0, 0x65, 0x10, 0x5b, 0x94, 0x30, + 0x19, 0x61, 0xcd, 0xaf, 0xb9, 0x0d, 0x71, 0x7a, 0xa3, 0x8c, 0xd0, 0x60, 0x00, 0x9b, 0xc3, 0xad, + 0xdf, 0xcd, 0x40, 0x01, 0x25, 0x29, 0xb4, 0x2a, 0xf5, 0x1f, 0xd3, 0xd6, 0xc3, 0x1b, 0xe4, 0x4d, + 0xf9, 0xc9, 0x65, 0xd4, 0x85, 0xc3, 0x30, 0x7e, 0x72, 0x89, 0x37, 0x19, 0xf1, 0xd9, 0x69, 0xbe, + 0xdd, 0xd9, 0xc1, 0x7d, 0x42, 0x8f, 0xf1, 0xed, 0x2e, 0xc2, 0x30, 0x36, 0x47, 0x6c, 0x8e, 0xd8, + 0xf2, 0x88, 0x01, 0x6c, 0x0e, 0xd7, 0xf6, 0xa6, 0x9f, 0xca, 0x76, 0xf5, 0x61, 0xf1, 0x3b, 0xca, + 0xaf, 0xd2, 0xec, 0xdc, 0x40, 0xfb, 0xf5, 0x87, 0x30, 0x97, 0x1c, 0x12, 0xbc, 0x0c, 0x2a, 0xc1, + 0xb4, 0x09, 0x97, 0xf7, 0x42, 0x67, 0x52, 0xeb, 0x7a, 0xb8, 0x68, 0x27, 0xf1, 0xad, 0xff, 0x25, + 0x03, 0x63, 0xf8, 0xa7, 0xdd, 0x69, 0xa0, 0x91, 0x50, 0xe9, 0x51, 0x55, 0x5c, 0x47, 0xeb, 0xc2, + 0x9c, 0xbb, 0x1f, 0x3a, 0xe2, 0xc6, 0xda, 0xd8, 0x63, 0x14, 0xb2, 0x20, 0xe5, 0xf7, 0xcc, 0xf2, + 0x72, 0x44, 0x91, 0xf2, 0x0b, 0xe9, 0x30, 0x41, 0x2a, 0x90, 0xd1, 0xb4, 0xf0, 0x51, 0x95, 0x2d, + 0x3f, 0xfd, 0xd5, 0x1e, 0xe9, 0xfc, 0x86, 0x69, 0x5a, 0xc8, 0xd1, 0xf0, 0xd1, 0xfe, 0x51, 0xb5, + 0x64, 0xaf, 0x1b, 0x8f, 0xf6, 0xac, 0x8d, 0x86, 0x09, 0xbb, 0x40, 0xb2, 0xfe, 0x31, 0x24, 0x07, + 0x50, 0x1c, 0x78, 0x27, 0xfc, 0x36, 0xde, 0x81, 0xe1, 0x52, 0xa3, 0xe1, 0xef, 0x8b, 0x5d, 0x42, + 0xde, 0x4d, 0xa9, 0xf1, 0xe3, 0xe7, 0x19, 0x5e, 0xaf, 0x18, 0xbe, 0x62, 0x0c, 0x40, 0x96, 0x61, + 0xac, 0xf4, 0xa8, 0x5a, 0xa9, 0x94, 0xb7, 0xb6, 0xb8, 0x5f, 0x4c, 0x6e, 0xe9, 0x15, 0x39, 0x3e, + 0x9e, 0x57, 0x77, 0x92, 0xef, 0xc6, 0xb1, 0xfc, 0x1e, 0xd3, 0x91, 0xf7, 0x00, 0xee, 0xfa, 0x5e, + 0x8b, 0x5f, 0x27, 0x89, 0xce, 0x9f, 0x3f, 0x3a, 0x2c, 0x8e, 0x7f, 0xe4, 0x7b, 0x2d, 0x71, 0xff, + 0xc4, 0xda, 0x1e, 0x23, 0xd9, 0xda, 0xdf, 0x6c, 0xa4, 0x97, 0x7c, 0x6e, 0xf8, 0x33, 0x1c, 0x8f, + 0xf4, 0xb6, 0xdf, 0x65, 0xf3, 0x23, 0xd1, 0x48, 0x13, 0xa6, 0xab, 0x9d, 0xdd, 0x5d, 0xca, 0x76, + 0x76, 0x71, 0x81, 0x32, 0x22, 0x74, 0x5c, 0x15, 0x8d, 0x84, 0xeb, 0x23, 0x4c, 0x4b, 0x09, 0x97, + 0xde, 0x60, 0x0b, 0xf9, 0x5b, 0x87, 0x45, 0xf1, 0x1e, 0xcd, 0x44, 0xb5, 0x50, 0xd2, 0x77, 0x5f, + 0x9f, 0x24, 0x79, 0x93, 0x0d, 0x18, 0xe1, 0x77, 0xf7, 0xc2, 0xcf, 0xe3, 0xa5, 0x3e, 0x1f, 0x0d, + 0x47, 0xec, 0xf5, 0x3a, 0xc4, 0x4b, 0xc9, 0x23, 0xc8, 0x2f, 0x7b, 0x41, 0xad, 0x41, 0x97, 0x2b, + 0xe2, 0xec, 0xbf, 0xd4, 0x87, 0xa5, 0x44, 0xe5, 0xe3, 0x52, 0xc3, 0x5f, 0x35, 0x4f, 0x97, 0x05, + 0x24, 0x06, 0xf9, 0x99, 0x0c, 0xbc, 0xa8, 0x5a, 0x5f, 0xda, 0xa5, 0xad, 0xe8, 0xbe, 0x1b, 0xd5, + 0xf6, 0x68, 0x20, 0x46, 0x69, 0xac, 0xdf, 0x28, 0x7d, 0xa1, 0x6b, 0x94, 0xae, 0xc4, 0xa3, 0xe4, + 0x32, 0x66, 0x4e, 0x93, 0x73, 0xeb, 0x1e, 0xb3, 0x7e, 0xb5, 0x12, 0x07, 0x20, 0x7e, 0x95, 0x12, + 0x7e, 0x82, 0xaf, 0xf4, 0xe9, 0x70, 0x8c, 0x2c, 0xec, 0xfb, 0xd5, 0x6f, 0xc3, 0xce, 0x4d, 0x41, + 0xc9, 0x3d, 0xe9, 0x54, 0xc5, 0xa5, 0x92, 0x8b, 0x7d, 0x78, 0x73, 0x47, 0xab, 0xd9, 0x3e, 0xee, + 0x93, 0x7c, 0xb6, 0xd7, 0xdc, 0x6d, 0x21, 0x88, 0x1c, 0x33, 0xdb, 0x6b, 0x6e, 0x3c, 0xdb, 0x0d, + 0x37, 0x39, 0xdb, 0x6b, 0xee, 0x36, 0x59, 0xe6, 0x9e, 0xa0, 0xdc, 0x6d, 0xf0, 0x42, 0x3f, 0x6e, + 0xcb, 0x9b, 0xfc, 0x64, 0x4e, 0xf1, 0x08, 0xfd, 0x0a, 0x8c, 0x55, 0xdb, 0x6e, 0x8d, 0x36, 0xbc, + 0x9d, 0x48, 0x3c, 0x79, 0xbe, 0xdc, 0x87, 0x95, 0xc2, 0x15, 0x4f, 0x5c, 0xf2, 0xa7, 0xae, 0x26, + 0x29, 0x1c, 0xd6, 0xc2, 0xad, 0xcd, 0xfb, 0xe2, 0xd5, 0xb3, 0x5f, 0x0b, 0xb7, 0x36, 0xef, 0x0b, + 0x99, 0xa3, 0xdd, 0x34, 0x64, 0x8e, 0xcd, 0xfb, 0xa4, 0x0d, 0x53, 0x5b, 0x34, 0x08, 0xdc, 0x1d, + 0x3f, 0x68, 0xf2, 0x0b, 0x3b, 0xee, 0x8a, 0x72, 0xb5, 0x1f, 0x3f, 0x83, 0x80, 0xdf, 0xd4, 0x46, + 0x12, 0xe6, 0x24, 0x6f, 0xf9, 0x12, 0xfc, 0xad, 0xdf, 0xca, 0xc1, 0x99, 0x1e, 0xad, 0x24, 0xeb, + 0x72, 0x57, 0xcc, 0x18, 0x37, 0xab, 0x3d, 0xd0, 0xaf, 0x1d, 0xbb, 0x51, 0xae, 0x41, 0x61, 0xe5, + 0x1e, 0x8a, 0xd3, 0xfc, 0xce, 0x7b, 0xb9, 0x24, 0xcf, 0x13, 0xbc, 0xfd, 0xa3, 0x8f, 0xd1, 0x48, + 0x4f, 0xde, 0x95, 0xd7, 0x0c, 0x37, 0xd2, 0x2e, 0xca, 0x85, 0xef, 0xcf, 0xc2, 0x10, 0x9e, 0x6d, + 0x89, 0xe0, 0x39, 0x99, 0x13, 0x05, 0xcf, 0xf9, 0x22, 0x4c, 0xac, 0xdc, 0xe3, 0xca, 0xee, 0xaa, + 0x1b, 0xee, 0x89, 0x9d, 0x17, 0xdf, 0xbc, 0xe9, 0x63, 0x47, 0xe8, 0xc6, 0x7b, 0xae, 0x21, 0x56, + 0x1a, 0x14, 0xe4, 0x01, 0xcc, 0xf2, 0xb6, 0x79, 0x3b, 0x5e, 0x8d, 0xc7, 0xe0, 0xf0, 0xdc, 0x86, + 0xd8, 0x86, 0x2f, 0x1d, 0x1d, 0x16, 0x8b, 0xf4, 0x31, 0x9a, 0x1f, 0x8a, 0x72, 0x27, 0x44, 0x04, + 0xdd, 0x0e, 0x31, 0x85, 0x5e, 0x0f, 0x0c, 0x60, 0x8f, 0x61, 0x85, 0xac, 0x36, 0x56, 0x37, 0xc3, + 0xe5, 0x48, 0xd6, 0x6f, 0x0e, 0xc3, 0x42, 0xef, 0x1d, 0x94, 0x7c, 0xc9, 0x9c, 0xc0, 0xcb, 0xc7, + 0xee, 0xb9, 0xc7, 0xcf, 0xe1, 0x97, 0x61, 0x6e, 0xa5, 0x15, 0xd1, 0xa0, 0x1d, 0x78, 0x32, 0x14, + 0xc4, 0xaa, 0x1f, 0x4a, 0x73, 0x4f, 0xb4, 0xbb, 0xa4, 0xaa, 0x5c, 0xdc, 0x4b, 0xa2, 0xf1, 0xa9, + 0xc6, 0x2a, 0x95, 0x03, 0x59, 0x81, 0x29, 0x0d, 0xde, 0xe8, 0xec, 0x0a, 0x99, 0x81, 0x3f, 0x3d, + 0x68, 0x3c, 0x1b, 0x1d, 0xdd, 0x16, 0x2e, 0x41, 0xb4, 0xf0, 0x2b, 0x39, 0xb1, 0x2c, 0x2e, 0x41, + 0xae, 0xda, 0xd9, 0x16, 0xcb, 0x81, 0x2b, 0x07, 0xc6, 0x41, 0xc2, 0x4a, 0xc9, 0xe7, 0x01, 0x6c, + 0xda, 0xf6, 0x43, 0x2f, 0xf2, 0x83, 0x03, 0xdd, 0xa3, 0x28, 0x50, 0x50, 0xd3, 0x76, 0x5a, 0x42, + 0xc9, 0x2a, 0x4c, 0xc7, 0xbf, 0x36, 0xf6, 0x5b, 0xe2, 0x32, 0x75, 0x8c, 0xdf, 0x62, 0xc4, 0xe4, + 0x8e, 0xcf, 0xca, 0xf4, 0xa3, 0x31, 0x41, 0x46, 0x16, 0x21, 0xff, 0xc8, 0x0f, 0x1e, 0xef, 0xb0, + 0x89, 0x1a, 0x8a, 0x0f, 0xef, 0x7d, 0x01, 0xd3, 0x0f, 0x29, 0x89, 0xc7, 0xd6, 0xfc, 0x4a, 0xeb, + 0x89, 0x17, 0xf8, 0xad, 0x26, 0x6d, 0x45, 0xfa, 0x1b, 0x3e, 0x8d, 0xc1, 0x86, 0x2f, 0x67, 0x0c, + 0x66, 0xba, 0x7a, 0xa9, 0x16, 0xf9, 0x81, 0x78, 0xc0, 0xe7, 0xd3, 0xcd, 0x00, 0xc6, 0x74, 0x33, + 0x00, 0x1b, 0x44, 0x9b, 0xee, 0x88, 0x67, 0x03, 0x1c, 0xc4, 0x80, 0xee, 0x18, 0x8e, 0xaa, 0x74, + 0x87, 0x09, 0x1f, 0x36, 0xdd, 0xc1, 0x0b, 0x06, 0x23, 0xbe, 0xd3, 0x4e, 0xd7, 0xd5, 0x94, 0x40, + 0xb3, 0xfe, 0x60, 0xac, 0xe7, 0xba, 0x65, 0xbb, 0xfd, 0xc9, 0xd6, 0xed, 0x9a, 0x3b, 0xc0, 0xba, + 0x7d, 0x43, 0x59, 0x64, 0xeb, 0xde, 0xd9, 0x08, 0xd1, 0x8f, 0x1b, 0x8e, 0xb3, 0xf0, 0xab, 0xf9, + 0x93, 0x2c, 0x22, 0x31, 0x48, 0xd9, 0x41, 0x07, 0x29, 0x37, 0xd0, 0x20, 0x91, 0x25, 0x98, 0x54, + 0x11, 0xc2, 0x36, 0xdd, 0xc8, 0xd8, 0x9b, 0x54, 0x58, 0x37, 0xa7, 0xed, 0x46, 0xfa, 0xde, 0x64, + 0x92, 0x90, 0x77, 0x61, 0x5c, 0xb8, 0x25, 0x20, 0x87, 0xe1, 0xd8, 0x32, 0x42, 0xfa, 0x30, 0x24, + 0xe8, 0x75, 0x74, 0xf6, 0x49, 0x6e, 0x7a, 0x6d, 0xda, 0xf0, 0x5a, 0xb4, 0x8a, 0xb7, 0xf5, 0x62, + 0xc5, 0xe0, 0x27, 0xd9, 0x16, 0x25, 0x0e, 0xbf, 0xc8, 0x37, 0xee, 0xe9, 0x0c, 0xa2, 0xe4, 0x62, + 0x1d, 0x3d, 0xd1, 0x62, 0xe5, 0x76, 0x59, 0xc1, 0x9a, 0xbf, 0xeb, 0x49, 0x4b, 0x54, 0x69, 0x97, + 0x15, 0x38, 0x0d, 0x06, 0x4d, 0xd8, 0x65, 0x71, 0x54, 0xa6, 0x49, 0xb0, 0x1f, 0x95, 0xb2, 0x78, + 0xa2, 0x42, 0x4d, 0x02, 0x89, 0x4c, 0xf3, 0x5f, 0x8e, 0x24, 0xab, 0x59, 0x69, 0xba, 0x5e, 0x43, + 0x38, 0xe1, 0xc6, 0xd5, 0x50, 0x06, 0x4d, 0x56, 0x83, 0xa8, 0xa4, 0x06, 0x13, 0x36, 0xdd, 0xd9, + 0x0c, 0xfc, 0x88, 0xd6, 0x22, 0x5a, 0x17, 0xd2, 0x93, 0x54, 0x20, 0x96, 0x7c, 0x9f, 0x4b, 0x86, + 0x4b, 0x6f, 0xfe, 0xc1, 0x61, 0x31, 0xf3, 0xad, 0xc3, 0x22, 0x30, 0x10, 0xb7, 0x2d, 0x3f, 0x3a, + 0x2c, 0x9e, 0x61, 0xf3, 0xdf, 0x96, 0xc4, 0xfa, 0x11, 0xa3, 0x33, 0x25, 0xdf, 0xc3, 0x36, 0x5d, + 0x35, 0x24, 0x71, 0x65, 0x13, 0x3d, 0x2a, 0x7b, 0x2b, 0xb5, 0xb2, 0xa2, 0x36, 0xda, 0xa9, 0x95, + 0xa6, 0x56, 0x42, 0xde, 0x83, 0xf1, 0xe5, 0xca, 0xb2, 0xdf, 0xda, 0xf1, 0x76, 0xab, 0xab, 0x25, + 0x14, 0xc1, 0x84, 0x5f, 0x41, 0xcd, 0x73, 0x6a, 0x08, 0x77, 0xc2, 0x3d, 0xd7, 0x70, 0x2f, 0x8b, + 0xf1, 0xc9, 0x1d, 0x98, 0x92, 0x3f, 0x6d, 0xba, 0xf3, 0xc0, 0xae, 0xa0, 0xe4, 0x25, 0x9d, 0x39, + 0x14, 0x07, 0x36, 0x10, 0x9d, 0x40, 0x97, 0xc8, 0x13, 0x64, 0x6c, 0x31, 0x96, 0x69, 0xbb, 0xe1, + 0x1f, 0xb0, 0xe6, 0x6d, 0x79, 0x34, 0x40, 0x59, 0x4b, 0x2c, 0xc6, 0xba, 0x2a, 0x71, 0x22, 0xcf, + 0xd8, 0x6e, 0x13, 0x44, 0x64, 0x1d, 0x66, 0xc4, 0x12, 0x7f, 0xe8, 0x85, 0xde, 0xb6, 0xd7, 0xf0, + 0xa2, 0x03, 0x94, 0xb2, 0x84, 0x14, 0x22, 0xbf, 0x8b, 0x27, 0xaa, 0x54, 0x63, 0xd6, 0x4d, 0x6a, + 0xfd, 0x7a, 0x16, 0xce, 0xf5, 0xd3, 0x38, 0x48, 0xd5, 0xdc, 0xcc, 0xae, 0x0c, 0xa0, 0xa5, 0x1c, + 0xbf, 0x9d, 0xad, 0xc0, 0xd4, 0x86, 0x66, 0xc2, 0xa4, 0x4c, 0xca, 0x70, 0x30, 0x74, 0xe3, 0x26, + 0x73, 0xb5, 0x27, 0x88, 0x16, 0x9e, 0x88, 0x6d, 0xee, 0xe3, 0x3a, 0x3a, 0xdd, 0x82, 0xb1, 0x65, + 0xbf, 0x15, 0xd1, 0xa7, 0x51, 0xc2, 0x1f, 0x97, 0x03, 0x93, 0x4e, 0x5e, 0x12, 0xd5, 0xfa, 0x7f, + 0xb3, 0x70, 0xbe, 0xaf, 0xc8, 0x4d, 0xb6, 0xcc, 0x51, 0xbb, 0x3a, 0x88, 0x9c, 0x7e, 0xfc, 0xb0, + 0x2d, 0x76, 0xd9, 0x19, 0x1d, 0xeb, 0x47, 0xb0, 0xf0, 0xdf, 0x65, 0xc4, 0x20, 0x7d, 0x06, 0x46, + 0xb1, 0x2a, 0x35, 0x44, 0xfc, 0x36, 0x0a, 0x77, 0x61, 0xcf, 0xbc, 0x8d, 0xe2, 0x68, 0xe4, 0x26, + 0xe4, 0x97, 0xdd, 0x46, 0x43, 0xf3, 0x56, 0x46, 0x4d, 0xa2, 0x86, 0xb0, 0x84, 0xb1, 0x9c, 0x44, + 0x24, 0x6f, 0x03, 0xf0, 0xbf, 0xb5, 0xb3, 0x02, 0x37, 0x4b, 0x41, 0x96, 0x38, 0x2e, 0x34, 0x64, + 0x8c, 0x71, 0x58, 0xf3, 0x95, 0x5b, 0x25, 0x8f, 0x71, 0xc8, 0x00, 0x46, 0x8c, 0x43, 0x06, 0xb0, + 0x7e, 0x23, 0x07, 0x17, 0xfa, 0xeb, 0x8d, 0xe4, 0x81, 0x39, 0x05, 0xaf, 0x0d, 0xa4, 0x6d, 0x1e, + 0x3f, 0x07, 0x32, 0x62, 0x28, 0x1f, 0x90, 0x2b, 0xdd, 0xe6, 0xfe, 0xdf, 0x3e, 0x2c, 0x6a, 0x16, + 0x98, 0x77, 0x7d, 0xaf, 0xa5, 0xbd, 0x4d, 0x7c, 0x13, 0xa0, 0x1a, 0xb9, 0x91, 0x57, 0xbb, 0xfb, + 0xe8, 0x9e, 0x0c, 0xa8, 0x71, 0x6b, 0xb0, 0x96, 0xc5, 0x74, 0x7c, 0x5f, 0x11, 0x9e, 0x46, 0x08, + 0x75, 0x3e, 0xda, 0x7f, 0x6c, 0x68, 0xc6, 0x31, 0xf2, 0xc2, 0x17, 0xa0, 0x90, 0x24, 0x25, 0x97, + 0x61, 0x08, 0x1b, 0xa0, 0xf9, 0x2c, 0x24, 0x38, 0x60, 0xf9, 0xc2, 0x7d, 0xb1, 0x76, 0x56, 0x60, + 0x4a, 0x3c, 0x88, 0x9b, 0x77, 0x70, 0xf8, 0xbd, 0xca, 0xf7, 0xf4, 0xee, 0x7b, 0xb8, 0x04, 0x91, + 0xf5, 0x97, 0x19, 0x38, 0xdb, 0x53, 0x23, 0x27, 0x9b, 0xe6, 0x84, 0xbd, 0x72, 0x9c, 0x0a, 0x7f, + 0xec, 0x5c, 0x2d, 0xfc, 0x98, 0x5c, 0xfb, 0xef, 0xc3, 0x44, 0xb5, 0xb3, 0x9d, 0x54, 0xb2, 0x78, + 0x78, 0x05, 0x0d, 0xae, 0x9f, 0x60, 0x3a, 0x3e, 0xeb, 0xbf, 0x7c, 0xf1, 0x17, 0x96, 0x25, 0x9a, + 0x95, 0x95, 0x72, 0x54, 0x44, 0x57, 0x58, 0xc3, 0xae, 0xc8, 0x24, 0xb2, 0x7e, 0x2d, 0x9b, 0xae, + 0xad, 0x32, 0xed, 0xfe, 0x04, 0xda, 0xea, 0x9d, 0xe5, 0xcd, 0xe3, 0xfb, 0xfe, 0x5f, 0xca, 0xbe, + 0xe3, 0x03, 0xa8, 0xd8, 0xf1, 0xe4, 0x85, 0xa2, 0x78, 0x00, 0x95, 0xbb, 0x63, 0x68, 0x3e, 0x80, + 0x4a, 0x64, 0xf2, 0x16, 0x8c, 0xad, 0xf9, 0xdc, 0x45, 0x5d, 0xf6, 0x98, 0x7b, 0xf2, 0x49, 0xa0, + 0xbe, 0x3d, 0x2a, 0x4c, 0xa6, 0x5b, 0x98, 0x13, 0x2f, 0x8d, 0xc9, 0x50, 0xb7, 0x48, 0x2c, 0x17, + 0xf3, 0xda, 0xcd, 0x24, 0xb3, 0xfe, 0x93, 0x61, 0xb0, 0x8e, 0xbf, 0x34, 0x20, 0x1f, 0x9a, 0x63, + 0x77, 0x6d, 0xe0, 0xeb, 0x86, 0x81, 0xb6, 0xdc, 0x52, 0xa7, 0xee, 0xd1, 0x56, 0xcd, 0xf4, 0x2f, + 0x17, 0x30, 0x7d, 0x0b, 0x94, 0x78, 0x1f, 0xc7, 0xdd, 0x6b, 0xe1, 0xbf, 0xce, 0xc5, 0x9f, 0x5a, + 0xe2, 0x68, 0xcc, 0x7c, 0x8c, 0xa3, 0x91, 0xdc, 0x83, 0x82, 0x0e, 0xd1, 0x5e, 0x42, 0x51, 0x72, + 0x31, 0x18, 0x25, 0x1a, 0xd5, 0x45, 0x68, 0x9e, 0xaf, 0xb9, 0xc1, 0xcf, 0xd7, 0x58, 0x7c, 0xc7, + 0xfa, 0x87, 0xba, 0xc5, 0xf7, 0xa4, 0x4b, 0xa7, 0x86, 0x2e, 0xfd, 0xd1, 0x43, 0x71, 0x68, 0x0d, + 0x9b, 0xfe, 0xe8, 0x29, 0x07, 0x97, 0x8e, 0x2e, 0x5d, 0xea, 0xf1, 0xa7, 0xe6, 0x51, 0xaa, 0x5c, + 0xea, 0x39, 0x7d, 0x9a, 0x4b, 0xbd, 0x22, 0x61, 0x07, 0xa0, 0xdd, 0x69, 0xf1, 0x60, 0xba, 0xa3, + 0xf1, 0x01, 0x18, 0x74, 0x5a, 0x4e, 0x32, 0xa0, 0xae, 0x42, 0xb4, 0x7e, 0x2c, 0x0b, 0x53, 0x7c, + 0xc3, 0xe5, 0x4f, 0x19, 0xcf, 0xed, 0x33, 0xd1, 0x3b, 0xc6, 0x33, 0x91, 0x8c, 0x1e, 0xa4, 0x77, + 0x6d, 0xa0, 0x47, 0xa2, 0x3d, 0x20, 0xdd, 0x34, 0xc4, 0x86, 0x09, 0x1d, 0xda, 0xff, 0x7d, 0xe8, + 0x46, 0x1c, 0x68, 0x4a, 0x9c, 0x77, 0xf8, 0x48, 0x17, 0xda, 0x06, 0x0f, 0xeb, 0x6f, 0x67, 0x61, + 0x52, 0x7b, 0xd4, 0x7f, 0x6e, 0x07, 0xfe, 0x0b, 0xc6, 0xc0, 0xcf, 0x2b, 0xb7, 0x16, 0xd5, 0xb3, + 0x81, 0xc6, 0xbd, 0x03, 0x33, 0x5d, 0x24, 0x49, 0xdb, 0x88, 0xcc, 0x20, 0xb6, 0x11, 0x6f, 0x74, + 0x47, 0xad, 0xe1, 0xc1, 0x9f, 0x55, 0x28, 0x04, 0x3d, 0x4c, 0xce, 0x4f, 0x64, 0x61, 0x4e, 0xfc, + 0xc2, 0x30, 0x6f, 0x5c, 0xe2, 0x78, 0x6e, 0xe7, 0xa2, 0x64, 0xcc, 0x45, 0xd1, 0x9c, 0x0b, 0xad, + 0x83, 0xbd, 0xa7, 0xc4, 0xfa, 0x21, 0x80, 0xf9, 0x5e, 0x04, 0x03, 0x7b, 0x8f, 0xc6, 0xfe, 0x34, + 0xd9, 0x01, 0xfc, 0x69, 0xd6, 0xa0, 0x80, 0x55, 0x89, 0x40, 0x4e, 0x21, 0xd3, 0x5b, 0x73, 0xb1, + 0x92, 0xc8, 0x63, 0xf1, 0x89, 0xc0, 0x52, 0x61, 0x42, 0x71, 0xed, 0xa2, 0x24, 0xbf, 0x92, 0x81, + 0x29, 0x04, 0xae, 0x3c, 0xa1, 0xad, 0x08, 0x99, 0x0d, 0x09, 0x47, 0x0b, 0xf5, 0x8a, 0x54, 0x8d, + 0x02, 0xaf, 0xb5, 0x2b, 0x9e, 0x91, 0xb6, 0xc5, 0x33, 0xd2, 0xbb, 0xfc, 0xf9, 0xeb, 0x5a, 0xcd, + 0x6f, 0x5e, 0xdf, 0x0d, 0xdc, 0x27, 0x1e, 0xb7, 0x57, 0x71, 0x1b, 0xd7, 0xe3, 0xdc, 0x03, 0x6d, + 0x2f, 0x91, 0x4d, 0x40, 0xb0, 0xc2, 0x27, 0x3a, 0xde, 0x50, 0x8a, 0xd5, 0x26, 0xf5, 0x6b, 0xb3, + 0x45, 0xe4, 0xbb, 0xe0, 0x0c, 0x8f, 0xd2, 0xc2, 0xd4, 0x34, 0xaf, 0xd5, 0xf1, 0x3b, 0xe1, 0x92, + 0x5b, 0x7b, 0xcc, 0x64, 0x35, 0xee, 0x0e, 0x87, 0x3d, 0xaf, 0xa9, 0x42, 0x67, 0x9b, 0x97, 0x1a, + 0xee, 0xbf, 0xe9, 0x0c, 0xc8, 0x2a, 0xcc, 0xf0, 0xa2, 0x52, 0x27, 0xf2, 0xab, 0x35, 0xb7, 0xe1, + 0xb5, 0x76, 0xf1, 0x40, 0xc8, 0xf3, 0xf3, 0xc8, 0xed, 0x44, 0xbe, 0x13, 0x72, 0xb8, 0xae, 0x6e, + 0x77, 0x11, 0x91, 0x0a, 0x4c, 0xdb, 0xd4, 0xad, 0xdf, 0x77, 0x9f, 0x2e, 0xbb, 0x6d, 0xb7, 0xc6, + 0x94, 0xf7, 0x3c, 0x3e, 0xb9, 0xe2, 0xa9, 0x1c, 0x50, 0xb7, 0xee, 0x34, 0xdd, 0xa7, 0x4e, 0x4d, + 0x14, 0x9a, 0xf7, 0xae, 0x06, 0x9d, 0x62, 0xe5, 0xb5, 0x14, 0xab, 0xb1, 0x24, 0x2b, 0xaf, 0xd5, + 0x9b, 0x55, 0x4c, 0x27, 0x59, 0x6d, 0xb9, 0xc1, 0x2e, 0x8d, 0xb8, 0xb9, 0x27, 0x5c, 0xcc, 0x5c, + 0xc9, 0x68, 0xac, 0x22, 0x2c, 0x73, 0xd0, 0xf4, 0x33, 0xc9, 0x4a, 0xa3, 0x63, 0x2b, 0xef, 0x51, + 0xe0, 0x45, 0x54, 0xef, 0xe1, 0x38, 0x36, 0x0b, 0xc7, 0x1f, 0x0d, 0x65, 0x7b, 0x75, 0xb1, 0x8b, + 0x32, 0xe6, 0xa6, 0x75, 0x72, 0xa2, 0x8b, 0x5b, 0x7a, 0x2f, 0xbb, 0x28, 0x15, 0x37, 0xbd, 0x9f, + 0x93, 0xd8, 0x4f, 0x8d, 0x5b, 0x8f, 0x8e, 0x76, 0x51, 0x92, 0x75, 0x36, 0x68, 0x11, 0x6d, 0xb1, + 0x15, 0x2d, 0xcc, 0x5d, 0xa7, 0xb0, 0x69, 0x2f, 0x0b, 0x9b, 0xad, 0x42, 0x20, 0x8b, 0x9d, 0x14, + 0xe3, 0xd7, 0x24, 0x31, 0xf9, 0x5e, 0x98, 0x7e, 0x10, 0xd2, 0xdb, 0x95, 0xcd, 0xaa, 0x0c, 0xea, + 0x82, 0x37, 0x44, 0x53, 0x8b, 0x37, 0x8e, 0xd9, 0x74, 0xae, 0xe9, 0x34, 0x98, 0x02, 0x80, 0xcf, + 0x5b, 0x27, 0xa4, 0xce, 0x8e, 0xd7, 0x0e, 0x55, 0x84, 0x2c, 0x7d, 0xde, 0x12, 0x55, 0x59, 0xab, + 0x30, 0xd3, 0xc5, 0x86, 0x4c, 0x01, 0x30, 0xa0, 0xf3, 0x60, 0xbd, 0xba, 0xb2, 0x55, 0x78, 0x81, + 0x14, 0x60, 0x02, 0x7f, 0xaf, 0xac, 0x97, 0x96, 0xd6, 0x56, 0xca, 0x85, 0x0c, 0x99, 0x81, 0x49, + 0x84, 0x94, 0x2b, 0x55, 0x0e, 0xca, 0xf2, 0x00, 0xd0, 0x76, 0x81, 0x7f, 0xba, 0x11, 0xfb, 0x00, + 0xf0, 0x4c, 0xb1, 0xfe, 0x4e, 0x16, 0xce, 0xca, 0x63, 0x85, 0x46, 0x4c, 0x04, 0xf3, 0x5a, 0xbb, + 0xcf, 0xf9, 0xe9, 0x70, 0xdb, 0x38, 0x1d, 0x5e, 0x4e, 0x9c, 0xd4, 0x89, 0x5e, 0xf6, 0x39, 0x22, + 0x7e, 0x67, 0x0c, 0xce, 0xf7, 0xa5, 0x22, 0x5f, 0x62, 0xa7, 0xb9, 0x47, 0x5b, 0x51, 0xa5, 0xde, + 0xa0, 0x5b, 0x5e, 0x93, 0xfa, 0x9d, 0x48, 0x98, 0x57, 0x5f, 0xc2, 0x4b, 0x19, 0x2c, 0x74, 0xbc, + 0x7a, 0x83, 0x3a, 0x11, 0x2f, 0x36, 0x96, 0x5b, 0x37, 0x35, 0x63, 0xa9, 0xd2, 0x91, 0x54, 0x5a, + 0x11, 0x0d, 0x9e, 0xa0, 0x09, 0x97, 0x62, 0xf9, 0x98, 0xd2, 0xb6, 0xe3, 0xb2, 0x52, 0xc7, 0x13, + 0xc5, 0x26, 0xcb, 0x2e, 0x6a, 0x72, 0x5b, 0x63, 0xb9, 0xcc, 0x54, 0xb8, 0xfb, 0xee, 0x53, 0x61, + 0x53, 0x22, 0xa2, 0xfb, 0x29, 0x96, 0xdc, 0xcb, 0xb4, 0xe9, 0x3e, 0xb5, 0xbb, 0x49, 0xc8, 0xd7, + 0xe0, 0x94, 0x38, 0x80, 0x44, 0xc4, 0x01, 0xd9, 0x63, 0x1e, 0xcf, 0xe0, 0xd5, 0xa3, 0xc3, 0xe2, + 0x19, 0x19, 0x17, 0x51, 0xc6, 0x98, 0x48, 0xeb, 0x75, 0x3a, 0x17, 0xb2, 0xc5, 0x0e, 0xe4, 0xc4, + 0x70, 0xdc, 0xa7, 0x61, 0x28, 0x1d, 0x8d, 0x84, 0x7a, 0xa3, 0x0f, 0xa6, 0xd3, 0xe4, 0xe5, 0x76, + 0x4f, 0x4a, 0xb2, 0x0a, 0x53, 0x8f, 0xe8, 0xb6, 0x3e, 0x3f, 0x23, 0x6a, 0xab, 0x2a, 0xec, 0xd3, + 0xed, 0xde, 0x93, 0x93, 0xa0, 0x23, 0x1e, 0x5e, 0xf2, 0x3e, 0x3d, 0x58, 0xf3, 0xc2, 0x88, 0xb6, + 0x68, 0x80, 0x91, 0x6c, 0x46, 0x71, 0x33, 0x98, 0x8f, 0x25, 0x64, 0xb3, 0x7c, 0xe9, 0xa5, 0xa3, + 0xc3, 0xe2, 0x79, 0xee, 0xb1, 0xd7, 0x10, 0x70, 0x27, 0x91, 0xcc, 0xa3, 0x9b, 0x2b, 0xf9, 0x06, + 0x4c, 0xdb, 0x7e, 0x27, 0xf2, 0x5a, 0xbb, 0xd5, 0x28, 0x70, 0x23, 0xba, 0xcb, 0x0f, 0xa4, 0x38, + 0x64, 0x4e, 0xa2, 0x54, 0xbc, 0x0f, 0x72, 0xa0, 0x13, 0x0a, 0xa8, 0x71, 0x22, 0x98, 0x04, 0xe4, + 0xeb, 0x30, 0xc5, 0x7d, 0xcd, 0x55, 0x05, 0x63, 0x46, 0x20, 0x72, 0xb3, 0xf0, 0xe1, 0x0d, 0x61, + 0x02, 0x80, 0xd0, 0xb4, 0x0a, 0x12, 0xdc, 0xc8, 0x57, 0xc4, 0x60, 0x6d, 0x7a, 0xad, 0x5d, 0xb5, + 0x8c, 0x01, 0x47, 0xfe, 0xcd, 0x78, 0x48, 0xda, 0xac, 0xb9, 0x72, 0x19, 0xf7, 0xb0, 0x67, 0xea, + 0xe6, 0x43, 0x22, 0x38, 0x5f, 0x0a, 0x43, 0x2f, 0x8c, 0x84, 0x13, 0xc2, 0xca, 0x53, 0x5a, 0xeb, + 0x30, 0x64, 0xa6, 0x28, 0xd2, 0x80, 0x1b, 0xc1, 0x0e, 0x2f, 0x5d, 0x3b, 0x3a, 0x2c, 0xbe, 0xe6, + 0x22, 0xa2, 0x23, 0xfc, 0x16, 0x1c, 0x2a, 0x51, 0x9d, 0x7d, 0x8e, 0xab, 0xf5, 0xa1, 0x3f, 0x53, + 0xf2, 0x75, 0x38, 0xbd, 0xec, 0x86, 0xb4, 0xd2, 0x0a, 0x69, 0x2b, 0xf4, 0x22, 0xef, 0x09, 0x15, + 0x83, 0x8a, 0x87, 0x5f, 0x1e, 0xd3, 0x9e, 0x58, 0x35, 0x37, 0x64, 0x1f, 0xa6, 0x42, 0x71, 0xc4, + 0xa4, 0x68, 0xd5, 0xf4, 0xe0, 0x42, 0x6c, 0x98, 0xaa, 0x56, 0x57, 0xcb, 0x9e, 0xab, 0xbe, 0xab, + 0x49, 0x1c, 0xaf, 0xd7, 0xf0, 0x7e, 0x26, 0xdc, 0x73, 0xea, 0x9e, 0xab, 0x3e, 0xa8, 0x1e, 0x83, + 0x95, 0xe0, 0x60, 0x1d, 0x66, 0xa0, 0x90, 0x9c, 0x4a, 0xf2, 0x65, 0x18, 0xe3, 0xc6, 0x40, 0x34, + 0xdc, 0x13, 0xee, 0xd2, 0xd2, 0xb6, 0x44, 0xc1, 0x4d, 0x22, 0xe1, 0x14, 0xc4, 0x4d, 0x8d, 0xa8, + 0x6e, 0xb7, 0x80, 0x4e, 0x41, 0x92, 0x88, 0xd4, 0x61, 0x82, 0xcf, 0x16, 0xc5, 0x78, 0x59, 0xc2, + 0x26, 0xf4, 0x25, 0xfd, 0xeb, 0x10, 0x45, 0x09, 0xfe, 0xf8, 0xf4, 0x23, 0xd6, 0x04, 0x47, 0x30, + 0xaa, 0x30, 0xb8, 0x2e, 0x01, 0xe4, 0x25, 0xa1, 0x75, 0x16, 0xce, 0xf4, 0x68, 0xb3, 0xf5, 0x04, + 0x9f, 0x83, 0x7b, 0xd4, 0x48, 0xbe, 0x0c, 0x73, 0x48, 0xb8, 0xec, 0xb7, 0x5a, 0xb4, 0x16, 0xe1, + 0x76, 0x24, 0xaf, 0x50, 0x73, 0xdc, 0xe6, 0x80, 0xf7, 0xb7, 0xa6, 0x10, 0x9c, 0xe4, 0x4d, 0x6a, + 0x2a, 0x07, 0xeb, 0xe7, 0xb3, 0x30, 0x2f, 0x76, 0x38, 0x9b, 0xd6, 0xfc, 0xa0, 0xfe, 0xfc, 0x9f, + 0xa8, 0x2b, 0xc6, 0x89, 0x7a, 0x49, 0xc5, 0xda, 0x48, 0xeb, 0x64, 0x9f, 0x03, 0xf5, 0xd7, 0x32, + 0x70, 0xae, 0x1f, 0x11, 0x1b, 0x1d, 0x15, 0x1f, 0x6c, 0xac, 0x2b, 0x0e, 0x58, 0x1b, 0x66, 0x71, + 0x42, 0x97, 0xf7, 0x68, 0xed, 0x71, 0xb8, 0xea, 0x87, 0x11, 0x9a, 0xa5, 0x67, 0x7b, 0x3c, 0x58, + 0xbe, 0x91, 0xfa, 0x60, 0x79, 0x9a, 0xaf, 0xb2, 0x1a, 0xf2, 0xe0, 0x11, 0xcc, 0x1e, 0xd3, 0x83, + 0xd0, 0x4e, 0x63, 0x8d, 0xe6, 0xc5, 0xa5, 0x4e, 0xb4, 0xb7, 0x19, 0xd0, 0x1d, 0x1a, 0xd0, 0x56, + 0x8d, 0x7e, 0x87, 0x99, 0x17, 0x9b, 0x9d, 0x1b, 0xe8, 0x06, 0xe3, 0xdf, 0x9a, 0x84, 0xb9, 0x34, + 0x32, 0x36, 0x2e, 0x9a, 0xd2, 0x9c, 0xcc, 0xca, 0xf6, 0x83, 0x19, 0x98, 0xa8, 0xd2, 0x9a, 0xdf, + 0xaa, 0xdf, 0x46, 0xb3, 0x10, 0x31, 0x3a, 0x0e, 0x17, 0x1a, 0x18, 0xdc, 0xd9, 0x49, 0xd8, 0x8b, + 0x7c, 0xfb, 0xb0, 0xf8, 0xc5, 0xc1, 0x74, 0xd5, 0x9a, 0x8f, 0x31, 0x2e, 0x22, 0x8c, 0x1a, 0xae, + 0xaa, 0xc0, 0x17, 0x1e, 0xa3, 0x52, 0xb2, 0x04, 0x93, 0xe2, 0x73, 0xf5, 0xf5, 0xf0, 0x70, 0x3c, + 0x1c, 0x89, 0x2c, 0xe8, 0xba, 0x7f, 0x34, 0x48, 0xc8, 0x4d, 0xc8, 0x3d, 0x58, 0xbc, 0x2d, 0xe6, + 0x40, 0xc6, 0x5d, 0x7f, 0xb0, 0x78, 0x1b, 0xaf, 0xc3, 0x98, 0x8a, 0x31, 0xd9, 0x59, 0x34, 0x2c, + 0x35, 0x1e, 0x2c, 0xde, 0x26, 0x7f, 0x13, 0x4e, 0x95, 0xbd, 0x50, 0x54, 0xc1, 0x0d, 0xdd, 0xeb, + 0xe8, 0xde, 0x35, 0xd2, 0x63, 0xf5, 0x7e, 0x2e, 0x75, 0xf5, 0xbe, 0x54, 0x57, 0x4c, 0x1c, 0x6e, + 0x45, 0x5f, 0x4f, 0x86, 0xc1, 0x4b, 0xaf, 0x87, 0x7c, 0x04, 0x53, 0x78, 0x77, 0x8e, 0xb6, 0xff, + 0x18, 0x79, 0x78, 0xb4, 0x47, 0xcd, 0x9f, 0x49, 0xad, 0x79, 0x81, 0x3b, 0x89, 0xa3, 0x07, 0x01, + 0x46, 0x29, 0x36, 0xb4, 0x7e, 0x83, 0x33, 0xb9, 0x0b, 0xd3, 0x42, 0xfc, 0xda, 0xd8, 0xd9, 0xda, + 0xa3, 0x65, 0xf7, 0x40, 0x18, 0x59, 0xa0, 0x46, 0x27, 0x64, 0x36, 0xc7, 0xdf, 0x71, 0xa2, 0x3d, + 0xea, 0xd4, 0x5d, 0x43, 0x50, 0x49, 0x10, 0x92, 0xef, 0x81, 0xf1, 0x35, 0xbf, 0xc6, 0x24, 0x6f, + 0xdc, 0x19, 0xb8, 0xdd, 0xc5, 0x87, 0x98, 0xf7, 0x8b, 0x83, 0x13, 0xe2, 0xd4, 0xb7, 0x0f, 0x8b, + 0xef, 0x9c, 0x74, 0xd1, 0x68, 0x15, 0xd8, 0x7a, 0x6d, 0x64, 0x19, 0xf2, 0x8f, 0xe8, 0x36, 0xeb, + 0x6d, 0x32, 0x27, 0x90, 0x04, 0x0b, 0xb3, 0x2a, 0xf1, 0xcb, 0x30, 0xab, 0x12, 0x30, 0x12, 0xc0, + 0x0c, 0x8e, 0xcf, 0xa6, 0x1b, 0x86, 0xfb, 0x7e, 0x50, 0xc7, 0xe0, 0xef, 0xbd, 0x4c, 0x3a, 0x16, + 0x53, 0x07, 0xff, 0x1c, 0x1f, 0xfc, 0xb6, 0xc6, 0x41, 0x17, 0x20, 0xbb, 0xd8, 0x93, 0x6f, 0xc0, + 0x94, 0xf0, 0x6c, 0xbe, 0x7f, 0xbb, 0x84, 0x5f, 0xe5, 0x84, 0xe1, 0x24, 0x67, 0x16, 0x72, 0x29, + 0x55, 0x38, 0x4a, 0xcb, 0x1b, 0x28, 0xa7, 0xb9, 0xe3, 0x9a, 0xaf, 0x66, 0x3a, 0x09, 0xd9, 0x84, + 0xf1, 0x32, 0x7d, 0xe2, 0xd5, 0x28, 0x3a, 0xf2, 0x08, 0x23, 0x5a, 0x95, 0xd4, 0x24, 0x2e, 0xe1, + 0x77, 0x31, 0x75, 0x04, 0x70, 0xb7, 0x20, 0xd3, 0x6a, 0x52, 0x21, 0x92, 0x5b, 0x90, 0xab, 0x94, + 0x37, 0x85, 0x0d, 0xad, 0xf4, 0x8d, 0xa9, 0xd4, 0x37, 0x65, 0x0a, 0x08, 0x34, 0x82, 0xf2, 0xea, + 0x86, 0x05, 0x6e, 0xa5, 0xbc, 0x49, 0x76, 0x60, 0x12, 0x07, 0x60, 0x95, 0xba, 0x7c, 0x6c, 0xa7, + 0x7b, 0x8c, 0xed, 0xb5, 0xd4, 0xb1, 0x9d, 0xe7, 0x63, 0xbb, 0x27, 0xa8, 0x8d, 0x98, 0xf6, 0x3a, + 0x5b, 0x26, 0xd2, 0x8a, 0x3c, 0x1b, 0x32, 0x12, 0xfb, 0xd6, 0x1a, 0x1a, 0x79, 0x08, 0x91, 0x56, + 0xa6, 0xe5, 0x50, 0xa1, 0xe1, 0x7b, 0x9a, 0xe8, 0x77, 0xf3, 0x21, 0x5f, 0x80, 0xa1, 0x8d, 0xc7, + 0x91, 0x3b, 0x3f, 0x63, 0x8c, 0x23, 0x03, 0xc9, 0xee, 0xe3, 0x2d, 0xa4, 0xff, 0xd8, 0x08, 0x94, + 0x84, 0x34, 0x64, 0x11, 0x46, 0x37, 0x2b, 0x0f, 0xab, 0x0d, 0x3f, 0x9a, 0x27, 0x4a, 0x4f, 0x22, + 0x6d, 0xef, 0x89, 0x13, 0x36, 0x7c, 0x33, 0x57, 0x8f, 0x44, 0x64, 0xd3, 0xb7, 0xea, 0x06, 0xf5, + 0x7d, 0x37, 0x40, 0x0f, 0xcc, 0x59, 0xa3, 0x5a, 0xad, 0x84, 0x4f, 0xdf, 0x9e, 0x00, 0x24, 0xdc, + 0x32, 0x75, 0x16, 0xe4, 0xbb, 0xe0, 0x6c, 0xe8, 0xed, 0xb6, 0xdc, 0xa8, 0x13, 0x50, 0xc7, 0x6d, + 0xec, 0xfa, 0x81, 0x17, 0xed, 0x35, 0x9d, 0xb0, 0xe3, 0x45, 0x74, 0x7e, 0xce, 0xc8, 0xe4, 0x59, + 0x95, 0x78, 0x25, 0x89, 0x56, 0x65, 0x58, 0xf6, 0x99, 0x30, 0xbd, 0x40, 0xdc, 0x5e, 0xcc, 0x88, + 0x25, 0x28, 0x86, 0xed, 0xfe, 0xed, 0x92, 0xf5, 0x9f, 0x67, 0x70, 0x33, 0x26, 0xaf, 0x61, 0x14, + 0x13, 0xf5, 0x2c, 0x87, 0xf7, 0xb0, 0x6e, 0x3b, 0x11, 0x19, 0x99, 0xa3, 0x90, 0x37, 0x60, 0xe4, + 0xb6, 0x5b, 0xa3, 0x91, 0x7c, 0x3c, 0x45, 0xe4, 0x1d, 0x84, 0xe8, 0x97, 0xb6, 0x1c, 0x87, 0xc9, + 0x89, 0x7c, 0x91, 0x96, 0xe2, 0x04, 0xac, 0xcb, 0x25, 0xf9, 0x76, 0x8a, 0x72, 0xa2, 0x58, 0xdc, + 0x5a, 0x86, 0xd6, 0x84, 0x9d, 0x71, 0x2a, 0x07, 0xeb, 0xcf, 0x33, 0xf1, 0xee, 0x42, 0x5e, 0x85, + 0x21, 0x7b, 0x53, 0xb5, 0x9f, 0x7b, 0x3a, 0x26, 0x9a, 0x8f, 0x08, 0xe4, 0x2b, 0x70, 0x4a, 0xe3, + 0xd3, 0x65, 0xf4, 0xfc, 0x0a, 0x3a, 0xe2, 0x69, 0x2d, 0x49, 0xb7, 0x7c, 0x4e, 0xe7, 0x81, 0x42, + 0x71, 0x5c, 0x50, 0xa6, 0x2d, 0x8f, 0xf3, 0xd6, 0x3a, 0xab, 0xf3, 0xae, 0x23, 0x42, 0xb2, 0xb3, + 0x69, 0x1c, 0xb8, 0x1f, 0x9e, 0xf5, 0xdb, 0x19, 0x63, 0xd7, 0x50, 0x99, 0x2e, 0x33, 0xc7, 0x64, + 0xba, 0x7c, 0x1b, 0xa0, 0xd4, 0x89, 0xfc, 0x95, 0x56, 0xe0, 0x37, 0xf8, 0x6d, 0x88, 0x08, 0x0e, + 0x8e, 0x77, 0xbc, 0x14, 0xc1, 0x86, 0xbb, 0x90, 0x42, 0x4e, 0xb5, 0x0f, 0xcf, 0x7d, 0x5c, 0xfb, + 0x70, 0xeb, 0x0f, 0x33, 0xc6, 0x77, 0xc3, 0xa4, 0x3d, 0xf9, 0xe9, 0x69, 0xe6, 0x3b, 0xdd, 0x9f, + 0x5e, 0xfc, 0xe1, 0xfd, 0xff, 0x33, 0x70, 0x9a, 0x1b, 0x5a, 0xaf, 0x77, 0x9a, 0xdb, 0x34, 0x78, + 0xe8, 0x36, 0xbc, 0x7a, 0x1c, 0x23, 0x2a, 0xb6, 0xe5, 0xd2, 0xaa, 0x49, 0xc7, 0xe7, 0x0a, 0x27, + 0x37, 0xfc, 0x76, 0x5a, 0x58, 0xe8, 0x3c, 0x51, 0xa5, 0xba, 0xc2, 0x99, 0x4e, 0x6f, 0xfd, 0x7a, + 0x06, 0x5e, 0x3a, 0xb6, 0x16, 0x72, 0x1d, 0x46, 0x65, 0x54, 0xf6, 0x0c, 0x0e, 0x3c, 0x1a, 0x3d, + 0x76, 0x47, 0x64, 0x97, 0x58, 0xe4, 0xab, 0x70, 0x4a, 0x67, 0xb5, 0x15, 0xb8, 0x9e, 0x1e, 0xfb, + 0x3c, 0xa5, 0xd5, 0x11, 0x43, 0x49, 0x4a, 0x5d, 0xe9, 0x4c, 0xac, 0xff, 0x3b, 0xa3, 0xe5, 0xbe, + 0x7d, 0x4e, 0x65, 0xf1, 0x5b, 0x86, 0x2c, 0x2e, 0x23, 0xe4, 0xa9, 0x5e, 0xb1, 0xb2, 0x54, 0xfd, + 0x69, 0x5a, 0x33, 0xde, 0x45, 0xc0, 0x8f, 0x64, 0x61, 0xfc, 0x41, 0x48, 0x03, 0xfe, 0x20, 0xfb, + 0x9d, 0x15, 0x27, 0x4c, 0xf5, 0x6b, 0xa0, 0x48, 0x4e, 0x7f, 0x9a, 0xc1, 0x8b, 0x7a, 0x9d, 0x82, + 0x8d, 0x86, 0x96, 0xef, 0x0a, 0x47, 0x03, 0x33, 0x5d, 0x21, 0x94, 0x07, 0x10, 0x5a, 0x33, 0x53, + 0xdf, 0x61, 0xfe, 0xc3, 0x35, 0xf2, 0x45, 0x18, 0x7e, 0x80, 0xd7, 0x8e, 0x66, 0x64, 0x01, 0xc5, + 0x1f, 0x0b, 0xf9, 0x26, 0xdd, 0x09, 0xcd, 0xa0, 0x47, 0x9c, 0x90, 0x54, 0x61, 0x74, 0x39, 0xa0, + 0x98, 0xc9, 0x76, 0x68, 0x70, 0xbf, 0xd8, 0x1a, 0x27, 0x49, 0xfa, 0xc5, 0x0a, 0x4e, 0xd6, 0xcf, + 0x65, 0x81, 0xc4, 0x7d, 0xc4, 0xb4, 0x2d, 0xe1, 0x73, 0x3b, 0xe9, 0x1f, 0x18, 0x93, 0x7e, 0xbe, + 0x6b, 0xd2, 0x79, 0xf7, 0x06, 0x9a, 0xfb, 0xdf, 0xcd, 0xc0, 0xe9, 0x74, 0x42, 0x72, 0x09, 0x46, + 0x36, 0xb6, 0x36, 0x65, 0x70, 0x0a, 0xd1, 0x15, 0xbf, 0x8d, 0x3a, 0xbf, 0x2d, 0x8a, 0xc8, 0x9b, + 0x30, 0xf2, 0x25, 0x7b, 0x99, 0x9d, 0x43, 0x5a, 0x7c, 0xf1, 0x6f, 0x06, 0x4e, 0xcd, 0x3c, 0x8a, + 0x04, 0x92, 0x3e, 0xb7, 0xb9, 0x67, 0x36, 0xb7, 0x3f, 0x91, 0x85, 0xe9, 0x52, 0xad, 0x46, 0xc3, + 0x90, 0x09, 0x39, 0x34, 0x8c, 0x9e, 0xdb, 0x89, 0x4d, 0x0f, 0x3b, 0x61, 0xf4, 0x6d, 0xa0, 0x59, + 0xfd, 0xfd, 0x0c, 0x9c, 0x92, 0x54, 0x4f, 0x3c, 0xba, 0xbf, 0xb5, 0x17, 0xd0, 0x70, 0xcf, 0x6f, + 0xd4, 0x07, 0x4e, 0x62, 0xc0, 0x04, 0x3d, 0x8c, 0x4c, 0xac, 0xbf, 0xce, 0xef, 0x20, 0xc4, 0x10, + 0xf4, 0x78, 0xf4, 0xe2, 0xeb, 0x30, 0x5a, 0x6a, 0xb7, 0x03, 0xff, 0x09, 0xff, 0xec, 0x45, 0x58, + 0x33, 0x97, 0x83, 0x0c, 0xb7, 0x62, 0x0e, 0x62, 0xcd, 0x28, 0xd3, 0x16, 0x0f, 0xd8, 0x35, 0xc9, + 0x9b, 0x51, 0xa7, 0x2d, 0x5d, 0x3e, 0xc6, 0x72, 0xab, 0x0a, 0x64, 0x33, 0xf0, 0x9b, 0x7e, 0x44, + 0xeb, 0xbc, 0x3f, 0xe8, 0x8d, 0x7d, 0x6c, 0x80, 0x9f, 0x2d, 0x2f, 0x6a, 0x18, 0x01, 0x7e, 0x22, + 0x06, 0xb0, 0x39, 0xdc, 0xfa, 0xdf, 0x87, 0x61, 0x42, 0x1f, 0x1d, 0x62, 0xf1, 0xc8, 0xe4, 0x7e, + 0xa0, 0x87, 0x04, 0x70, 0x11, 0x62, 0x8b, 0x92, 0x38, 0x9e, 0x46, 0xf6, 0xd8, 0x78, 0x1a, 0x8f, + 0x60, 0x72, 0x33, 0xf0, 0x31, 0xfe, 0x1a, 0xcf, 0x70, 0xce, 0xb7, 0xc2, 0x59, 0x4d, 0x7f, 0x64, + 0x13, 0x89, 0xef, 0x9a, 0x78, 0x7b, 0xd2, 0x16, 0xd8, 0x4e, 0x32, 0xff, 0xb9, 0xc9, 0x87, 0x9b, + 0x4c, 0xb8, 0xa1, 0x08, 0xa2, 0xa8, 0x4c, 0x26, 0x18, 0xc4, 0x34, 0x99, 0x60, 0x10, 0xfd, 0x5b, + 0x1b, 0x7e, 0x56, 0xdf, 0x1a, 0xf9, 0xb9, 0x0c, 0x8c, 0x97, 0x5a, 0x2d, 0x11, 0xa7, 0xe3, 0x18, + 0x17, 0xe5, 0xaf, 0x0a, 0xab, 0x89, 0x77, 0x3e, 0x96, 0xd5, 0x04, 0xca, 0x2d, 0x21, 0x4a, 0xaa, + 0x71, 0x85, 0xba, 0x06, 0xa5, 0xb5, 0x83, 0xbc, 0x03, 0x05, 0xb5, 0xc8, 0x2b, 0xad, 0x3a, 0x7d, + 0x4a, 0xc3, 0xf9, 0xd1, 0x8b, 0xb9, 0x2b, 0x93, 0x22, 0xa8, 0xab, 0x2e, 0x99, 0x26, 0x11, 0xc9, + 0x16, 0x80, 0xab, 0x56, 0x57, 0x22, 0xb7, 0x5c, 0xf7, 0xf2, 0x13, 0xd2, 0x33, 0xfe, 0xc6, 0x87, + 0x29, 0x5d, 0x7a, 0x8e, 0xf9, 0x90, 0x26, 0x4c, 0xf3, 0xc4, 0x6e, 0x98, 0xf0, 0x1d, 0xe3, 0xa0, + 0xc3, 0xb1, 0xf3, 0xf0, 0xaa, 0xb8, 0x07, 0x7b, 0x51, 0xa4, 0x8b, 0xc3, 0x1c, 0xf2, 0x4e, 0x4a, + 0x50, 0xf4, 0x24, 0x6f, 0x1e, 0x42, 0xd7, 0x3e, 0xd3, 0xdd, 0x5e, 0xbe, 0xe8, 0x7f, 0x22, 0x03, + 0xa7, 0xf5, 0x45, 0x5f, 0xed, 0x6c, 0x37, 0x3d, 0xd4, 0x05, 0xc9, 0x35, 0x18, 0x13, 0x6b, 0x52, + 0x29, 0x51, 0xdd, 0xe1, 0xdc, 0x63, 0x14, 0xb2, 0xc2, 0x96, 0x21, 0xe3, 0x21, 0xa4, 0xee, 0xd9, + 0xc4, 0x3e, 0xc5, 0x8a, 0xe2, 0xa4, 0xa1, 0x01, 0xfe, 0x36, 0xd7, 0x27, 0x83, 0x58, 0xef, 0xc3, + 0x8c, 0x39, 0x13, 0x55, 0x1a, 0x91, 0xab, 0x30, 0x2a, 0xa7, 0x2f, 0x93, 0x3e, 0x7d, 0xb2, 0xdc, + 0x7a, 0x04, 0xa4, 0x8b, 0x3e, 0x44, 0xf3, 0x26, 0x1a, 0x49, 0xf3, 0x3b, 0xf9, 0xb8, 0xd8, 0x85, + 0xb8, 0x34, 0x2b, 0xda, 0x37, 0x6e, 0xd8, 0x88, 0x33, 0x52, 0xeb, 0xcf, 0xa7, 0x60, 0x36, 0x65, + 0xcf, 0x3d, 0x46, 0x26, 0x2a, 0x9a, 0x1b, 0xc4, 0x98, 0x8a, 0x70, 0x20, 0xb7, 0x85, 0xf7, 0x61, + 0xf8, 0xd8, 0xed, 0x80, 0x7b, 0x08, 0x24, 0x76, 0x01, 0x4e, 0xf6, 0xa9, 0xc8, 0x45, 0x7a, 0x10, + 0x92, 0xe1, 0x67, 0x16, 0x84, 0x64, 0x09, 0x26, 0x45, 0xaf, 0xc4, 0x76, 0xa5, 0x59, 0xaa, 0x06, + 0xbc, 0xc0, 0xe9, 0xda, 0xb6, 0x4c, 0x12, 0xce, 0x23, 0xf4, 0x1b, 0x4f, 0xa8, 0xe0, 0x31, 0xaa, + 0xf3, 0xc0, 0x82, 0x54, 0x1e, 0x1a, 0x09, 0xf9, 0x8f, 0x30, 0x37, 0x15, 0x42, 0xf4, 0x3d, 0x2b, + 0xdf, 0x6f, 0xcf, 0xaa, 0x3f, 0x9b, 0x3d, 0xeb, 0xbc, 0x6c, 0x63, 0xfa, 0xde, 0x95, 0xd2, 0x2c, + 0xf2, 0xab, 0x19, 0x98, 0xe1, 0x91, 0x30, 0xf4, 0xc6, 0xf6, 0x8d, 0x6e, 0x50, 0x7b, 0x36, 0x8d, + 0x3d, 0x27, 0x72, 0xb2, 0xa4, 0xb7, 0xb5, 0xbb, 0x51, 0xe4, 0xbb, 0x00, 0xd4, 0x17, 0xc5, 0x03, + 0x46, 0x8e, 0x2f, 0x9e, 0x4b, 0xd9, 0x05, 0x14, 0x52, 0x1c, 0x3f, 0x3e, 0x52, 0x74, 0x46, 0x46, + 0x32, 0x05, 0x25, 0x7f, 0x13, 0xe6, 0xd8, 0xf7, 0xa2, 0x20, 0x22, 0x6e, 0xcf, 0xfc, 0x38, 0xd6, + 0xf2, 0xd9, 0xde, 0x32, 0xd1, 0xb5, 0x34, 0x32, 0x1e, 0x5e, 0x34, 0xce, 0xea, 0x1a, 0xe9, 0x2e, + 0xfe, 0xa9, 0x15, 0x61, 0x38, 0x2c, 0x6c, 0x3d, 0x8f, 0xf1, 0xde, 0x63, 0x7f, 0x3b, 0x2b, 0xbf, + 0x05, 0xbe, 0xbf, 0x85, 0xa6, 0xc3, 0x28, 0x82, 0xc8, 0x97, 0x80, 0xa8, 0x10, 0x12, 0x1c, 0x46, + 0x65, 0xfc, 0x77, 0x7e, 0x6d, 0x1c, 0x87, 0xa2, 0x08, 0x64, 0xb1, 0xbe, 0x48, 0xba, 0x89, 0x09, + 0x85, 0x39, 0xd1, 0x69, 0x06, 0x95, 0x89, 0xa3, 0xc2, 0xf9, 0x29, 0x23, 0x2a, 0x52, 0x5c, 0x12, + 0xa7, 0x7f, 0xd5, 0xb2, 0x4f, 0x19, 0x57, 0x4e, 0x69, 0xec, 0xc8, 0x2d, 0x18, 0x43, 0xaf, 0xcd, + 0x55, 0x69, 0xb4, 0x25, 0x0c, 0x48, 0xd0, 0xbf, 0xd3, 0xd9, 0x33, 0x4d, 0xaf, 0x62, 0x54, 0xa6, + 0x0e, 0x94, 0x83, 0x03, 0xbb, 0xd3, 0xc2, 0xcb, 0x5d, 0x71, 0xdf, 0x51, 0x0f, 0x0e, 0x9c, 0xa0, + 0x63, 0xba, 0xf5, 0x22, 0x12, 0xf9, 0x06, 0x8c, 0xdf, 0x77, 0x9f, 0xca, 0xbb, 0x5d, 0x71, 0x81, + 0xdb, 0x6f, 0x07, 0xb2, 0x64, 0x6f, 0x9a, 0xee, 0x53, 0xa7, 0xde, 0x49, 0x06, 0x37, 0xc5, 0x6d, + 0x48, 0x67, 0x49, 0xbe, 0x06, 0xa0, 0xdd, 0x38, 0x93, 0x63, 0x2b, 0x78, 0x49, 0xc6, 0xfa, 0x4a, + 0xbd, 0x89, 0x46, 0xfe, 0x1a, 0xc3, 0x84, 0xe4, 0x30, 0xf7, 0xe9, 0x49, 0x0e, 0xa7, 0x3e, 0x3d, + 0xc9, 0x61, 0x61, 0x1b, 0xce, 0xf6, 0xfc, 0x74, 0x52, 0x42, 0xb0, 0x5e, 0x37, 0x43, 0xb0, 0x9e, + 0xed, 0x75, 0xc4, 0x86, 0x66, 0x98, 0xff, 0xd9, 0xc2, 0x5c, 0x6f, 0xe9, 0xe4, 0x5b, 0xd9, 0xc4, + 0x91, 0x2b, 0x14, 0x0b, 0x9e, 0x62, 0xa6, 0x97, 0x4c, 0x92, 0xc5, 0x74, 0xa0, 0xfc, 0x50, 0xce, + 0xc6, 0x0a, 0x4d, 0x22, 0x83, 0x3a, 0x3f, 0x9e, 0x3f, 0xe9, 0xe9, 0xfb, 0x2e, 0x4c, 0xf1, 0x44, + 0x80, 0xf7, 0xe8, 0xc1, 0xbe, 0x1f, 0xd4, 0x65, 0x9a, 0x6c, 0x94, 0xc1, 0xbb, 0xd2, 0xef, 0x26, + 0x70, 0x49, 0x59, 0x3a, 0x02, 0x0e, 0x63, 0xed, 0x67, 0x53, 0x77, 0x31, 0x86, 0xd0, 0xcf, 0x47, + 0x90, 0xbc, 0xa5, 0x04, 0x35, 0x1a, 0xe8, 0xc1, 0xfe, 0x03, 0x09, 0x4c, 0x91, 0xd7, 0x68, 0x60, + 0xfd, 0x71, 0x0e, 0x08, 0xaf, 0x69, 0xd9, 0x6d, 0xbb, 0xe8, 0x26, 0xeb, 0x61, 0x80, 0x99, 0x82, + 0xc0, 0x71, 0xb7, 0x1b, 0x54, 0x8f, 0xce, 0x24, 0x8c, 0x64, 0x55, 0x99, 0x93, 0x54, 0x74, 0xba, + 0x08, 0x7b, 0x6c, 0x75, 0xd9, 0x4f, 0xb2, 0xd5, 0x7d, 0x03, 0x5e, 0x2c, 0xb5, 0x31, 0xa3, 0xa8, + 0xac, 0xe5, 0xb6, 0x1f, 0xc8, 0x4d, 0xca, 0x70, 0xc0, 0x72, 0x15, 0x5a, 0x57, 0x4b, 0xfb, 0xb1, + 0xd0, 0xe4, 0x14, 0xb6, 0x2e, 0xdb, 0x91, 0xee, 0xd0, 0x2f, 0xe5, 0x94, 0x36, 0x96, 0xa4, 0xc8, + 0x29, 0x9c, 0x44, 0xf2, 0xf0, 0x02, 0x29, 0xa7, 0x60, 0xaa, 0x9c, 0x98, 0x87, 0x17, 0xd0, 0x1e, + 0xb2, 0x8e, 0x22, 0x21, 0xef, 0xc2, 0x78, 0xa9, 0x13, 0xf9, 0x82, 0xb1, 0xb0, 0xee, 0x8e, 0xed, + 0xb0, 0x45, 0x53, 0x0c, 0xd5, 0x27, 0x46, 0xb7, 0xfe, 0x2c, 0x07, 0x67, 0xbb, 0xa7, 0x57, 0x94, + 0xaa, 0xef, 0x23, 0x73, 0xcc, 0xf7, 0x91, 0xb6, 0x1a, 0xb2, 0x71, 0x98, 0xf3, 0x67, 0xb1, 0x1a, + 0x78, 0x62, 0xd2, 0x8f, 0xb9, 0x1a, 0xaa, 0x30, 0xae, 0x9f, 0x77, 0x43, 0x1f, 0xf7, 0xbc, 0xd3, + 0xb9, 0x30, 0xa5, 0x9e, 0xc7, 0x31, 0x18, 0x8e, 0x9f, 0x8e, 0x92, 0x21, 0x0c, 0x38, 0x06, 0xf9, + 0xff, 0xc1, 0x45, 0xbe, 0x27, 0x25, 0x3b, 0xbb, 0x74, 0x20, 0x39, 0x8a, 0x89, 0x5b, 0x3c, 0x3a, + 0x2c, 0x5e, 0xe3, 0x57, 0x25, 0x4e, 0xd7, 0xb0, 0x39, 0xdb, 0x07, 0x8e, 0x6c, 0x99, 0x56, 0xc9, + 0xb1, 0xbc, 0x31, 0x1b, 0xa9, 0x96, 0x29, 0xf2, 0xcd, 0x34, 0xb7, 0x17, 0x1e, 0x65, 0x98, 0x83, + 0x4d, 0x8f, 0x17, 0x79, 0x1d, 0x96, 0x4d, 0xbd, 0x0e, 0x93, 0xf7, 0x29, 0xb9, 0xd4, 0xfb, 0x94, + 0x32, 0x4c, 0x57, 0x3b, 0xdb, 0xb2, 0xee, 0xa4, 0xdf, 0x5b, 0xd8, 0xd9, 0x4e, 0xeb, 0x50, 0x92, + 0xc4, 0xfa, 0xd1, 0x2c, 0x4c, 0x6c, 0x36, 0x3a, 0xbb, 0x5e, 0xab, 0xec, 0x46, 0xee, 0x73, 0x7b, + 0x43, 0xf7, 0xb6, 0x71, 0x43, 0xa7, 0xbc, 0xbb, 0x54, 0xc7, 0x06, 0xba, 0x9e, 0xfb, 0xd9, 0x0c, + 0x4c, 0xc7, 0x24, 0xfc, 0x9c, 0x5d, 0x85, 0x21, 0xf6, 0x43, 0xe8, 0xad, 0x17, 0xbb, 0x18, 0xf3, + 0xf4, 0x64, 0xea, 0x2f, 0x71, 0x67, 0x66, 0xe6, 0xfe, 0x41, 0x0e, 0x0b, 0x9f, 0x83, 0xb1, 0x98, + 0xed, 0x49, 0xd2, 0x92, 0xfd, 0x46, 0x06, 0x0a, 0xc9, 0x9e, 0x90, 0x7b, 0x30, 0xca, 0x38, 0x79, + 0x54, 0xaa, 0xd4, 0x2f, 0xf7, 0xe8, 0xf3, 0x35, 0x81, 0xc6, 0x9b, 0x87, 0x83, 0x4f, 0x39, 0xc4, + 0x96, 0x1c, 0x16, 0x6c, 0x98, 0xd0, 0xb1, 0x52, 0x5a, 0xf7, 0x86, 0x29, 0x5c, 0x9c, 0x4e, 0x1f, + 0x07, 0x23, 0x99, 0x9a, 0xd1, 0x6a, 0x21, 0x37, 0x5c, 0x36, 0x16, 0x17, 0x8e, 0x55, 0x62, 0xdd, + 0xf0, 0x65, 0xb6, 0x18, 0x07, 0x3e, 0xd7, 0xd7, 0x59, 0xca, 0x82, 0x56, 0x78, 0xe4, 0x0d, 0x18, + 0xe1, 0xf5, 0xe9, 0x89, 0x80, 0xda, 0x08, 0xd1, 0x45, 0x5c, 0x8e, 0x63, 0xfd, 0xdd, 0x1c, 0x9c, + 0x8e, 0x9b, 0xf7, 0xa0, 0x5d, 0x77, 0x23, 0xba, 0xe9, 0x06, 0x6e, 0x33, 0x3c, 0xe6, 0x0b, 0xb8, + 0xd2, 0xd5, 0x34, 0x4c, 0xc1, 0x22, 0x9b, 0xa6, 0x35, 0xc8, 0x4a, 0x34, 0x08, 0xaf, 0x2f, 0x79, + 0x83, 0x64, 0x33, 0xc8, 0x3d, 0xc8, 0x55, 0x69, 0x24, 0xb6, 0xcd, 0xcb, 0x5d, 0xa3, 0xaa, 0xb7, + 0xeb, 0x5a, 0x95, 0x46, 0x7c, 0x12, 0x79, 0x7c, 0x1d, 0x6a, 0x44, 0x54, 0xad, 0xd2, 0x88, 0x3c, + 0x82, 0x91, 0x95, 0xa7, 0x6d, 0x5a, 0x8b, 0x44, 0x52, 0xbd, 0xab, 0xfd, 0xf9, 0x71, 0x5c, 0x2d, + 0xa7, 0x1e, 0x45, 0x80, 0x3e, 0x58, 0x1c, 0x65, 0xe1, 0x16, 0xe4, 0x65, 0xe5, 0x27, 0x59, 0xb9, + 0x0b, 0x6f, 0xc3, 0xb8, 0x56, 0xc9, 0x89, 0x16, 0xfd, 0x2f, 0xb1, 0x7d, 0xd5, 0x6f, 0xc8, 0x3c, + 0x7c, 0x2b, 0x5d, 0x62, 0x9e, 0x96, 0xc5, 0x84, 0x8b, 0x79, 0xce, 0x63, 0x51, 0xd4, 0x47, 0xde, + 0xab, 0xc0, 0x74, 0xf5, 0xb1, 0xd7, 0x8e, 0x03, 0x5b, 0x1a, 0x87, 0x29, 0xa6, 0xa4, 0x10, 0x3a, + 0x77, 0xf2, 0x30, 0x4d, 0xd2, 0x59, 0x7f, 0x99, 0x81, 0x11, 0xf6, 0xd7, 0xc3, 0x5b, 0xcf, 0xe9, + 0x96, 0x79, 0xd3, 0xd8, 0x32, 0x67, 0xb4, 0xd8, 0xd2, 0xb8, 0x71, 0xdc, 0x3a, 0x66, 0xb3, 0x3c, + 0x14, 0x13, 0xc4, 0x91, 0xc9, 0x1d, 0x18, 0x15, 0x56, 0x3d, 0xc2, 0xfc, 0x5a, 0x0f, 0x56, 0x2d, + 0xed, 0x7d, 0x94, 0x72, 0xee, 0xb7, 0x93, 0xb7, 0x19, 0x92, 0x9a, 0x89, 0xe4, 0x32, 0xc4, 0xa8, + 0x91, 0xbd, 0xd5, 0x47, 0x7f, 0x39, 0x1e, 0x6a, 0x59, 0xcb, 0xb7, 0xdc, 0xc3, 0x9b, 0xbe, 0x24, + 0x1e, 0x32, 0x72, 0xfd, 0x98, 0x9c, 0x96, 0xc9, 0x2d, 0x53, 0xdf, 0x38, 0xfe, 0xd9, 0x29, 0x1e, + 0xa0, 0x58, 0x36, 0xec, 0x3d, 0x98, 0xb8, 0xed, 0x07, 0xfb, 0x6e, 0xc0, 0xc3, 0x4e, 0x0a, 0xcb, + 0x01, 0xa6, 0x3a, 0x4e, 0xee, 0x70, 0x38, 0x0f, 0x5c, 0xf9, 0xed, 0xc3, 0xe2, 0xd0, 0x92, 0xef, + 0x37, 0x6c, 0x03, 0x9d, 0x6c, 0xc0, 0xe4, 0x7d, 0xf7, 0xa9, 0xa6, 0xf4, 0x72, 0x07, 0x98, 0xab, + 0x6c, 0x01, 0x33, 0xad, 0xf9, 0x78, 0x13, 0x2b, 0x93, 0x9e, 0x78, 0x30, 0xb5, 0xe9, 0x07, 0x91, + 0xa8, 0xc4, 0x6b, 0xed, 0x8a, 0xce, 0x76, 0x1b, 0x89, 0x5d, 0x4f, 0x35, 0x12, 0x3b, 0xdb, 0xf6, + 0x83, 0xc8, 0xd9, 0x51, 0xe4, 0x46, 0x60, 0x2a, 0x83, 0x31, 0x79, 0x0f, 0x66, 0xb4, 0xc0, 0x7b, + 0xb7, 0xfd, 0xa0, 0xe9, 0x4a, 0xa1, 0x1c, 0xef, 0x81, 0xd1, 0xde, 0x64, 0x07, 0xc1, 0x76, 0x37, + 0x26, 0xf9, 0x4a, 0x9a, 0x4b, 0xd1, 0x70, 0x6c, 0x65, 0x96, 0xe2, 0x52, 0xd4, 0xcb, 0xca, 0xac, + 0xdb, 0xb9, 0x68, 0xb7, 0x9f, 0x15, 0x6a, 0x7e, 0xe9, 0x86, 0x50, 0xbf, 0x8f, 0xb7, 0x32, 0x55, + 0xf3, 0xd6, 0xc3, 0xda, 0x74, 0x11, 0x72, 0x4b, 0x9b, 0xb7, 0xf1, 0xf5, 0x42, 0x1a, 0xda, 0xb4, + 0xf6, 0xdc, 0x56, 0x0d, 0x85, 0x65, 0x61, 0xf9, 0xad, 0xef, 0xc8, 0x4b, 0x9b, 0xb7, 0x89, 0x0b, + 0xb3, 0x9b, 0x34, 0x68, 0x7a, 0xd1, 0x97, 0x6f, 0xdc, 0xd0, 0x26, 0x2a, 0x8f, 0x4d, 0xbb, 0x2e, + 0x9a, 0x56, 0x6c, 0x23, 0x8a, 0xf3, 0xf4, 0xc6, 0x8d, 0xd4, 0xe9, 0x50, 0x0d, 0x4b, 0xe3, 0xc5, + 0x76, 0xc6, 0xfb, 0xee, 0xd3, 0xd8, 0x60, 0x3f, 0x14, 0xce, 0x99, 0xe7, 0xe5, 0xc2, 0x8a, 0x8d, + 0xfd, 0x8d, 0x9d, 0xd1, 0x24, 0x62, 0xba, 0x4e, 0xbc, 0xbc, 0x42, 0xe1, 0xd6, 0xb2, 0x20, 0xaf, + 0x74, 0xa4, 0x07, 0xaf, 0x2e, 0xb0, 0x6b, 0xe8, 0xe4, 0x81, 0xd2, 0xd8, 0xb8, 0xc6, 0x23, 0x52, + 0x37, 0x5e, 0xd7, 0x35, 0x36, 0x7e, 0x91, 0x62, 0x74, 0x6b, 0x5a, 0xa9, 0xf9, 0xdc, 0x83, 0xc1, + 0x36, 0xb9, 0x74, 0x2b, 0x82, 0x13, 0x27, 0x57, 0x04, 0x29, 0x0c, 0xad, 0xf9, 0xb5, 0xc7, 0x22, + 0x9a, 0xd6, 0x97, 0xd8, 0xe7, 0xde, 0xf0, 0x6b, 0x8f, 0x9f, 0x9d, 0x75, 0x2d, 0xb2, 0x27, 0xeb, + 0xac, 0xa9, 0x6c, 0x15, 0x88, 0x31, 0x11, 0x16, 0x9b, 0x73, 0x4a, 0x13, 0xd2, 0xca, 0xb8, 0xe0, + 0xc3, 0x17, 0x8d, 0x1c, 0x5a, 0xdb, 0x24, 0x27, 0x14, 0x0a, 0x65, 0x1a, 0x3e, 0x8e, 0xfc, 0xf6, + 0x72, 0xc3, 0x6b, 0x6f, 0xfb, 0x6e, 0x20, 0x63, 0x9c, 0x76, 0x7f, 0xdf, 0xaf, 0xa6, 0x7e, 0xdf, + 0x33, 0x75, 0x4e, 0xef, 0xd4, 0x24, 0x03, 0xbb, 0x8b, 0x25, 0xf9, 0x0a, 0x4c, 0xb1, 0xc5, 0xbd, + 0xf2, 0x34, 0xa2, 0x2d, 0x3e, 0xf3, 0x33, 0x28, 0x3a, 0xcc, 0x69, 0x41, 0xfd, 0x55, 0x21, 0x5f, + 0x53, 0xf8, 0xb1, 0x53, 0x45, 0x60, 0x44, 0x22, 0x33, 0x58, 0x91, 0x3a, 0xcc, 0xdf, 0x77, 0x9f, + 0x6a, 0x49, 0x22, 0xb5, 0x45, 0x4a, 0x70, 0x81, 0x5d, 0x39, 0x3a, 0x2c, 0xbe, 0xcc, 0x16, 0x58, + 0x1c, 0x76, 0xb7, 0xc7, 0x7a, 0xed, 0xc9, 0x89, 0x7c, 0x0f, 0x9c, 0x11, 0xdd, 0x2a, 0x63, 0xa6, + 0x1b, 0x3f, 0x38, 0xa8, 0xee, 0xb9, 0xe8, 0xab, 0x33, 0x7b, 0xb2, 0x0d, 0x51, 0x0e, 0x58, 0x5d, + 0xf2, 0x71, 0x42, 0xce, 0xc8, 0xee, 0x55, 0x03, 0xf9, 0x08, 0xa6, 0xf8, 0x93, 0xcd, 0xaa, 0x1f, + 0x46, 0xa8, 0xd0, 0xcf, 0x9d, 0xcc, 0x04, 0x9d, 0xbf, 0x03, 0x71, 0xa7, 0x8d, 0xc4, 0x05, 0x40, + 0x82, 0x33, 0x79, 0x07, 0xc6, 0x37, 0xbd, 0x16, 0x8f, 0x15, 0x58, 0xd9, 0xc4, 0xab, 0x47, 0x71, + 0xfe, 0xb4, 0xbd, 0x96, 0x23, 0xb5, 0xea, 0xb6, 0xda, 0x2e, 0x74, 0x6c, 0xf2, 0x08, 0xc6, 0xab, + 0xd5, 0xd5, 0xdb, 0x1e, 0x3b, 0x00, 0xdb, 0x07, 0xf3, 0xa7, 0x7b, 0xb4, 0xf2, 0x52, 0x6a, 0x2b, + 0x27, 0xc3, 0x70, 0x0f, 0x93, 0xf8, 0x3b, 0x35, 0xbf, 0x7d, 0x60, 0xeb, 0x9c, 0x52, 0xcc, 0xb2, + 0xcf, 0x3c, 0x63, 0xb3, 0xec, 0x0a, 0x4c, 0x6b, 0x06, 0x96, 0x68, 0x5c, 0x39, 0x1f, 0x07, 0x98, + 0xd1, 0xcd, 0xb0, 0x93, 0x6e, 0x88, 0x49, 0x3a, 0x69, 0x8f, 0x7d, 0xf6, 0xa4, 0xf6, 0xd8, 0x1e, + 0xcc, 0xf0, 0xc9, 0x10, 0xeb, 0x00, 0x67, 0x7a, 0xa1, 0xc7, 0x18, 0x5e, 0x4d, 0x1d, 0xc3, 0x59, + 0x31, 0xd3, 0x72, 0x91, 0xe1, 0x13, 0x65, 0x37, 0x57, 0xb2, 0x03, 0x44, 0x00, 0xdd, 0xc8, 0xdd, + 0x76, 0x43, 0x8a, 0x75, 0xbd, 0xd8, 0xa3, 0xae, 0x97, 0x53, 0xeb, 0x9a, 0x92, 0x75, 0x6d, 0xf3, + 0x6a, 0x52, 0x38, 0x92, 0x96, 0xac, 0x47, 0xae, 0x2f, 0x1c, 0xd8, 0x73, 0xc6, 0x3d, 0x68, 0x37, + 0x02, 0x0f, 0xd4, 0x9b, 0x5c, 0xb4, 0xc9, 0x71, 0x4f, 0xe1, 0x4c, 0x9e, 0xc2, 0xe9, 0xee, 0x56, + 0x60, 0x9d, 0xe7, 0xb1, 0xce, 0xf3, 0x46, 0x9d, 0x49, 0x24, 0xbe, 0x6e, 0xcc, 0x6e, 0x25, 0x6b, + 0xed, 0xc1, 0x9f, 0xfc, 0x50, 0x06, 0xce, 0xdc, 0xbf, 0x5d, 0xc2, 0xbc, 0x72, 0x1e, 0x0f, 0x1d, + 0xa5, 0xdc, 0x37, 0x2f, 0x88, 0xbb, 0xf2, 0xe4, 0xfd, 0xbd, 0x94, 0x38, 0x70, 0xab, 0x60, 0x32, + 0xe2, 0xa5, 0xe6, 0x8e, 0xcb, 0xd3, 0xd5, 0x09, 0x16, 0x29, 0x3e, 0x9e, 0xbf, 0xf0, 0x27, 0xc5, + 0x8c, 0xdd, 0xab, 0x2a, 0xd2, 0x80, 0x05, 0x73, 0x58, 0xa4, 0xc5, 0xfc, 0x1e, 0x6d, 0x34, 0xe6, + 0x8b, 0xb8, 0xa2, 0xdf, 0x38, 0x3a, 0x2c, 0x5e, 0xe9, 0x1a, 0x5d, 0x65, 0x85, 0xcf, 0x30, 0xb5, + 0x0e, 0xf7, 0xe1, 0x77, 0x77, 0x28, 0x3f, 0x59, 0x98, 0x4a, 0x33, 0x2f, 0xff, 0x9d, 0x6c, 0xe2, + 0xa4, 0x22, 0x15, 0x18, 0x15, 0x0b, 0x50, 0x88, 0xee, 0xdd, 0xcb, 0xec, 0x7c, 0xea, 0x32, 0x1b, + 0x15, 0x6b, 0xd9, 0x96, 0xf4, 0x64, 0x9f, 0xb1, 0xc2, 0x56, 0x08, 0x5d, 0xe7, 0x6b, 0xfc, 0x20, + 0x42, 0x90, 0x71, 0xe4, 0x96, 0x4f, 0xee, 0x05, 0x65, 0x3a, 0xd9, 0xe1, 0xd9, 0x2b, 0x6b, 0x23, + 0x8f, 0x79, 0xd2, 0x93, 0x9c, 0x72, 0xa5, 0x31, 0x33, 0x9c, 0x3c, 0xb3, 0x0a, 0x59, 0x2d, 0xd6, + 0x6f, 0x67, 0x60, 0xd2, 0x38, 0xea, 0xc8, 0x2d, 0xcd, 0x4f, 0x2c, 0x76, 0x9d, 0x36, 0x70, 0x70, + 0xf7, 0x4b, 0x7a, 0x90, 0xdd, 0x12, 0xc6, 0xe2, 0xd9, 0xde, 0x74, 0xb8, 0xfa, 0x93, 0x6e, 0x83, + 0xfd, 0x6f, 0x06, 0x55, 0x2a, 0xb5, 0xa1, 0x1e, 0xa9, 0xd4, 0x7e, 0xe5, 0x1c, 0x4c, 0x99, 0xba, + 0x10, 0x79, 0x03, 0x46, 0xf0, 0x42, 0x55, 0x2a, 0xd6, 0x3c, 0xc9, 0xbe, 0x9f, 0xc8, 0x0a, 0x2a, + 0x70, 0xc8, 0x2b, 0x00, 0xca, 0x6a, 0x57, 0x3e, 0x27, 0x0c, 0x1f, 0x1d, 0x16, 0x33, 0x6f, 0xda, + 0x5a, 0x01, 0xf9, 0x3a, 0xc0, 0xba, 0x5f, 0xa7, 0x2a, 0xef, 0x64, 0x9f, 0x27, 0xf3, 0x57, 0xbb, + 0x12, 0x02, 0x9c, 0x6a, 0xf9, 0x75, 0xda, 0x1d, 0xfd, 0x5f, 0xe3, 0x48, 0xbe, 0x00, 0xc3, 0x76, + 0x87, 0x29, 0xf1, 0xfc, 0xfe, 0x64, 0x5c, 0x1e, 0x39, 0x9d, 0x06, 0x8d, 0x35, 0xc4, 0xa0, 0x93, + 0xb4, 0x06, 0x63, 0x00, 0xf2, 0x01, 0x4f, 0x14, 0x20, 0xa2, 0xec, 0x0d, 0xc7, 0x0f, 0x2c, 0x9a, + 0x28, 0xd2, 0x15, 0x67, 0x4f, 0x23, 0x21, 0x1b, 0x30, 0xaa, 0xbf, 0x0c, 0x68, 0x0e, 0xc7, 0xfa, + 0xeb, 0x91, 0xa6, 0x6e, 0x8a, 0x84, 0x95, 0xc9, 0x47, 0x03, 0xc9, 0x85, 0xbc, 0x0b, 0x63, 0x8c, + 0x3d, 0xfb, 0x94, 0x43, 0xa1, 0x66, 0xe0, 0x33, 0x8a, 0xd6, 0x20, 0xb6, 0x1d, 0x18, 0xb1, 0xf0, + 0x14, 0x01, 0xf9, 0x0a, 0xa6, 0x42, 0x14, 0x43, 0xdd, 0xd7, 0x94, 0xe2, 0x72, 0xd7, 0x50, 0x63, + 0x6e, 0xc4, 0xee, 0xec, 0xf1, 0x8a, 0x1f, 0xd9, 0x55, 0xf1, 0xae, 0x06, 0x49, 0xee, 0xf0, 0x5a, + 0x57, 0x05, 0xf3, 0x32, 0x84, 0x53, 0x77, 0xfe, 0x50, 0x83, 0x2f, 0x69, 0x43, 0x21, 0x96, 0xf2, + 0x44, 0x5d, 0xd0, 0xaf, 0xae, 0x37, 0xbb, 0xea, 0xd2, 0x27, 0xb0, 0xab, 0xba, 0x2e, 0xee, 0xa4, + 0x0e, 0x53, 0xf2, 0xc4, 0x10, 0xf5, 0x8d, 0xf7, 0xab, 0xef, 0x95, 0xae, 0xfa, 0x66, 0xeb, 0xdb, + 0xdd, 0xf5, 0x24, 0x78, 0x92, 0x77, 0x61, 0x52, 0x42, 0x78, 0x36, 0xcf, 0x89, 0x38, 0x6d, 0x63, + 0x7d, 0xbb, 0x2b, 0x87, 0xa7, 0x89, 0xac, 0x53, 0xf3, 0xd5, 0x31, 0x69, 0x50, 0x27, 0x57, 0x85, + 0x89, 0x4c, 0x3e, 0x84, 0xf1, 0x4a, 0x93, 0x75, 0xc4, 0x6f, 0xb9, 0x11, 0x15, 0xce, 0x68, 0xd2, + 0x2c, 0x44, 0x2b, 0xd1, 0x96, 0x2a, 0xcf, 0x53, 0x1a, 0x17, 0x19, 0x79, 0x4a, 0x63, 0x30, 0x1b, + 0x3c, 0xfe, 0x14, 0x24, 0xd6, 0xb0, 0x74, 0x54, 0x3b, 0x9f, 0x62, 0x9a, 0xa1, 0xb1, 0x17, 0xd1, + 0x2c, 0x19, 0x54, 0x3e, 0xc5, 0x24, 0xa2, 0x59, 0xea, 0x3c, 0xc9, 0x7b, 0x30, 0x2e, 0xf2, 0xde, + 0x94, 0xec, 0xf5, 0x70, 0xbe, 0x80, 0x9d, 0x47, 0xf7, 0x7a, 0x99, 0x22, 0xc7, 0x71, 0x83, 0x84, + 0x0d, 0x62, 0x8c, 0x4f, 0xbe, 0x0c, 0x73, 0x8f, 0xbc, 0x56, 0xdd, 0xdf, 0x0f, 0xc5, 0x31, 0x25, + 0x36, 0xba, 0x99, 0xd8, 0x03, 0x68, 0x9f, 0x97, 0x2b, 0xe1, 0xac, 0x6b, 0xe3, 0x4b, 0xe5, 0x40, + 0xfe, 0x46, 0x17, 0x67, 0xbe, 0x82, 0x48, 0xbf, 0x15, 0xb4, 0xd8, 0xb5, 0x82, 0xba, 0xab, 0x4f, + 0x2e, 0xa7, 0xd4, 0x6a, 0x88, 0x0f, 0xc4, 0x3c, 0xdf, 0xef, 0xfa, 0x5e, 0x6b, 0x7e, 0x16, 0xf7, + 0xc2, 0x17, 0x93, 0x0e, 0xed, 0x88, 0x27, 0xf2, 0xbd, 0x5a, 0x47, 0x87, 0xc5, 0x0b, 0x49, 0x21, + 0xfc, 0x23, 0xdf, 0xb8, 0x28, 0x4f, 0x61, 0x4d, 0x3e, 0x84, 0x09, 0xf6, 0xbf, 0xba, 0x25, 0x98, + 0x33, 0x8c, 0xf9, 0x34, 0x4c, 0x51, 0x0f, 0xce, 0x11, 0x26, 0xe6, 0x49, 0xb9, 0x40, 0x30, 0x58, + 0x91, 0xb7, 0x01, 0x98, 0x1c, 0x23, 0xb6, 0xe3, 0x53, 0x71, 0xf0, 0x50, 0x14, 0x83, 0xba, 0x37, + 0xe2, 0x18, 0x99, 0xbc, 0x0b, 0xe3, 0xec, 0x57, 0xb5, 0x53, 0xf7, 0xd9, 0xb7, 0x71, 0x1a, 0x69, + 0xb9, 0x8f, 0x1f, 0xa3, 0x0d, 0x39, 0xdc, 0xf0, 0xf1, 0x8b, 0xd1, 0xc9, 0x2a, 0x4c, 0x63, 0x90, + 0xd7, 0x0a, 0x26, 0x83, 0x8e, 0x3c, 0x1a, 0xce, 0x9f, 0xd1, 0x9e, 0xb0, 0x59, 0x91, 0xe3, 0xa9, + 0x32, 0x5d, 0xb9, 0x48, 0x90, 0x91, 0x10, 0x66, 0xe3, 0xdd, 0x25, 0x7e, 0x10, 0x9f, 0xc7, 0x41, + 0x92, 0x22, 0x75, 0x37, 0x06, 0xdf, 0x8f, 0xd9, 0x8c, 0x68, 0x1b, 0x97, 0x7c, 0x4e, 0xd0, 0x2b, + 0x4c, 0xe3, 0x4e, 0x6c, 0x20, 0x77, 0x96, 0x37, 0x93, 0x51, 0x50, 0xcf, 0x62, 0x0f, 0x70, 0x9a, + 0x77, 0x6b, 0x71, 0x22, 0xda, 0x94, 0x48, 0xa8, 0x29, 0xd4, 0xe4, 0xbb, 0xe1, 0x94, 0xdc, 0x41, + 0x44, 0x91, 0x58, 0xd7, 0x0b, 0x27, 0xdc, 0x89, 0xeb, 0xdb, 0xaa, 0xea, 0xae, 0x25, 0x9d, 0x5e, + 0x05, 0x71, 0x61, 0x1c, 0xa7, 0x55, 0xd4, 0xf8, 0x62, 0xbf, 0x1a, 0xaf, 0x74, 0xd5, 0x78, 0x1a, + 0x17, 0x4a, 0x77, 0x65, 0x3a, 0x4f, 0xb2, 0x04, 0x93, 0xe2, 0x3b, 0x12, 0xab, 0xed, 0x1c, 0x8e, + 0x16, 0xde, 0x2a, 0xc9, 0x2f, 0xb0, 0x6b, 0xc1, 0x99, 0x24, 0xfa, 0x8e, 0xcc, 0x9f, 0x11, 0xce, + 0x1b, 0x3b, 0x72, 0xf2, 0xf5, 0xc0, 0x44, 0x66, 0x3b, 0x52, 0x2c, 0xc5, 0xac, 0x3c, 0x6d, 0x07, + 0xe2, 0xce, 0xe8, 0x42, 0x9c, 0x1c, 0x44, 0x13, 0x7e, 0x1c, 0xaa, 0x30, 0xf4, 0x2d, 0x21, 0x8d, + 0x03, 0x79, 0x00, 0xb3, 0xea, 0xd4, 0xd6, 0x18, 0x17, 0xe3, 0x24, 0x2b, 0xf1, 0x51, 0x9f, 0xce, + 0x37, 0x8d, 0x9e, 0xb8, 0x70, 0xc6, 0x38, 0xa7, 0x35, 0xd6, 0x17, 0x91, 0x35, 0x26, 0x3e, 0x36, + 0x0f, 0xf9, 0x74, 0xf6, 0xbd, 0xf8, 0x90, 0x8f, 0x60, 0x21, 0x79, 0x36, 0x6b, 0xb5, 0xbc, 0x84, + 0xb5, 0xbc, 0x76, 0x74, 0x58, 0xbc, 0xdc, 0x75, 0xbc, 0xa7, 0x57, 0xd4, 0x87, 0x1b, 0xf9, 0x3a, + 0xcc, 0x9b, 0xe7, 0xb3, 0x56, 0x93, 0x85, 0x35, 0xe1, 0xa7, 0xa3, 0x0e, 0xf6, 0xf4, 0x1a, 0x7a, + 0xf2, 0x20, 0x11, 0x14, 0x53, 0x57, 0xb7, 0x56, 0xcd, 0xa5, 0xb8, 0x43, 0x5d, 0x5f, 0x49, 0x7a, + 0x75, 0xc7, 0xb1, 0x24, 0xfb, 0x70, 0x21, 0xed, 0x98, 0xd0, 0x2a, 0x7d, 0x59, 0xdd, 0xca, 0xbe, + 0x9e, 0x7e, 0xe4, 0xa4, 0xd7, 0x7c, 0x0c, 0x5b, 0xf2, 0x15, 0x38, 0xa5, 0x7d, 0x5f, 0x5a, 0x7d, + 0xaf, 0x60, 0x7d, 0xe8, 0xbf, 0xab, 0x7f, 0x98, 0xe9, 0xb5, 0xa4, 0xf3, 0x20, 0x4d, 0x98, 0x95, + 0x1d, 0xc7, 0xeb, 0x6f, 0x71, 0xf4, 0x5c, 0x36, 0x76, 0xd5, 0x6e, 0x0c, 0x2d, 0x75, 0xfd, 0xb6, + 0xd3, 0x8e, 0x09, 0xf5, 0x95, 0x9e, 0xc2, 0x97, 0xac, 0xc2, 0x48, 0x75, 0xb3, 0x72, 0xfb, 0xf6, + 0xca, 0xfc, 0xab, 0x58, 0x83, 0x74, 0xf6, 0xe1, 0x40, 0x43, 0x69, 0x12, 0x36, 0x66, 0x6d, 0x6f, + 0x67, 0xc7, 0xf0, 0xa9, 0xe2, 0xa8, 0xa4, 0x01, 0x84, 0xab, 0x9c, 0x7a, 0xf5, 0xf3, 0xaf, 0x19, + 0xe1, 0x67, 0x79, 0x36, 0x21, 0xad, 0xd5, 0x2f, 0x8b, 0x56, 0x9f, 0xeb, 0x26, 0xd5, 0x4d, 0x7f, + 0x79, 0xa9, 0xd6, 0xee, 0xbb, 0x43, 0xf9, 0x2b, 0x85, 0xab, 0x77, 0x87, 0xf2, 0x57, 0x0b, 0xaf, + 0xd9, 0xe7, 0xd2, 0x53, 0x8b, 0xf3, 0xa1, 0xb5, 0x2f, 0xf7, 0x2b, 0x8d, 0x07, 0xde, 0x5a, 0x83, + 0x42, 0xb2, 0x79, 0xe4, 0xf3, 0x30, 0xa9, 0x07, 0x74, 0x96, 0xca, 0x22, 0xf7, 0xe3, 0x0f, 0x76, + 0x8d, 0x2d, 0xcf, 0x40, 0xb4, 0x7e, 0x29, 0x03, 0xb3, 0x29, 0x63, 0x48, 0x2e, 0xc3, 0x10, 0x66, + 0x5c, 0xd1, 0x2c, 0x02, 0x12, 0x99, 0x56, 0xb0, 0x9c, 0x7c, 0x06, 0x46, 0xcb, 0xeb, 0xd5, 0x6a, + 0x69, 0x5d, 0xaa, 0x9b, 0x7c, 0xab, 0x6d, 0x85, 0x4e, 0xe8, 0x9a, 0x0f, 0x89, 0x02, 0x8d, 0xbc, + 0x09, 0x23, 0x95, 0x4d, 0x24, 0xe0, 0x26, 0x69, 0xa8, 0x7e, 0x79, 0xed, 0x24, 0xbe, 0x40, 0xb2, + 0x7e, 0x2c, 0x03, 0xa4, 0x7b, 0x41, 0x90, 0x1b, 0x30, 0xae, 0x2f, 0x3b, 0xde, 0x5f, 0x7c, 0xf4, + 0xd2, 0xa6, 0xc6, 0xd6, 0x71, 0x48, 0x19, 0x86, 0x31, 0x27, 0x9d, 0x7a, 0xc1, 0x4c, 0x3d, 0xbc, + 0xce, 0x74, 0x1d, 0x5e, 0xc3, 0x98, 0xf1, 0xce, 0xe6, 0xc4, 0xd6, 0xef, 0x67, 0x80, 0x74, 0x1f, + 0xf8, 0x03, 0x5b, 0x50, 0xbc, 0xa5, 0xb9, 0x14, 0xeb, 0x39, 0x15, 0x54, 0x42, 0x1c, 0x5d, 0xd1, + 0x8b, 0x9d, 0x8f, 0x2f, 0x1b, 0x17, 0x0b, 0xbd, 0xfd, 0xd0, 0xae, 0xc2, 0xf0, 0x43, 0x1a, 0x6c, + 0x4b, 0x6b, 0x4b, 0xb4, 0xd0, 0x7a, 0xc2, 0x00, 0xba, 0xa2, 0x8d, 0x18, 0xd6, 0x9f, 0x65, 0x60, + 0x2e, 0x4d, 0x0a, 0x3d, 0xc6, 0x5d, 0xcc, 0x4a, 0x78, 0xba, 0xa1, 0xf5, 0x04, 0x37, 0xdf, 0x52, + 0xfe, 0x6d, 0x45, 0x18, 0x66, 0x9d, 0x95, 0x33, 0x8c, 0x17, 0x1d, 0x6c, 0x34, 0x42, 0x9b, 0xc3, + 0x19, 0x02, 0x0f, 0x81, 0x35, 0x84, 0xd1, 0xd3, 0x10, 0x01, 0x85, 0x1c, 0x9b, 0xc3, 0x19, 0xc2, + 0x7d, 0xbf, 0xae, 0xd2, 0x31, 0x23, 0x42, 0x93, 0x01, 0x6c, 0x0e, 0x27, 0x97, 0x61, 0x74, 0xa3, + 0xb5, 0x46, 0xdd, 0x27, 0x32, 0xae, 0x37, 0x5a, 0x7b, 0xf8, 0x2d, 0xa7, 0xc1, 0x60, 0xb6, 0x2c, + 0xb4, 0x7e, 0x36, 0x03, 0x33, 0x5d, 0x02, 0xf0, 0xf1, 0x1e, 0x71, 0xfd, 0x5d, 0x53, 0x06, 0xe9, + 0x1f, 0x6f, 0xfe, 0x50, 0x7a, 0xf3, 0xad, 0xff, 0x6b, 0x08, 0xce, 0xf4, 0xb8, 0x8f, 0x88, 0x5d, + 0xe7, 0x32, 0xc7, 0xba, 0xce, 0x7d, 0x95, 0xe9, 0xff, 0xae, 0xd7, 0x0c, 0xb7, 0xfc, 0xb8, 0xc5, + 0xb1, 0x05, 0x3e, 0x96, 0xc9, 0x8c, 0xd4, 0xd2, 0x54, 0xfb, 0x6c, 0x0d, 0x29, 0x9c, 0xc8, 0xef, + 0x16, 0x87, 0x0c, 0x66, 0x5d, 0xce, 0x6b, 0xb9, 0xbf, 0x22, 0xce, 0x6b, 0xa6, 0x3b, 0xc5, 0xd0, + 0x33, 0x75, 0xa7, 0x48, 0x37, 0xc5, 0x1c, 0xfe, 0x24, 0x86, 0xb9, 0xcb, 0x30, 0xc9, 0xcd, 0x5d, + 0x4a, 0x21, 0x9f, 0xa4, 0x91, 0x2e, 0x13, 0x19, 0x37, 0xec, 0x9e, 0x0b, 0x83, 0x86, 0xac, 0x9a, + 0xa6, 0xff, 0xa3, 0xf8, 0x4c, 0x77, 0xb9, 0xb7, 0x69, 0xbf, 0xf1, 0x3c, 0xaf, 0x93, 0x5a, 0x3f, + 0x9b, 0x35, 0x3d, 0xdb, 0xfe, 0x2a, 0xae, 0xbc, 0xab, 0x30, 0xfc, 0x68, 0x8f, 0x06, 0x72, 0xbf, + 0xc3, 0x86, 0xec, 0x33, 0x80, 0xde, 0x10, 0xc4, 0x20, 0xb7, 0x61, 0x6a, 0x93, 0xcf, 0x84, 0x1c, + 0xde, 0xa1, 0x58, 0x4d, 0x6c, 0x8b, 0xcb, 0x8c, 0x94, 0xf1, 0x4d, 0x50, 0x59, 0x77, 0xe0, 0xbc, + 0xf1, 0x41, 0x8a, 0x48, 0x1c, 0xdc, 0x02, 0x9f, 0x9f, 0x88, 0x53, 0xb1, 0xcf, 0x41, 0xbc, 0x7b, + 0xd8, 0x09, 0xa8, 0xb5, 0x03, 0x17, 0xfa, 0x32, 0x62, 0x07, 0x11, 0xb4, 0xd5, 0xaf, 0x84, 0x99, + 0x60, 0x5f, 0x52, 0x5b, 0xa3, 0xb3, 0xbe, 0x07, 0x26, 0xf4, 0x51, 0xc6, 0x3d, 0x95, 0xfd, 0x16, + 0x9b, 0x1a, 0xdf, 0x53, 0x19, 0xc0, 0xe6, 0xf0, 0xf8, 0xfa, 0x39, 0x9b, 0x7e, 0xfd, 0x1c, 0x4f, + 0x7f, 0xee, 0xb8, 0xe9, 0x67, 0x95, 0xe3, 0x27, 0xab, 0x55, 0x8e, 0xbf, 0xf5, 0xca, 0x31, 0xd4, + 0x86, 0xcd, 0xe1, 0xcf, 0xb4, 0xf2, 0xdf, 0x93, 0x99, 0x4d, 0xd0, 0xc0, 0x5f, 0xea, 0xf3, 0x71, + 0xa6, 0xe4, 0xd9, 0x34, 0x2d, 0x3d, 0xc6, 0x8c, 0x0f, 0xc9, 0xec, 0x71, 0x87, 0xe4, 0x49, 0x16, + 0xe2, 0x75, 0x18, 0x2d, 0x89, 0x47, 0xf4, 0xa1, 0x58, 0xb0, 0x71, 0xbb, 0x5e, 0xcc, 0x25, 0x96, + 0xf5, 0x0b, 0x19, 0x38, 0x95, 0x7a, 0xcd, 0xc7, 0x6a, 0xe5, 0xf7, 0x89, 0xda, 0x77, 0x98, 0xbc, + 0x4c, 0xe4, 0x18, 0x27, 0xf1, 0xb3, 0x1e, 0xbc, 0x2f, 0xd6, 0x4b, 0x30, 0xa6, 0x1e, 0x99, 0xc8, + 0x9c, 0x9c, 0x3a, 0xb4, 0xac, 0x92, 0x6f, 0x15, 0x55, 0x00, 0xd6, 0x82, 0x67, 0x6a, 0x07, 0x68, + 0xfd, 0x5e, 0x96, 0x67, 0xbd, 0x7b, 0x6e, 0x43, 0x1f, 0xa6, 0x1b, 0xef, 0xb1, 0x2e, 0xf5, 0x0e, + 0x78, 0x48, 0x56, 0x60, 0xa4, 0x1a, 0xb9, 0x51, 0x47, 0xba, 0x87, 0xcf, 0xea, 0x64, 0x58, 0xf0, + 0x70, 0x31, 0x76, 0x10, 0x0e, 0x11, 0x62, 0x28, 0x36, 0x08, 0xd1, 0x6c, 0x00, 0x3d, 0x98, 0xd0, + 0x69, 0xc9, 0x87, 0x30, 0x25, 0xe3, 0xb9, 0x71, 0x9f, 0x79, 0xf1, 0x20, 0x26, 0xad, 0x49, 0x64, + 0x3c, 0x37, 0xdd, 0xc7, 0xde, 0xc0, 0xd7, 0x77, 0xea, 0xb6, 0x8e, 0x6c, 0xfd, 0xf9, 0x08, 0x5f, + 0x07, 0x22, 0x30, 0xe3, 0x36, 0x4c, 0x6d, 0x54, 0xca, 0xcb, 0xda, 0xa5, 0x9d, 0x99, 0xd7, 0x63, + 0xe5, 0x69, 0x44, 0x83, 0x96, 0xdb, 0x10, 0x08, 0x07, 0xf1, 0xd9, 0xe0, 0x7b, 0xf5, 0x5a, 0xfa, + 0x85, 0x5e, 0x82, 0x23, 0xab, 0x83, 0xab, 0x4a, 0xaa, 0x8e, 0xec, 0x80, 0x75, 0x84, 0x6e, 0xb3, + 0xd1, 0xa3, 0x0e, 0x93, 0x23, 0xd9, 0x43, 0x25, 0x6b, 0xaf, 0xb3, 0xad, 0xd5, 0x92, 0xeb, 0x5f, + 0xcb, 0x25, 0x51, 0xcb, 0x8b, 0x42, 0x45, 0x4c, 0xad, 0xa7, 0x8b, 0x6b, 0xfc, 0x01, 0x0f, 0x1d, + 0xfb, 0x01, 0xff, 0xad, 0x0c, 0x8c, 0x70, 0x41, 0x49, 0xac, 0xaf, 0x1e, 0xa2, 0xd8, 0xa3, 0x67, + 0x23, 0x8a, 0x15, 0x70, 0x03, 0x37, 0x56, 0x1a, 0x2f, 0x23, 0xe5, 0xc4, 0x82, 0x95, 0x36, 0xa5, + 0x78, 0xfd, 0xce, 0x4b, 0x8e, 0x5f, 0xaf, 0xa4, 0x12, 0xfb, 0x52, 0x8f, 0x1e, 0xeb, 0xae, 0x27, + 0xfd, 0xcf, 0x47, 0x85, 0x2f, 0xb5, 0xe9, 0x41, 0xbd, 0x06, 0x63, 0xc2, 0x43, 0x7b, 0xe9, 0x40, + 0x3c, 0xb2, 0x15, 0x0c, 0xbb, 0x85, 0xfa, 0xd2, 0x41, 0x2c, 0x04, 0x0a, 0x1f, 0x6f, 0x67, 0xfb, + 0xc0, 0xc8, 0xee, 0x27, 0x11, 0xc9, 0x06, 0xcf, 0x7a, 0xc5, 0x43, 0x57, 0x9a, 0xb1, 0xaa, 0x15, + 0x5c, 0xc4, 0x7e, 0x91, 0x6e, 0x9e, 0x29, 0x91, 0x2a, 0x63, 0x1e, 0x64, 0x0d, 0x0a, 0x68, 0xeb, + 0x42, 0xeb, 0xdc, 0xf0, 0xa5, 0x52, 0xe6, 0x5e, 0xc0, 0xc2, 0x5e, 0x31, 0xe2, 0x65, 0x8e, 0x30, + 0x99, 0x31, 0x1d, 0x70, 0xba, 0x28, 0xad, 0x9f, 0xce, 0x42, 0x21, 0xb9, 0xfa, 0xc8, 0xbb, 0x30, + 0xae, 0x42, 0x87, 0x2a, 0x17, 0x40, 0xbc, 0x6c, 0x8f, 0x63, 0x8d, 0x9a, 0xb9, 0x92, 0x34, 0x74, + 0xb2, 0x08, 0x79, 0xf6, 0x11, 0x27, 0xf3, 0x0a, 0x76, 0x04, 0x4c, 0xb7, 0xeb, 0x97, 0x78, 0xa4, + 0x0a, 0xb3, 0xec, 0xa3, 0xa9, 0x7a, 0xad, 0xdd, 0x06, 0x5d, 0xf3, 0x77, 0xfd, 0x4e, 0xf4, 0xc0, + 0x5e, 0x13, 0x9b, 0x2b, 0x17, 0x95, 0xdd, 0x66, 0xc3, 0x28, 0x0e, 0x8c, 0xac, 0xd1, 0x29, 0xd4, + 0x5a, 0xd6, 0xd3, 0xa1, 0x01, 0xb2, 0x9e, 0x6a, 0x5b, 0xde, 0x9f, 0x64, 0x61, 0x5c, 0x5b, 0x7e, + 0xe4, 0x2a, 0xe4, 0x2b, 0xe1, 0x9a, 0x5f, 0x7b, 0xac, 0x62, 0x89, 0x4d, 0x1e, 0x1d, 0x16, 0xc7, + 0xbc, 0xd0, 0x69, 0x20, 0xd0, 0x56, 0xc5, 0x64, 0x09, 0x26, 0xf9, 0x5f, 0x32, 0x02, 0x7c, 0x36, + 0xb6, 0x66, 0xe4, 0xc8, 0x32, 0xf6, 0xbb, 0xbe, 0x0d, 0x1a, 0x24, 0xe4, 0x6b, 0x00, 0x1c, 0x80, + 0xde, 0xa7, 0xb9, 0xc1, 0xfd, 0x66, 0x45, 0x05, 0x29, 0x7e, 0xa7, 0x1a, 0x43, 0xf2, 0x0d, 0x1e, + 0x99, 0x54, 0x7e, 0x2e, 0x43, 0x83, 0x3b, 0xfe, 0x32, 0xfe, 0x4e, 0x7a, 0xfc, 0x01, 0x9d, 0xa5, + 0x08, 0x7b, 0xb8, 0x60, 0xd3, 0x9a, 0xff, 0x84, 0x06, 0x07, 0xa5, 0x08, 0x11, 0x35, 0x0c, 0xeb, + 0x7f, 0xcc, 0x68, 0x1f, 0x19, 0x59, 0xc7, 0xcc, 0x99, 0x7c, 0x01, 0x09, 0xf3, 0x14, 0x25, 0xfb, + 0x4b, 0xb8, 0x4d, 0x77, 0x96, 0x5e, 0x14, 0xc6, 0xb4, 0xb3, 0x6a, 0x19, 0x26, 0x32, 0x6a, 0x72, + 0x20, 0xf9, 0x22, 0x0c, 0xe1, 0xd0, 0x65, 0x8f, 0xed, 0x9a, 0x3c, 0x7e, 0x87, 0xd8, 0x98, 0x61, + 0x47, 0x90, 0x92, 0x7c, 0x46, 0x78, 0xee, 0xf1, 0xc1, 0x9f, 0xd2, 0xce, 0x50, 0xd6, 0x0e, 0x75, + 0xee, 0xc6, 0x21, 0x28, 0xb4, 0xd5, 0xf3, 0xef, 0x64, 0xa1, 0x90, 0xfc, 0xb4, 0xc9, 0x07, 0x30, + 0x21, 0x0f, 0x46, 0x4c, 0xad, 0xce, 0x7a, 0x39, 0x21, 0xc2, 0x87, 0xcb, 0xd3, 0x31, 0x99, 0x59, + 0x5d, 0x27, 0x60, 0x42, 0xca, 0x96, 0x08, 0x09, 0xa5, 0x7d, 0x54, 0x91, 0x1f, 0xb5, 0x13, 0xc1, + 0x2d, 0x25, 0x1a, 0x79, 0x0b, 0x72, 0xf7, 0x6f, 0x97, 0x84, 0x9b, 0x88, 0xdc, 0xc1, 0xee, 0xdf, + 0x2e, 0xf1, 0x8f, 0x9f, 0x9b, 0xc1, 0x99, 0x46, 0x79, 0x0c, 0x9f, 0xac, 0x69, 0xb1, 0x63, 0x47, + 0x8c, 0x9c, 0x51, 0x12, 0xac, 0x3a, 0x77, 0x7c, 0x10, 0x59, 0x9e, 0xb3, 0x5d, 0x44, 0x51, 0xfc, + 0x0f, 0x73, 0x30, 0xa6, 0xea, 0x27, 0x04, 0x50, 0x06, 0x13, 0x8a, 0x0f, 0xfe, 0x4d, 0xce, 0x42, + 0x5e, 0x8a, 0x5d, 0xc2, 0x5b, 0x64, 0x34, 0x14, 0x22, 0xd7, 0x3c, 0x48, 0xf9, 0x8a, 0xef, 0x0a, + 0xb6, 0xfc, 0x49, 0x6e, 0x80, 0x12, 0x9e, 0x7a, 0x49, 0x59, 0x43, 0x6c, 0xc2, 0x6c, 0x85, 0x46, + 0xa6, 0x20, 0xeb, 0xf1, 0xc8, 0x3c, 0x63, 0x76, 0xd6, 0xab, 0x93, 0x0f, 0x20, 0xef, 0xd6, 0xeb, + 0xb4, 0xee, 0xb8, 0xd2, 0xce, 0xa3, 0xdf, 0xa2, 0xc9, 0x33, 0x6e, 0xfc, 0xcc, 0x40, 0xaa, 0x52, + 0x44, 0x4a, 0x30, 0xd6, 0x70, 0xb9, 0x29, 0x57, 0x7d, 0x80, 0x03, 0x28, 0xe6, 0x90, 0x67, 0x64, + 0x0f, 0x42, 0x5a, 0x27, 0xaf, 0xc2, 0x10, 0x9b, 0x4d, 0x71, 0xe2, 0x48, 0x69, 0x8f, 0x4d, 0x26, + 0x1f, 0xb0, 0xd5, 0x17, 0x6c, 0x44, 0x20, 0x2f, 0x43, 0xae, 0xb3, 0xb8, 0x23, 0xce, 0x92, 0x42, + 0x1c, 0xc7, 0x59, 0xa1, 0xb1, 0x62, 0x72, 0x13, 0xf2, 0xfb, 0x66, 0x08, 0xe0, 0x53, 0x89, 0x69, + 0x54, 0xf8, 0x0a, 0x71, 0x29, 0x0f, 0x23, 0xfc, 0xdc, 0xb0, 0x2e, 0x00, 0xc4, 0x55, 0x77, 0x3b, + 0xf5, 0x58, 0x5f, 0x83, 0x31, 0x55, 0x25, 0x39, 0x0f, 0xf0, 0x98, 0x1e, 0x38, 0x7b, 0x6e, 0xab, + 0xde, 0xe0, 0xe2, 0xe0, 0x84, 0x3d, 0xf6, 0x98, 0x1e, 0xac, 0x22, 0x80, 0x9c, 0x81, 0xd1, 0x36, + 0x9b, 0x55, 0xb1, 0x74, 0x27, 0xec, 0x91, 0x76, 0x67, 0x9b, 0xad, 0xd0, 0x79, 0x18, 0xc5, 0x8b, + 0x3a, 0xf1, 0xa1, 0x4d, 0xda, 0xf2, 0xa7, 0xf5, 0x17, 0x39, 0x4c, 0x7f, 0xa1, 0xb5, 0x93, 0x5c, + 0x82, 0xc9, 0x5a, 0x40, 0xf1, 0x88, 0x72, 0x99, 0xe0, 0x25, 0xea, 0x99, 0x88, 0x81, 0x95, 0x3a, + 0xb9, 0x0c, 0xd3, 0xed, 0xce, 0x76, 0xc3, 0xab, 0xb1, 0xda, 0x9c, 0xda, 0xb6, 0x88, 0xd7, 0x3d, + 0x61, 0x4f, 0x72, 0xf0, 0x3d, 0x7a, 0xb0, 0xbc, 0x8d, 0x11, 0xa5, 0x0a, 0x7a, 0x40, 0xd0, 0x48, + 0x65, 0x97, 0xb5, 0xa7, 0x35, 0x38, 0x9a, 0x6f, 0x9d, 0x86, 0x11, 0xd7, 0xdd, 0xed, 0x78, 0x3c, + 0xf2, 0xcb, 0x84, 0x2d, 0x7e, 0x91, 0xd7, 0x61, 0x26, 0x8e, 0x1b, 0x2b, 0xbb, 0x31, 0x8c, 0xdd, + 0x28, 0xa8, 0x82, 0x65, 0x0e, 0x27, 0x6f, 0x02, 0xd1, 0xeb, 0xf3, 0xb7, 0x3f, 0xa2, 0x35, 0xbe, + 0xd4, 0x26, 0xec, 0x19, 0xad, 0x64, 0x03, 0x0b, 0xc8, 0x4b, 0x30, 0x11, 0xd0, 0x10, 0x85, 0x3e, + 0x1c, 0x36, 0xcc, 0x0e, 0x65, 0x8f, 0x4b, 0x18, 0x1b, 0xbb, 0x2b, 0x50, 0xd0, 0x86, 0x03, 0x63, + 0xae, 0xf2, 0x60, 0xd5, 0xf6, 0x54, 0x0c, 0xb7, 0xdb, 0x95, 0x3a, 0xf9, 0x32, 0x2c, 0x68, 0x98, + 0x3c, 0x51, 0x95, 0x43, 0x1b, 0xde, 0xae, 0xb7, 0xdd, 0xa0, 0x62, 0x19, 0x75, 0x2f, 0x56, 0xa5, + 0xb2, 0xd9, 0xf3, 0x31, 0x35, 0x4f, 0x61, 0xb5, 0x22, 0x68, 0xc9, 0x1a, 0xcc, 0x25, 0x38, 0xd3, + 0xba, 0xd3, 0x69, 0xf7, 0x0c, 0xb5, 0x14, 0xf3, 0x24, 0x26, 0x4f, 0x5a, 0x7f, 0xd0, 0xb6, 0x96, + 0x60, 0xa6, 0x6b, 0x87, 0xd1, 0xce, 0x70, 0xbe, 0x63, 0xf6, 0x3f, 0xc3, 0xad, 0x16, 0x4c, 0xe8, + 0x27, 0xc6, 0x31, 0xb1, 0xdd, 0x4f, 0x63, 0x84, 0x03, 0xbe, 0x9d, 0x8e, 0x1c, 0x1d, 0x16, 0xb3, + 0x5e, 0x1d, 0xe3, 0x1a, 0x5c, 0x81, 0xbc, 0x94, 0x85, 0x84, 0x08, 0x82, 0x17, 0xc2, 0x42, 0x08, + 0x3f, 0xb0, 0x55, 0xa9, 0xf5, 0x2a, 0x8c, 0x8a, 0x43, 0xa1, 0xff, 0x35, 0xb0, 0xf5, 0xc3, 0x59, + 0x98, 0xb6, 0x29, 0xdb, 0xb2, 0x28, 0x4f, 0xe8, 0xf0, 0xdc, 0x6a, 0xa5, 0xe9, 0x71, 0xf2, 0x8c, + 0xbe, 0xf5, 0x49, 0xa5, 0xf0, 0x0f, 0x33, 0x30, 0x9b, 0x82, 0xfb, 0xb1, 0x52, 0x09, 0xde, 0x82, + 0xb1, 0xb2, 0xe7, 0x36, 0x4a, 0xf5, 0xba, 0x0a, 0x77, 0x80, 0x12, 0x34, 0xe6, 0x1b, 0x71, 0x19, + 0x54, 0x17, 0x0f, 0x14, 0x2a, 0x79, 0x4d, 0x2c, 0x8a, 0x38, 0x9b, 0x2a, 0x2e, 0x8a, 0x6f, 0x1f, + 0x16, 0x81, 0xb7, 0x29, 0x4e, 0xb1, 0x8c, 0xb1, 0x2b, 0x39, 0x30, 0x76, 0x47, 0x78, 0x6e, 0xa7, + 0x2e, 0x3d, 0x76, 0x65, 0xb2, 0x7b, 0x03, 0x65, 0x53, 0xf8, 0xf1, 0x2c, 0x9c, 0x4e, 0x27, 0xfc, + 0xb8, 0x59, 0x21, 0x31, 0x8f, 0x85, 0x16, 0x6f, 0x17, 0xb3, 0x42, 0xf2, 0xa4, 0x17, 0x88, 0x1f, + 0x23, 0x90, 0x1d, 0x98, 0x5c, 0x73, 0xc3, 0x68, 0x95, 0xba, 0x41, 0xb4, 0x4d, 0xdd, 0x68, 0x00, + 0x19, 0x59, 0xbe, 0xb9, 0xce, 0xe3, 0x31, 0xbd, 0x27, 0x29, 0x13, 0x52, 0xac, 0xc9, 0x56, 0x2d, + 0x94, 0xa1, 0x01, 0x16, 0xca, 0x37, 0x61, 0xba, 0x4a, 0x9b, 0x6e, 0x7b, 0xcf, 0x0f, 0xa4, 0x3f, + 0xeb, 0x35, 0x98, 0x54, 0xa0, 0xd4, 0xd5, 0x62, 0x16, 0x1b, 0xf8, 0xda, 0x40, 0xc4, 0x5b, 0x89, + 0x59, 0x6c, 0xfd, 0x9d, 0x2c, 0x9c, 0x29, 0xd5, 0x84, 0x01, 0x97, 0x28, 0x90, 0x76, 0xa6, 0x9f, + 0x72, 0xdd, 0xe4, 0x3a, 0x8c, 0xdd, 0x77, 0x9f, 0xae, 0x51, 0x37, 0xa4, 0xa1, 0xc8, 0xc9, 0xc5, + 0x05, 0x4a, 0xf7, 0x69, 0x6c, 0xd7, 0x64, 0xc7, 0x38, 0xba, 0x82, 0x3e, 0xf4, 0x09, 0x15, 0x74, + 0x0b, 0x46, 0x56, 0xfd, 0x46, 0x5d, 0x1c, 0xb7, 0xe2, 0xd5, 0x70, 0x0f, 0x21, 0xb6, 0x28, 0xb1, + 0xfe, 0x2c, 0x03, 0x53, 0xaa, 0xc5, 0xd8, 0x84, 0x4f, 0x7d, 0x48, 0x2e, 0xc3, 0x28, 0x56, 0xa4, + 0xb2, 0x1a, 0xe3, 0xa1, 0xd1, 0xa0, 0x98, 0x59, 0xa9, 0x6e, 0xcb, 0x42, 0x7d, 0x24, 0x86, 0x3f, + 0xd9, 0x48, 0x58, 0xff, 0x00, 0x1f, 0x24, 0xf5, 0x5e, 0xb2, 0x93, 0x48, 0x6b, 0x48, 0x66, 0xc0, + 0x86, 0x64, 0x9f, 0xd9, 0x94, 0xe4, 0x7a, 0x4e, 0xc9, 0x8f, 0x64, 0x61, 0x5c, 0x35, 0xf6, 0x3b, + 0x2c, 0xe8, 0xb3, 0xea, 0xd7, 0x40, 0x31, 0x28, 0xaa, 0xda, 0x5e, 0x21, 0x42, 0x3d, 0x7c, 0x11, + 0x46, 0xc4, 0xc7, 0x94, 0x49, 0xd8, 0x5b, 0x26, 0x66, 0x77, 0x69, 0x4a, 0xb0, 0x1e, 0xc1, 0x09, + 0x0d, 0x6d, 0x41, 0x87, 0x41, 0x3e, 0x1e, 0xd1, 0x6d, 0xf1, 0x3e, 0xfd, 0xdc, 0x9e, 0x51, 0xe9, + 0x41, 0x3e, 0xe2, 0x8e, 0x0d, 0x74, 0x3a, 0xfd, 0xd3, 0x3c, 0x14, 0x92, 0x24, 0xc7, 0x87, 0xd5, + 0xde, 0xec, 0x6c, 0x73, 0x6d, 0x81, 0x87, 0xd5, 0x6e, 0x77, 0xb6, 0x6d, 0x06, 0x43, 0xf3, 0x95, + 0xc0, 0x7b, 0x82, 0xbd, 0x9e, 0x10, 0xe6, 0x2b, 0x81, 0xf7, 0xc4, 0x30, 0x5f, 0x09, 0xbc, 0x27, + 0xa8, 0xa2, 0xaf, 0x55, 0xd1, 0x2f, 0x19, 0x55, 0x05, 0xa1, 0xa2, 0x37, 0xc2, 0x64, 0xaa, 0x1b, + 0x89, 0xc6, 0x8e, 0xca, 0x25, 0xea, 0x06, 0x22, 0x04, 0xb4, 0xd8, 0xce, 0xf0, 0xa8, 0xdc, 0x46, + 0x30, 0xcf, 0x4c, 0x6d, 0xeb, 0x48, 0xa4, 0x01, 0x44, 0xfb, 0x29, 0x3f, 0xe0, 0xe3, 0xb5, 0x56, + 0x69, 0x2b, 0x35, 0xa7, 0xb3, 0x76, 0xf4, 0xaf, 0x39, 0x85, 0xef, 0xb3, 0xbc, 0x57, 0xdd, 0x14, + 0x71, 0xed, 0xf0, 0x6a, 0x26, 0x7f, 0x2c, 0x33, 0xe9, 0xb8, 0x0f, 0x3c, 0xee, 0x9d, 0xba, 0xa0, + 0x89, 0x99, 0x90, 0xf7, 0x61, 0x5c, 0xf7, 0x36, 0xe7, 0x3e, 0xd1, 0xe7, 0x78, 0xa8, 0xb2, 0x1e, + 0xc9, 0x11, 0x75, 0x02, 0xb2, 0x0d, 0x67, 0x96, 0xfd, 0x56, 0xd8, 0x69, 0xca, 0xa0, 0x68, 0x71, + 0x28, 0x56, 0xc0, 0xa9, 0x40, 0xd7, 0xd5, 0x9a, 0x40, 0x11, 0xce, 0xcd, 0xd2, 0x98, 0xdd, 0x54, + 0x40, 0x7a, 0x31, 0x22, 0x5b, 0x30, 0x8e, 0x77, 0x93, 0xc2, 0x5a, 0x6e, 0xdc, 0xdc, 0x36, 0xe2, + 0x92, 0x32, 0xfb, 0x30, 0x78, 0x54, 0x1f, 0xb7, 0xd9, 0x90, 0xb6, 0xd4, 0xfa, 0x1d, 0xab, 0x86, + 0x4c, 0xbe, 0x06, 0x53, 0x5c, 0x2d, 0x7e, 0x44, 0xb7, 0xf9, 0xda, 0x99, 0x30, 0x74, 0x7c, 0xb3, + 0x90, 0xbf, 0x5f, 0x8b, 0x1b, 0xe1, 0x7d, 0xba, 0xcd, 0xe7, 0xde, 0xf0, 0x64, 0x30, 0xf0, 0xc9, + 0x03, 0x98, 0x5d, 0x75, 0x43, 0x0e, 0xd4, 0xdc, 0x86, 0x27, 0xf1, 0xee, 0x13, 0x2d, 0x4c, 0xf7, + 0xdc, 0x50, 0x5e, 0x31, 0xa7, 0xba, 0x09, 0xa7, 0xd1, 0x93, 0x1f, 0xce, 0xc0, 0xbc, 0x71, 0x03, + 0x2d, 0x6c, 0x85, 0x9a, 0xb4, 0x15, 0xa1, 0xcb, 0xc2, 0x94, 0xca, 0x89, 0xdd, 0x0b, 0x8d, 0x4f, + 0x49, 0xe2, 0x92, 0x3b, 0x88, 0xcb, 0x75, 0xd3, 0xcd, 0x5e, 0x3c, 0xc4, 0x87, 0x8a, 0xdf, 0xf4, + 0xb4, 0xf9, 0xa1, 0x26, 0xbe, 0x6b, 0x89, 0x66, 0xdd, 0x4a, 0x8e, 0xb7, 0xb8, 0x42, 0xca, 0xa8, + 0x2b, 0xa4, 0x39, 0x18, 0xc6, 0x51, 0x95, 0x51, 0x4e, 0xf0, 0x87, 0xf5, 0x19, 0x7d, 0x1f, 0x12, + 0x62, 0x61, 0xdf, 0x7d, 0xc8, 0xfa, 0xe7, 0x23, 0x30, 0x9d, 0x58, 0x16, 0x42, 0x4f, 0xcd, 0x74, + 0xe9, 0xa9, 0x55, 0x00, 0x7e, 0x89, 0x3a, 0xe0, 0x6d, 0xa7, 0x74, 0x97, 0x1a, 0x17, 0xde, 0x87, + 0xea, 0x9b, 0xd2, 0xd8, 0x30, 0xa6, 0xfc, 0x8b, 0x1d, 0xf0, 0xf6, 0x59, 0x31, 0xe5, 0x1f, 0xbd, + 0xc6, 0x34, 0x66, 0x43, 0x8a, 0x30, 0x8c, 0xa1, 0x09, 0x75, 0x6f, 0x35, 0x8f, 0x01, 0x6c, 0x0e, + 0x27, 0x97, 0x60, 0x84, 0x09, 0x51, 0x95, 0xb2, 0xd8, 0x04, 0xf1, 0x6c, 0x61, 0x52, 0x16, 0x93, + 0x58, 0x44, 0x11, 0xb9, 0x05, 0x13, 0xfc, 0x2f, 0x11, 0x9d, 0x62, 0xc4, 0x34, 0x60, 0x73, 0xbc, + 0xba, 0x0c, 0x50, 0x61, 0xe0, 0x31, 0xed, 0xa2, 0xda, 0xc1, 0x9b, 0x95, 0x4a, 0x59, 0xc4, 0xb2, + 0x45, 0xed, 0x22, 0xe4, 0x40, 0xcc, 0x39, 0xaf, 0x10, 0x98, 0x2c, 0x23, 0x6c, 0xc6, 0xf3, 0xa8, + 0x53, 0xa2, 0x2c, 0xc3, 0x6d, 0xc5, 0x6d, 0x51, 0x42, 0xae, 0xf2, 0x37, 0x0e, 0x14, 0x0b, 0x79, + 0x6a, 0x2f, 0x7c, 0x11, 0xc0, 0x8b, 0x09, 0x94, 0x0d, 0x55, 0x31, 0xab, 0x9c, 0xfd, 0xbd, 0xd2, + 0x74, 0xbd, 0x86, 0xd8, 0x56, 0xb0, 0x72, 0xc4, 0xa5, 0x0c, 0x6a, 0xc7, 0x08, 0xe4, 0x5d, 0x98, + 0x62, 0x3f, 0x96, 0xfd, 0x66, 0xd3, 0x6f, 0x21, 0xfb, 0xf1, 0x38, 0xd0, 0x11, 0x92, 0xd4, 0xb0, + 0x88, 0xd7, 0x92, 0xc0, 0x65, 0xe7, 0x09, 0xbe, 0x9f, 0x76, 0xf8, 0xeb, 0xcb, 0x44, 0x7c, 0x9e, + 0x20, 0x69, 0xc8, 0xe1, 0xb6, 0x8e, 0x44, 0xde, 0x86, 0x49, 0xf6, 0xf3, 0x8e, 0xf7, 0x84, 0xf2, + 0x0a, 0x27, 0xe3, 0x17, 0x7d, 0xa4, 0xda, 0x65, 0x25, 0xbc, 0x3e, 0x13, 0x93, 0x7c, 0x09, 0x4e, + 0x21, 0xa7, 0x9a, 0xdf, 0xa6, 0xf5, 0xd2, 0xce, 0x8e, 0xd7, 0xf0, 0xb8, 0x45, 0x11, 0x8f, 0xc3, + 0x80, 0xb7, 0xdb, 0xbc, 0x62, 0xc4, 0x70, 0xdc, 0x18, 0xc5, 0x4e, 0xa7, 0x24, 0x8f, 0xa0, 0xb0, + 0xdc, 0x09, 0x23, 0xbf, 0x59, 0x8a, 0xa2, 0xc0, 0xdb, 0xee, 0x44, 0x34, 0x9c, 0x9f, 0x36, 0xa2, + 0x15, 0xb0, 0x8f, 0x43, 0x15, 0xf2, 0xfb, 0xa0, 0x1a, 0x52, 0x38, 0xae, 0x22, 0xb1, 0xbb, 0x98, + 0x58, 0xff, 0x2c, 0x03, 0x93, 0x06, 0x29, 0x79, 0x0b, 0x26, 0x6e, 0x07, 0x1e, 0x6d, 0xd5, 0x1b, + 0x07, 0x9a, 0xa2, 0x8a, 0x5a, 0xcc, 0x8e, 0x80, 0xf3, 0x5e, 0x1b, 0x68, 0xea, 0x9e, 0x27, 0x9b, + 0x6a, 0xee, 0x77, 0x9d, 0x3b, 0x4d, 0x8a, 0x05, 0x9a, 0x8b, 0xc3, 0xa7, 0xe0, 0x02, 0x15, 0xab, + 0x53, 0x43, 0x21, 0xef, 0xc1, 0x08, 0x7f, 0x69, 0x15, 0xb6, 0x67, 0x67, 0xd3, 0xba, 0xc9, 0x1d, + 0x74, 0x71, 0x21, 0xa2, 0x9d, 0x4b, 0x68, 0x0b, 0x22, 0xeb, 0xe7, 0x32, 0x40, 0xba, 0x51, 0x8f, + 0xb9, 0xf7, 0x3a, 0xd6, 0x7e, 0xe6, 0x8b, 0xea, 0x6b, 0xcc, 0x19, 0xb7, 0xd1, 0xac, 0x26, 0x5e, + 0xc0, 0x07, 0x5e, 0x7c, 0x75, 0xfa, 0x45, 0x1c, 0x2f, 0xb6, 0x7e, 0x28, 0x0b, 0x10, 0x63, 0x93, + 0xcf, 0xf3, 0x0c, 0x30, 0x5f, 0xea, 0xb8, 0x0d, 0x6f, 0xc7, 0x33, 0x43, 0x22, 0x22, 0x93, 0x6f, + 0xca, 0x12, 0xdb, 0x44, 0x24, 0x1f, 0xc0, 0x74, 0x75, 0xd3, 0xa4, 0xd5, 0xb2, 0x5d, 0x84, 0x6d, + 0x27, 0x41, 0x9e, 0xc4, 0x46, 0x1b, 0x53, 0x7d, 0x36, 0xb8, 0x8d, 0x29, 0x9f, 0x08, 0x51, 0xc2, + 0x36, 0x96, 0xea, 0xa6, 0x30, 0x92, 0xae, 0xab, 0xf7, 0x42, 0x6c, 0x5d, 0xd8, 0x76, 0xda, 0xc2, + 0x7a, 0x9a, 0xed, 0x13, 0x06, 0x5e, 0x3c, 0x90, 0xc3, 0x3d, 0x9c, 0x70, 0x7f, 0x1e, 0xaf, 0xfd, + 0x9a, 0x7e, 0x44, 0xc5, 0x6d, 0xc7, 0x73, 0xab, 0xf7, 0xc4, 0xcf, 0xf4, 0xc3, 0x86, 0x6f, 0xa1, + 0xd1, 0x3b, 0x61, 0x24, 0x72, 0x33, 0x56, 0x52, 0xf8, 0x83, 0x7d, 0x8a, 0x59, 0xc9, 0xdf, 0xcf, + 0xc0, 0xa9, 0x54, 0x5a, 0x72, 0x0d, 0x20, 0xbe, 0x53, 0x12, 0xa3, 0x84, 0x3b, 0x66, 0x1c, 0x34, + 0xc4, 0xd6, 0x30, 0xc8, 0x57, 0x93, 0xb7, 0x41, 0xc7, 0x1f, 0x84, 0x0b, 0x32, 0x28, 0x94, 0x79, + 0x1b, 0x94, 0x72, 0x07, 0x64, 0xfd, 0xc3, 0x1c, 0xcc, 0x68, 0x31, 0x49, 0x78, 0x5b, 0x8f, 0xb1, + 0xf9, 0x7d, 0x0c, 0x13, 0xac, 0x37, 0x5e, 0x4d, 0x38, 0x38, 0x71, 0x93, 0x92, 0xd7, 0xba, 0xbc, + 0xc3, 0x04, 0xb7, 0x6b, 0x3a, 0x32, 0x0f, 0xd5, 0x86, 0x5b, 0x27, 0xbe, 0x09, 0xd4, 0xba, 0x1d, + 0x9d, 0x0c, 0xe6, 0x24, 0x84, 0xc9, 0xf2, 0x41, 0xcb, 0x6d, 0xaa, 0xda, 0xb8, 0x69, 0xc9, 0xeb, + 0x3d, 0x6b, 0x33, 0xb0, 0x79, 0x75, 0xb1, 0x1f, 0x05, 0x2f, 0x4b, 0x71, 0xe1, 0x35, 0xa8, 0x16, + 0x3e, 0x80, 0x99, 0xae, 0x46, 0x9f, 0x28, 0x6a, 0xdc, 0x23, 0x20, 0xdd, 0xed, 0x48, 0xe1, 0xf0, + 0xba, 0x19, 0x93, 0xf0, 0x94, 0x7a, 0x16, 0xc6, 0x5c, 0xd7, 0xdc, 0x50, 0x65, 0x51, 0x8f, 0x29, + 0xf7, 0xf3, 0x59, 0xdd, 0x43, 0xef, 0x79, 0xff, 0xea, 0xbe, 0x68, 0x68, 0xc3, 0x17, 0x7a, 0xcd, + 0xe9, 0x40, 0xb7, 0x0e, 0xdf, 0xca, 0xc1, 0x99, 0x1e, 0x94, 0xe4, 0x20, 0xb9, 0x88, 0xf8, 0x2d, + 0xc4, 0x8d, 0xfe, 0x15, 0x3e, 0x8b, 0xa5, 0x44, 0x3e, 0xcf, 0x7d, 0xf4, 0x6b, 0x98, 0x4f, 0x59, + 0xe8, 0xdf, 0x3c, 0xbd, 0xbf, 0x82, 0x26, 0x9d, 0xf3, 0x39, 0x94, 0x7c, 0x00, 0xc3, 0xe8, 0x9e, + 0x99, 0x88, 0x89, 0xc6, 0x30, 0x10, 0xae, 0x05, 0x90, 0x63, 0x3f, 0x8d, 0x00, 0x72, 0x0c, 0x40, + 0x3e, 0x07, 0xb9, 0xd2, 0xa3, 0xaa, 0x98, 0x97, 0x29, 0x9d, 0xfc, 0x51, 0x35, 0x8e, 0x5b, 0xef, + 0x1a, 0x01, 0xe6, 0x19, 0x05, 0x23, 0xbc, 0xb3, 0xbc, 0x29, 0x66, 0x45, 0x27, 0xbc, 0xb3, 0xbc, + 0x19, 0x13, 0xee, 0xd6, 0x8c, 0x18, 0x33, 0x77, 0x96, 0x37, 0x3f, 0xbd, 0x65, 0xff, 0x6f, 0x67, + 0x79, 0x60, 0x01, 0xde, 0xb1, 0x0f, 0x60, 0xc2, 0x88, 0x19, 0x9b, 0x89, 0xe5, 0x31, 0x15, 0x9a, + 0x37, 0x61, 0x8b, 0x63, 0x10, 0xc8, 0x0c, 0x10, 0xec, 0x37, 0x4a, 0xbc, 0xba, 0x19, 0x8b, 0xe2, + 0x80, 0x32, 0x71, 0x32, 0x03, 0x84, 0x22, 0x21, 0x37, 0x21, 0xbf, 0x45, 0x5b, 0x6e, 0x2b, 0x52, + 0x17, 0xa2, 0x68, 0x4f, 0x1b, 0x21, 0xcc, 0x94, 0x1a, 0x14, 0x22, 0xda, 0x7e, 0x76, 0xb6, 0xc3, + 0x5a, 0xe0, 0x61, 0x00, 0x12, 0x75, 0x16, 0x73, 0xdb, 0x4f, 0xad, 0xc4, 0x64, 0x90, 0x20, 0xb2, + 0x7e, 0x3e, 0x03, 0xa3, 0x62, 0x22, 0x79, 0xe6, 0x9e, 0xdd, 0xf8, 0x2c, 0x11, 0x99, 0x7b, 0x76, + 0xbd, 0x64, 0xe6, 0x9e, 0x5d, 0x1e, 0xe5, 0x63, 0x4c, 0xf8, 0xc8, 0xaa, 0xa7, 0x41, 0x9e, 0x44, + 0x9e, 0x03, 0xcd, 0x6a, 0x63, 0xd4, 0x41, 0x9d, 0x6a, 0xac, 0xbf, 0x2b, 0x5a, 0x76, 0x67, 0x79, + 0x93, 0x2c, 0x42, 0x7e, 0xcd, 0xe7, 0x11, 0x64, 0xf4, 0x34, 0x8c, 0x0d, 0x01, 0xd3, 0x07, 0x48, + 0xe2, 0xb1, 0xf6, 0x6d, 0x06, 0xbe, 0xd0, 0x65, 0xb4, 0xf6, 0xb5, 0x39, 0x30, 0xd1, 0x3e, 0x85, + 0x3a, 0x70, 0xfb, 0x68, 0xca, 0x26, 0xf1, 0xf0, 0x26, 0x86, 0xc6, 0xbf, 0xab, 0x3b, 0x2b, 0x89, + 0x22, 0xb9, 0x53, 0x2c, 0xf4, 0xda, 0x29, 0x1e, 0xde, 0xb4, 0x53, 0xa8, 0xf0, 0x5d, 0x2d, 0x06, + 0x57, 0x69, 0xf0, 0xe4, 0x39, 0xde, 0xa5, 0xd3, 0xdf, 0xd5, 0x92, 0xdd, 0x1b, 0x68, 0x93, 0xfe, + 0x6f, 0xb3, 0x70, 0x3a, 0x9d, 0x50, 0xef, 0x4b, 0xa6, 0x4f, 0x5f, 0xae, 0x40, 0x7e, 0xd5, 0x0f, + 0x23, 0xcd, 0xfc, 0x0e, 0xaf, 0xff, 0xf7, 0x04, 0xcc, 0x56, 0xa5, 0x4c, 0xe7, 0x66, 0x7f, 0xab, + 0xcf, 0x13, 0xf9, 0xa1, 0x3b, 0x3d, 0xd3, 0xb9, 0x79, 0x11, 0xb9, 0x03, 0x79, 0x5b, 0x38, 0xcb, + 0x24, 0x86, 0x46, 0x82, 0x95, 0x34, 0x45, 0x02, 0x01, 0x31, 0x42, 0xf7, 0x0a, 0x18, 0x29, 0xc1, + 0xa8, 0x98, 0xfd, 0xc4, 0xd3, 0x71, 0xca, 0x92, 0x31, 0xa3, 0x69, 0x4b, 0x3a, 0xb6, 0xa3, 0xe0, + 0x23, 0x60, 0xa5, 0x2c, 0xfd, 0x5e, 0x70, 0x47, 0xe1, 0x8f, 0x84, 0xa6, 0xa5, 0xa3, 0x42, 0xb4, + 0x7e, 0x38, 0x0b, 0x20, 0x6f, 0x6d, 0x9e, 0xdb, 0x15, 0xf6, 0x39, 0x63, 0x85, 0x69, 0x96, 0x3c, + 0x83, 0x67, 0x9a, 0xdc, 0x40, 0x8b, 0x9a, 0xc1, 0xf3, 0x4c, 0x16, 0x61, 0x78, 0x2b, 0xbe, 0xd0, + 0x12, 0x5e, 0x18, 0x78, 0x1d, 0xcd, 0xe1, 0xd6, 0x36, 0xcc, 0xdd, 0xa1, 0x51, 0x7c, 0xbd, 0x25, + 0x9f, 0x1e, 0xfb, 0xb3, 0x7d, 0x03, 0xc6, 0x04, 0xbe, 0xda, 0xbf, 0xf8, 0x5d, 0x8c, 0x88, 0x50, + 0x81, 0x77, 0x31, 0x12, 0x81, 0xed, 0x46, 0x65, 0xda, 0xa0, 0x11, 0xfd, 0x74, 0xab, 0xa9, 0x02, + 0xe1, 0x5d, 0xc1, 0x9e, 0x0d, 0x56, 0xc3, 0xb1, 0xe3, 0xf3, 0x10, 0x4e, 0xa9, 0xb6, 0x3f, 0x4b, + 0xbe, 0xd7, 0x99, 0x4a, 0x29, 0x02, 0x51, 0xc7, 0x1c, 0xfb, 0xd8, 0x9e, 0x3c, 0x85, 0x05, 0x49, + 0xf0, 0xc8, 0x53, 0x26, 0x89, 0x03, 0xd1, 0x92, 0x77, 0x61, 0x5c, 0xa3, 0x11, 0x81, 0x94, 0xf1, + 0x9a, 0x7a, 0xdf, 0x8b, 0xf6, 0x9c, 0x90, 0xc3, 0xf5, 0x6b, 0x6a, 0x0d, 0xdd, 0xfa, 0x0a, 0xbc, + 0xa8, 0x3c, 0x65, 0x52, 0xaa, 0x4e, 0x30, 0xcf, 0x9c, 0x8c, 0xf9, 0x7a, 0xdc, 0xad, 0x4a, 0x4b, + 0x79, 0xb7, 0x4a, 0xde, 0x44, 0xef, 0x96, 0xe8, 0xcc, 0xb9, 0x2e, 0x7f, 0x59, 0xcd, 0x2d, 0xd6, + 0x7a, 0x47, 0x6b, 0x6c, 0x0a, 0x43, 0x83, 0x38, 0x93, 0x24, 0xfe, 0xe1, 0x2c, 0x4c, 0x6f, 0x54, + 0xca, 0xcb, 0xca, 0xfa, 0xe8, 0x3b, 0x2c, 0x0f, 0xa6, 0xd1, 0xb7, 0xde, 0xfb, 0x8d, 0xf5, 0x00, + 0x66, 0x13, 0xc3, 0x80, 0xa2, 0xc3, 0xfb, 0xdc, 0x95, 0x43, 0x81, 0xa5, 0xd8, 0x70, 0x3a, 0x8d, + 0xfd, 0xc3, 0x9b, 0x76, 0x02, 0xdb, 0xfa, 0x17, 0x63, 0x09, 0xbe, 0x62, 0x0b, 0x7b, 0x03, 0xc6, + 0x2a, 0x61, 0xd8, 0xa1, 0xc1, 0x03, 0x7b, 0x4d, 0xbf, 0x2a, 0xf0, 0x10, 0xe8, 0x74, 0x82, 0x86, + 0x1d, 0x23, 0x90, 0xab, 0x90, 0x17, 0xb1, 0x85, 0xe5, 0x9e, 0x80, 0xb7, 0xb6, 0x2a, 0x34, 0xb1, + 0xad, 0x8a, 0xc9, 0x5b, 0x30, 0xc1, 0xff, 0xe6, 0xab, 0x4d, 0x0c, 0x38, 0x5e, 0x0e, 0x0a, 0x74, + 0xbe, 0x3a, 0x6d, 0x03, 0x8d, 0xbc, 0x06, 0xb9, 0xd2, 0xb2, 0x2d, 0xae, 0x83, 0x84, 0xdc, 0x88, + 0xd9, 0xad, 0x3b, 0xd4, 0x54, 0x22, 0x96, 0x6d, 0x26, 0xfd, 0x49, 0xbf, 0x7c, 0x71, 0x93, 0xcd, + 0x93, 0x70, 0x0b, 0x58, 0xe2, 0x30, 0x43, 0x18, 0xb9, 0x0e, 0xa3, 0x65, 0x2f, 0x6c, 0x37, 0xdc, + 0x03, 0x71, 0x8f, 0xcd, 0x93, 0x3c, 0x71, 0x90, 0xe1, 0x20, 0xcf, 0x41, 0xe4, 0xaa, 0x4c, 0x7e, + 0x93, 0x8f, 0x3d, 0x42, 0x7a, 0x64, 0xb8, 0x79, 0x03, 0x46, 0x44, 0x04, 0xde, 0x31, 0x2d, 0xb6, + 0x7e, 0x32, 0xf2, 0xae, 0xc0, 0xe9, 0xf6, 0xd9, 0x84, 0x67, 0xe9, 0xb3, 0xb9, 0x0d, 0x67, 0xee, + 0xe0, 0xed, 0x8d, 0x19, 0xb6, 0xe6, 0x81, 0x5d, 0x11, 0xf7, 0xe1, 0xf8, 0x0c, 0xc4, 0x2f, 0x78, + 0x92, 0x91, 0x6f, 0x9c, 0x4e, 0xa0, 0xe7, 0x2c, 0xec, 0xc5, 0x88, 0x7c, 0x19, 0xe6, 0xd2, 0x8a, + 0xc4, 0xad, 0x39, 0x06, 0x68, 0x49, 0xaf, 0x40, 0x0f, 0xd0, 0x92, 0xc6, 0x81, 0xac, 0x41, 0x81, + 0xc3, 0x4b, 0xf5, 0xa6, 0xd7, 0xe2, 0x37, 0xff, 0xfc, 0x56, 0x1d, 0x5d, 0x34, 0x04, 0x57, 0x97, + 0x15, 0xf2, 0x17, 0x00, 0xc3, 0xa9, 0x27, 0x41, 0x49, 0x7e, 0x32, 0xc3, 0xb4, 0x39, 0x1e, 0xaf, + 0xf6, 0x81, 0xbd, 0x16, 0x8a, 0xe0, 0x5e, 0xa7, 0x63, 0x7f, 0x9d, 0x6a, 0x14, 0x78, 0xad, 0x5d, + 0xe1, 0xb0, 0xb3, 0x25, 0x1c, 0x76, 0xde, 0xfd, 0x58, 0x0e, 0x3b, 0x9c, 0x55, 0x78, 0x74, 0x58, + 0x9c, 0x08, 0x44, 0x9d, 0xf8, 0x15, 0x19, 0x2d, 0xc0, 0x7c, 0xfb, 0x8d, 0x86, 0xbf, 0xff, 0xa0, + 0xc5, 0xa3, 0x65, 0xd2, 0x3a, 0xef, 0xe4, 0x34, 0xee, 0xe0, 0x3c, 0xdf, 0x3e, 0x2b, 0x77, 0x3a, + 0x0a, 0xa1, 0xab, 0xa3, 0xa9, 0x1c, 0x98, 0xe2, 0x29, 0x9d, 0x42, 0xb8, 0x03, 0x6a, 0x21, 0x56, + 0x3c, 0xa5, 0x07, 0x89, 0x83, 0xcb, 0x48, 0x5f, 0x3c, 0x06, 0x09, 0xb9, 0x0e, 0x23, 0xf7, 0xdd, + 0xa7, 0xa5, 0x5d, 0x2a, 0x92, 0x9a, 0x4d, 0xca, 0xed, 0x0f, 0x81, 0x4b, 0xf9, 0x3f, 0xe2, 0x5e, + 0x04, 0x2f, 0xd8, 0x02, 0x8d, 0x7c, 0x5f, 0x06, 0x4e, 0xf3, 0xcf, 0x58, 0xf6, 0xb2, 0x4a, 0xa3, + 0x88, 0x8d, 0x83, 0x88, 0xf2, 0x25, 0x53, 0x82, 0x54, 0xab, 0x1b, 0xe9, 0x78, 0x3c, 0x3b, 0xbc, + 0xd8, 0x19, 0xd4, 0xc0, 0x85, 0xa2, 0xd4, 0x88, 0x5f, 0x9a, 0x4a, 0x2f, 0x2c, 0xe4, 0x3f, 0x27, + 0x5b, 0x4e, 0xde, 0xd4, 0xfd, 0x24, 0x73, 0x28, 0xe7, 0x8e, 0x36, 0xdd, 0xa7, 0x8e, 0xbb, 0x4b, + 0x8d, 0xf7, 0x6c, 0x71, 0xcf, 0xfc, 0xb3, 0x19, 0x38, 0xdb, 0xb3, 0x71, 0xe4, 0x16, 0x9c, 0x71, + 0xb9, 0xf7, 0xaf, 0xb3, 0x17, 0x45, 0xed, 0xd0, 0x91, 0xca, 0x80, 0xf0, 0xac, 0xb4, 0x4f, 0x89, + 0xe2, 0x55, 0x56, 0x2a, 0xf5, 0x83, 0x90, 0x7c, 0x00, 0xe7, 0xbc, 0x56, 0x48, 0x6b, 0x9d, 0x80, + 0x3a, 0x92, 0x41, 0xcd, 0xab, 0x07, 0x4e, 0xe0, 0xb6, 0x76, 0xa5, 0x9b, 0xa8, 0x7d, 0x56, 0xe2, + 0x08, 0x0f, 0xe3, 0x65, 0xaf, 0x1e, 0xd8, 0x88, 0x60, 0xfd, 0xd4, 0x24, 0x3f, 0x15, 0x4b, 0x9d, + 0x68, 0x4f, 0x9e, 0xa3, 0x8b, 0x69, 0xce, 0x45, 0xdc, 0x3c, 0x50, 0x73, 0x2e, 0x32, 0x5d, 0x8a, + 0xe4, 0x73, 0x46, 0x36, 0xf5, 0x39, 0xe3, 0x0d, 0x18, 0x5b, 0xde, 0xa3, 0xb5, 0xc7, 0xca, 0x63, + 0x23, 0x2f, 0xee, 0x8b, 0x19, 0x90, 0x07, 0xc7, 0x8d, 0x11, 0xc8, 0x75, 0x00, 0xf4, 0x36, 0xe4, + 0x42, 0x96, 0x16, 0xe0, 0x1e, 0x9d, 0x13, 0x85, 0xc5, 0x85, 0x86, 0x82, 0xec, 0xab, 0xf6, 0x6d, + 0xdd, 0x44, 0x83, 0xb3, 0x0f, 0x83, 0x1d, 0x81, 0x1e, 0x23, 0xb0, 0xee, 0x69, 0x9f, 0x8a, 0xd8, + 0xd8, 0x0b, 0x5d, 0xdf, 0x93, 0x8e, 0x44, 0xae, 0xc1, 0xd8, 0xa6, 0x34, 0x4f, 0xc7, 0x7d, 0x7d, + 0x02, 0x29, 0x20, 0x36, 0x65, 0x9f, 0xcf, 0xd8, 0x31, 0x0a, 0xf9, 0x1c, 0x8c, 0x2e, 0xd3, 0x20, + 0xda, 0xda, 0x5a, 0x43, 0x3b, 0x0a, 0x1e, 0x07, 0x3e, 0x8f, 0x31, 0xbb, 0xa3, 0xa8, 0xf1, 0xed, + 0xc3, 0xe2, 0x64, 0xe4, 0x35, 0xa9, 0x8a, 0x6f, 0x6b, 0x4b, 0x6c, 0xb2, 0x04, 0x05, 0xfe, 0xd2, + 0x1b, 0x8b, 0xd3, 0xb8, 0xd9, 0xe7, 0xf9, 0xd1, 0x23, 0x9e, 0x85, 0xf7, 0xe9, 0xb6, 0x8a, 0x58, + 0xde, 0x85, 0x4f, 0x56, 0x64, 0xa0, 0x7f, 0xbd, 0x9b, 0x10, 0xdf, 0xef, 0x24, 0x3f, 0x02, 0xd6, + 0xdb, 0x6e, 0x0a, 0x52, 0x82, 0xc9, 0x65, 0xbf, 0xd9, 0x76, 0x23, 0x0f, 0xb3, 0x66, 0x1d, 0x88, + 0x7d, 0x1d, 0xef, 0xa8, 0x6a, 0x7a, 0x81, 0x71, 0x48, 0xe8, 0x05, 0xe4, 0x36, 0x4c, 0xd9, 0x7e, + 0x87, 0x4d, 0x93, 0x54, 0x2c, 0xf9, 0xd6, 0x8d, 0xd6, 0x0e, 0x01, 0x2b, 0x61, 0x27, 0x8d, 0xd0, + 0x22, 0x8d, 0xd0, 0x83, 0x06, 0x15, 0x59, 0x4f, 0xb9, 0xe1, 0xd7, 0xf7, 0x6b, 0x3d, 0x6e, 0x79, + 0x17, 0xb3, 0x94, 0xc7, 0x81, 0x9b, 0x30, 0x5e, 0xad, 0x6e, 0x6c, 0xd1, 0x30, 0xba, 0xdd, 0xf0, + 0xf7, 0x71, 0xbb, 0xce, 0x8b, 0x7c, 0x2e, 0xa1, 0xef, 0x44, 0x34, 0x8c, 0x9c, 0x9d, 0x86, 0xbf, + 0x6f, 0xeb, 0x58, 0xe4, 0xeb, 0x6c, 0x3c, 0x34, 0xe1, 0x46, 0x04, 0x59, 0xec, 0x27, 0x7f, 0xe1, + 0xa6, 0x18, 0x7f, 0x34, 0x4c, 0x0a, 0x33, 0x07, 0x4b, 0x43, 0x47, 0x07, 0x24, 0xa6, 0x12, 0x97, + 0xea, 0xf5, 0x80, 0x86, 0xa1, 0xd8, 0x57, 0xb9, 0x03, 0x12, 0xea, 0xcf, 0x2e, 0x2f, 0x30, 0x1c, + 0x90, 0x34, 0x02, 0xf2, 0xa3, 0x19, 0x38, 0xa5, 0xfb, 0x30, 0xe0, 0xe7, 0x82, 0x96, 0x1b, 0x7c, + 0x97, 0x7d, 0xf3, 0x9a, 0x3c, 0x57, 0xae, 0x69, 0x68, 0xd7, 0x9e, 0xdc, 0xb8, 0x56, 0x8a, 0x7f, + 0x56, 0x25, 0x11, 0x06, 0x8c, 0x2a, 0xa6, 0xf2, 0x8b, 0x5b, 0x30, 0x9f, 0xb1, 0xe7, 0xdc, 0x14, + 0x62, 0xb2, 0xcc, 0x84, 0x0f, 0xb6, 0xa2, 0xd0, 0x16, 0xa8, 0xb2, 0x89, 0xdb, 0xb4, 0xb8, 0x24, + 0x14, 0xeb, 0x8f, 0x5b, 0x0d, 0x79, 0x6d, 0x53, 0xc6, 0xd0, 0x68, 0x48, 0x05, 0xa6, 0x39, 0x80, + 0x6d, 0x0b, 0x3c, 0xdd, 0xc7, 0x6c, 0x1c, 0x72, 0x5c, 0xb0, 0xc1, 0xe7, 0x6b, 0x4c, 0xf9, 0xa1, + 0x47, 0x05, 0x4c, 0xd0, 0x91, 0x0f, 0x60, 0x2a, 0x0c, 0xf7, 0x1c, 0xed, 0x7b, 0x9d, 0xc3, 0xaf, + 0x18, 0x83, 0x1b, 0x8a, 0x92, 0x84, 0x9b, 0xd6, 0x44, 0x18, 0xee, 0xc5, 0x5f, 0xf4, 0x07, 0x30, + 0x85, 0xe6, 0x27, 0x31, 0x83, 0x53, 0x31, 0x03, 0x51, 0x92, 0x64, 0x10, 0x35, 0xc2, 0x98, 0xc1, + 0x4f, 0x67, 0xe0, 0x2c, 0xab, 0x28, 0x7d, 0x86, 0x4e, 0x7f, 0x9c, 0x19, 0xc2, 0x70, 0x6f, 0x3d, + 0x79, 0xea, 0x12, 0x56, 0x18, 0xee, 0xa5, 0x71, 0xc0, 0x46, 0xb1, 0xc6, 0xa7, 0x37, 0xea, 0xcc, + 0xc7, 0x6e, 0x54, 0x4f, 0x9e, 0x7a, 0xa3, 0xa2, 0x46, 0x98, 0xc6, 0x01, 0x35, 0xb5, 0x6a, 0xe9, + 0xfe, 0x5a, 0xac, 0x6e, 0x7c, 0x67, 0x79, 0x62, 0x18, 0x7d, 0xeb, 0xe3, 0x89, 0xf1, 0x80, 0xbb, + 0xdc, 0x6a, 0xc3, 0x20, 0x35, 0x35, 0x03, 0x9c, 0xd4, 0xd4, 0x12, 0x34, 0x76, 0x02, 0xdb, 0xfa, + 0x76, 0x3e, 0xc1, 0x57, 0x58, 0x5f, 0x5a, 0x30, 0xc2, 0x15, 0x31, 0x3d, 0xcf, 0x3f, 0x57, 0xd3, + 0x6c, 0x51, 0x42, 0xce, 0x42, 0xae, 0x5a, 0xdd, 0x10, 0x83, 0x8c, 0x36, 0x98, 0x61, 0xe8, 0xdb, + 0x0c, 0xc6, 0x66, 0x08, 0x0d, 0x2b, 0xb5, 0x60, 0xd8, 0xec, 0xbc, 0xb3, 0x11, 0xca, 0xc6, 0x5b, + 0xaa, 0x45, 0x43, 0xf1, 0x78, 0x0b, 0xb5, 0x28, 0x56, 0x86, 0x96, 0x61, 0xbe, 0x14, 0x86, 0x34, + 0x60, 0x0b, 0x42, 0xd8, 0xeb, 0x05, 0x42, 0x74, 0x17, 0x07, 0x3b, 0x56, 0xea, 0xd6, 0x42, 0xbb, + 0x27, 0x22, 0xb9, 0x02, 0xf9, 0x52, 0xa7, 0xee, 0xd1, 0x56, 0xcd, 0x88, 0x16, 0xe5, 0x0a, 0x98, + 0xad, 0x4a, 0xc9, 0x97, 0xe0, 0x54, 0x22, 0xfe, 0x9a, 0x18, 0x81, 0xd1, 0x78, 0xef, 0x95, 0xaa, + 0x45, 0x6c, 0x63, 0xc0, 0x87, 0x24, 0x9d, 0x92, 0x94, 0xa0, 0xb0, 0x82, 0x9e, 0x47, 0x65, 0xca, + 0x9f, 0x3b, 0xfc, 0x80, 0x7b, 0x7d, 0x71, 0x45, 0x90, 0x7b, 0x25, 0x39, 0x75, 0x55, 0x68, 0x77, + 0xa1, 0x93, 0x7b, 0x30, 0x9b, 0x84, 0xb1, 0x13, 0x9c, 0xeb, 0x7c, 0xb8, 0xdf, 0x74, 0x71, 0xc1, + 0x33, 0x3c, 0x8d, 0x8a, 0x6c, 0xc3, 0x4c, 0x6c, 0x63, 0x63, 0x6a, 0x82, 0xd2, 0x74, 0x57, 0x95, + 0x4b, 0x6d, 0xf0, 0x45, 0xb1, 0x18, 0x67, 0x63, 0x7b, 0x1d, 0xa5, 0x11, 0xda, 0xdd, 0xec, 0x48, + 0x1d, 0xa6, 0xaa, 0xde, 0x6e, 0xcb, 0x6b, 0xed, 0xde, 0xa3, 0x07, 0x9b, 0xae, 0x17, 0x08, 0x23, + 0x4a, 0x69, 0x22, 0x5d, 0x0a, 0x0f, 0x9a, 0x4d, 0x1a, 0x05, 0xb8, 0x11, 0xb2, 0x72, 0x74, 0x58, + 0x66, 0x12, 0xfe, 0x42, 0xc8, 0xe9, 0xd0, 0x19, 0xb0, 0xed, 0x7a, 0x86, 0x10, 0x60, 0xf2, 0x34, + 0xb4, 0xf1, 0x89, 0x01, 0xb5, 0xf1, 0x06, 0xcc, 0xac, 0xb4, 0x6a, 0xc1, 0x01, 0xbe, 0x3a, 0xc9, + 0xc6, 0x4d, 0x1e, 0xd3, 0xb8, 0x97, 0x45, 0xe3, 0xce, 0xb9, 0x72, 0x85, 0xa5, 0x35, 0xaf, 0x9b, + 0x31, 0xa9, 0xc2, 0x0c, 0x4a, 0xd8, 0x95, 0xf2, 0x66, 0xa5, 0xe5, 0x45, 0x1e, 0x66, 0xa3, 0xe7, + 0xc2, 0xc5, 0x2b, 0x82, 0xe7, 0x79, 0xae, 0x75, 0x79, 0xf5, 0xb6, 0xe3, 0x49, 0x14, 0x9d, 0x69, + 0x17, 0x7d, 0x3f, 0xd5, 0x67, 0xfa, 0x5f, 0x8f, 0xea, 0x83, 0xf9, 0xda, 0x12, 0x7e, 0xff, 0x85, + 0xf8, 0x1c, 0x0e, 0xb1, 0x88, 0x1d, 0xe7, 0x7e, 0x07, 0x85, 0x49, 0x23, 0x5f, 0x9b, 0x49, 0x67, + 0xfd, 0xe6, 0x04, 0xdf, 0xdb, 0x75, 0x7d, 0xa3, 0x97, 0xf1, 0x64, 0x42, 0x0f, 0xc9, 0x9e, 0x44, + 0x0f, 0xc9, 0x1d, 0xaf, 0x87, 0x0c, 0x1d, 0xa7, 0x87, 0x24, 0x14, 0x85, 0xe1, 0x13, 0x2b, 0x0a, + 0x23, 0x27, 0x52, 0x14, 0x46, 0x4f, 0xa4, 0x28, 0x18, 0x3a, 0x4f, 0xfe, 0x38, 0x9d, 0xe7, 0xaf, + 0xd5, 0x8a, 0xe7, 0x55, 0xad, 0x48, 0x13, 0x16, 0x4e, 0xa4, 0x56, 0xfc, 0x48, 0x4f, 0xad, 0xa0, + 0xf0, 0x71, 0xc4, 0xbb, 0x4b, 0x03, 0x68, 0x05, 0x83, 0xea, 0x04, 0x33, 0xcf, 0x46, 0x27, 0x20, + 0xcf, 0x4c, 0x27, 0x98, 0xfd, 0xa4, 0x3a, 0xc1, 0xdc, 0xb3, 0xd4, 0x09, 0x4e, 0xfd, 0x55, 0xd4, + 0x09, 0x4e, 0xff, 0x9b, 0xd1, 0x09, 0xbe, 0x17, 0x0a, 0x49, 0x31, 0xe5, 0xf8, 0xb0, 0x9e, 0xcf, + 0x2c, 0x04, 0x1d, 0x13, 0xa2, 0x92, 0x62, 0x02, 0xb9, 0x0e, 0xb0, 0x19, 0x78, 0x4f, 0xdc, 0x88, + 0xde, 0x93, 0xa6, 0x41, 0x22, 0x24, 0x2d, 0x87, 0xb2, 0x99, 0xb7, 0x35, 0x14, 0x25, 0x21, 0x67, + 0xd3, 0x24, 0x64, 0xeb, 0x47, 0xb3, 0x30, 0xc3, 0xc3, 0x45, 0x3d, 0xff, 0x2f, 0x54, 0xef, 0x1b, + 0x7a, 0xcf, 0xb9, 0x38, 0xcc, 0xb2, 0xde, 0xbb, 0x3e, 0x6f, 0x54, 0x5f, 0x83, 0x53, 0x5d, 0x43, + 0x81, 0xba, 0x4f, 0x59, 0x06, 0xea, 0xea, 0xd2, 0x7e, 0xe6, 0xd3, 0x2b, 0x79, 0x78, 0xd3, 0xee, + 0xa2, 0xb0, 0xfe, 0x62, 0xa8, 0x8b, 0xbf, 0x78, 0xad, 0xd2, 0xdf, 0x9f, 0x32, 0x27, 0x7b, 0x7f, + 0xca, 0x0e, 0xf6, 0xfe, 0x94, 0x10, 0x2a, 0x72, 0x83, 0x08, 0x15, 0x5f, 0x82, 0xc9, 0x2d, 0xea, + 0x36, 0xc3, 0x2d, 0x5f, 0xe4, 0xcc, 0xe0, 0x86, 0xe8, 0x32, 0x0e, 0x17, 0x2b, 0x93, 0xa2, 0xbb, + 0x32, 0xa8, 0x8b, 0x18, 0x01, 0x3b, 0x06, 0x79, 0x12, 0x0d, 0xdb, 0xe4, 0xa0, 0xeb, 0x63, 0xc3, + 0x7d, 0xf4, 0xb1, 0x2a, 0x4c, 0x08, 0xba, 0x38, 0x96, 0x69, 0xac, 0x38, 0xb0, 0x22, 0x84, 0xcb, + 0xda, 0x55, 0x2a, 0x57, 0x55, 0x3b, 0xd7, 0x19, 0x0c, 0x26, 0x6c, 0x08, 0x56, 0x5a, 0xf5, 0xb6, + 0xef, 0xb5, 0x70, 0x08, 0x46, 0xe3, 0x21, 0xa0, 0x02, 0xcc, 0x87, 0x40, 0x43, 0x22, 0xef, 0xc2, + 0x54, 0x69, 0xb3, 0xa2, 0x93, 0xe5, 0xe3, 0x27, 0x30, 0xb7, 0xed, 0x39, 0x06, 0x69, 0x02, 0xb7, + 0x9f, 0x0c, 0x3d, 0xf6, 0xaf, 0x47, 0x86, 0xb6, 0xfe, 0xc9, 0xa4, 0xfc, 0xbc, 0x3f, 0xdd, 0xab, + 0x76, 0xf3, 0xf2, 0x3c, 0x77, 0xc2, 0xcb, 0xf3, 0xa1, 0xe3, 0x04, 0x49, 0x43, 0xbe, 0x1d, 0x3e, + 0x91, 0x7c, 0x3b, 0xf2, 0x89, 0x2f, 0xc2, 0x47, 0x4f, 0x28, 0xb1, 0x26, 0xbe, 0xb5, 0xfc, 0x20, + 0xdf, 0x5a, 0xaa, 0x94, 0x3b, 0xf6, 0xc9, 0xa5, 0x5c, 0x38, 0xb1, 0x94, 0x5b, 0x8d, 0x1d, 0x3b, + 0xc7, 0x8f, 0xb5, 0x97, 0x3f, 0x2f, 0xf4, 0xcb, 0x99, 0xf4, 0xe0, 0x5f, 0xca, 0xc5, 0xf3, 0x3b, + 0x4a, 0x74, 0xfe, 0x46, 0xba, 0xe8, 0xdc, 0xff, 0xbc, 0x39, 0x91, 0xf0, 0xfc, 0xa3, 0xcf, 0x56, + 0x78, 0x7e, 0xb6, 0x57, 0xea, 0x7f, 0x2d, 0x3e, 0xff, 0xb5, 0xf8, 0x3c, 0x98, 0xf8, 0x4c, 0x36, + 0x80, 0xb8, 0x9d, 0x68, 0x8f, 0xb6, 0x22, 0xcc, 0x08, 0x5e, 0xc7, 0x29, 0xc6, 0xfb, 0x7d, 0xf1, + 0xbd, 0x76, 0x97, 0xea, 0xdf, 0xab, 0x51, 0x8a, 0x4e, 0xb0, 0x01, 0x7e, 0xaf, 0x8f, 0xdc, 0xa0, + 0x85, 0x37, 0x44, 0xd7, 0x61, 0x54, 0x86, 0x53, 0xcc, 0xc4, 0x97, 0x9d, 0xdd, 0x71, 0x14, 0x25, + 0x16, 0x59, 0x84, 0xbc, 0x24, 0xd6, 0x33, 0x49, 0xec, 0x0b, 0x98, 0x11, 0xa9, 0x4e, 0xc0, 0xac, + 0x7f, 0x3e, 0x24, 0xcf, 0x04, 0xd6, 0x84, 0x4d, 0x37, 0x70, 0x9b, 0x98, 0x46, 0x48, 0x7d, 0xb2, + 0x9a, 0x36, 0x90, 0xf8, 0xca, 0x13, 0x86, 0xd4, 0x26, 0xc9, 0xc7, 0x8a, 0x87, 0x19, 0x67, 0x6a, + 0xcc, 0x0d, 0x90, 0xa9, 0xf1, 0x6d, 0x23, 0xcd, 0xe1, 0x50, 0x9c, 0x57, 0x8b, 0xed, 0x93, 0xfd, + 0x13, 0x1c, 0xde, 0xd2, 0xf3, 0x11, 0x0e, 0xc7, 0x31, 0x94, 0x90, 0xb2, 0x4f, 0x26, 0x42, 0xa5, + 0xde, 0x8c, 0x9c, 0x24, 0xd2, 0xec, 0xe8, 0xbf, 0xd1, 0x48, 0xb3, 0x2b, 0x00, 0x5a, 0x6a, 0x7e, + 0xfe, 0x72, 0xfe, 0x0a, 0x6e, 0x27, 0xc7, 0xa6, 0xe5, 0xd7, 0x08, 0xb5, 0x90, 0x64, 0x63, 0x03, + 0x84, 0x15, 0xb5, 0xfe, 0x90, 0xc0, 0x4c, 0xb5, 0xba, 0x51, 0xf6, 0xdc, 0xdd, 0x96, 0x1f, 0x46, + 0x5e, 0xad, 0xd2, 0xda, 0xf1, 0x99, 0x2a, 0xa0, 0x8e, 0x23, 0x2d, 0xa4, 0x68, 0x7c, 0x14, 0xa9, + 0x62, 0xa6, 0x6a, 0xae, 0x04, 0x81, 0x1f, 0xe8, 0xaa, 0x26, 0x65, 0x00, 0x9b, 0xc3, 0x99, 0xb4, + 0x5d, 0xed, 0xf0, 0x94, 0xec, 0xdc, 0xfa, 0x01, 0xa5, 0xed, 0x90, 0x83, 0x6c, 0x59, 0x46, 0x68, + 0xf7, 0xfa, 0x16, 0xda, 0xd7, 0x19, 0x23, 0xbc, 0x6d, 0x5c, 0xcc, 0x3f, 0x5e, 0x21, 0x0c, 0x61, + 0x0f, 0xdb, 0x08, 0xd7, 0xcd, 0x95, 0xba, 0x3e, 0x99, 0x03, 0x38, 0x65, 0x38, 0xa4, 0x0e, 0xfa, + 0x2c, 0xf0, 0x9a, 0x90, 0xee, 0x2d, 0x8c, 0x7f, 0x90, 0xf2, 0x36, 0xa0, 0xa7, 0x11, 0x4a, 0xad, + 0x81, 0x9d, 0xa7, 0xe7, 0x53, 0x4b, 0xd4, 0x66, 0x30, 0x6e, 0x84, 0x18, 0xd6, 0xf6, 0x18, 0x9e, + 0x30, 0xa9, 0x57, 0xd5, 0x4e, 0xca, 0xce, 0xd1, 0xbf, 0x26, 0xf2, 0x5b, 0x19, 0x38, 0x63, 0x60, + 0xa8, 0xed, 0x32, 0x54, 0xb1, 0x1a, 0x52, 0x3f, 0x83, 0x8f, 0x9e, 0xcd, 0x67, 0x70, 0xc9, 0xec, + 0x4b, 0xbc, 0xa1, 0xeb, 0x7d, 0xe8, 0xd5, 0x42, 0xf2, 0x04, 0x66, 0xb0, 0x48, 0x3e, 0x51, 0xb0, + 0x35, 0x2b, 0x5e, 0x36, 0xe6, 0xe2, 0x66, 0x73, 0x27, 0x6b, 0x4c, 0x7a, 0xbb, 0xf8, 0xad, 0xc3, + 0xe2, 0xa4, 0x81, 0x2e, 0x83, 0xf6, 0x3a, 0xf1, 0x3b, 0x87, 0xd7, 0xda, 0xf1, 0xf5, 0x8d, 0xbf, + 0xab, 0x0a, 0xf2, 0x8f, 0x33, 0x30, 0xcf, 0xa0, 0xbc, 0x1b, 0xb7, 0x03, 0xbf, 0xa9, 0xca, 0xa5, + 0xdd, 0x5b, 0x8f, 0x61, 0x6b, 0x3c, 0x9b, 0x61, 0x7b, 0x05, 0x9b, 0xcc, 0xb7, 0x10, 0x67, 0x27, + 0xf0, 0x9b, 0x71, 0xf3, 0x8d, 0x4c, 0xf5, 0xbd, 0x1a, 0x49, 0xbe, 0x3f, 0x03, 0x67, 0x8d, 0x5b, + 0x55, 0x3d, 0xb5, 0x81, 0x70, 0x65, 0x9f, 0x55, 0x41, 0x2e, 0xe2, 0xa2, 0xa5, 0x6b, 0x62, 0xfd, + 0x5f, 0xc6, 0x16, 0xc4, 0x87, 0x0b, 0xb6, 0xc5, 0x69, 0x72, 0x2c, 0xad, 0x09, 0xbd, 0x6b, 0x21, + 0x1e, 0xcc, 0xa0, 0xbd, 0x88, 0x61, 0x9f, 0x39, 0xd7, 0xdb, 0x3e, 0x53, 0x25, 0x27, 0xc4, 0xb8, + 0xe9, 0xbd, 0x8d, 0x34, 0xbb, 0xb9, 0x92, 0xbf, 0x01, 0x67, 0xbb, 0x80, 0xea, 0x6b, 0x3b, 0xd5, + 0xf3, 0x6b, 0x7b, 0xfd, 0xe8, 0xb0, 0xf8, 0x6a, 0x5a, 0x6d, 0x69, 0x5f, 0x5a, 0xef, 0x1a, 0x88, + 0x0b, 0x10, 0x17, 0x0a, 0xf1, 0x27, 0x7d, 0x81, 0xbe, 0x2e, 0xd6, 0x87, 0x86, 0xcf, 0xb6, 0x7e, + 0xad, 0x0d, 0xfa, 0x09, 0x19, 0x23, 0x11, 0x0a, 0x13, 0x5a, 0xcc, 0xf8, 0x03, 0x61, 0xb6, 0xd0, + 0xa3, 0x92, 0x6f, 0x1d, 0x16, 0x0d, 0x6c, 0xa6, 0x90, 0xe9, 0xc1, 0xe8, 0x0d, 0x69, 0x53, 0x47, + 0x24, 0xbf, 0x91, 0x81, 0x39, 0x06, 0x88, 0x17, 0x95, 0xe8, 0xd4, 0x7c, 0xbf, 0x55, 0xbf, 0xf7, + 0x6c, 0x56, 0xfd, 0x4b, 0xd8, 0x46, 0x7d, 0xd5, 0x77, 0x0d, 0x49, 0x6a, 0xe3, 0x70, 0xb5, 0x1b, + 0xa6, 0x49, 0xc6, 0x6a, 0x3f, 0x3b, 0xc0, 0x6a, 0xe7, 0x13, 0x70, 0xfc, 0x6a, 0xef, 0x59, 0x0b, + 0xd9, 0x82, 0x09, 0xa1, 0x8b, 0xf1, 0x01, 0xbb, 0x60, 0x04, 0x90, 0xd6, 0x8b, 0xb8, 0x82, 0x2c, + 0x42, 0xea, 0x77, 0xf5, 0xd0, 0xe0, 0x42, 0x5a, 0x30, 0xcb, 0x7f, 0x9b, 0x77, 0x63, 0xc5, 0x9e, + 0x77, 0x63, 0x57, 0x44, 0x8f, 0x2e, 0x0a, 0xfe, 0x89, 0x2b, 0x32, 0x3d, 0x36, 0x4e, 0x0a, 0x63, + 0xd2, 0x06, 0x62, 0x80, 0xf9, 0x47, 0x7b, 0xb1, 0xff, 0x8d, 0xd8, 0xab, 0xa2, 0xce, 0x62, 0xb2, + 0xce, 0xe4, 0x97, 0x9b, 0xc2, 0x9b, 0xb8, 0x30, 0x2d, 0xa0, 0xfe, 0x63, 0xca, 0x77, 0xf8, 0x97, + 0x8c, 0xe8, 0x44, 0x89, 0x52, 0xae, 0xc4, 0xc9, 0x9a, 0x30, 0x7a, 0x54, 0x62, 0x43, 0x4f, 0xf2, + 0x23, 0x1b, 0x30, 0x53, 0x6a, 0xb7, 0x1b, 0x1e, 0xad, 0x63, 0x2f, 0x79, 0x1e, 0x6f, 0x2b, 0xce, + 0x7f, 0xe4, 0xf2, 0x42, 0xa1, 0x59, 0x26, 0x93, 0x78, 0x77, 0xd3, 0x5a, 0x3f, 0x92, 0xe9, 0x6a, + 0x34, 0x79, 0x03, 0xc6, 0xf0, 0x87, 0x16, 0xf0, 0x02, 0xaf, 0x98, 0x78, 0x13, 0xf1, 0xf2, 0x2a, + 0x46, 0x60, 0xc2, 0x92, 0x1e, 0xf4, 0x2e, 0xc7, 0x85, 0x25, 0x71, 0xaf, 0x11, 0xdf, 0x64, 0x14, + 0xa5, 0xdd, 0x7c, 0x2e, 0x16, 0xba, 0xd0, 0x6e, 0x5e, 0x58, 0xcb, 0x5b, 0xbf, 0x9a, 0x35, 0x97, + 0x1d, 0xb9, 0xa2, 0x89, 0xf9, 0x5a, 0xd8, 0x3d, 0x29, 0xe6, 0x6b, 0xc2, 0xfd, 0xdf, 0xcf, 0xc0, + 0xec, 0x86, 0x96, 0x38, 0x6f, 0xcb, 0xc7, 0x79, 0xe9, 0x9f, 0x4a, 0xee, 0x59, 0xa5, 0xc4, 0xd2, + 0x33, 0xf6, 0xb1, 0x95, 0x82, 0x4b, 0xc6, 0x4e, 0x6b, 0x0f, 0x7a, 0x22, 0x61, 0xc3, 0xb4, 0xcc, + 0x64, 0x1c, 0x9d, 0xc3, 0xc9, 0x2b, 0xf8, 0xb4, 0xde, 0x37, 0xb8, 0x7e, 0xb6, 0x52, 0xb6, 0x7e, + 0x3c, 0x0b, 0xe3, 0xda, 0x97, 0x42, 0x3e, 0x0b, 0x13, 0x7a, 0x75, 0xfa, 0xbd, 0xa4, 0xde, 0x3a, + 0xdb, 0xc0, 0xc2, 0x8b, 0x49, 0xea, 0x36, 0x8d, 0x8b, 0x49, 0xf6, 0x3d, 0x20, 0xf4, 0x84, 0x0a, + 0xd3, 0x07, 0x29, 0x0a, 0xd3, 0x89, 0xf2, 0xc2, 0xbf, 0xdb, 0xad, 0x36, 0x0d, 0x9e, 0xc6, 0xdd, + 0xfa, 0xa9, 0x0c, 0x14, 0x92, 0xdf, 0xf2, 0xa7, 0x32, 0x2a, 0x27, 0x78, 0x84, 0xfa, 0xb1, 0xac, + 0xca, 0x2b, 0x21, 0xdd, 0x30, 0x9f, 0x57, 0xbb, 0xb8, 0xf7, 0x8c, 0xf7, 0xa1, 0x17, 0xcd, 0x88, + 0x62, 0x7a, 0x00, 0x83, 0xf4, 0x30, 0x82, 0x43, 0xbf, 0xf0, 0xcb, 0xc5, 0x17, 0xac, 0x0f, 0x61, + 0x2e, 0x39, 0x1c, 0xf8, 0x46, 0x54, 0x82, 0x69, 0x13, 0x9e, 0xcc, 0x4a, 0x93, 0xa4, 0xb2, 0x93, + 0xf8, 0xd6, 0x1f, 0x65, 0x93, 0xbc, 0x85, 0x8d, 0x1c, 0xdb, 0x9b, 0x5a, 0xee, 0x76, 0x43, 0xa5, + 0x99, 0xe0, 0x7b, 0x13, 0x07, 0xd9, 0xb2, 0xec, 0x24, 0x69, 0x9a, 0x94, 0x33, 0x61, 0x2e, 0xdd, + 0x99, 0x90, 0xdc, 0x4a, 0x98, 0x05, 0x6b, 0x91, 0x6f, 0xf6, 0xe9, 0xb6, 0x13, 0x9b, 0x06, 0x27, + 0xac, 0x81, 0x97, 0x61, 0xce, 0x08, 0xe3, 0x2c, 0xe9, 0x87, 0xe3, 0x27, 0x81, 0x08, 0x0b, 0x38, + 0x71, 0x2a, 0x32, 0x59, 0x85, 0x51, 0xd6, 0xcc, 0xfb, 0x6e, 0x5b, 0x3c, 0xfd, 0x10, 0xe5, 0x5a, + 0xdc, 0x50, 0x7a, 0xa1, 0xe6, 0x5d, 0xdc, 0xa0, 0x4c, 0x32, 0xd0, 0x17, 0x96, 0x40, 0xb4, 0xfe, + 0x65, 0x86, 0x7d, 0xff, 0xb5, 0xc7, 0xdf, 0x61, 0xb9, 0x9e, 0x58, 0x97, 0xfa, 0x98, 0x70, 0xfe, + 0x69, 0x96, 0x67, 0x0a, 0x11, 0xcb, 0xe7, 0x6d, 0x18, 0xd9, 0x72, 0x83, 0x5d, 0x1a, 0x89, 0x1c, + 0x1a, 0x3a, 0x17, 0x5e, 0x10, 0xc7, 0xe5, 0x89, 0xf0, 0xb7, 0x2d, 0x08, 0xf4, 0x1b, 0xb6, 0xec, + 0x40, 0x37, 0x6c, 0xda, 0xf3, 0x41, 0xee, 0x99, 0x3d, 0x1f, 0x7c, 0x97, 0x4a, 0x0a, 0x52, 0x8a, + 0x06, 0x88, 0x12, 0x7c, 0x31, 0x99, 0x83, 0xa7, 0x2b, 0x9e, 0x73, 0xcc, 0x8e, 0xdc, 0xd2, 0xb3, + 0xfa, 0x68, 0xfe, 0x79, 0xc7, 0xe4, 0xef, 0xb1, 0xfe, 0x34, 0xc7, 0xc7, 0x58, 0x0c, 0xd4, 0x65, + 0xc3, 0x77, 0x17, 0xbf, 0x93, 0xc4, 0x75, 0x26, 0xf7, 0xe2, 0xbd, 0x0c, 0x43, 0x6c, 0x6d, 0x8a, + 0xd1, 0x44, 0x3c, 0xb6, 0x7e, 0x75, 0x3c, 0x56, 0xce, 0xbe, 0x65, 0x3c, 0x93, 0xf4, 0x3c, 0x6a, + 0x78, 0x6c, 0xe9, 0xdf, 0x32, 0x62, 0x90, 0x2b, 0x30, 0xb4, 0xee, 0xd7, 0x65, 0x34, 0xea, 0x39, + 0x8c, 0xe0, 0xe0, 0xd7, 0xa9, 0x71, 0xb7, 0x8f, 0x18, 0xac, 0xaf, 0x2a, 0xcf, 0x86, 0xde, 0xd7, + 0xe6, 0x8e, 0x2b, 0x42, 0x26, 0xea, 0x7d, 0x8d, 0x53, 0x72, 0xac, 0xc0, 0x94, 0x99, 0x05, 0x5a, + 0x18, 0xb8, 0xe2, 0x23, 0x40, 0x22, 0x99, 0xb4, 0xfe, 0x7a, 0x63, 0x12, 0x91, 0x25, 0x98, 0x34, + 0xa2, 0x60, 0x8a, 0x37, 0x58, 0xbc, 0x34, 0x35, 0x63, 0x68, 0xea, 0x97, 0xa6, 0x06, 0x09, 0x3b, + 0xcf, 0x45, 0xfb, 0xb5, 0x97, 0xd8, 0xae, 0xb6, 0x0b, 0x1c, 0x72, 0x13, 0xf2, 0x3c, 0x54, 0x82, + 0xba, 0x94, 0xc3, 0xd7, 0xb4, 0x10, 0x61, 0x89, 0x50, 0x23, 0x12, 0x51, 0x73, 0x8d, 0xff, 0x0c, + 0x14, 0xc4, 0x96, 0x14, 0xe7, 0x2c, 0x3e, 0x07, 0x43, 0xcb, 0x95, 0xb2, 0xad, 0x6f, 0x23, 0x35, + 0xaf, 0x1e, 0xd8, 0x08, 0x45, 0x7f, 0xab, 0x75, 0x1a, 0xed, 0xfb, 0xc1, 0x63, 0x9b, 0x86, 0x51, + 0xe0, 0xf1, 0x34, 0x7c, 0xf8, 0x21, 0x7e, 0x96, 0xbc, 0x0b, 0xc3, 0x68, 0x69, 0x99, 0x38, 0x19, + 0x92, 0x75, 0x2c, 0x4d, 0x8a, 0x05, 0x3c, 0x8c, 0x66, 0x9b, 0x36, 0x27, 0x22, 0x6f, 0xc3, 0x50, + 0x99, 0xb6, 0x0e, 0x12, 0x89, 0xc8, 0xba, 0x88, 0xd5, 0x86, 0x50, 0xa7, 0xad, 0x03, 0x1b, 0x49, + 0xac, 0x9f, 0xca, 0xc2, 0xa9, 0x94, 0x66, 0x3d, 0xfc, 0xec, 0x73, 0xba, 0x2b, 0x2e, 0x19, 0xbb, + 0xa2, 0x7c, 0x46, 0xef, 0x39, 0xf0, 0xa9, 0x9b, 0xe4, 0x2f, 0x66, 0xe0, 0x8c, 0xb9, 0x40, 0x85, + 0x69, 0xf5, 0xc3, 0x9b, 0xe4, 0x1d, 0x18, 0x59, 0xa5, 0x6e, 0x9d, 0xca, 0xac, 0x43, 0xa7, 0x54, + 0x50, 0x33, 0xee, 0x07, 0xce, 0x0b, 0x39, 0xdb, 0xd8, 0x6b, 0x90, 0x43, 0x49, 0x59, 0x34, 0x8e, + 0x8b, 0xed, 0x96, 0x8c, 0xc9, 0x90, 0x56, 0x55, 0x1f, 0x63, 0x94, 0x6f, 0x65, 0xe0, 0xc5, 0x3e, + 0x34, 0x6c, 0xe2, 0xd8, 0xd4, 0xeb, 0x13, 0x87, 0x27, 0x2a, 0x42, 0xc9, 0xfb, 0x30, 0xbd, 0x25, + 0xc4, 0x7e, 0x39, 0x1d, 0xd9, 0xf8, 0x7b, 0x91, 0x1a, 0x81, 0x23, 0xe7, 0x25, 0x89, 0x6c, 0x04, + 0x0b, 0xc9, 0xf5, 0x0d, 0x16, 0xa2, 0xc7, 0xde, 0x18, 0x1a, 0x34, 0xf6, 0xc6, 0x87, 0x30, 0x67, + 0xf6, 0x4d, 0x84, 0x40, 0x8d, 0x23, 0x8f, 0x64, 0x7a, 0x47, 0x1e, 0xe9, 0x1b, 0x68, 0xd1, 0xfa, + 0xf1, 0x0c, 0x14, 0x4c, 0xde, 0x9f, 0x74, 0x3e, 0xdf, 0x33, 0xe6, 0xf3, 0xc5, 0xf4, 0xf9, 0xec, + 0x3d, 0x91, 0xff, 0x5b, 0x26, 0xd9, 0xd9, 0x81, 0x66, 0xd0, 0x82, 0x91, 0xb2, 0xdf, 0x74, 0xbd, + 0x96, 0x9e, 0x02, 0xbb, 0x8e, 0x10, 0x5b, 0x94, 0x0c, 0x16, 0xa8, 0xe5, 0x22, 0x0c, 0xaf, 0xfb, + 0xad, 0x52, 0x59, 0x58, 0x1e, 0x23, 0x9f, 0x96, 0xdf, 0x72, 0xdc, 0xba, 0xcd, 0x0b, 0xc8, 0x1a, + 0x40, 0xb5, 0x16, 0x50, 0xda, 0xaa, 0x7a, 0xdf, 0x4d, 0x13, 0x92, 0x06, 0x1b, 0xa1, 0x46, 0x07, + 0x37, 0x16, 0xfe, 0xc2, 0x8a, 0x88, 0x4e, 0xe8, 0x7d, 0xb7, 0xbe, 0xdf, 0x6a, 0xf4, 0x16, 0x05, + 0x88, 0x89, 0x30, 0x1f, 0xa8, 0x57, 0x17, 0x39, 0xde, 0x27, 0x45, 0x3e, 0x50, 0x06, 0x30, 0xf2, + 0x81, 0x32, 0x00, 0xdb, 0xda, 0x57, 0xa9, 0xb7, 0xbb, 0xc7, 0x8d, 0x9a, 0x26, 0xf9, 0x52, 0xdd, + 0x43, 0x88, 0xbe, 0xb5, 0x73, 0x1c, 0xeb, 0x5f, 0x0d, 0xc3, 0x59, 0x9b, 0xee, 0x7a, 0x4c, 0x4c, + 0x7e, 0x10, 0x7a, 0xad, 0x5d, 0x23, 0x94, 0x86, 0x95, 0x58, 0x48, 0x22, 0xee, 0x3c, 0x83, 0xa8, + 0x81, 0xb9, 0x0a, 0x79, 0x76, 0x2a, 0x6a, 0x6b, 0x09, 0x9f, 0x5a, 0xd8, 0xd9, 0x29, 0x62, 0xb5, + 0xca, 0x62, 0xf2, 0x9a, 0x38, 0xb5, 0xb5, 0xcc, 0x20, 0xec, 0xd4, 0xfe, 0xf6, 0x61, 0x11, 0xaa, + 0x07, 0x61, 0x44, 0x51, 0x63, 0x13, 0x27, 0xb7, 0x12, 0xad, 0x87, 0x7a, 0x88, 0xd6, 0xf7, 0x61, + 0xae, 0x54, 0xe7, 0x9b, 0xb5, 0xdb, 0xd8, 0x0c, 0xbc, 0x56, 0xcd, 0x6b, 0xbb, 0x0d, 0xa9, 0x2e, + 0xe2, 0x28, 0xbb, 0xaa, 0xdc, 0x69, 0x2b, 0x04, 0x3b, 0x95, 0x8c, 0x75, 0xa3, 0xbc, 0x5e, 0xc5, + 0x88, 0x13, 0xe2, 0xd1, 0x0d, 0xbb, 0x51, 0x6f, 0x85, 0xd8, 0x8b, 0xd0, 0x56, 0xc5, 0x28, 0xd4, + 0xe3, 0x33, 0xf6, 0xd6, 0x5a, 0x35, 0x76, 0x29, 0xe5, 0x81, 0xcb, 0xf9, 0x73, 0x78, 0xd4, 0x08, + 0xd1, 0x80, 0xd0, 0xc0, 0x8b, 0xe9, 0xaa, 0xd5, 0x55, 0x46, 0x97, 0xef, 0xa2, 0x0b, 0xc3, 0x3d, + 0x9d, 0x8e, 0xe3, 0x91, 0xeb, 0x6c, 0x29, 0x34, 0xfd, 0x88, 0xe2, 0x3a, 0x1f, 0x8b, 0x55, 0x80, + 0x00, 0xa1, 0x5c, 0x05, 0xd0, 0x50, 0xc8, 0xbb, 0x30, 0xbb, 0xb2, 0xbc, 0x28, 0xef, 0x3e, 0xcb, + 0x7e, 0xad, 0x83, 0xcf, 0xd7, 0x80, 0xf5, 0xe1, 0x1c, 0xd2, 0xda, 0x22, 0x5b, 0xdc, 0x69, 0x68, + 0xe4, 0x32, 0x8c, 0x56, 0xca, 0x7c, 0xec, 0xc7, 0xf5, 0xec, 0x3c, 0xc2, 0x9e, 0x48, 0x16, 0x92, + 0x8d, 0x58, 0x46, 0x9d, 0x38, 0x56, 0x98, 0x3c, 0x3b, 0x80, 0x7c, 0xfa, 0x36, 0x4c, 0x2e, 0xf9, + 0x51, 0xa5, 0x15, 0x46, 0x6e, 0xab, 0x46, 0x2b, 0x65, 0x3d, 0x54, 0xee, 0xb6, 0x1f, 0x39, 0x9e, + 0x28, 0x61, 0x2d, 0x37, 0x31, 0xc9, 0xe7, 0x91, 0xf4, 0x0e, 0x6d, 0xd1, 0x20, 0x0e, 0x91, 0x3b, + 0xcc, 0xc7, 0x96, 0x91, 0xee, 0xaa, 0x12, 0xdb, 0x44, 0x14, 0x99, 0x83, 0x78, 0x26, 0xbd, 0x65, + 0xbf, 0x4e, 0xc3, 0x87, 0x37, 0xbe, 0xc3, 0x32, 0x07, 0x69, 0x7d, 0xc3, 0x2d, 0xf3, 0x46, 0xea, + 0xfe, 0xfa, 0xef, 0x62, 0xe6, 0xa0, 0x2e, 0x5c, 0xf2, 0x79, 0x18, 0xc6, 0x9f, 0x42, 0xd8, 0x9a, + 0x4d, 0x61, 0x1b, 0x0b, 0x5a, 0x35, 0x9e, 0x37, 0x1f, 0x09, 0x48, 0x05, 0x46, 0x85, 0x9c, 0x7f, + 0x92, 0xfc, 0x17, 0x42, 0x61, 0xe0, 0x2b, 0x43, 0xd0, 0x5b, 0x75, 0x98, 0xd0, 0x2b, 0x64, 0x5f, + 0xc4, 0xaa, 0x1b, 0xee, 0xd1, 0x3a, 0xfb, 0x25, 0x52, 0x57, 0xe1, 0x17, 0xb1, 0x87, 0x50, 0x87, + 0xb5, 0xc3, 0xd6, 0x50, 0xd8, 0x16, 0x5f, 0x09, 0x1f, 0x84, 0xa2, 0x29, 0x42, 0xf3, 0xf7, 0xf0, + 0x16, 0xa9, 0x6e, 0x8b, 0x22, 0xeb, 0xbb, 0x60, 0x6e, 0xbd, 0xd3, 0x68, 0xb8, 0xdb, 0x0d, 0x2a, + 0x53, 0x1b, 0x44, 0x6e, 0x44, 0xc9, 0x12, 0x0c, 0x57, 0xb5, 0x4c, 0xbc, 0xb3, 0x2a, 0x77, 0x44, + 0x8c, 0x83, 0xa6, 0x9b, 0x19, 0x8c, 0xfe, 0x91, 0xc8, 0xc1, 0xcb, 0x49, 0xad, 0x3f, 0xc8, 0xc0, + 0x9c, 0x7c, 0xe4, 0x0e, 0xdc, 0xda, 0x63, 0x95, 0x8d, 0xf9, 0xb2, 0xb1, 0xd6, 0x70, 0xc1, 0x26, + 0x96, 0x11, 0x5f, 0x75, 0x77, 0x65, 0x23, 0xcc, 0xf3, 0x33, 0xad, 0xc1, 0xc7, 0x35, 0x86, 0xbc, + 0x0b, 0xe3, 0xe2, 0x0c, 0xd5, 0x62, 0xd6, 0x61, 0x60, 0x20, 0xa1, 0x7d, 0x24, 0x4d, 0x2e, 0x74, + 0x74, 0x14, 0x0d, 0xcc, 0xae, 0x3c, 0xbc, 0xf1, 0x69, 0x88, 0x06, 0x66, 0x1d, 0x7d, 0x96, 0xee, + 0xef, 0x8c, 0x27, 0xc7, 0x56, 0xac, 0xdd, 0x5b, 0x7a, 0x94, 0xaa, 0x4c, 0xac, 0xa8, 0xc5, 0x51, + 0xaa, 0x74, 0x45, 0x4d, 0xa1, 0xaa, 0x39, 0xc9, 0x1e, 0x33, 0x27, 0xef, 0xcb, 0x39, 0xc9, 0xf5, + 0x5e, 0x18, 0xb3, 0x7d, 0xe6, 0xa1, 0x1a, 0x7f, 0x21, 0x43, 0x03, 0x69, 0xf9, 0x2f, 0x60, 0x38, + 0x6e, 0x4e, 0x92, 0xdc, 0x45, 0x05, 0x27, 0xfd, 0xea, 0x60, 0x78, 0x70, 0xa6, 0xc7, 0x6c, 0xcd, + 0x5f, 0x80, 0x89, 0x52, 0x14, 0xb9, 0xb5, 0x3d, 0x5a, 0x2f, 0xb3, 0xed, 0x49, 0x0b, 0xa8, 0xe3, + 0x0a, 0xb8, 0xfe, 0xd4, 0xa3, 0xe3, 0xf2, 0x00, 0x91, 0x6e, 0x28, 0x4c, 0x40, 0x55, 0x80, 0x48, + 0x06, 0x31, 0x03, 0x44, 0x32, 0x08, 0xb9, 0x0e, 0xa3, 0x95, 0xd6, 0x13, 0x8f, 0x8d, 0x49, 0x3e, + 0x4e, 0xcd, 0xee, 0x71, 0x90, 0xbe, 0xb9, 0x0a, 0x2c, 0xf2, 0xb6, 0x26, 0x63, 0x8f, 0xc5, 0xfa, + 0x34, 0xbf, 0x81, 0x51, 0xa1, 0x38, 0x74, 0xf9, 0x59, 0x09, 0xdd, 0xb7, 0x60, 0x54, 0x5e, 0xac, + 0x41, 0xac, 0x43, 0x0b, 0xca, 0x6e, 0x87, 0x7d, 0x89, 0x8c, 0x09, 0x7c, 0xb5, 0x14, 0x5c, 0xe3, + 0x5a, 0x02, 0x5f, 0x2d, 0x05, 0x97, 0x91, 0xc0, 0x57, 0x4b, 0xc6, 0xa5, 0xee, 0x24, 0x26, 0x8e, + 0xbd, 0x93, 0x78, 0x08, 0x13, 0x9b, 0x6e, 0x10, 0x79, 0x4c, 0x46, 0x69, 0x45, 0xe1, 0xfc, 0xa4, + 0x71, 0x8d, 0xa7, 0x15, 0x2d, 0x5d, 0x90, 0x49, 0x64, 0xdb, 0x1a, 0xbe, 0x99, 0xed, 0x34, 0x86, + 0xa7, 0x1b, 0x80, 0x4e, 0x7d, 0x12, 0x03, 0x50, 0x1c, 0x54, 0xbc, 0xba, 0x99, 0x8e, 0x2f, 0x08, + 0x50, 0x86, 0x4e, 0xdc, 0xdf, 0x28, 0x44, 0xf2, 0x55, 0x98, 0x60, 0x7f, 0x6f, 0xfa, 0x0d, 0xaf, + 0xe6, 0xd1, 0x70, 0xbe, 0x80, 0x9d, 0xbb, 0x90, 0xfa, 0xf5, 0x23, 0xd2, 0x41, 0x95, 0x46, 0xfc, + 0x03, 0x46, 0xc6, 0xc9, 0x3b, 0x59, 0x83, 0x1b, 0xf9, 0x00, 0x26, 0xd8, 0xea, 0xdb, 0x76, 0x43, + 0x2e, 0x9a, 0xce, 0xc4, 0x26, 0xbc, 0x75, 0x01, 0xef, 0x8a, 0xd1, 0xaa, 0x13, 0xb0, 0x63, 0xbe, + 0xd4, 0xe6, 0x1b, 0x24, 0xd1, 0x56, 0x7b, 0xbb, 0x6b, 0x73, 0x94, 0x68, 0xe4, 0x8b, 0x30, 0x51, + 0x6a, 0xb7, 0xe3, 0x1d, 0x67, 0x56, 0xbb, 0x97, 0x69, 0xb7, 0x9d, 0xd4, 0x5d, 0xc7, 0xa0, 0x48, + 0x6e, 0xcc, 0x73, 0x27, 0xda, 0x98, 0xc9, 0x9b, 0x4a, 0x5a, 0x3f, 0x15, 0x5f, 0x32, 0x0a, 0x3d, + 0xc6, 0x10, 0xfd, 0xb9, 0xe0, 0xbe, 0x0c, 0x93, 0xfc, 0xd6, 0x4d, 0x4a, 0x33, 0xa7, 0xbb, 0xbe, + 0x9e, 0x14, 0xa1, 0xc6, 0xa4, 0x21, 0x2b, 0x30, 0xc5, 0xbd, 0x5d, 0x1b, 0x22, 0x78, 0xee, 0xfc, + 0x19, 0xfc, 0x6a, 0x91, 0x0b, 0x77, 0x92, 0x6d, 0x60, 0x4e, 0x05, 0xd7, 0xe0, 0x92, 0x20, 0xb2, + 0xfe, 0x2c, 0x03, 0x67, 0x7a, 0xcc, 0xb8, 0x0a, 0xad, 0x9a, 0xe9, 0x1f, 0x5a, 0x95, 0xed, 0x1c, + 0xa6, 0x92, 0x8e, 0xfd, 0x17, 0x52, 0x96, 0x3e, 0x5f, 0x52, 0xde, 0xf2, 0x81, 0x88, 0xb4, 0x25, + 0xa2, 0xea, 0xbb, 0x3e, 0xde, 0x14, 0xe6, 0xba, 0x0f, 0x21, 0x81, 0xc7, 0x1b, 0xb5, 0x64, 0x1d, + 0x1d, 0x16, 0x2f, 0x88, 0xac, 0x28, 0x6a, 0x5a, 0x3f, 0xf2, 0x8d, 0x2f, 0x38, 0x85, 0xb5, 0x75, + 0x98, 0x81, 0x71, 0xed, 0x3b, 0x24, 0x17, 0x35, 0xdf, 0xd9, 0x02, 0xcf, 0xab, 0x63, 0xbe, 0xed, + 0xa9, 0xfb, 0xd0, 0xec, 0xf1, 0xf7, 0xa1, 0xf7, 0x99, 0x28, 0xa4, 0x85, 0x9f, 0x6d, 0x1a, 0x97, + 0x97, 0x36, 0x96, 0x63, 0xee, 0x6b, 0x37, 0x8c, 0x4a, 0xb5, 0xc8, 0x7b, 0x42, 0x07, 0x38, 0x74, + 0xe2, 0xdc, 0xd7, 0x6e, 0x18, 0x39, 0x2e, 0x92, 0x75, 0xe5, 0xbe, 0x56, 0x0c, 0xad, 0x1f, 0xc8, + 0x00, 0x3c, 0xa8, 0x2c, 0x63, 0xfc, 0xe8, 0x4f, 0x2a, 0x14, 0xa4, 0xc7, 0xe4, 0x94, 0xdc, 0xfb, + 0x88, 0x03, 0xff, 0x7d, 0x06, 0xa6, 0x4c, 0x34, 0xf2, 0x3e, 0x4c, 0x57, 0x6b, 0x81, 0xdf, 0x68, + 0x6c, 0xbb, 0xb5, 0xc7, 0x6b, 0x5e, 0x8b, 0xf2, 0x68, 0x88, 0xc3, 0xfc, 0x2c, 0x0a, 0x55, 0x91, + 0xd3, 0x60, 0x65, 0x76, 0x12, 0x99, 0xfc, 0x60, 0x06, 0x26, 0xab, 0x7b, 0xfe, 0xbe, 0x0a, 0x60, + 0x28, 0x26, 0xe4, 0x6b, 0xec, 0xdb, 0x0e, 0xf7, 0xfc, 0xfd, 0x38, 0x29, 0x9f, 0x61, 0xe1, 0xf8, + 0xde, 0x60, 0xaf, 0xc9, 0x35, 0x1f, 0x35, 0x99, 0x28, 0xbc, 0x66, 0x54, 0x62, 0x9b, 0x75, 0x5a, + 0x7f, 0x99, 0x81, 0x71, 0xd4, 0x79, 0x1a, 0x0d, 0x94, 0xb9, 0xbe, 0x93, 0x32, 0xbc, 0xa9, 0x7e, + 0xf5, 0x99, 0xd8, 0xb7, 0x60, 0x3a, 0x81, 0x46, 0x2c, 0x18, 0xa9, 0x62, 0xbc, 0x04, 0xfd, 0x82, + 0x82, 0x47, 0x50, 0xb0, 0x45, 0x89, 0xb5, 0xa2, 0x91, 0x3d, 0xbc, 0x81, 0xaf, 0x8c, 0x8b, 0x00, + 0x9e, 0x04, 0x49, 0xcd, 0x86, 0x24, 0x5b, 0xf2, 0xf0, 0x86, 0xad, 0x61, 0x59, 0xeb, 0x30, 0x52, + 0xf5, 0x83, 0x68, 0xe9, 0x80, 0x2b, 0x13, 0x65, 0x1a, 0xd6, 0xf4, 0x67, 0x44, 0x0f, 0xaf, 0xee, + 0x6b, 0xb6, 0x28, 0x22, 0x45, 0x18, 0xbe, 0xed, 0xd1, 0x46, 0x5d, 0x37, 0x2b, 0xdd, 0x61, 0x00, + 0x9b, 0xc3, 0x99, 0xc2, 0x75, 0x3a, 0x4e, 0xb3, 0x10, 0xdb, 0xaf, 0x7e, 0xd2, 0xef, 0x66, 0xd9, + 0x18, 0xdf, 0x97, 0xcc, 0x44, 0xef, 0x46, 0x4d, 0x7d, 0x86, 0xfa, 0x3f, 0xce, 0xc0, 0x42, 0x6f, + 0x12, 0xdd, 0x24, 0x36, 0xd3, 0xc7, 0x24, 0xf6, 0x95, 0xe4, 0xb3, 0x17, 0xa2, 0x89, 0x67, 0xaf, + 0xf8, 0xb1, 0xab, 0x8c, 0x06, 0xcc, 0x35, 0x2a, 0x73, 0x2b, 0x5c, 0xec, 0xd3, 0x66, 0x44, 0xe4, + 0xd3, 0x1c, 0x21, 0x8d, 0x2d, 0x68, 0xad, 0xdf, 0x1e, 0x82, 0xb3, 0x3d, 0x29, 0xc8, 0xaa, 0x96, + 0xb1, 0x65, 0x4a, 0xe5, 0x8a, 0xe8, 0x89, 0x7f, 0x0d, 0xff, 0x45, 0xa3, 0xb3, 0xa4, 0x8f, 0xd6, + 0x86, 0xca, 0xd4, 0x91, 0x45, 0x5e, 0xaf, 0x1f, 0xcb, 0x8b, 0xa3, 0x23, 0x33, 0xe8, 0x4e, 0xda, + 0x81, 0xde, 0x7c, 0x34, 0x72, 0xbd, 0x46, 0xa8, 0x7f, 0x76, 0x75, 0x0e, 0xb2, 0x65, 0x59, 0x6c, + 0xa7, 0x3c, 0x94, 0x6e, 0xa7, 0x6c, 0xfd, 0xab, 0x0c, 0x8c, 0xa9, 0x66, 0x93, 0x05, 0x38, 0xbd, + 0x65, 0x97, 0x96, 0x57, 0x9c, 0xad, 0x0f, 0x37, 0x57, 0x9c, 0x07, 0xeb, 0xd5, 0xcd, 0x95, 0xe5, + 0xca, 0xed, 0xca, 0x4a, 0xb9, 0xf0, 0x02, 0x99, 0x81, 0xc9, 0x07, 0xeb, 0xf7, 0xd6, 0x37, 0x1e, + 0xad, 0x3b, 0x2b, 0xb6, 0xbd, 0x61, 0x17, 0x32, 0x64, 0x12, 0xc6, 0xec, 0xa5, 0xd2, 0xb2, 0xb3, + 0xbe, 0x51, 0x5e, 0x29, 0x64, 0x49, 0x01, 0x26, 0x96, 0x37, 0xd6, 0xd7, 0x57, 0x96, 0xb7, 0x2a, + 0x0f, 0x2b, 0x5b, 0x1f, 0x16, 0x72, 0x84, 0xc0, 0x14, 0x22, 0x6c, 0xda, 0x95, 0xf5, 0xe5, 0xca, + 0x66, 0x69, 0xad, 0x30, 0xc4, 0x60, 0x0c, 0x5f, 0x83, 0x0d, 0x2b, 0x46, 0xf7, 0x1e, 0x2c, 0xad, + 0x14, 0x46, 0x18, 0x0a, 0xfb, 0x4b, 0x43, 0x19, 0x65, 0xd5, 0x23, 0x4a, 0xb9, 0xb4, 0x55, 0x5a, + 0x2a, 0x55, 0x57, 0x0a, 0x79, 0x72, 0x06, 0x66, 0x0d, 0x90, 0xb3, 0xb6, 0x71, 0xa7, 0xb2, 0x5e, + 0x18, 0x23, 0x73, 0x50, 0x50, 0xb0, 0xf2, 0x92, 0xf3, 0xa0, 0xba, 0x62, 0x17, 0x20, 0x09, 0x5d, + 0x2f, 0xdd, 0x5f, 0x29, 0x8c, 0x5b, 0xef, 0x71, 0xef, 0x39, 0x3e, 0xd4, 0xe4, 0x34, 0x90, 0xea, + 0x56, 0x69, 0xeb, 0x41, 0x35, 0xd1, 0xf9, 0x71, 0x18, 0xad, 0x3e, 0x58, 0x5e, 0x5e, 0xa9, 0x56, + 0x0b, 0x19, 0x02, 0x30, 0x72, 0xbb, 0x54, 0x59, 0x5b, 0x29, 0x17, 0xb2, 0xd6, 0x4f, 0x66, 0x60, + 0x46, 0x4a, 0x80, 0xf2, 0x0d, 0xe3, 0x13, 0x7e, 0x8b, 0xef, 0x1b, 0x8a, 0xad, 0x74, 0x6d, 0x4a, + 0x54, 0xd2, 0xe7, 0x33, 0xfc, 0xc5, 0x0c, 0x9c, 0x4a, 0xc5, 0x26, 0x1f, 0x42, 0x41, 0xb6, 0xe0, + 0xbe, 0x1b, 0xd5, 0xf6, 0xe2, 0x7d, 0xec, 0x42, 0xa2, 0x96, 0x04, 0x1a, 0xbf, 0xd6, 0x8c, 0x73, + 0xc8, 0x76, 0xb1, 0x19, 0x3c, 0xc2, 0xb9, 0xf5, 0x0b, 0x19, 0x38, 0xd3, 0xa3, 0x1a, 0xb2, 0x0c, + 0x23, 0x2a, 0xd7, 0x45, 0x1f, 0xbb, 0xab, 0xb9, 0x6f, 0x1d, 0x16, 0x05, 0x22, 0x26, 0xdd, 0xc4, + 0xbf, 0xec, 0x11, 0x95, 0xbc, 0x02, 0x33, 0x48, 0xf0, 0xe1, 0x3b, 0x9b, 0x18, 0x79, 0x51, 0x53, + 0xe9, 0x51, 0x75, 0x69, 0x5c, 0x8c, 0x5d, 0xce, 0xdd, 0x0f, 0x31, 0x85, 0x84, 0xf5, 0xb3, 0x19, + 0x26, 0xdc, 0x25, 0x11, 0x99, 0xcc, 0x5b, 0x0a, 0xc3, 0x4e, 0x93, 0xda, 0x7e, 0x83, 0x96, 0xec, + 0x75, 0x71, 0x6c, 0xa0, 0xb4, 0xea, 0x62, 0x01, 0xaa, 0x15, 0x8e, 0x1b, 0xb4, 0x8c, 0xc7, 0x53, + 0x9d, 0x86, 0xbc, 0x0d, 0xb0, 0xf2, 0x34, 0xa2, 0x41, 0xcb, 0x6d, 0xa8, 0xc8, 0x26, 0x3c, 0xb2, + 0x8f, 0x80, 0x9a, 0xf2, 0xb6, 0x86, 0x6c, 0xfd, 0xad, 0x0c, 0x4c, 0x08, 0xa5, 0xa9, 0xd4, 0xa0, + 0x41, 0xf4, 0xc9, 0x96, 0xd7, 0xdb, 0xc6, 0xf2, 0x52, 0x6e, 0x06, 0x1a, 0x7f, 0x56, 0x9c, 0xba, + 0xb2, 0xfe, 0x69, 0x06, 0x0a, 0x49, 0x44, 0xf2, 0x3e, 0xe4, 0xab, 0xf4, 0x09, 0x0d, 0xbc, 0xe8, + 0x40, 0x6c, 0x94, 0x32, 0x2b, 0x18, 0xc7, 0x11, 0x65, 0x7c, 0x3d, 0x84, 0xe2, 0x97, 0xad, 0x68, + 0x06, 0xdd, 0xef, 0xb5, 0x6b, 0x8f, 0xdc, 0xb3, 0xba, 0xf6, 0xb0, 0xfe, 0xe7, 0x2c, 0x9c, 0xb9, + 0x43, 0x23, 0xbd, 0x4f, 0xea, 0xb5, 0xfb, 0x33, 0x83, 0xf5, 0x4b, 0xeb, 0xc9, 0x3c, 0x8c, 0x62, + 0x91, 0x9c, 0x5f, 0x5b, 0xfe, 0x24, 0x4b, 0x6a, 0x5d, 0xe7, 0x8c, 0xb4, 0x43, 0x3d, 0xea, 0xbe, + 0xa6, 0x25, 0x22, 0x51, 0xcb, 0xfa, 0x32, 0x4c, 0x61, 0xa4, 0xed, 0x0e, 0xfb, 0x1c, 0x68, 0x5d, + 0x5c, 0xff, 0xe4, 0xed, 0x04, 0x94, 0xbc, 0x06, 0x05, 0x06, 0x29, 0xd5, 0x1e, 0xb7, 0xfc, 0xfd, + 0x06, 0xad, 0xef, 0xd2, 0x3a, 0x1e, 0xeb, 0x79, 0xbb, 0x0b, 0x2e, 0x79, 0x3e, 0x68, 0x71, 0xd5, + 0x8d, 0xd6, 0xf1, 0x8e, 0x46, 0xf0, 0x8c, 0xa1, 0x0b, 0x6f, 0xc3, 0xf8, 0xc7, 0x4c, 0x2a, 0x64, + 0xfd, 0x4f, 0x19, 0x98, 0xc3, 0xce, 0x69, 0x15, 0xcb, 0x84, 0x8f, 0x72, 0xb4, 0xb4, 0x3c, 0x1b, + 0x2e, 0x03, 0x99, 0x9f, 0x82, 0x1a, 0xc5, 0xf8, 0x4e, 0x28, 0x3b, 0xc0, 0x9d, 0x50, 0xf5, 0x24, + 0xc9, 0xad, 0x07, 0xbc, 0xd2, 0xba, 0x3b, 0x94, 0xcf, 0x15, 0x86, 0xe2, 0x29, 0xb7, 0x7e, 0x30, + 0x0b, 0xa3, 0x36, 0xc5, 0xac, 0xbf, 0xe4, 0x32, 0x8c, 0xae, 0xfb, 0x11, 0x0d, 0xef, 0x1b, 0x29, + 0x9e, 0x5b, 0x0c, 0xe4, 0x34, 0xeb, 0xb6, 0x2c, 0x64, 0x0b, 0x7e, 0x33, 0xf0, 0xeb, 0x9d, 0x5a, + 0xa4, 0x2f, 0xf8, 0x36, 0x07, 0xd9, 0xb2, 0x8c, 0xbc, 0x01, 0x63, 0x82, 0xb3, 0x7a, 0x63, 0x44, + 0x13, 0xda, 0x80, 0xaa, 0xac, 0xd1, 0x31, 0x02, 0xca, 0xb4, 0x5c, 0xc0, 0x18, 0xd2, 0x64, 0xda, + 0x2e, 0x99, 0x41, 0x8a, 0xea, 0xc3, 0x7d, 0x44, 0xf5, 0xcf, 0xc0, 0x48, 0x29, 0x0c, 0x69, 0x24, + 0x7d, 0xff, 0x27, 0x54, 0xd8, 0xac, 0x90, 0x46, 0x9c, 0xb1, 0x8b, 0xe5, 0xb6, 0xc0, 0xb3, 0xfe, + 0x65, 0x16, 0x86, 0xf1, 0x4f, 0x7c, 0x57, 0x0d, 0x6a, 0x7b, 0xc6, 0xbb, 0x6a, 0x50, 0xdb, 0xb3, + 0x11, 0x4a, 0x6e, 0xe0, 0x4d, 0x85, 0x4c, 0x09, 0x23, 0x7a, 0x8f, 0x57, 0xf0, 0xf5, 0x18, 0x6c, + 0xeb, 0x38, 0xea, 0xc1, 0x39, 0x97, 0x1a, 0xf1, 0xe3, 0x34, 0x64, 0x37, 0xaa, 0xa2, 0xc7, 0x18, + 0x47, 0xca, 0x0f, 0xed, 0xec, 0x46, 0x15, 0x47, 0x63, 0xb5, 0xb4, 0xf8, 0xd6, 0x2d, 0x3d, 0x1b, + 0x79, 0xb8, 0xe7, 0x2e, 0xbe, 0x75, 0xcb, 0x16, 0x25, 0x6c, 0x7c, 0xb1, 0xcd, 0xf8, 0xf0, 0xca, + 0x3d, 0xd5, 0x71, 0x7c, 0xb1, 0x6f, 0xf8, 0xc8, 0x6a, 0xc7, 0x08, 0x64, 0x11, 0xc6, 0x45, 0x84, + 0x04, 0xc4, 0xd7, 0x22, 0x18, 0x88, 0x08, 0x0a, 0x9c, 0x42, 0x47, 0xe2, 0x4f, 0x70, 0x62, 0x82, + 0x64, 0xe2, 0x4a, 0xf1, 0x04, 0x27, 0xa7, 0x30, 0xb4, 0x35, 0x14, 0xcc, 0xb8, 0x8f, 0x6f, 0x78, + 0xb1, 0x07, 0xfa, 0x94, 0xe6, 0x6a, 0x8f, 0x91, 0xd3, 0x15, 0x82, 0xf5, 0xab, 0x59, 0xc8, 0x6f, + 0x36, 0x3a, 0xbb, 0x5e, 0xeb, 0xe1, 0x0d, 0x42, 0x00, 0xd5, 0x38, 0x19, 0x5a, 0x9f, 0xfd, 0x4d, + 0xce, 0x42, 0x5e, 0x6a, 0x6e, 0x72, 0x43, 0x0a, 0x85, 0xd6, 0x36, 0x0f, 0x72, 0xde, 0xf9, 0xc8, + 0xda, 0xf2, 0x27, 0xb9, 0x01, 0x4a, 0xff, 0xea, 0xa5, 0xa8, 0x0d, 0xb1, 0x8f, 0xc5, 0x56, 0x68, + 0xe4, 0x4d, 0xc0, 0x43, 0x42, 0x28, 0x0f, 0xf2, 0x42, 0x9b, 0x37, 0x4d, 0xc8, 0x29, 0x9c, 0x04, + 0xd1, 0xc8, 0x4d, 0x10, 0x0b, 0x53, 0x24, 0x48, 0x3e, 0x65, 0x12, 0xf0, 0x94, 0x73, 0x92, 0x44, + 0xa0, 0x92, 0x77, 0x61, 0xbc, 0x16, 0x50, 0x7c, 0x75, 0x74, 0x1b, 0x71, 0xde, 0x63, 0x9d, 0x72, + 0x39, 0x2e, 0x7f, 0x78, 0xc3, 0xd6, 0xd1, 0xad, 0xff, 0x6a, 0x04, 0x26, 0xf4, 0xf6, 0x10, 0x1b, + 0x66, 0xc3, 0x06, 0xd3, 0xdd, 0x85, 0xed, 0x53, 0x1b, 0x0b, 0xc5, 0x71, 0x7a, 0xd1, 0x6c, 0x10, + 0xc3, 0xe3, 0x86, 0x50, 0x32, 0xb4, 0xc3, 0xea, 0x0b, 0xf6, 0x4c, 0x18, 0x83, 0x39, 0x1e, 0x29, + 0x41, 0xde, 0x6f, 0x87, 0xbb, 0xb4, 0xe5, 0xc9, 0xf7, 0x96, 0x4b, 0x06, 0xa3, 0x0d, 0x51, 0xd8, + 0xc5, 0x4b, 0x91, 0x91, 0xb7, 0x60, 0xc4, 0x6f, 0xd3, 0x96, 0xeb, 0x89, 0x33, 0xee, 0xc5, 0x04, + 0x03, 0xda, 0x2a, 0x55, 0x34, 0x42, 0x81, 0x4c, 0xae, 0xc3, 0x90, 0xff, 0x58, 0xcd, 0xd7, 0x59, + 0x93, 0xe8, 0x71, 0xe4, 0x6a, 0x24, 0x88, 0xc8, 0x08, 0x3e, 0x72, 0x9b, 0x3b, 0x62, 0xc6, 0x4c, + 0x82, 0xbb, 0x6e, 0x73, 0x47, 0x27, 0x60, 0x88, 0xe4, 0x03, 0x80, 0xb6, 0xbb, 0x4b, 0x03, 0xa7, + 0xde, 0x89, 0x0e, 0xc4, 0xbc, 0x5d, 0x30, 0xc8, 0x36, 0x59, 0x71, 0xb9, 0x13, 0x1d, 0x68, 0xb4, + 0x63, 0x6d, 0x09, 0x24, 0x25, 0x80, 0xa6, 0x1b, 0x45, 0x34, 0x68, 0xfa, 0xc2, 0xf8, 0x6c, 0x5c, + 0xe5, 0x15, 0xe6, 0x0c, 0xee, 0xab, 0x62, 0x8d, 0x83, 0x46, 0x84, 0x8d, 0xf6, 0x02, 0x57, 0xa4, + 0xa9, 0x4e, 0x34, 0xda, 0x0b, 0x8c, 0x5e, 0x32, 0x44, 0xf2, 0x79, 0x18, 0xad, 0x7b, 0x61, 0xcd, + 0x0f, 0xea, 0x22, 0xe6, 0xc7, 0x39, 0x83, 0xa6, 0xcc, 0xcb, 0x34, 0x32, 0x89, 0xce, 0x5a, 0x2b, + 0x82, 0x40, 0xae, 0xfb, 0xfb, 0x78, 0xcd, 0x9f, 0x6c, 0x6d, 0x55, 0x15, 0xeb, 0xad, 0x8d, 0x89, + 0xd8, 0x54, 0xee, 0x7a, 0x51, 0xc3, 0xdd, 0x16, 0xef, 0xdc, 0xe6, 0x54, 0xde, 0xc1, 0x22, 0x7d, + 0x2a, 0x39, 0x32, 0x79, 0x1b, 0xf2, 0xb4, 0x15, 0x05, 0xae, 0xe3, 0xd5, 0x85, 0x6f, 0x9f, 0xd9, + 0x68, 0x76, 0x00, 0xbb, 0x95, 0xb2, 0xde, 0x68, 0xc4, 0xaf, 0xd4, 0xd9, 0xf8, 0x84, 0x35, 0xaf, + 0x29, 0x5c, 0xf2, 0xcc, 0xf1, 0xa9, 0x2e, 0x57, 0xee, 0xeb, 0xe3, 0xc3, 0x10, 0xc9, 0x05, 0x80, + 0xf8, 0x89, 0x9b, 0x3f, 0x48, 0xd8, 0x1a, 0xe4, 0x0b, 0x43, 0xff, 0xeb, 0x2f, 0x17, 0x33, 0x4b, + 0x00, 0x79, 0x19, 0xf4, 0xc4, 0x5a, 0x83, 0xb3, 0x3d, 0x3f, 0x0a, 0x72, 0x15, 0x0a, 0x3b, 0xae, + 0xb8, 0x12, 0xab, 0xed, 0xb9, 0xad, 0x16, 0x6d, 0x88, 0xed, 0x68, 0x5a, 0xc2, 0x97, 0x39, 0x98, + 0x73, 0xb6, 0x3e, 0x80, 0xb9, 0xb4, 0xd1, 0x20, 0x2f, 0xc1, 0x84, 0x1e, 0xdf, 0x45, 0x30, 0x19, + 0x77, 0xdb, 0x9e, 0x8c, 0xf0, 0x22, 0x18, 0xfc, 0x56, 0x06, 0xce, 0xf5, 0xfb, 0xb6, 0xc8, 0x02, + 0xe4, 0xdb, 0x81, 0xe7, 0xa3, 0x0c, 0xc7, 0x77, 0x40, 0xf5, 0x9b, 0x9c, 0x07, 0xe0, 0xc2, 0x46, + 0xe4, 0xee, 0x0a, 0x63, 0x7c, 0x7b, 0x0c, 0x21, 0x5b, 0xee, 0x6e, 0x48, 0x5e, 0x87, 0x99, 0x3a, + 0xdd, 0x71, 0x3b, 0x8d, 0xc8, 0x09, 0x6b, 0x7b, 0xb4, 0x8e, 0x6e, 0x32, 0x68, 0x64, 0x65, 0x17, + 0x44, 0x41, 0x55, 0xc2, 0xbb, 0x5a, 0x3c, 0xdc, 0xa3, 0xc5, 0x77, 0x87, 0xf2, 0x99, 0x42, 0xd6, + 0x46, 0x5b, 0x23, 0xeb, 0xfb, 0xb2, 0x30, 0xdf, 0x6b, 0x31, 0x91, 0xf7, 0xd2, 0xc6, 0x80, 0xdf, + 0xea, 0xeb, 0x70, 0xfd, 0x56, 0x5f, 0xab, 0x8d, 0x2c, 0x82, 0x72, 0x72, 0x39, 0xce, 0xbf, 0x5d, + 0xc2, 0x18, 0x4d, 0xdb, 0x0d, 0xc3, 0x7d, 0xf6, 0xbd, 0xe4, 0xb4, 0x68, 0x9b, 0x02, 0xa6, 0xd3, + 0x48, 0x18, 0xf9, 0x1c, 0x40, 0xad, 0xe1, 0x87, 0x14, 0x1f, 0xcf, 0xc5, 0x41, 0xcc, 0x4d, 0x78, + 0x15, 0x54, 0x7f, 0x2d, 0x45, 0xe8, 0xb2, 0x5f, 0xa7, 0x62, 0x02, 0x5d, 0x38, 0xd3, 0x63, 0xf7, + 0x60, 0xd3, 0x13, 0x67, 0x63, 0x96, 0xb9, 0x5d, 0x3a, 0x2a, 0x27, 0x73, 0x72, 0xc4, 0xb3, 0xbd, + 0xd6, 0xc8, 0x01, 0x90, 0xee, 0x2d, 0x82, 0x71, 0x17, 0x86, 0xa8, 0x9d, 0x40, 0x71, 0xe7, 0x90, + 0x07, 0x41, 0x83, 0x14, 0x61, 0x5c, 0xe6, 0x6e, 0x63, 0x82, 0x2e, 0x67, 0x0e, 0x02, 0x74, 0x8f, + 0xe2, 0xe2, 0xc1, 0xa0, 0xb0, 0xe8, 0xca, 0x24, 0x8e, 0xd0, 0x31, 0x84, 0x6c, 0x1d, 0xb4, 0x65, + 0xef, 0xce, 0xc9, 0xf5, 0x6d, 0x6e, 0xdc, 0xa2, 0xf4, 0xe7, 0x32, 0x72, 0xfa, 0xbb, 0x77, 0xbe, + 0xe3, 0xda, 0x47, 0x00, 0x3d, 0x4a, 0x44, 0xc3, 0xf0, 0x6f, 0x76, 0xa4, 0xcb, 0xaf, 0x4e, 0x1c, + 0xe9, 0xe2, 0x27, 0xb9, 0x0c, 0xd3, 0x01, 0xb7, 0x39, 0x8c, 0x7c, 0x31, 0x9e, 0x38, 0x53, 0xf6, + 0x24, 0x07, 0x6f, 0xf9, 0x38, 0xa6, 0xa2, 0x5d, 0x77, 0xd5, 0x80, 0x69, 0x07, 0x01, 0xb9, 0x06, + 0x63, 0xec, 0x20, 0xc0, 0xe0, 0x29, 0x09, 0x53, 0x76, 0xc4, 0xc3, 0x63, 0xd5, 0xce, 0x7f, 0x24, + 0xfe, 0x16, 0xbc, 0xfe, 0x9b, 0x8c, 0x64, 0xa6, 0x1f, 0x43, 0xe4, 0x0c, 0x8c, 0xfa, 0xc1, 0xae, + 0xd6, 0xb5, 0x11, 0x3f, 0xd8, 0x65, 0xfd, 0xba, 0x02, 0x05, 0xee, 0x59, 0xc1, 0x3d, 0xdb, 0xc3, + 0x83, 0x16, 0xd7, 0x53, 0xf3, 0xf6, 0x14, 0x87, 0x63, 0x82, 0xea, 0x83, 0x56, 0x8d, 0x61, 0x86, + 0xa1, 0xef, 0xe8, 0x31, 0x93, 0x44, 0xb7, 0xa7, 0xc2, 0xd0, 0x8f, 0x83, 0x27, 0xd5, 0xc9, 0x12, + 0x4c, 0x32, 0x3e, 0x2a, 0x72, 0x93, 0x38, 0x25, 0xcf, 0x77, 0x9f, 0x92, 0x07, 0xad, 0x9a, 0x6c, + 0xa2, 0x3d, 0x11, 0x6a, 0xbf, 0x44, 0x6f, 0x7e, 0x3d, 0x0b, 0xa7, 0xd3, 0xd1, 0x71, 0xbe, 0x58, + 0x25, 0xe8, 0x60, 0xc4, 0xaf, 0x37, 0xed, 0x31, 0x06, 0xe1, 0x91, 0x19, 0xd2, 0x5a, 0x9b, 0x4d, + 0x6d, 0xed, 0x6b, 0x30, 0x83, 0x8c, 0x84, 0x5c, 0xd2, 0xf0, 0xc2, 0x48, 0x44, 0x10, 0xb0, 0xa7, + 0x59, 0x01, 0xdf, 0xe0, 0xd6, 0x18, 0x98, 0xbc, 0x02, 0x53, 0x72, 0x8b, 0xf2, 0xf7, 0x5b, 0xac, + 0x62, 0xbe, 0x3f, 0x4d, 0x0a, 0xe8, 0x06, 0x02, 0xc9, 0x29, 0x18, 0x71, 0xdb, 0x6d, 0x56, 0x25, + 0xdf, 0x96, 0x86, 0xdd, 0x76, 0xbb, 0x52, 0x27, 0x97, 0x60, 0x12, 0xdd, 0xa9, 0x9c, 0x1d, 0xb4, + 0x29, 0x11, 0x06, 0x6c, 0xf6, 0x04, 0x02, 0xb9, 0x9d, 0x49, 0xc8, 0x3e, 0x04, 0x46, 0x2b, 0x51, + 0x46, 0x11, 0x05, 0xdc, 0xb6, 0x42, 0x38, 0x0b, 0x79, 0xf9, 0xba, 0xc9, 0xad, 0xc2, 0xed, 0x51, + 0x97, 0xbf, 0x6c, 0x8a, 0x41, 0xfb, 0x3c, 0x4c, 0x8b, 0x83, 0x56, 0x6c, 0xfe, 0xc8, 0x54, 0x2c, + 0x4d, 0x26, 0x01, 0x8b, 0x74, 0x17, 0x20, 0x40, 0x95, 0xba, 0x1c, 0xee, 0x3f, 0xce, 0xc0, 0xa9, + 0xd4, 0x93, 0x9a, 0x7c, 0x03, 0xb8, 0xe3, 0x49, 0xe4, 0x3b, 0x01, 0xad, 0x79, 0x6d, 0x0f, 0x3d, + 0xf8, 0xf9, 0x4d, 0xd6, 0x62, 0xbf, 0x33, 0x1e, 0x9d, 0x58, 0xb6, 0x7c, 0x5b, 0x11, 0x71, 0x15, + 0xbb, 0x10, 0x24, 0xc0, 0x0b, 0x5f, 0x81, 0x53, 0xa9, 0xa8, 0x29, 0xaa, 0xef, 0x1b, 0x66, 0x5a, + 0x50, 0xf9, 0x36, 0x91, 0xe8, 0xb4, 0xa6, 0x12, 0x8b, 0xee, 0xfd, 0xae, 0xea, 0x5e, 0xe2, 0x4c, + 0x27, 0x2b, 0xc9, 0x15, 0x9b, 0x26, 0x96, 0x4a, 0xa2, 0x9e, 0x8b, 0x96, 0x7c, 0x05, 0x4e, 0x89, + 0x55, 0xb4, 0x1b, 0xb8, 0xed, 0xbd, 0x98, 0x1d, 0x6f, 0xe8, 0xab, 0x69, 0xec, 0xf8, 0xf2, 0xba, + 0xc3, 0xf0, 0x15, 0xd7, 0x59, 0xb7, 0x1b, 0x28, 0xfa, 0x10, 0x48, 0x79, 0x20, 0xa5, 0x35, 0x29, + 0xcb, 0x33, 0x93, 0xb6, 0x3c, 0x07, 0xfe, 0x36, 0x44, 0x9d, 0xdf, 0x9f, 0x81, 0x8b, 0xc7, 0xb5, + 0x99, 0x3c, 0x82, 0xd3, 0xf8, 0x7a, 0x1e, 0xfa, 0xaa, 0xdb, 0x4e, 0xcd, 0xad, 0xed, 0x51, 0xb1, + 0x4a, 0xac, 0xd4, 0xce, 0xb7, 0xdb, 0xd5, 0xea, 0x86, 0xd6, 0xef, 0x76, 0xbb, 0x1a, 0xfa, 0xf2, + 0xf7, 0x32, 0x23, 0x17, 0x6d, 0xa8, 0xc3, 0x8b, 0x7d, 0x28, 0xb5, 0x2f, 0x2e, 0xa3, 0x7f, 0x71, + 0x57, 0xa0, 0xb0, 0x43, 0xeb, 0x4c, 0xba, 0xa2, 0x75, 0x6c, 0xda, 0x93, 0x45, 0x9e, 0x5b, 0xd7, + 0x9e, 0x52, 0xf0, 0x6a, 0xe8, 0x3f, 0x5c, 0x14, 0xb5, 0x34, 0xe5, 0xe6, 0xa9, 0x4b, 0x6f, 0xe4, + 0x1a, 0xcc, 0x26, 0xa2, 0x11, 0xc4, 0xee, 0xad, 0xf6, 0x0c, 0x2b, 0x32, 0x43, 0xdd, 0xbc, 0x04, + 0x13, 0x72, 0x1a, 0x02, 0xe5, 0xfd, 0x62, 0x8f, 0x0b, 0x18, 0x5b, 0xe5, 0xa2, 0xba, 0x7f, 0x3f, + 0x2b, 0xa5, 0xa9, 0x25, 0xdf, 0x8f, 0xc2, 0x28, 0x70, 0xdb, 0x86, 0x4a, 0x45, 0x9a, 0x70, 0xd6, + 0x77, 0x3b, 0xd1, 0xde, 0xa2, 0xc3, 0xfe, 0xf5, 0x03, 0xe9, 0xb1, 0x5a, 0x93, 0xf6, 0x74, 0xe3, + 0x8b, 0xd7, 0xcd, 0x5d, 0xb5, 0xc4, 0xb0, 0x4b, 0x3a, 0x32, 0x3b, 0xfc, 0x35, 0xae, 0xab, 0x2f, + 0xd8, 0x67, 0x38, 0xcf, 0x2e, 0x2c, 0xb2, 0x0a, 0x13, 0xdb, 0xd4, 0x0d, 0x68, 0xc0, 0x6d, 0x48, + 0x53, 0x75, 0xaa, 0x25, 0x44, 0x40, 0xd3, 0x52, 0x93, 0xeb, 0xf8, 0x76, 0x5c, 0x42, 0xde, 0x87, + 0x31, 0xaf, 0x2e, 0x82, 0x33, 0x0a, 0xcd, 0xca, 0x94, 0xe6, 0x2b, 0x75, 0x1e, 0xab, 0x31, 0xe6, + 0xc1, 0xd4, 0x32, 0x4f, 0x40, 0x97, 0x26, 0x0d, 0xe5, 0xd3, 0x5a, 0x92, 0x07, 0x77, 0x37, 0x19, + 0x99, 0x82, 0xac, 0x9a, 0xf6, 0xac, 0x57, 0x27, 0xa7, 0x61, 0x24, 0xd4, 0xa2, 0x45, 0xda, 0xe2, + 0x97, 0xf5, 0xbd, 0x70, 0x65, 0xd0, 0x31, 0x22, 0x6f, 0xf2, 0x50, 0x4e, 0x29, 0x03, 0x3e, 0xc6, + 0x03, 0x35, 0x99, 0xe3, 0xf6, 0x12, 0xe8, 0xc1, 0xee, 0x3c, 0x39, 0xe1, 0x12, 0xf6, 0x20, 0xf0, + 0xac, 0x1f, 0xc8, 0xc1, 0x94, 0xa9, 0x6e, 0x93, 0xd7, 0x61, 0x48, 0xb1, 0x9d, 0x52, 0xd7, 0xc2, + 0x3a, 0x12, 0x63, 0x6e, 0x23, 0x12, 0x3b, 0x3b, 0xf0, 0x15, 0xc9, 0x69, 0xea, 0x37, 0xb7, 0xf6, + 0x04, 0x02, 0xe5, 0x8d, 0xed, 0x5d, 0xe0, 0xa9, 0xdc, 0x71, 0x2f, 0x8b, 0xbc, 0x26, 0x1d, 0xe0, + 0xe2, 0x36, 0xcf, 0x94, 0x7e, 0xbc, 0x72, 0x9b, 0x60, 0xb4, 0x6c, 0x3f, 0x61, 0x85, 0x9a, 0x36, + 0x35, 0xd4, 0x5b, 0x9b, 0x12, 0x5d, 0xe9, 0xa1, 0x4d, 0x0d, 0xf7, 0xd1, 0xa6, 0x62, 0x4a, 0x5d, + 0x9b, 0x42, 0x9d, 0x7a, 0xb4, 0x97, 0x4e, 0x1d, 0xd3, 0x70, 0x9d, 0xfa, 0x65, 0xd1, 0xdd, 0xc0, + 0xdd, 0x77, 0x70, 0x1c, 0xb8, 0xbd, 0x1b, 0xef, 0x88, 0xed, 0xee, 0xe3, 0x7b, 0xdb, 0xd2, 0x18, + 0xc8, 0x47, 0x3a, 0xeb, 0x67, 0x32, 0x09, 0xfd, 0x47, 0x4e, 0xc5, 0x2b, 0x30, 0xe5, 0x35, 0x99, + 0x60, 0x26, 0xe2, 0x72, 0xf1, 0x03, 0x60, 0xd2, 0x9e, 0x94, 0x50, 0x2e, 0x54, 0xbc, 0x0a, 0xd3, + 0x0a, 0x8d, 0x3b, 0x46, 0x73, 0xe3, 0x7d, 0x5b, 0x51, 0x0b, 0xc7, 0xe8, 0xd7, 0x61, 0x46, 0x21, + 0x0a, 0x19, 0x96, 0xcb, 0x14, 0x93, 0x76, 0x41, 0x16, 0x88, 0xa4, 0xc4, 0xa1, 0xb5, 0x9b, 0x3c, + 0x95, 0x3e, 0xa5, 0x56, 0x59, 0xbf, 0x9b, 0x33, 0x64, 0x43, 0x59, 0xcd, 0x12, 0x8c, 0xb3, 0xad, + 0x51, 0x0c, 0x92, 0xd8, 0x56, 0x5e, 0xea, 0x31, 0xfc, 0xe2, 0x99, 0xb3, 0x5a, 0xdd, 0xb0, 0x21, + 0x0c, 0x7d, 0xf9, 0xea, 0xe9, 0xf0, 0xdd, 0x9f, 0x8b, 0x37, 0xb8, 0xfc, 0xfe, 0x3f, 0xf6, 0xbe, + 0x26, 0x36, 0x92, 0xe3, 0xba, 0x7f, 0x7b, 0x66, 0x48, 0x0e, 0xdf, 0xf0, 0xa3, 0x59, 0xa2, 0x76, + 0xa9, 0xfd, 0xe0, 0x4a, 0xbd, 0xab, 0xf5, 0xee, 0xc8, 0x92, 0xbd, 0xda, 0xbf, 0x2c, 0xad, 0xfe, + 0x91, 0xe5, 0xe6, 0x4c, 0x0f, 0xa7, 0x97, 0xf3, 0xa5, 0xee, 0x1e, 0xd2, 0x2b, 0xc9, 0xee, 0xcc, + 0x72, 0x9a, 0xe4, 0xc4, 0xc3, 0x9e, 0xf1, 0x7c, 0x48, 0x5e, 0x5d, 0x92, 0x5c, 0x6c, 0x20, 0x89, + 0xf3, 0x61, 0x04, 0x88, 0x11, 0x04, 0xc8, 0x21, 0x3a, 0xe4, 0xe0, 0x63, 0x6e, 0x39, 0xe4, 0x6a, + 0xc0, 0x30, 0xe0, 0x73, 0x02, 0x08, 0x89, 0x80, 0xe4, 0x90, 0xe4, 0x16, 0xc4, 0x07, 0x9f, 0x82, + 0x7a, 0x55, 0xd5, 0x5d, 0xfd, 0x31, 0xb3, 0xa4, 0x56, 0x4e, 0x6c, 0xc0, 0x27, 0xb2, 0x5f, 0xbd, + 0xaa, 0xa9, 0xef, 0x7a, 0xaf, 0xea, 0xbd, 0xdf, 0x13, 0xc5, 0xb1, 0x3d, 0xa4, 0x38, 0xbf, 0x38, + 0x7d, 0x38, 0xc4, 0x3a, 0xd2, 0xd9, 0x87, 0xa7, 0x40, 0xf0, 0x25, 0x7e, 0xa0, 0x0d, 0xa8, 0x4a, + 0x8d, 0xa3, 0x85, 0x67, 0x53, 0xce, 0xd5, 0x44, 0xe1, 0xd8, 0x4b, 0x58, 0xb2, 0x3a, 0x15, 0xff, + 0x8a, 0x62, 0x0d, 0x58, 0xa1, 0x8a, 0x79, 0x50, 0x60, 0x2e, 0xe2, 0xc5, 0x34, 0xab, 0xf1, 0x25, + 0xb3, 0x6e, 0x15, 0x68, 0x3e, 0x51, 0xcc, 0x09, 0x3c, 0x27, 0x8b, 0x8f, 0xd1, 0x4a, 0x2e, 0x08, + 0x38, 0xba, 0xb9, 0x3d, 0x10, 0x4a, 0x99, 0x58, 0xd5, 0x8b, 0x9d, 0x28, 0x81, 0xb3, 0x69, 0x27, + 0x70, 0x79, 0xf6, 0x90, 0x50, 0x8d, 0xc4, 0x93, 0x5d, 0xa7, 0x2d, 0xf1, 0x29, 0x1d, 0x90, 0x19, + 0xf9, 0x80, 0x94, 0x85, 0xc9, 0x6c, 0x44, 0x98, 0xd4, 0xfe, 0x26, 0x0b, 0x37, 0xce, 0x30, 0x5c, + 0x73, 0x7e, 0xf3, 0x6b, 0x50, 0x60, 0x77, 0x89, 0x6c, 0xfb, 0x64, 0xef, 0xf0, 0xe2, 0x18, 0xa0, + 0x85, 0xf2, 0xbd, 0x8e, 0x8a, 0x30, 0xe1, 0x7e, 0x07, 0xe3, 0xe0, 0x7f, 0xf2, 0xdb, 0xb0, 0xce, + 0x36, 0x34, 0x66, 0xa9, 0x70, 0x34, 0xed, 0x9f, 0x61, 0x47, 0xbb, 0x22, 0xcc, 0xaa, 0x63, 0x59, + 0x71, 0x93, 0xc3, 0x1d, 0xc3, 0x0e, 0x68, 0xc4, 0x81, 0x02, 0xb2, 0x1d, 0x75, 0x7a, 0xfd, 0x33, + 0xd9, 0xf7, 0x0a, 0xa3, 0x6d, 0x39, 0x1b, 0x33, 0xb0, 0xa2, 0x84, 0x0a, 0x7e, 0x53, 0xfd, 0xcf, + 0x9f, 0x9e, 0xba, 0x9d, 0xe1, 0x90, 0xcd, 0x05, 0xfe, 0x20, 0xb4, 0x60, 0xad, 0xfa, 0xd3, 0x53, + 0x7d, 0x38, 0xc4, 0x21, 0xc5, 0x97, 0xa3, 0x0d, 0xca, 0xc7, 0x56, 0xad, 0xe0, 0x5c, 0x44, 0x4e, + 0x5a, 0x00, 0x5b, 0xb7, 0x9c, 0x77, 0x13, 0x98, 0x1d, 0x01, 0xbb, 0x09, 0xb7, 0xd8, 0x87, 0xf6, + 0xf3, 0x8c, 0x90, 0xcd, 0x66, 0xcf, 0xfb, 0xdf, 0x0c, 0x51, 0xca, 0x10, 0xdd, 0x06, 0x95, 0x76, + 0x7d, 0xb8, 0xa9, 0x04, 0x63, 0xb4, 0xe6, 0x4f, 0x4f, 0x83, 0xbe, 0x93, 0x3b, 0x7e, 0x51, 0xee, + 0xf8, 0xd7, 0x85, 0x40, 0x9a, 0xba, 0x3d, 0xcc, 0xee, 0x72, 0xed, 0x3f, 0xb3, 0x70, 0xeb, 0x6c, + 0x9b, 0xc0, 0x6f, 0xc6, 0x2d, 0x65, 0xdc, 0x62, 0xfa, 0xf1, 0x42, 0x42, 0x3f, 0x4e, 0x59, 0x7b, + 0x8b, 0x69, 0x6b, 0x2f, 0xa1, 0x8d, 0x2f, 0xa5, 0x68, 0xe3, 0xa9, 0x0b, 0x34, 0xff, 0x84, 0x05, + 0xba, 0x2c, 0xcf, 0x93, 0x7f, 0xcb, 0xc0, 0x33, 0x29, 0xaf, 0x25, 0xe4, 0x3d, 0x78, 0x46, 0x88, + 0xf6, 0xec, 0xe4, 0x60, 0x22, 0x37, 0x3b, 0x7d, 0xef, 0xa4, 0x09, 0xf5, 0xc8, 0x96, 0x22, 0x78, + 0x6f, 0x70, 0x71, 0x3e, 0x4c, 0xff, 0xd5, 0x11, 0xe4, 0xc9, 0x43, 0xb8, 0x88, 0x40, 0xa9, 0x87, + 0xae, 0x24, 0xcf, 0xbb, 0x23, 0xef, 0x88, 0xcf, 0x87, 0x17, 0x12, 0x62, 0x6f, 0xef, 0x50, 0xaa, + 0x8e, 0xe5, 0x1d, 0x55, 0x2f, 0x58, 0x9b, 0xe3, 0x14, 0x7a, 0x5c, 0x47, 0xf8, 0x91, 0x02, 0xda, + 0x93, 0xfb, 0x0b, 0xaf, 0x31, 0xe3, 0x1d, 0xbe, 0x6c, 0x15, 0x3a, 0x52, 0xef, 0xdd, 0x80, 0xd5, + 0x91, 0x77, 0x34, 0xf2, 0xc6, 0x27, 0x52, 0xf7, 0x2d, 0x5b, 0x2b, 0x9c, 0x28, 0x3a, 0x46, 0xc0, + 0x25, 0x9d, 0x4b, 0xc8, 0x16, 0x99, 0xb4, 0x4a, 0xa0, 0xfa, 0xa5, 0x8e, 0x03, 0x9d, 0x4d, 0x72, + 0x05, 0xd9, 0xc7, 0x83, 0x5c, 0x3e, 0xa3, 0x66, 0x2d, 0x0e, 0xea, 0x74, 0xd4, 0xeb, 0x7b, 0xda, + 0xdf, 0x29, 0x42, 0x22, 0x48, 0xeb, 0x3c, 0xf2, 0x9e, 0x64, 0xdf, 0x93, 0x4d, 0x88, 0x21, 0x69, + 0x59, 0x64, 0x53, 0x08, 0x0e, 0x20, 0x84, 0x84, 0x08, 0x80, 0x10, 0x52, 0x9e, 0xc6, 0x48, 0xe1, + 0xbe, 0x78, 0x1e, 0xa4, 0xbb, 0xdd, 0xfe, 0x5d, 0x72, 0x07, 0x96, 0xd8, 0x8b, 0xa0, 0xa8, 0xe8, + 0x7a, 0xa4, 0xa2, 0xfb, 0x77, 0x2d, 0x91, 0xae, 0xfd, 0x50, 0x09, 0xde, 0x44, 0xe2, 0xd5, 0xdf, + 0xbf, 0x4b, 0x5e, 0x3f, 0x9b, 0xa5, 0x4e, 0x5e, 0x58, 0xea, 0x04, 0x56, 0x3a, 0x6f, 0x44, 0xac, + 0x74, 0x6e, 0xce, 0xef, 0x27, 0x7e, 0xfb, 0xca, 0xa0, 0x72, 0x42, 0x08, 0x85, 0x9f, 0x2b, 0x70, + 0x6d, 0x6e, 0x0e, 0x72, 0x15, 0xf2, 0x7a, 0xcb, 0x74, 0xc2, 0x91, 0xa5, 0xab, 0x45, 0x50, 0xc8, + 0x2e, 0x2c, 0xef, 0x74, 0xc6, 0xbd, 0x43, 0x3a, 0x81, 0x53, 0x2f, 0x8d, 0x12, 0xc5, 0x06, 0xec, + 0xd5, 0x0b, 0x56, 0x98, 0x97, 0xb8, 0xb0, 0x81, 0xab, 0x20, 0x11, 0xbd, 0x3b, 0x7e, 0x61, 0x90, + 0x28, 0x30, 0x91, 0x8d, 0xee, 0x30, 0x09, 0x62, 0x7c, 0xf1, 0x7d, 0x20, 0xa4, 0x90, 0xd9, 0x15, + 0x3c, 0x07, 0x34, 0xd8, 0x6d, 0xc8, 0xb7, 0xc4, 0xbb, 0x88, 0x64, 0xda, 0x26, 0xde, 0x40, 0xac, + 0x20, 0x55, 0xfb, 0x23, 0x45, 0x68, 0xf5, 0x4f, 0x6e, 0x88, 0x14, 0x78, 0xa2, 0x3b, 0x3f, 0xf0, + 0x44, 0xf7, 0x33, 0x06, 0x9e, 0xd0, 0xfe, 0x96, 0x03, 0x77, 0x9a, 0xdd, 0x56, 0x2c, 0x72, 0xdd, + 0xd3, 0x9a, 0x28, 0x1a, 0x91, 0xd9, 0x79, 0x43, 0x0a, 0x5c, 0x94, 0xfc, 0xad, 0xd9, 0x96, 0x8a, + 0xd2, 0x54, 0xfd, 0x8b, 0x2c, 0x5c, 0x9d, 0x97, 0x3d, 0x35, 0xc8, 0x9e, 0x72, 0xbe, 0x20, 0x7b, + 0x77, 0x20, 0xcf, 0x68, 0xd1, 0x48, 0xf3, 0x3c, 0x2b, 0xed, 0x70, 0x91, 0x4c, 0x6e, 0xc0, 0xa2, + 0x5e, 0xb2, 0xc3, 0x68, 0x1d, 0x68, 0x28, 0xd3, 0x39, 0x1c, 0xa3, 0x09, 0x06, 0x4f, 0x22, 0xdf, + 0x4c, 0x06, 0xa8, 0xe1, 0x61, 0x3a, 0xae, 0x48, 0x1d, 0x92, 0xc0, 0xd4, 0xc5, 0xfa, 0x86, 0x18, + 0xb0, 0x1c, 0x56, 0xd1, 0x4a, 0x06, 0xbb, 0xd1, 0x60, 0xb1, 0x35, 0xf2, 0xc6, 0xde, 0x44, 0x36, + 0x62, 0x19, 0x22, 0xc5, 0xe2, 0x29, 0xdc, 0xc4, 0xa4, 0xf3, 0x98, 0x79, 0x14, 0x2e, 0xca, 0x5e, + 0xde, 0x68, 0x93, 0x42, 0xc9, 0x96, 0xc4, 0x42, 0x33, 0xd4, 0x3a, 0x53, 0xff, 0xf0, 0x04, 0xa3, + 0x96, 0x2f, 0x85, 0x36, 0x29, 0x7d, 0xa4, 0xd2, 0x06, 0x8e, 0x2d, 0x89, 0x45, 0xfb, 0x9e, 0x02, + 0x9b, 0x69, 0xed, 0x20, 0x57, 0x21, 0xe7, 0xa7, 0xc6, 0xe2, 0xf1, 0x99, 0x23, 0x54, 0x01, 0xc3, + 0x82, 0x1f, 0x0d, 0x46, 0xa7, 0x9d, 0x89, 0x6c, 0xea, 0x23, 0x91, 0x2d, 0xa0, 0x1f, 0x15, 0xfc, + 0x9f, 0x5c, 0x17, 0xbb, 0x73, 0x36, 0x11, 0xbd, 0x07, 0xff, 0x68, 0x3a, 0x80, 0xd9, 0x6d, 0x35, + 0x87, 0x0c, 0xd3, 0xf5, 0x1e, 0xe4, 0x68, 0xb5, 0x62, 0xb3, 0x97, 0xce, 0x1f, 0xbd, 0x5e, 0xe3, + 0x4c, 0xac, 0x56, 0xe3, 0xce, 0x69, 0xdf, 0x42, 0x66, 0xed, 0x00, 0xd6, 0xa2, 0x1c, 0xc4, 0x88, + 0xc2, 0x7b, 0x15, 0x5e, 0x55, 0x79, 0x49, 0x3b, 0x83, 0x01, 0x33, 0x37, 0xdd, 0x79, 0xee, 0x1f, + 0x3f, 0xb9, 0x0e, 0xf4, 0x93, 0xe5, 0x49, 0x83, 0xff, 0xd2, 0xfe, 0x24, 0x03, 0x9b, 0xa1, 0x87, + 0x9b, 0x58, 0x43, 0xbf, 0xb6, 0xee, 0x16, 0x7a, 0xc4, 0x1d, 0x40, 0x88, 0x58, 0xc9, 0x06, 0xce, + 0xb1, 0x42, 0xde, 0x85, 0xad, 0x59, 0xfc, 0xe4, 0x25, 0x58, 0x46, 0x50, 0x84, 0x61, 0xe7, 0xd0, + 0x93, 0xf7, 0x3e, 0x5f, 0x10, 0xad, 0x30, 0x5d, 0xfb, 0xa9, 0x02, 0x97, 0xb9, 0x91, 0x64, 0xbd, + 0xd3, 0xf3, 0x27, 0x9e, 0xdf, 0xf1, 0x0f, 0xbd, 0xcf, 0xc7, 0x5d, 0x68, 0x37, 0xb2, 0x8f, 0xbd, + 0x18, 0xb5, 0x85, 0x4d, 0xfc, 0xda, 0xec, 0xd6, 0x92, 0x3b, 0x08, 0xf4, 0x71, 0xc8, 0x26, 0x6f, + 0x8e, 0xb9, 0x67, 0xfa, 0x94, 0x20, 0xbb, 0x67, 0x22, 0x87, 0xf6, 0xbb, 0xb0, 0x3d, 0xff, 0x07, + 0xc8, 0x37, 0x60, 0x15, 0xe3, 0x2d, 0xb4, 0x87, 0xc7, 0xa3, 0x4e, 0xd7, 0x13, 0x97, 0x60, 0xe2, + 0x0e, 0x52, 0x4e, 0x63, 0xe0, 0x26, 0xdc, 0x5d, 0xf0, 0x18, 0x23, 0x39, 0xf0, 0x4c, 0x11, 0x4b, + 0x64, 0xb9, 0x34, 0xed, 0xf7, 0x14, 0x20, 0xc9, 0x32, 0xc8, 0x57, 0x60, 0xa5, 0xed, 0x94, 0xec, + 0x49, 0x67, 0x34, 0xa9, 0x0e, 0xa6, 0x23, 0x0e, 0x1a, 0xc2, 0xbc, 0xc7, 0x26, 0x87, 0x74, 0x2b, + 0x19, 0x4d, 0xdc, 0x93, 0xc1, 0x74, 0x64, 0x45, 0xf8, 0x10, 0xd7, 0xdf, 0xf3, 0xbe, 0xd5, 0xed, + 0x3c, 0x8e, 0xe2, 0xfa, 0x73, 0x5a, 0x04, 0xd7, 0x9f, 0xd3, 0xb4, 0x8f, 0x15, 0xb8, 0x22, 0xac, + 0x27, 0xba, 0x29, 0x75, 0x29, 0xa1, 0x8f, 0xf4, 0x48, 0x80, 0xa6, 0xcd, 0x13, 0x66, 0x37, 0x04, + 0x8c, 0x00, 0x56, 0x10, 0xa5, 0x5a, 0x96, 0x97, 0x7c, 0x0d, 0x72, 0xf6, 0x64, 0x30, 0x3c, 0x03, + 0x8e, 0x80, 0x1a, 0x8c, 0xe8, 0x64, 0x30, 0xc4, 0x22, 0x30, 0xa7, 0xe6, 0xc1, 0xa6, 0x5c, 0x39, + 0x51, 0x63, 0x52, 0x87, 0x25, 0x8e, 0x2a, 0x13, 0x7b, 0x4e, 0x9a, 0xd3, 0xa6, 0x9d, 0x75, 0x01, + 0x56, 0xc0, 0x41, 0xbb, 0x2c, 0x51, 0x86, 0xf6, 0xc7, 0x0a, 0x14, 0xa8, 0xb4, 0x81, 0xfa, 0xdb, + 0xd3, 0x4e, 0xe9, 0xa8, 0xe0, 0x28, 0x5e, 0x23, 0x83, 0xe2, 0xcf, 0x74, 0x1a, 0xbf, 0x06, 0xeb, + 0xb1, 0x0c, 0x44, 0x43, 0x37, 0xd5, 0x7e, 0xef, 0xb0, 0xc3, 0x70, 0xbf, 0xd9, 0x53, 0x5e, 0x84, + 0xa6, 0xfd, 0x81, 0x02, 0x9b, 0x54, 0xdb, 0x37, 0xf1, 0xa2, 0xd7, 0x9a, 0xf6, 0xc5, 0x7a, 0xa7, + 0x12, 0x94, 0x30, 0xc3, 0x61, 0x2e, 0x74, 0x4c, 0x82, 0xe2, 0x34, 0x2b, 0x48, 0x25, 0x55, 0xc8, + 0xf3, 0xf3, 0x65, 0xcc, 0xb1, 0xb6, 0xb6, 0xa5, 0x6b, 0x84, 0xb0, 0x60, 0xce, 0x44, 0x5b, 0x82, + 0x5b, 0x18, 0xcf, 0x63, 0x05, 0xb9, 0xb5, 0xff, 0x52, 0xe0, 0xd2, 0x8c, 0x3c, 0xe4, 0x2d, 0x58, + 0x40, 0xf3, 0x7e, 0x3e, 0x7a, 0x57, 0x67, 0xfc, 0xc4, 0xe4, 0xf0, 0x64, 0xff, 0x2e, 0x3b, 0x88, + 0x4e, 0xe9, 0x87, 0xc5, 0x72, 0x91, 0xf7, 0x60, 0x59, 0xef, 0x76, 0xb9, 0x22, 0x93, 0x89, 0x28, + 0x32, 0x33, 0x7e, 0xf1, 0x95, 0x80, 0x9f, 0x29, 0x32, 0xcc, 0xd0, 0xb4, 0xdb, 0x75, 0xb9, 0xeb, + 0x42, 0x58, 0xde, 0xe5, 0xdf, 0x82, 0xb5, 0x28, 0xf3, 0xb9, 0x14, 0x99, 0x1f, 0x2a, 0xa0, 0x46, + 0xeb, 0xf0, 0xcb, 0x81, 0x59, 0x48, 0x1b, 0xe6, 0x27, 0x4c, 0xaa, 0x3f, 0xcb, 0xc0, 0xb3, 0xa9, + 0x3d, 0x4c, 0x5e, 0x86, 0x45, 0x7d, 0x38, 0x34, 0xcb, 0x7c, 0x56, 0x71, 0x09, 0x09, 0xef, 0x87, + 0x23, 0x7a, 0x1e, 0x63, 0x22, 0xf7, 0x20, 0x8f, 0x33, 0x93, 0x66, 0xc8, 0x84, 0xa8, 0x57, 0xec, + 0xfa, 0x24, 0x86, 0x7a, 0x25, 0x18, 0x49, 0x05, 0xd6, 0xb8, 0xc7, 0xb5, 0xe5, 0x1d, 0x7b, 0xdf, + 0x09, 0xe0, 0x57, 0x11, 0x21, 0x56, 0x5c, 0x3a, 0xbb, 0x23, 0x96, 0x26, 0xfb, 0x1c, 0x47, 0x73, + 0x91, 0x1a, 0xa8, 0x58, 0xa6, 0x5c, 0x12, 0x83, 0xde, 0x42, 0x1f, 0x78, 0x56, 0x89, 0x19, 0x65, + 0x25, 0x72, 0x06, 0xc3, 0xa5, 0x8f, 0xc7, 0xbd, 0x63, 0xff, 0xd4, 0xf3, 0x27, 0xbf, 0xbc, 0xe1, + 0x0a, 0x7f, 0xe3, 0x4c, 0xc3, 0xf5, 0xe7, 0x39, 0xb6, 0x98, 0xe3, 0xd9, 0xa8, 0x44, 0x23, 0xa1, + 0x2d, 0xa2, 0x44, 0x83, 0x61, 0x74, 0x99, 0x4f, 0x71, 0x19, 0x96, 0x98, 0xaf, 0xb7, 0x58, 0x19, + 0xd7, 0x52, 0xab, 0xc0, 0x78, 0xf6, 0xef, 0x32, 0xf1, 0x85, 0xf9, 0x19, 0x8c, 0x2d, 0x91, 0x95, + 0xec, 0x43, 0xa1, 0xd4, 0xf7, 0x3a, 0xfe, 0x74, 0xe8, 0x9c, 0xed, 0xdd, 0x70, 0x8b, 0xb7, 0x65, + 0xe5, 0x90, 0x65, 0xc3, 0xf7, 0x46, 0xdc, 0xc9, 0xe5, 0x82, 0x88, 0x13, 0x98, 0x1e, 0xe7, 0xf0, + 0x8e, 0xf2, 0xcb, 0x73, 0xfa, 0x27, 0x4e, 0xc4, 0x7c, 0x51, 0xbb, 0x7a, 0x6e, 0x9b, 0xec, 0xc2, + 0x5a, 0xad, 0x33, 0x9e, 0x38, 0xa3, 0x8e, 0x3f, 0x46, 0x8c, 0xa8, 0x33, 0x60, 0x68, 0x88, 0x80, + 0xdb, 0xec, 0xee, 0x72, 0x12, 0x64, 0x65, 0x77, 0x97, 0xd1, 0xe2, 0xa8, 0xbc, 0x54, 0xe9, 0xf9, + 0x9d, 0x7e, 0xef, 0x23, 0xe1, 0xa1, 0xc1, 0xe4, 0xa5, 0x23, 0x41, 0xb4, 0xc2, 0x74, 0xed, 0xfd, + 0xc4, 0xb8, 0xb1, 0x5a, 0x16, 0x60, 0x89, 0xfb, 0xef, 0x31, 0x7f, 0xb6, 0x96, 0xd1, 0x28, 0x9b, + 0x8d, 0x5d, 0x55, 0x21, 0x6b, 0x00, 0x2d, 0xab, 0x59, 0x32, 0x6c, 0x9b, 0x7e, 0x67, 0xe8, 0x37, + 0x77, 0x76, 0xab, 0xb4, 0x6b, 0x6a, 0x56, 0xf2, 0x77, 0xcb, 0x69, 0x3f, 0x51, 0xe0, 0x62, 0xfa, + 0x50, 0x12, 0x07, 0xd0, 0xe3, 0x91, 0xbf, 0x20, 0x7f, 0x65, 0xee, 0xb8, 0xa7, 0x92, 0xe3, 0x9e, + 0x93, 0x13, 0xe6, 0x91, 0x97, 0x11, 0xcf, 0x44, 0x61, 0xa8, 0xe8, 0x5e, 0x57, 0x2b, 0xc1, 0xd6, + 0xac, 0x32, 0xa2, 0x4d, 0x5d, 0x87, 0x82, 0xde, 0x6a, 0xd5, 0xcc, 0x92, 0xee, 0x98, 0xcd, 0x86, + 0xaa, 0x90, 0x65, 0x58, 0xd8, 0xb5, 0x9a, 0xed, 0x96, 0x9a, 0xd1, 0x7e, 0xa0, 0xc0, 0xaa, 0xe9, + 0x4f, 0xbc, 0x63, 0x66, 0xf1, 0xfa, 0xb4, 0x8b, 0xef, 0xcd, 0xc8, 0xe2, 0xdb, 0x0a, 0x7c, 0x83, + 0x83, 0x1f, 0x38, 0xd3, 0xca, 0xfb, 0x38, 0x03, 0x1b, 0x89, 0x3c, 0xc4, 0x86, 0x25, 0xfd, 0xc0, + 0x6e, 0x9a, 0xe5, 0x12, 0xaf, 0x99, 0x90, 0xca, 0x39, 0x35, 0xf9, 0x2b, 0xcc, 0x9f, 0xe6, 0xc3, + 0xb1, 0x3b, 0xe8, 0x75, 0xa5, 0x80, 0x67, 0xd5, 0x0b, 0x96, 0x28, 0x09, 0x4f, 0xb2, 0x8f, 0xa6, + 0x23, 0x0f, 0x8b, 0xcd, 0x44, 0xae, 0x40, 0x03, 0x7a, 0xb2, 0x60, 0x34, 0xf0, 0xec, 0xd0, 0xf4, + 0x64, 0xd1, 0x61, 0x79, 0xa4, 0x01, 0x8b, 0xbb, 0xbd, 0x49, 0x75, 0xfa, 0x88, 0xaf, 0xdf, 0xed, + 0x10, 0xc2, 0xbe, 0x3a, 0x7d, 0x94, 0x2c, 0x16, 0x6f, 0xf7, 0x98, 0xef, 0x7b, 0xa4, 0x48, 0x5e, + 0xca, 0xce, 0x2a, 0x14, 0xb8, 0x16, 0x84, 0x0a, 0xc6, 0xf7, 0x15, 0xd8, 0x9a, 0xd5, 0x76, 0xaa, + 0x58, 0x45, 0x9d, 0xf5, 0x2e, 0x06, 0x68, 0xc5, 0x51, 0x2f, 0x3d, 0xc1, 0x46, 0xde, 0x86, 0x02, + 0x8b, 0xe7, 0x6f, 0xdf, 0x6b, 0x5b, 0x26, 0x9f, 0x70, 0xd7, 0xfe, 0xfd, 0x93, 0xeb, 0x97, 0x58, + 0xf4, 0x7f, 0x77, 0x7c, 0xcf, 0x9d, 0x8e, 0x7a, 0x11, 0x64, 0x57, 0x39, 0x87, 0xf6, 0x5d, 0x05, + 0x2e, 0xcf, 0xee, 0x34, 0x7a, 0x6a, 0x39, 0x54, 0xd6, 0x0f, 0xfd, 0x9d, 0xf0, 0xd4, 0x42, 0xf9, + 0x3f, 0xe6, 0xf0, 0x14, 0x30, 0xd2, 0x4c, 0x41, 0x70, 0xd2, 0x4c, 0x22, 0x22, 0x61, 0x34, 0x93, + 0x60, 0x44, 0x07, 0xcb, 0x19, 0x7d, 0x4c, 0xbe, 0x9a, 0x0a, 0x68, 0x8e, 0x66, 0xc5, 0x32, 0xa0, + 0x79, 0x24, 0x22, 0x86, 0x0c, 0x6d, 0xfe, 0x16, 0x2c, 0x20, 0xba, 0x24, 0x9f, 0x2c, 0x24, 0x32, + 0xa4, 0x08, 0x31, 0xc9, 0x74, 0x1f, 0x64, 0x92, 0x75, 0x1f, 0x24, 0x68, 0xff, 0xa0, 0x40, 0x41, + 0xe2, 0x25, 0xef, 0x83, 0x8a, 0x81, 0x21, 0xb9, 0x11, 0xcb, 0xa4, 0x17, 0x40, 0x86, 0x6d, 0x04, + 0x01, 0x4a, 0xaa, 0x22, 0x48, 0x3f, 0x1e, 0xd5, 0x71, 0x76, 0x39, 0xd2, 0x01, 0x4d, 0xd3, 0xc3, + 0x24, 0x62, 0xc1, 0x72, 0x60, 0x24, 0x15, 0x3b, 0x10, 0xa5, 0x4a, 0x04, 0xd6, 0x52, 0xbc, 0x6f, + 0xc5, 0x67, 0xc4, 0x6e, 0x59, 0x10, 0xb5, 0x1f, 0x29, 0xb0, 0x99, 0x96, 0xf9, 0x57, 0x33, 0x8e, + 0xac, 0xf6, 0x1f, 0x19, 0xb8, 0x48, 0x37, 0xa7, 0xbe, 0x37, 0x1e, 0xeb, 0x61, 0x48, 0x37, 0x3a, + 0x94, 0xaf, 0xc3, 0xe2, 0xc9, 0xf9, 0xae, 0xa6, 0x19, 0x3b, 0x21, 0x80, 0x07, 0xbe, 0x30, 0x3e, + 0xa6, 0xff, 0x93, 0x17, 0x40, 0x8e, 0x07, 0x9a, 0x45, 0x6c, 0xb5, 0xcc, 0x96, 0x62, 0x2d, 0x0f, + 0x83, 0xd0, 0x7d, 0x6f, 0xc0, 0x02, 0x5e, 0x47, 0xf1, 0xa3, 0x57, 0xa8, 0x4c, 0xe9, 0xb5, 0xc3, + 0xcb, 0x2a, 0x8b, 0x65, 0x20, 0x5f, 0x02, 0x08, 0x51, 0x92, 0xf9, 0xd9, 0x2a, 0xae, 0x69, 0x02, + 0xa0, 0x64, 0x6b, 0xf9, 0xf4, 0xa8, 0xc3, 0xa1, 0x87, 0x8b, 0xb0, 0x21, 0xfa, 0x7d, 0x28, 0x20, + 0x99, 0xf8, 0x7b, 0xe9, 0x3a, 0x4b, 0x30, 0x87, 0x02, 0x96, 0xe9, 0x66, 0x22, 0xa6, 0x21, 0x22, + 0x33, 0xc6, 0x02, 0x17, 0xde, 0x4c, 0x04, 0x2e, 0xcc, 0x33, 0x2e, 0x39, 0x3a, 0xa1, 0xf6, 0xaf, + 0x19, 0x58, 0x3e, 0xa0, 0x42, 0x2d, 0x5e, 0xd5, 0xcc, 0xbf, 0xfa, 0x79, 0x15, 0x0a, 0xb5, 0x41, + 0x87, 0x3f, 0x4c, 0x8d, 0x39, 0xc2, 0x1c, 0x8e, 0x66, 0x7f, 0xd0, 0x11, 0x6f, 0x5c, 0x63, 0x4b, + 0x66, 0x7a, 0x82, 0x33, 0xdc, 0x03, 0x58, 0x64, 0x0f, 0x85, 0xfc, 0x16, 0x52, 0xa8, 0x35, 0x41, + 0x8d, 0x5e, 0x61, 0xc9, 0xd2, 0x5b, 0x0a, 0x7b, 0x6c, 0x94, 0x65, 0x6c, 0x0e, 0x30, 0x27, 0x5d, + 0x4c, 0x2d, 0x9c, 0xed, 0x62, 0x4a, 0x02, 0xd2, 0x59, 0x3c, 0x0b, 0x90, 0xce, 0xe5, 0xfb, 0x50, + 0x90, 0xea, 0x73, 0x2e, 0x2d, 0xe7, 0xf7, 0x33, 0xb0, 0x8a, 0xad, 0x0a, 0xac, 0x86, 0x7e, 0x3d, + 0xaf, 0xd9, 0xde, 0x8c, 0x5c, 0xb3, 0x6d, 0xc9, 0xe3, 0xc5, 0x5a, 0x36, 0xe7, 0x7e, 0xed, 0x01, + 0x6c, 0x24, 0x18, 0xc9, 0x6b, 0xb0, 0x40, 0xab, 0x2f, 0x36, 0x51, 0x35, 0x3e, 0x03, 0x42, 0xd0, + 0x45, 0xda, 0xf0, 0xb1, 0xc5, 0xb8, 0xb5, 0xff, 0x56, 0x60, 0x85, 0x43, 0x70, 0xfb, 0x47, 0x83, + 0x27, 0x76, 0xe7, 0xad, 0x78, 0x77, 0x32, 0xd7, 0x6e, 0xde, 0x9d, 0xff, 0xdb, 0x9d, 0x78, 0x3f, + 0xd2, 0x89, 0x97, 0x02, 0x08, 0x26, 0xd1, 0x9c, 0x39, 0x7d, 0xf8, 0xf7, 0x08, 0x4a, 0x18, 0x65, + 0x24, 0xdf, 0x84, 0xe5, 0x86, 0xf7, 0x61, 0x44, 0xbb, 0xbf, 0x35, 0xa3, 0xd0, 0x57, 0x02, 0x46, + 0xb6, 0xa6, 0x50, 0x30, 0xf2, 0xbd, 0x0f, 0xdd, 0xc4, 0x1b, 0x65, 0x58, 0x24, 0x55, 0xf0, 0xa3, + 0xd9, 0xce, 0x33, 0xf5, 0xb9, 0x03, 0x11, 0xa2, 0x15, 0x7c, 0x2f, 0x0b, 0x10, 0xfa, 0x5e, 0xd0, + 0x05, 0x18, 0x31, 0xcf, 0x10, 0x0f, 0x23, 0x48, 0x92, 0xe7, 0xb8, 0xb0, 0xda, 0xb8, 0xc5, 0x2f, + 0xf0, 0x33, 0xb3, 0x21, 0xb2, 0xf0, 0x2a, 0xbf, 0xc4, 0x7d, 0x1b, 0xba, 0x5e, 0xbf, 0xc3, 0xf6, + 0xf6, 0xec, 0xce, 0x4d, 0x44, 0x44, 0x0c, 0xa8, 0x33, 0x22, 0x34, 0xa2, 0x07, 0x44, 0x99, 0x32, + 0x24, 0xfc, 0x99, 0x72, 0xe7, 0xf3, 0x67, 0x6a, 0xc1, 0x72, 0xcf, 0xff, 0xc0, 0xf3, 0x27, 0x83, + 0xd1, 0x63, 0x7c, 0xb5, 0x08, 0xaf, 0x43, 0x69, 0x17, 0x98, 0x22, 0x8d, 0x8d, 0x03, 0x1e, 0xe4, + 0x01, 0xbf, 0x3c, 0x0c, 0x01, 0x31, 0xf0, 0xc7, 0x5a, 0x50, 0x17, 0x1f, 0xe4, 0xf2, 0x8b, 0xea, + 0xd2, 0x83, 0x5c, 0x3e, 0xaf, 0x2e, 0x3f, 0xc8, 0xe5, 0x97, 0x55, 0xb0, 0xa4, 0x77, 0xc0, 0xe0, + 0x9d, 0x4f, 0x3a, 0xcb, 0xa3, 0xe7, 0xb4, 0xf6, 0x8b, 0x0c, 0x90, 0x64, 0x35, 0xc8, 0x9b, 0x50, + 0x60, 0x1b, 0xac, 0x3b, 0x1a, 0x7f, 0x9b, 0xbb, 0xba, 0x30, 0xcc, 0x07, 0x89, 0x2c, 0x63, 0x3e, + 0x30, 0xb2, 0x35, 0xfe, 0x76, 0x9f, 0x7c, 0x03, 0x9e, 0xc1, 0xee, 0x1d, 0x7a, 0xa3, 0xde, 0xa0, + 0xeb, 0x22, 0x40, 0x5f, 0xa7, 0xcf, 0xc3, 0x23, 0xbd, 0x8c, 0x71, 0xfc, 0x92, 0xc9, 0x33, 0x86, + 0x01, 0x3d, 0x4a, 0x5a, 0xc8, 0xd9, 0x62, 0x8c, 0xc4, 0x01, 0x55, 0xce, 0x7f, 0x34, 0xed, 0xf7, + 0xf9, 0xc8, 0x16, 0xa9, 0x94, 0x15, 0x4f, 0x9b, 0x51, 0xf0, 0x5a, 0x58, 0x70, 0x65, 0xda, 0xef, + 0x93, 0xd7, 0x01, 0x06, 0xbe, 0x7b, 0xda, 0x1b, 0x8f, 0xd9, 0x5b, 0x58, 0xe0, 0x0d, 0x16, 0x52, + 0xe5, 0xc1, 0x18, 0xf8, 0x75, 0x46, 0x24, 0xff, 0x0f, 0xd0, 0x55, 0x14, 0x7d, 0xa8, 0x99, 0xdd, + 0x13, 0x47, 0x32, 0x17, 0xc4, 0xa8, 0xf3, 0xd9, 0xb1, 0x67, 0xf7, 0x3e, 0x12, 0x66, 0xeb, 0xef, + 0xc2, 0x06, 0xb7, 0x38, 0x3e, 0xe8, 0x4d, 0x4e, 0xb8, 0x26, 0xf6, 0x34, 0x6a, 0x9c, 0xa4, 0x8a, + 0xfd, 0x53, 0x0e, 0x40, 0x3f, 0xb0, 0x05, 0x3c, 0xc9, 0x1d, 0x58, 0xa0, 0xfa, 0xa5, 0xb8, 0xa7, + 0x42, 0x49, 0x17, 0xcb, 0x95, 0x25, 0x5d, 0xe4, 0xa0, 0xab, 0xd1, 0xf2, 0x8e, 0xf1, 0xaa, 0x34, + 0x13, 0x5e, 0x6a, 0x8d, 0x18, 0x29, 0xa2, 0x7f, 0x30, 0x12, 0xa9, 0x01, 0x84, 0x80, 0x21, 0x5c, + 0x63, 0xda, 0x08, 0x3d, 0xef, 0x79, 0x02, 0x87, 0xa8, 0x0e, 0x41, 0x47, 0xe4, 0xe9, 0x13, 0xb2, + 0x91, 0x3d, 0xc8, 0x39, 0x9d, 0xc0, 0xd7, 0x69, 0x06, 0x8c, 0xca, 0xf3, 0x3c, 0x7c, 0x55, 0x08, + 0xa5, 0xb2, 0x36, 0xe9, 0x44, 0xa2, 0xfc, 0x61, 0x21, 0xc4, 0x80, 0x45, 0x1e, 0x9a, 0x74, 0x06, + 0xfc, 0x16, 0x8f, 0x4c, 0xca, 0x41, 0x37, 0x91, 0x28, 0xcb, 0x14, 0x3c, 0x08, 0xe9, 0xab, 0x90, + 0xb5, 0xed, 0x3a, 0x77, 0x1e, 0x5e, 0x0d, 0xb5, 0x57, 0xdb, 0xae, 0x8b, 0xb8, 0xdf, 0xa7, 0x52, + 0x36, 0xca, 0x4c, 0xfe, 0x3f, 0x14, 0x24, 0x25, 0x86, 0xbb, 0xdd, 0x63, 0x1f, 0xf4, 0x42, 0xb2, + 0xbc, 0x69, 0x48, 0xdc, 0xa4, 0x06, 0xea, 0xde, 0xf4, 0x91, 0xa7, 0x0f, 0x87, 0xe8, 0x8c, 0xf3, + 0x81, 0x37, 0x62, 0x62, 0x5b, 0x3e, 0xc4, 0xab, 0x74, 0x3b, 0xc3, 0xa1, 0xdb, 0x15, 0xa9, 0xf2, + 0x5d, 0x5d, 0x3c, 0x27, 0x69, 0xc1, 0x86, 0xed, 0x4d, 0xa6, 0x43, 0x66, 0xc9, 0x53, 0x19, 0x8c, + 0xa8, 0x72, 0xc9, 0x9c, 0xf4, 0x11, 0xda, 0x6f, 0x4c, 0x13, 0x85, 0xf9, 0xd4, 0xd1, 0x60, 0x14, + 0x53, 0x34, 0x93, 0x99, 0x35, 0x4f, 0x1e, 0x72, 0x7a, 0xaa, 0x46, 0x55, 0x56, 0x3c, 0x55, 0x85, + 0xca, 0x1a, 0x2a, 0xaa, 0x5f, 0x4a, 0x01, 0x92, 0xc1, 0x87, 0x55, 0x09, 0x48, 0x26, 0x02, 0x1f, + 0xf3, 0x71, 0x4e, 0xc2, 0x32, 0xe3, 0x63, 0xf1, 0x16, 0xc0, 0x83, 0x41, 0xcf, 0xaf, 0x7b, 0x93, + 0x93, 0x41, 0x57, 0xc2, 0xb3, 0x29, 0xfc, 0xce, 0xa0, 0xe7, 0xbb, 0xa7, 0x48, 0xfe, 0xc5, 0x27, + 0xd7, 0x25, 0x26, 0x4b, 0xfa, 0x9f, 0x7c, 0x11, 0x96, 0xe9, 0x97, 0x13, 0xda, 0x23, 0xb1, 0x2b, + 0x6d, 0xcc, 0xcd, 0x10, 0xbf, 0x43, 0x06, 0x72, 0x1f, 0x31, 0xee, 0x7b, 0xc3, 0x89, 0x24, 0xbc, + 0x0a, 0x40, 0xfb, 0xde, 0x70, 0x12, 0x87, 0xa7, 0x94, 0x98, 0x49, 0x35, 0xa8, 0xba, 0x88, 0x92, + 0xc0, 0xa1, 0xf4, 0x51, 0x19, 0xe4, 0x73, 0xcd, 0x15, 0xb8, 0x78, 0xb2, 0x32, 0x18, 0xcb, 0x86, + 0x95, 0xb0, 0xab, 0x65, 0xf6, 0xd0, 0xc6, 0x85, 0x5a, 0x11, 0xb7, 0xbc, 0xeb, 0x1e, 0x22, 0x39, + 0x52, 0x89, 0x80, 0x99, 0xec, 0xc0, 0x3a, 0x93, 0xf1, 0x83, 0x68, 0x4b, 0x5c, 0xc4, 0xc5, 0xbd, + 0x2d, 0x0c, 0xc7, 0x24, 0xff, 0x7c, 0x2c, 0x03, 0xa9, 0xc0, 0x02, 0x5e, 0x0e, 0x70, 0x7f, 0x82, + 0x2b, 0xf2, 0x2d, 0x4b, 0x7c, 0x1d, 0xe1, 0xbe, 0x82, 0xf7, 0x2b, 0xf2, 0xbe, 0x82, 0xac, 0xe4, + 0xeb, 0x00, 0x86, 0x3f, 0x1a, 0xf4, 0xfb, 0x88, 0xdc, 0x98, 0x47, 0x55, 0xea, 0x5a, 0x74, 0x3d, + 0x62, 0x29, 0x21, 0x13, 0x47, 0x19, 0xc2, 0x6f, 0x37, 0x86, 0xef, 0x28, 0x95, 0xa5, 0x99, 0xb0, + 0xc8, 0x16, 0x23, 0xa2, 0xa0, 0x72, 0x5c, 0x77, 0x09, 0x43, 0x93, 0xa1, 0xa0, 0x72, 0x7a, 0x12, + 0x05, 0x55, 0xca, 0xa0, 0xed, 0xc1, 0x66, 0x5a, 0xc3, 0x22, 0xd7, 0x19, 0xca, 0x59, 0xaf, 0x33, + 0xfe, 0x3a, 0x0b, 0x2b, 0x58, 0x9a, 0xd8, 0x85, 0x75, 0x58, 0xb5, 0xa7, 0x8f, 0x02, 0x88, 0x10, + 0xb1, 0x1b, 0x63, 0xfd, 0xc6, 0x72, 0x82, 0xfc, 0x04, 0x1a, 0xc9, 0x41, 0x0c, 0x58, 0x13, 0x27, + 0xc1, 0xae, 0xf0, 0x51, 0x08, 0x00, 0x48, 0x05, 0xcc, 0x55, 0x32, 0xda, 0x5c, 0x2c, 0x53, 0x78, + 0x1e, 0x64, 0xcf, 0x73, 0x1e, 0xe4, 0xce, 0x74, 0x1e, 0xbc, 0x07, 0x2b, 0xe2, 0xd7, 0x70, 0x27, + 0x5f, 0x78, 0xba, 0x9d, 0x3c, 0x52, 0x18, 0xa9, 0x05, 0x3b, 0xfa, 0xe2, 0xdc, 0x1d, 0x1d, 0xdf, + 0x95, 0xc5, 0x2a, 0x4b, 0xc4, 0x99, 0xe6, 0x65, 0x60, 0x38, 0xa6, 0xdd, 0x52, 0xeb, 0x33, 0x9c, + 0x92, 0xaf, 0xc1, 0x72, 0x6d, 0x20, 0x9e, 0x14, 0xa5, 0xb7, 0x9c, 0xbe, 0x20, 0xca, 0xe2, 0x42, + 0xc0, 0x19, 0x9c, 0x6e, 0xd9, 0xcf, 0xe3, 0x74, 0xbb, 0x0f, 0xc0, 0x9d, 0x5f, 0xc2, 0x30, 0x2a, + 0xb8, 0x64, 0x84, 0x07, 0x78, 0xf4, 0x49, 0x49, 0x62, 0xa6, 0xbb, 0x13, 0xb7, 0x56, 0xd2, 0x0f, + 0x0f, 0x07, 0x53, 0x7f, 0x12, 0x89, 0x3b, 0xc8, 0xc1, 0x20, 0xe8, 0x91, 0x80, 0x69, 0xf2, 0xf6, + 0x10, 0xcb, 0xf6, 0xf9, 0x0e, 0x08, 0x79, 0x27, 0x30, 0xb3, 0x9c, 0x1b, 0xdc, 0x5d, 0x4b, 0xf4, + 0xd0, 0x4c, 0xe3, 0x4a, 0xed, 0x27, 0x8a, 0x8c, 0xfe, 0xfc, 0x19, 0x86, 0xfa, 0x0d, 0x80, 0xc0, + 0xa6, 0x43, 0x8c, 0x35, 0xd3, 0x97, 0x02, 0xaa, 0xdc, 0xcb, 0x21, 0xaf, 0xd4, 0x9a, 0xec, 0xe7, + 0xd5, 0x1a, 0x07, 0x0a, 0xcd, 0x6f, 0x4d, 0x3a, 0xa1, 0x11, 0x10, 0xd8, 0x81, 0x24, 0x8b, 0x3b, + 0x93, 0x08, 0x42, 0x1f, 0xca, 0xc1, 0x33, 0x83, 0xd0, 0x07, 0x19, 0xb5, 0x77, 0x60, 0x5d, 0xf6, + 0x45, 0x7d, 0xec, 0x1f, 0x92, 0xaf, 0x32, 0x2c, 0x3a, 0x25, 0xa2, 0xb1, 0x48, 0x4c, 0x74, 0xc7, + 0x7d, 0xec, 0x1f, 0x32, 0xf9, 0xa7, 0xf3, 0xa1, 0x5c, 0x57, 0xd4, 0xf1, 0x7e, 0xa6, 0x00, 0x49, + 0xb2, 0xcb, 0xbb, 0x89, 0xf2, 0x7f, 0x20, 0x5d, 0xc6, 0xa4, 0xb2, 0xdc, 0x79, 0xa4, 0xb2, 0xe2, + 0x9f, 0x2a, 0xb0, 0x6e, 0xea, 0x75, 0x0e, 0xd5, 0xcc, 0xde, 0xa6, 0x5e, 0x80, 0x6b, 0xa6, 0x5e, + 0x77, 0x5b, 0xcd, 0x9a, 0x59, 0x7a, 0xe8, 0xa6, 0x22, 0x30, 0x5e, 0x83, 0xe7, 0x92, 0x2c, 0xe1, + 0x1b, 0xd6, 0x55, 0xd8, 0x4a, 0x26, 0x0b, 0x94, 0xc6, 0xf4, 0xcc, 0x02, 0xd0, 0x31, 0x5b, 0x7c, + 0x1b, 0xd6, 0x05, 0x22, 0xa1, 0x53, 0xb3, 0x11, 0xf3, 0x78, 0x1d, 0x0a, 0xfb, 0x86, 0x65, 0x56, + 0x1e, 0xba, 0x95, 0x76, 0xad, 0xa6, 0x5e, 0x20, 0xab, 0xb0, 0xcc, 0x09, 0x25, 0x5d, 0x55, 0xc8, + 0x0a, 0xe4, 0xcd, 0x86, 0x6d, 0x94, 0xda, 0x96, 0xa1, 0x66, 0x8a, 0x6f, 0xc3, 0x5a, 0x6b, 0xd4, + 0xfb, 0xa0, 0x33, 0xf1, 0xf6, 0xbc, 0xc7, 0xf8, 0x04, 0xb5, 0x04, 0x59, 0x4b, 0x3f, 0x50, 0x2f, + 0x10, 0x80, 0xc5, 0xd6, 0x5e, 0xc9, 0xbe, 0x7b, 0x57, 0x55, 0x48, 0x01, 0x96, 0x76, 0x4b, 0x2d, + 0x77, 0xaf, 0x6e, 0xab, 0x19, 0xfa, 0xa1, 0x1f, 0xd8, 0xf8, 0x91, 0x2d, 0x7e, 0x19, 0x36, 0x50, + 0x56, 0xa8, 0xf5, 0xc6, 0x13, 0xcf, 0xf7, 0x46, 0x58, 0x87, 0x15, 0xc8, 0xdb, 0x1e, 0x5d, 0xe4, + 0x13, 0x8f, 0x55, 0xa0, 0x3e, 0xed, 0x4f, 0x7a, 0xc3, 0xbe, 0xf7, 0x1d, 0x55, 0x29, 0xde, 0x87, + 0x75, 0x6b, 0x30, 0x9d, 0xf4, 0xfc, 0x63, 0x7b, 0x42, 0x39, 0x8e, 0x1f, 0x93, 0x67, 0x61, 0xa3, + 0xdd, 0xd0, 0xeb, 0x3b, 0xe6, 0x6e, 0xbb, 0xd9, 0xb6, 0xdd, 0xba, 0xee, 0x94, 0xaa, 0xec, 0x01, + 0xac, 0xde, 0xb4, 0x1d, 0xd7, 0x32, 0x4a, 0x46, 0xc3, 0x51, 0x95, 0xe2, 0x1f, 0x2a, 0xb0, 0xd6, + 0x1e, 0x73, 0x2b, 0xef, 0x36, 0xfa, 0x6a, 0x3e, 0x0f, 0x57, 0xdb, 0xb6, 0x61, 0xb9, 0x4e, 0x73, + 0xcf, 0x68, 0xb8, 0x6d, 0x5b, 0xdf, 0x8d, 0xc3, 0x7f, 0x5e, 0x87, 0x2b, 0x12, 0x87, 0x65, 0x94, + 0x9a, 0xfb, 0x86, 0xe5, 0xb6, 0x74, 0xdb, 0x3e, 0x68, 0x5a, 0x65, 0x55, 0x21, 0x97, 0xe1, 0x62, + 0x0a, 0x43, 0xbd, 0xa2, 0xab, 0x99, 0x44, 0x5a, 0xc3, 0x38, 0xd0, 0x6b, 0xee, 0x4e, 0xd3, 0x51, + 0xb3, 0xc5, 0x3a, 0x3d, 0xe8, 0x10, 0xf6, 0x8e, 0x59, 0x28, 0xe6, 0x21, 0xd7, 0x68, 0x36, 0x8c, + 0xf8, 0x23, 0xe5, 0x0a, 0xe4, 0xf5, 0x56, 0xcb, 0x6a, 0xee, 0xe3, 0x80, 0x02, 0x2c, 0x96, 0x8d, + 0x06, 0xad, 0x59, 0x96, 0xa6, 0xb4, 0xac, 0x66, 0xbd, 0xe9, 0x18, 0x65, 0x35, 0x57, 0xb4, 0xc4, + 0x82, 0x11, 0x85, 0x1e, 0x0e, 0xd8, 0x8b, 0x60, 0xd9, 0xa8, 0xe8, 0xed, 0x9a, 0xc3, 0x3b, 0xe4, + 0xa1, 0x6b, 0x19, 0xef, 0xb4, 0x0d, 0xdb, 0xb1, 0x55, 0x85, 0xa8, 0xb0, 0xd2, 0x30, 0x8c, 0xb2, + 0xed, 0x5a, 0xc6, 0xbe, 0x69, 0x1c, 0xa8, 0x19, 0x5a, 0x26, 0xfb, 0x9f, 0xfe, 0x42, 0xf1, 0x63, + 0x05, 0x08, 0x83, 0x0c, 0x14, 0x38, 0xf4, 0x38, 0x3e, 0xdb, 0x70, 0xb9, 0x4a, 0x3b, 0x16, 0x9b, + 0x56, 0x6f, 0x96, 0xe3, 0x5d, 0x76, 0x11, 0x48, 0x2c, 0xbd, 0x59, 0xa9, 0xa8, 0x0a, 0xb9, 0x02, + 0xcf, 0xc4, 0xe8, 0x65, 0xab, 0xd9, 0x52, 0x33, 0x97, 0x33, 0x79, 0x85, 0x5c, 0x4a, 0x24, 0xee, + 0x19, 0x46, 0x4b, 0xcd, 0xd2, 0x21, 0x8a, 0x25, 0x88, 0x09, 0xc8, 0xb2, 0xe7, 0x8a, 0xdf, 0x55, + 0xe0, 0x22, 0xab, 0xa6, 0x98, 0xcd, 0x41, 0x55, 0xaf, 0xc2, 0x16, 0x07, 0x42, 0x4d, 0xab, 0xe8, + 0x26, 0xa8, 0x91, 0x54, 0x56, 0xcd, 0x67, 0x61, 0x23, 0x42, 0xc5, 0x7a, 0x64, 0xe8, 0x5a, 0x8d, + 0x90, 0x77, 0x0c, 0xdb, 0x71, 0x8d, 0x4a, 0xa5, 0x69, 0x39, 0xac, 0x22, 0xd9, 0xa2, 0x06, 0x1b, + 0x25, 0x6f, 0x34, 0xa1, 0x3a, 0x88, 0x3f, 0xee, 0x0d, 0x7c, 0xac, 0xc2, 0x2a, 0x2c, 0x1b, 0x5f, + 0x77, 0x8c, 0x86, 0x6d, 0x36, 0x1b, 0xea, 0x85, 0xe2, 0xd5, 0x18, 0x8f, 0x58, 0x35, 0xb6, 0x5d, + 0x55, 0x2f, 0x14, 0x3b, 0xb0, 0x2a, 0xac, 0xaa, 0xd9, 0xac, 0xd8, 0x86, 0xcb, 0x62, 0xae, 0xe1, + 0xfa, 0x8d, 0x37, 0x61, 0x0b, 0x36, 0x93, 0xe9, 0x86, 0xa3, 0x2a, 0x74, 0x14, 0x62, 0x29, 0x94, + 0x9e, 0x29, 0xfe, 0x95, 0x02, 0x5b, 0x3c, 0xe2, 0x2b, 0x7f, 0x41, 0x60, 0xd8, 0xeb, 0x08, 0x4e, + 0x58, 0x84, 0x5b, 0x8e, 0xd5, 0xb6, 0x1d, 0xa3, 0xec, 0x96, 0x8d, 0x7d, 0xb3, 0x64, 0xe0, 0x74, + 0x31, 0x2d, 0xa3, 0x6e, 0x34, 0x9c, 0xd8, 0x4f, 0xbf, 0x04, 0x5f, 0x98, 0xc3, 0xdb, 0x68, 0x3a, + 0xe2, 0x9b, 0xae, 0x92, 0x2f, 0xc0, 0x8d, 0x39, 0xcc, 0x01, 0x63, 0xa6, 0xf8, 0x3e, 0xac, 0x44, + 0xe2, 0xc9, 0x5c, 0x82, 0x67, 0xe4, 0xef, 0x96, 0xe7, 0x77, 0x7b, 0xfe, 0xb1, 0x7a, 0x21, 0x9e, + 0x60, 0x4d, 0x7d, 0x9f, 0x26, 0xe0, 0x82, 0x94, 0x13, 0x1c, 0x6f, 0x74, 0xda, 0xf3, 0x3b, 0x13, + 0xaf, 0xab, 0x66, 0x8a, 0xaf, 0xc0, 0x6a, 0x04, 0xc5, 0x92, 0xf6, 0x7c, 0xad, 0xc9, 0xf7, 0xab, + 0xba, 0x51, 0x36, 0xdb, 0x75, 0x75, 0x81, 0x2e, 0xc5, 0xaa, 0xb9, 0x5b, 0x55, 0xa1, 0xf8, 0x03, + 0x85, 0x4a, 0xcc, 0xd8, 0x3f, 0xf5, 0x8a, 0x2e, 0xc6, 0x8a, 0xce, 0x13, 0x86, 0x8d, 0x6b, 0xd8, + 0x36, 0x7b, 0x5c, 0xbf, 0x0a, 0x5b, 0xfc, 0xc3, 0xd5, 0x1b, 0x65, 0xb7, 0xaa, 0x5b, 0xe5, 0x03, + 0xdd, 0xa2, 0x93, 0xe7, 0xa1, 0x9a, 0xc1, 0x15, 0x21, 0x51, 0x5c, 0xa7, 0xd9, 0x2e, 0x55, 0xd5, + 0x2c, 0x9d, 0x80, 0x11, 0x7a, 0xcb, 0x6c, 0xa8, 0x39, 0x5c, 0x5f, 0x09, 0x6e, 0x2c, 0x96, 0xa6, + 0x2f, 0x14, 0x3f, 0x55, 0xe0, 0x92, 0xdd, 0x3b, 0xf6, 0x3b, 0x93, 0xe9, 0xc8, 0xd3, 0xfb, 0xc7, + 0x83, 0x51, 0x6f, 0x72, 0x72, 0x6a, 0x4f, 0x7b, 0x13, 0x8f, 0xdc, 0x81, 0x17, 0x6d, 0x73, 0xb7, + 0xa1, 0x3b, 0x74, 0x7d, 0xe8, 0xb5, 0xdd, 0xa6, 0x65, 0x3a, 0xd5, 0xba, 0x6b, 0xb7, 0xcd, 0xc4, + 0xd4, 0xb9, 0x09, 0xcf, 0xcf, 0x66, 0xad, 0x19, 0xbb, 0x7a, 0xe9, 0xa1, 0xaa, 0xcc, 0x2f, 0x70, + 0x47, 0xaf, 0xe9, 0x8d, 0x92, 0x51, 0x76, 0xf7, 0xef, 0xaa, 0x19, 0xf2, 0x22, 0xbc, 0x30, 0x9b, + 0xb5, 0x62, 0xb6, 0x6c, 0xca, 0x96, 0x9d, 0xff, 0xbb, 0x55, 0xbb, 0x4e, 0xb9, 0x72, 0xc5, 0x1e, + 0xa8, 0x71, 0x27, 0xfc, 0x84, 0x29, 0x87, 0xd5, 0x6e, 0x34, 0xd8, 0x2e, 0xb9, 0x0e, 0x85, 0xa6, + 0x53, 0x35, 0x2c, 0x0e, 0xd1, 0x8c, 0x98, 0xcc, 0xed, 0x86, 0xde, 0x76, 0xaa, 0x4d, 0xcb, 0x7c, + 0x17, 0xb7, 0xcb, 0x2d, 0xd8, 0xb4, 0x6b, 0x7a, 0x69, 0x0f, 0x67, 0xa6, 0xd9, 0x70, 0x4b, 0x55, + 0xbd, 0xd1, 0x30, 0x6a, 0x2a, 0x14, 0xff, 0x52, 0x61, 0x36, 0x15, 0x69, 0xde, 0x7a, 0xe4, 0x8b, + 0x70, 0xbb, 0xb9, 0xe7, 0xe8, 0x6e, 0xab, 0xd6, 0xde, 0x35, 0x1b, 0xae, 0xfd, 0xb0, 0x51, 0x12, + 0x07, 0x69, 0x29, 0xb9, 0xa3, 0xdc, 0x86, 0x9b, 0x73, 0xb9, 0x43, 0x30, 0xe5, 0x5b, 0xa0, 0xcd, + 0xe5, 0xe4, 0x0d, 0x29, 0xfe, 0x54, 0x81, 0x2b, 0x73, 0xde, 0x0a, 0xc9, 0xcb, 0x70, 0xa7, 0x6a, + 0xe8, 0xe5, 0x9a, 0x61, 0xdb, 0x2e, 0x6d, 0xaf, 0xd1, 0x70, 0xb8, 0xc9, 0x47, 0xea, 0x7e, 0x71, + 0x07, 0x5e, 0x9c, 0xcf, 0x1e, 0x9e, 0x3c, 0xb7, 0xe1, 0xe6, 0x7c, 0x56, 0x7e, 0x12, 0x65, 0xe8, + 0xae, 0x31, 0x9f, 0x33, 0x38, 0xc1, 0xb2, 0xc5, 0xef, 0x2b, 0x70, 0x31, 0x5d, 0x61, 0xa7, 0x75, + 0x33, 0x1b, 0xb6, 0xa3, 0xd7, 0x6a, 0x6e, 0x4b, 0xb7, 0xf4, 0xba, 0x6b, 0x34, 0xac, 0x66, 0xad, + 0x96, 0xb6, 0x73, 0xdf, 0x84, 0xe7, 0x67, 0xb3, 0xda, 0x25, 0xcb, 0x6c, 0xd1, 0x2d, 0x50, 0x83, + 0xed, 0xd9, 0x5c, 0x86, 0x59, 0x32, 0xd4, 0xcc, 0xce, 0x5b, 0x3f, 0xfe, 0x97, 0xed, 0x0b, 0x3f, + 0xfe, 0x74, 0x5b, 0xf9, 0xd9, 0xa7, 0xdb, 0xca, 0x3f, 0x7f, 0xba, 0xad, 0xbc, 0xfb, 0xd2, 0x39, + 0xa2, 0xda, 0x3f, 0x5a, 0x44, 0x1b, 0xa7, 0x7b, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0x0e, 0xf1, + 0x2a, 0x7a, 0x15, 0xa3, 0x01, 0x00, } func (this *PluginSpecV1) Equal(that interface{}) bool { @@ -33314,6 +33380,13 @@ func (m *ExternalIdentity) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.UserID) > 0 { + i -= len(m.UserID) + copy(dAtA[i:], m.UserID) + i = encodeVarintTypes(dAtA, i, uint64(len(m.UserID))) + i-- + dAtA[i] = 0x22 + } if len(m.SAMLSingleLogoutURL) > 0 { i -= len(m.SAMLSingleLogoutURL) copy(dAtA[i:], m.SAMLSingleLogoutURL) @@ -37713,6 +37786,15 @@ func (m *GithubAuthRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.AuthenticatedUser) > 0 { + i -= len(m.AuthenticatedUser) + copy(dAtA[i:], m.AuthenticatedUser) + i = encodeVarintTypes(dAtA, i, uint64(len(m.AuthenticatedUser))) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xba + } if m.TlsAttestationStatement != nil { { size, err := m.TlsAttestationStatement.MarshalToSizedBuffer(dAtA[:i]) @@ -37978,6 +38060,13 @@ func (m *CreateUserParams) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.UserID) > 0 { + i -= len(m.UserID) + copy(dAtA[i:], m.UserID) + i = encodeVarintTypes(dAtA, i, uint64(len(m.UserID))) + i-- + dAtA[i] = 0x4a + } if m.SessionTTL != 0 { i = encodeVarintTypes(dAtA, i, uint64(m.SessionTTL)) i-- @@ -38409,6 +38498,13 @@ func (m *GithubClaims) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if len(m.ID) > 0 { + i -= len(m.ID) + copy(dAtA[i:], m.ID) + i = encodeVarintTypes(dAtA, i, uint64(len(m.ID))) + i-- + dAtA[i] = 0x22 + } if len(m.Teams) > 0 { for iNdEx := len(m.Teams) - 1; iNdEx >= 0; iNdEx-- { i -= len(m.Teams[iNdEx]) @@ -45120,10 +45216,22 @@ func (m *GitHubProxy) MarshalToSizedBuffer(dAtA []byte) (int, error) { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } - if len(m.CertAuthority) > 0 { - for iNdEx := len(m.CertAuthority) - 1; iNdEx >= 0; iNdEx-- { + if m.Connector != nil { + { + size, err := m.Connector.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTypes(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.CertAuthorities) > 0 { + for iNdEx := len(m.CertAuthorities) - 1; iNdEx >= 0; iNdEx-- { { - size, err := m.CertAuthority[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + size, err := m.CertAuthorities[iNdEx].MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -45131,18 +45239,56 @@ func (m *GitHubProxy) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintTypes(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x12 + dAtA[i] = 0xa } } - if m.Enabled { + return len(dAtA) - i, nil +} + +func (m *GitHubProxyConnector) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *GitHubProxyConnector) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *GitHubProxyConnector) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if len(m.RedirectURL) > 0 { + i -= len(m.RedirectURL) + copy(dAtA[i:], m.RedirectURL) + i = encodeVarintTypes(dAtA, i, uint64(len(m.RedirectURL))) i-- - if m.Enabled { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } + dAtA[i] = 0x1a + } + if len(m.ClientSecret) > 0 { + i -= len(m.ClientSecret) + copy(dAtA[i:], m.ClientSecret) + i = encodeVarintTypes(dAtA, i, uint64(len(m.ClientSecret))) i-- - dAtA[i] = 0x8 + dAtA[i] = 0x12 + } + if len(m.ClientID) > 0 { + i -= len(m.ClientID) + copy(dAtA[i:], m.ClientID) + i = encodeVarintTypes(dAtA, i, uint64(len(m.ClientID))) + i-- + dAtA[i] = 0xa } return len(dAtA) - i, nil } @@ -51021,6 +51167,10 @@ func (m *ExternalIdentity) Size() (n int) { if l > 0 { n += 1 + l + sovTypes(uint64(l)) } + l = len(m.UserID) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -53084,6 +53234,10 @@ func (m *GithubAuthRequest) Size() (n int) { l = m.TlsAttestationStatement.Size() n += 2 + l + sovTypes(uint64(l)) } + l = len(m.AuthenticatedUser) + if l > 0 { + n += 2 + l + sovTypes(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -53155,6 +53309,10 @@ func (m *CreateUserParams) Size() (n int) { if m.SessionTTL != 0 { n += 1 + sovTypes(uint64(m.SessionTTL)) } + l = len(m.UserID) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -53302,6 +53460,10 @@ func (m *GithubClaims) Size() (n int) { n += 1 + l + sovTypes(uint64(l)) } } + l = len(m.ID) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -56382,15 +56544,40 @@ func (m *GitHubProxy) Size() (n int) { } var l int _ = l - if m.Enabled { - n += 2 - } - if len(m.CertAuthority) > 0 { - for _, e := range m.CertAuthority { + if len(m.CertAuthorities) > 0 { + for _, e := range m.CertAuthorities { l = e.Size() n += 1 + l + sovTypes(uint64(l)) } } + if m.Connector != nil { + l = m.Connector.Size() + n += 1 + l + sovTypes(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *GitHubProxyConnector) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClientID) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.ClientSecret) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.RedirectURL) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -87514,6 +87701,38 @@ func (m *ExternalIdentity) Unmarshal(dAtA []byte) error { } m.SAMLSingleLogoutURL = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field UserID", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.UserID = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) @@ -101533,6 +101752,38 @@ func (m *GithubAuthRequest) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 23: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AuthenticatedUser", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.AuthenticatedUser = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) @@ -101943,6 +102194,38 @@ func (m *CreateUserParams) Unmarshal(dAtA []byte) error { break } } + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field UserID", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.UserID = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) @@ -102968,6 +103251,38 @@ func (m *GithubClaims) Unmarshal(dAtA []byte) error { } m.Teams = append(m.Teams, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ID = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) @@ -120960,10 +121275,10 @@ func (m *GitHubProxy) Unmarshal(dAtA []byte) error { } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Enabled", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CertAuthorities", wireType) } - var v int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -120973,15 +121288,29 @@ func (m *GitHubProxy) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - m.Enabled = bool(v != 0) + if msglen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CertAuthorities = append(m.CertAuthorities, &SSHKeyPair{}) + if err := m.CertAuthorities[len(m.CertAuthorities)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CertAuthority", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Connector", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -121008,10 +121337,159 @@ func (m *GitHubProxy) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.CertAuthority = append(m.CertAuthority, &SSHKeyPair{}) - if err := m.CertAuthority[len(m.CertAuthority)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.Connector == nil { + m.Connector = &GitHubProxyConnector{} + } + if err := m.Connector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTypes(dAtA[iNdEx:]) + if err != nil { return err } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GitHubProxyConnector) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GitHubProxyConnector: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GitHubProxyConnector: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClientID", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClientID = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClientSecret", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClientSecret = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RedirectURL", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RedirectURL = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex diff --git a/api/types/user.go b/api/types/user.go index f60978b117323..114e0d06cb54e 100644 --- a/api/types/user.go +++ b/api/types/user.go @@ -61,6 +61,8 @@ type User interface { GetSAMLIdentities() []ExternalIdentity // GetGithubIdentities returns a list of connected Github identities GetGithubIdentities() []ExternalIdentity + // SetGithubIdentities updates the list of connected GitHub identities + SetGithubIdentities([]ExternalIdentity) // Get local authentication secrets (may be nil). GetLocalAuth() *LocalAuthSecrets // Set local authentication secrets (use nil to delete). @@ -121,8 +123,6 @@ type User interface { SetHostUserUID(uid string) // SetHostUserGID sets the GID for host users SetHostUserGID(gid string) - // SetGitHubUsername sets the GitHub username. - SetGitHubUsername(string) // SetGitHubOrganizations sets the GitHub organizations. SetGitHubOrganizations([]string) // GetCreatedBy returns information about user @@ -154,6 +154,10 @@ type User interface { // who were created before this property was introduced and didn't perform any // password-related activity since then. See RFD 0159 for details. SetPasswordState(PasswordState) + // GetGitHubUserID finds a GitHub user ID from connected identities. + GetGitHubUserID() string + // GetGitHubUsername finds a GitHub username from connected identities. + GetGitHubUsername() string } // NewUser creates new empty user @@ -412,15 +416,6 @@ func (u *UserV2) SetHostUserGID(uid string) { u.setTrait(constants.TraitHostUserGID, []string{uid}) } -// SetGitHubUsername sets the GitHub username. -func (u *UserV2) SetGitHubUsername(username string) { - if username == "" { - u.setTrait(constants.TraitGitHubUsername, nil) - } else { - u.setTrait(constants.TraitGitHubUsername, []string{username}) - } -} - // SetGitHubOrganizations sets the GitHub organizations. func (u *UserV2) SetGitHubOrganizations(orgs []string) { u.setTrait(constants.TraitGitHubOrganizations, orgs) @@ -446,6 +441,11 @@ func (u *UserV2) GetGithubIdentities() []ExternalIdentity { return u.Spec.GithubIdentities } +// SetGithubIdentities updates the list of connected GitHub identities +func (u *UserV2) SetGithubIdentities(identities []ExternalIdentity) { + u.Spec.GithubIdentities = identities +} + // GetLocalAuth gets local authentication secrets (may be nil). func (u *UserV2) GetLocalAuth() *LocalAuthSecrets { return u.Spec.LocalAuth @@ -575,6 +575,23 @@ func (u *UserV2) SetPasswordState(state PasswordState) { u.Status.PasswordState = state } +func (u *UserV2) GetGitHubUserID() string { + for _, github := range u.GetGithubIdentities() { + if github.UserID != "" { + return github.UserID + } + } + return "" +} +func (u *UserV2) GetGitHubUsername() string { + for _, github := range u.GetGithubIdentities() { + if github.Username != "" { + return github.Username + } + } + return "" +} + // IsEmpty returns true if there's no info about who created this user func (c CreatedBy) IsEmpty() bool { return c.User.Name == "" diff --git a/api/types/userloginstate/convert/v1/user_login_state.go b/api/types/userloginstate/convert/v1/user_login_state.go index 4bf45f5b9ec72..2525bf4fa9d47 100644 --- a/api/types/userloginstate/convert/v1/user_login_state.go +++ b/api/types/userloginstate/convert/v1/user_login_state.go @@ -32,14 +32,19 @@ func FromProto(msg *userloginstatev1.UserLoginState) (*userloginstate.UserLoginS return nil, trace.BadParameter("spec is missing") } - uls, err := userloginstate.New(headerv1.FromMetadataProto(msg.Header.Metadata), userloginstate.Spec{ + spec := userloginstate.Spec{ OriginalRoles: msg.Spec.GetOriginalRoles(), OriginalTraits: traitv1.FromProto(msg.Spec.OriginalTraits), Roles: msg.Spec.Roles, Traits: traitv1.FromProto(msg.Spec.Traits), UserType: types.UserType(msg.Spec.UserType), - }) + } + if msg.Spec.Github != nil { + spec.GitHubUserID = msg.Spec.Github.Id + spec.GitHubUsername = msg.Spec.Github.Username + } + uls, err := userloginstate.New(headerv1.FromMetadataProto(msg.Header.Metadata), spec) return uls, trace.Wrap(err) } @@ -53,6 +58,10 @@ func ToProto(uls *userloginstate.UserLoginState) *userloginstatev1.UserLoginStat Roles: uls.GetRoles(), Traits: traitv1.ToProto(uls.GetTraits()), UserType: string(uls.Spec.UserType), + Github: &userloginstatev1.GitHubIdentity{ + Id: uls.GetGitHubUserID(), + Username: uls.GetGitHubUsername(), + }, }, } } diff --git a/api/types/userloginstate/user_login_state.go b/api/types/userloginstate/user_login_state.go index c704856eb392e..2679e609c1283 100644 --- a/api/types/userloginstate/user_login_state.go +++ b/api/types/userloginstate/user_login_state.go @@ -55,6 +55,13 @@ type Spec struct { // UserType is the type of user that this state represents. UserType types.UserType `json:"user_type" yaml:"user_type"` + + // GitHubUserID indicates the GitHub user ID identified by the GitHub + // identity connector. + GitHubUserID string + // GitHubUsername indicates the GitHub username identified by the GitHub + // identity connector. + GitHubUsername string } // New creates a new user login state. @@ -123,3 +130,16 @@ func (u *UserLoginState) IsBot() bool { func (u *UserLoginState) GetMetadata() types.Metadata { return legacy.FromHeaderMetadata(u.Metadata) } + +func (u *UserLoginState) GetGitHubUserID() string { + return u.Spec.GitHubUserID +} +func (u *UserLoginState) SetGitHubUserID(githubUserID string) { + u.Spec.GitHubUserID = githubUserID +} +func (u *UserLoginState) GetGitHubUsername() string { + return u.Spec.GitHubUsername +} +func (u *UserLoginState) SetGitHubUsername(githubUsername string) { + u.Spec.GitHubUsername = githubUsername +} diff --git a/api/utils/route.go b/api/utils/route.go index 5612c92740304..1ca83926e4ee1 100644 --- a/api/utils/route.go +++ b/api/utils/route.go @@ -136,11 +136,6 @@ func (m *SSHRouteMatcher) RouteToServerScore(server RouteableServer) (score int) return directMatch } - // TODO do it properly - if server.GetAddr() == "github.com:22" && server.GetHostname() == m.cfg.Host { - return directMatch - } - hostnameMatch := m.routeToHostname(server.GetHostname()) // if the server has connected over a reverse tunnel diff --git a/api/utils/uri_test.go b/api/utils/uri_test.go index 7797fb1bf9f41..8cb4c4aeb4509 100644 --- a/api/utils/uri_test.go +++ b/api/utils/uri_test.go @@ -34,7 +34,6 @@ func TestParseSessionsURI(t *testing.T) { {info: "local default file system URI", in: "/home/log", url: &url.URL{Scheme: "file", Path: "/home/log"}}, {info: "explicit filesystem URI", in: "file:///home/log", url: &url.URL{Scheme: "file", Path: "/home/log"}}, {info: "other scheme", in: "other://my-bucket", url: &url.URL{Scheme: "other", Host: "my-bucket"}}, - {info: "other schemess", in: "s3://access.support.blueplanet.com/records", url: &url.URL{Scheme: "s3", Host: "access.support.blueplanet.com"}}, } for _, testCase := range testCases { t.Run(testCase.info, func(t *testing.T) { diff --git a/constants.go b/constants.go index bf003bd18741f..55e2e77b7e0a3 100644 --- a/constants.go +++ b/constants.go @@ -507,6 +507,12 @@ const ( // Machine ID bot instance, if any. This identifier is persisted through // certificate renewals. CertExtensionBotInstanceID = "bot-instance-id@goteleport.com" + // CertExtensionGitHubUserID indicates the GitHub user ID identified by the + // GitHub identity connector. + CertExtensionGitHubUserID = "github-id@goteleport.com" + // CertExtensionGitHubUsername indicates the GitHub username identified by + // the GitHub identity connector. + CertExtensionGitHubUsername = "github-login@goteleport.com" // CertCriticalOptionSourceAddress is a critical option that defines IP addresses (in CIDR notation) // from which this certificate is accepted for authentication. diff --git a/e b/e index e2fb89d846b4b..7f466f23ddad2 160000 --- a/e +++ b/e @@ -1 +1 @@ -Subproject commit e2fb89d846b4bd885775e2785e3e1fb972de6697 +Subproject commit 7f466f23ddad2161eb34412303af7cd2d686f6ae diff --git a/go.mod b/go.mod index ce3aa152714b7..d9f875dc0efea 100644 --- a/go.mod +++ b/go.mod @@ -92,6 +92,7 @@ require ( github.com/fxamacker/cbor/v2 v2.7.0 github.com/ghodss/yaml v1.0.0 github.com/gizak/termui/v3 v3.1.0 + github.com/go-git/go-git/v5 v5.12.0 github.com/go-jose/go-jose/v3 v3.0.3 github.com/go-ldap/ldap/v3 v3.4.8 github.com/go-logr/logr v1.4.2 @@ -333,6 +334,8 @@ require ( github.com/go-errors/errors v1.4.2 // indirect github.com/go-faster/city v1.0.1 // indirect github.com/go-faster/errors v0.7.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect github.com/go-gorp/gorp/v3 v3.1.0 // indirect github.com/go-jose/go-jose/v4 v4.0.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -382,6 +385,7 @@ require ( github.com/hashicorp/go-retryablehttp v0.7.7 // indirect github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/go-version v1.6.0 // indirect + github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/hashicorp/hcl v1.0.1-vault-5 // indirect github.com/huandu/xstrings v1.5.0 // indirect github.com/imdario/mergo v0.3.16 // indirect @@ -392,6 +396,7 @@ require ( github.com/jackc/pgpassfile v1.0.0 // indirect github.com/jackc/pgservicefile v0.0.0-20231201235250-de7065d80cb9 // indirect github.com/jackc/puddle/v2 v2.2.1 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/jcmturner/aescts/v2 v2.0.0 // indirect github.com/jcmturner/dnsutils/v2 v2.0.0 // indirect github.com/jcmturner/gofork v1.7.6 // indirect @@ -455,6 +460,7 @@ require ( github.com/peterbourgon/diskv v2.0.1+incompatible // indirect github.com/pierrec/lz4/v4 v4.1.21 // indirect github.com/pingcap/errors v0.11.5-0.20201126102027-b0a155152ca3 // indirect + github.com/pjbgf/sha1cd v0.3.0 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pkg/xattr v0.4.10 // indirect @@ -533,6 +539,7 @@ require ( gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect k8s.io/component-helpers v0.31.0 // indirect k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect k8s.io/metrics v0.31.0 // indirect @@ -545,16 +552,6 @@ require ( sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect ) -require github.com/go-git/go-git/v5 v5.12.0 - -require ( - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect -) - // Update also `ignore` in .github/dependabot.yml. replace ( github.com/alecthomas/kingpin/v2 => github.com/gravitational/kingpin/v2 v2.1.11-0.20230515143221-4ec6b70ecd33 diff --git a/go.sum b/go.sum index e8c74fdb0f3d1..78067da24d887 100644 --- a/go.sum +++ b/go.sum @@ -1629,8 +1629,8 @@ github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mO github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= -github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= +github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= diff --git a/lib/auth/auth.go b/lib/auth/auth.go index 5ce4e3e1c7776..f9c05b34d89b4 100644 --- a/lib/auth/auth.go +++ b/lib/auth/auth.go @@ -2092,6 +2092,12 @@ type certRequest struct { // botInstanceID is the unique identifier of the bot instance associated // with this cert, if any botInstanceID string + // githubUserID indicates the GitHub user ID identified by the GitHub + // identity connector. + githubUserID string + // githubUsername indicates the GitHub username identified by the GitHub + // identity connector. + githubUsername string } // check verifies the cert request is valid. @@ -2268,6 +2274,8 @@ func (a *Server) GenerateUserTestCerts(req GenerateUserTestCertsRequest) ([]byte tlsPublicKeyAttestationStatement: req.TLSAttestationStatement, appName: req.AppName, appSessionID: req.AppSessionID, + githubUserID: userState.GetGitHubUserID(), + githubUsername: userState.GetGitHubUsername(), }) if err != nil { return nil, nil, trace.Wrap(err) @@ -3000,9 +3008,9 @@ func generateCert(ctx context.Context, a *Server, req certRequest, caType types. // All users have access to this and join RBAC rules are checked after the connection is established. allowedLogins = append(allowedLogins, teleport.SSHSessionJoinPrincipal) - // Add git logins. - if githubUsername, ok := req.checker.Traits()[constants.TraitGitHubUsername]; ok { - allowedLogins = append(allowedLogins, githubUsername...) + // TODO(greedy52) any better way? + if req.user.GetGitHubUserID() != "" { + allowedLogins = append(allowedLogins, req.user.GetGitHubUserID()) } requestedResourcesStr, err := types.ResourceIDsToString(req.checker.GetAllowedResourceIDs()) @@ -3065,6 +3073,8 @@ func generateCert(ctx context.Context, a *Server, req certRequest, caType types. DeviceID: req.deviceExtensions.DeviceID, DeviceAssetTag: req.deviceExtensions.AssetTag, DeviceCredentialID: req.deviceExtensions.CredentialID, + GitHubUserID: req.githubUserID, + GitHubUsername: req.githubUsername, } signedSSHCert, err = a.GenerateUserCert(params) if err != nil { diff --git a/lib/auth/auth_with_roles.go b/lib/auth/auth_with_roles.go index d9f6bef39a372..3977bac4acbbb 100644 --- a/lib/auth/auth_with_roles.go +++ b/lib/auth/auth_with_roles.go @@ -1501,13 +1501,6 @@ func (a *ServerWithRoles) ListUnifiedResources(ctx context.Context, req *proto.L continue } r.Logins = logins - } else if gitServer := r.GetGitServer(); gitServer != nil { - logins, err := checker.GetAllowedLoginsForResource(gitServer) - if err != nil { - log.WithError(err).WithField("resource", gitServer.GetName()).Warn("Unable to determine logins for git_server") - continue - } - r.Logins = logins } } } @@ -4115,6 +4108,85 @@ func (a *ServerWithRoles) CreateGithubAuthRequest(ctx context.Context, req types return githubReq, nil } +func (a *ServerWithRoles) getGithubServers(ctx context.Context, org string) (types.Server, error) { + resources, err := client.GetAllUnifiedResources(ctx, a, &proto.ListUnifiedResourcesRequest{ + Kinds: []string{types.KindGitServer}, + SortBy: types.SortBy{Field: types.ResourceMetadataName}, + PredicateExpression: fmt.Sprintf("resource.spec.github.organization == \"%s\"", org), + }) + if err != nil { + return nil, trace.Wrap(err) + } + + for _, resource := range resources { + server, ok := resource.ResourceWithLabels.(types.Server) + if !ok { + // TODO log a warning + continue + } + if github := server.GetGitHub(); github != nil { + if github.Organization == org && github.Integration != "" { + return server, nil + } + } + } + return nil, trace.NotFound("no git server found for github organization %s", org) +} + +// TODO +func (a *ServerWithRoles) CreateGithubAuthRequestForUser(ctx context.Context, req *proto.CreateGithubAuthRequestForUserRequest) (*types.GithubAuthRequest, error) { + if req.CertRequest == nil { + return nil, trace.BadParameter("missing cert request") + } + org := req.CertRequest.RouteToGitServer.GitHubOrganization + if org == "" { + return nil, trace.BadParameter("one of github organization or connector id must be provided") + } + + githubServer, err := a.getGithubServers(ctx, org) + if err != nil { + return nil, trace.Wrap(err, "failed to get github server") + } + + integration, err := a.authServer.GetIntegration(ctx, githubServer.GetGitHub().Integration, true) + if err != nil { + return nil, trace.Wrap(err, "failed to find integration") + } + + igSpec := integration.GetGitHubIntegrationSpec() + if igSpec == nil { + return nil, trace.BadParameter("invalid github integration %s", githubServer.GetGitHub().Integration) + } + + connectorSpec, err := igSpec.MakeConnectorSpec() + if err != nil { + return nil, trace.BadParameter("invalid github integration %s: %v", githubServer.GetGitHub().Integration, err) + } + + authRequest := types.GithubAuthRequest{ + ConnectorID: "integration-" + integration.GetName(), + ConnectorSpec: connectorSpec, + AuthenticatedUser: a.context.User.GetName(), + CertTTL: a.context.Identity.GetIdentity().Expires.Sub(a.authServer.clock.Now()), // TODO validate? + ClientRedirectURL: req.RedirectUrl, + ClientLoginIP: a.context.Identity.GetIdentity().LoginIP, + KubernetesCluster: req.CertRequest.KubernetesCluster, + SshPublicKey: req.CertRequest.SSHPublicKey, + TlsPublicKey: req.CertRequest.TLSPublicKey, + SshAttestationStatement: req.CertRequest.SSHPublicKeyAttestationStatement, + TlsAttestationStatement: req.CertRequest.TLSPublicKeyAttestationStatement, + Compatibility: req.CertRequest.Format, + } + resp, err := a.authServer.CreateGithubAuthRequest(ctx, authRequest) + if err != nil { + // TODO emit something else + // emitSSOLoginFailureEvent(a.authServer.closeCtx, a.authServer.emitter, events.LoginMethodGithub, err, req.SSOTestFlow) + return nil, trace.Wrap(err) + } + + return resp, nil +} + // GetGithubAuthRequest returns Github auth request if found. func (a *ServerWithRoles) GetGithubAuthRequest(ctx context.Context, stateToken string) (*types.GithubAuthRequest, error) { if err := a.action(apidefaults.Namespace, types.KindGithubRequest, types.VerbRead); err != nil { diff --git a/lib/auth/authclient/clt.go b/lib/auth/authclient/clt.go index 8452bcdbae4d6..b657bfb0b9a77 100644 --- a/lib/auth/authclient/clt.go +++ b/lib/auth/authclient/clt.go @@ -1861,6 +1861,7 @@ type ClientI interface { // TODO is there a better place for this? GenerateGitHubUserCert(ctx context.Context, in *integrationv1.GenerateGitHubUserCertRequest) (*integrationv1.GenerateGitHubUserCertResponse, error) + CreateGithubAuthRequestForUser(ctx context.Context, req *proto.CreateGithubAuthRequestForUserRequest) (*types.GithubAuthRequest, error) } type CreateAppSessionForV15Client interface { diff --git a/lib/auth/github.go b/lib/auth/github.go index ed80928ce7a68..55fc410237539 100644 --- a/lib/auth/github.go +++ b/lib/auth/github.go @@ -487,7 +487,7 @@ func validateGithubAuthCallbackHelper(ctx context.Context, m githubManager, diag } func (a *Server) getGithubConnectorAndClient(ctx context.Context, request types.GithubAuthRequest) (types.GithubConnector, *oauth2.Client, error) { - if request.SSOTestFlow { + if request.SSOTestFlow || request.AuthenticatedUser != "" { if request.ConnectorSpec == nil { return nil, nil, trace.BadParameter("ConnectorSpec cannot be nil when SSOTestFlow is true") } @@ -503,6 +503,7 @@ func (a *Server) getGithubConnectorAndClient(ctx context.Context, request types. } // construct client directly. + // TODO we should cache for AuthenticatedUser flow. config := newGithubOAuth2Config(connector) client, err := oauth2.NewClient(http.DefaultClient, config) if err != nil { @@ -566,6 +567,30 @@ func (a *Server) getGithubOAuth2Client(connector types.GithubConnector) (*oauth2 return client, nil } +func (a *Server) validateGithubAuthCallbackForAuthenticatedUser(ctx context.Context, code string, req *types.GithubAuthRequest) (*authclient.GithubAuthResponse, error) { + githubUser, err := a.getGithubUser(ctx, code, req) + if err != nil { + return nil, trace.Wrap(err) + } + + // Attach the new (but secondary) identity. + teleportUser, err := a.GetUser(ctx, req.AuthenticatedUser, false) + if err != nil { + return nil, trace.Wrap(err) + } + teleportUser.SetGithubIdentities(append(teleportUser.GetGithubIdentities(), githubUser.makeExternalIdentity(req.ConnectorID))) + + // Instead of updating the user, refresh the user login state. + userState, err := a.ulsGenerator.Refresh(ctx, teleportUser, a.UserLoginStates) + if err != nil { + return nil, trace.Wrap(err) + } + + // TODO this flow is not a login technically, should a.CallLoginHook be called? + // TODO what about existing access requests? + return a.makeGithubAuthResponse(ctx, req, userState, githubUser, req.CertTTL) +} + // ValidateGithubAuthCallback validates Github auth callback redirect func (a *Server) validateGithubAuthCallback(ctx context.Context, diagCtx *SSODiagContext, q url.Values) (*authclient.GithubAuthResponse, error) { logger := log.WithFields(logrus.Fields{teleport.ComponentKey: "github"}) @@ -606,10 +631,15 @@ func (a *Server) validateGithubAuthCallback(ctx context.Context, diagCtx *SSODia } diagCtx.Info.TestFlow = req.SSOTestFlow + if req.AuthenticatedUser != "" { + return a.validateGithubAuthCallbackForAuthenticatedUser(ctx, code, req) + } + connector, client, err := a.getGithubConnectorAndClient(ctx, *req) if err != nil { return nil, trace.Wrap(err, "Failed to get GitHub connector and client.") } + diagCtx.Info.GithubTeamsToLogins = connector.GetTeamsToLogins() diagCtx.Info.GithubTeamsToRoles = connector.GetTeamsToRoles() logger.Debugf("Connector %q teams to logins: %v, roles: %v", connector.GetName(), connector.GetTeamsToLogins(), connector.GetTeamsToRoles()) @@ -642,6 +672,7 @@ func (a *Server) validateGithubAuthCallback(ctx context.Context, diagCtx *SSODia Roles: params.Roles, Traits: params.Traits, SessionTTL: types.Duration(params.SessionTTL), + UserID: params.UserID, } user, err := a.createGithubUser(ctx, params, req.SSOTestFlow) @@ -653,25 +684,30 @@ func (a *Server) validateGithubAuthCallback(ctx context.Context, diagCtx *SSODia return nil, trace.Wrap(err) } + // Auth was successful, return session, certificate, etc. to caller. userState, err := a.GetUserOrLoginState(ctx, user.GetName()) if err != nil { return nil, trace.Wrap(err) } - // Auth was successful, return session, certificate, etc. to caller. - auth := authclient.GithubAuthResponse{ - Req: GithubAuthRequestFromProto(req), - Identity: types.ExternalIdentity{ - ConnectorID: params.ConnectorName, - Username: params.Username, - }, - Username: user.GetName(), - } - // In test flow skip signing and creating web sessions. if req.SSOTestFlow { diagCtx.Info.Success = true - return &auth, nil + return &authclient.GithubAuthResponse{ + Req: GithubAuthRequestFromProto(req), + Identity: userResp.makeExternalIdentity(req.ConnectorID), + Username: userState.GetName(), + }, nil + } + + return a.makeGithubAuthResponse(ctx, req, userState, userResp, params.SessionTTL) +} + +func (a *Server) makeGithubAuthResponse(ctx context.Context, req *types.GithubAuthRequest, userState services.UserState, githubUser *GithubUserResponse, sessionTTL time.Duration) (*authclient.GithubAuthResponse, error) { + auth := authclient.GithubAuthResponse{ + Req: GithubAuthRequestFromProto(req), + Identity: githubUser.makeExternalIdentity(req.ConnectorID), + Username: userState.GetName(), } // If the request is coming from a browser, create a web session. @@ -680,7 +716,7 @@ func (a *Server) validateGithubAuthCallback(ctx context.Context, diagCtx *SSODia User: userState.GetName(), Roles: userState.GetRoles(), Traits: userState.GetTraits(), - SessionTTL: params.SessionTTL, + SessionTTL: sessionTTL, LoginTime: a.clock.Now().UTC(), LoginIP: req.ClientLoginIP, LoginUserAgent: req.ClientUserAgent, @@ -711,7 +747,7 @@ func (a *Server) validateGithubAuthCallback(ctx context.Context, diagCtx *SSODia if len(sshPublicKey)+len(tlsPublicKey) > 0 { sshCert, tlsCert, err := a.CreateSessionCerts(ctx, &SessionCertsRequest{ UserState: userState, - SessionTTL: params.SessionTTL, + SessionTTL: sessionTTL, SSHPubKey: sshPublicKey, TLSPubKey: tlsPublicKey, SSHAttestationStatement: sshAttestationStatement, @@ -747,6 +783,43 @@ func (a *Server) validateGithubAuthCallback(ctx context.Context, diagCtx *SSODia return &auth, nil } +func (a *Server) getGithubUser(ctx context.Context, code string, req *types.GithubAuthRequest) (*GithubUserResponse, error) { + logger := log.WithFields(logrus.Fields{teleport.ComponentKey: "github"}) + + connector, client, err := a.getGithubConnectorAndClient(ctx, *req) + if err != nil { + return nil, trace.Wrap(err, "Failed to get GitHub connector and client.") + } + + logger.Debugf("Connector %q for authenticated user %v", connector.GetName(), req.AuthenticatedUser) + + // exchange the authorization code received by the callback for an access token + token, err := client.RequestToken(oauth2.GrantTypeAuthCode, code) + if err != nil { + return nil, trace.Wrap(err, "Requesting GitHub OAuth2 token failed.") + } + + logger.Debugf("Obtained OAuth2 token: Type=%v Expires=%v Scope=%v.", + token.TokenType, token.Expires, token.Scope) + + // Get the Github organizations the user is a member of so we don't + // make unnecessary API requests + apiEndpoint, err := buildAPIEndpoint(connector.GetAPIEndpointURL()) + if err != nil { + return nil, trace.Wrap(err) + } + ghClient := &githubAPIClient{ + token: token.AccessToken, + authServer: a, + apiEndpoint: apiEndpoint, + } + userResp, err := ghClient.getUser() + if err != nil { + return nil, trace.Wrap(err, "failed to query GitHub user info") + } + return userResp, nil +} + func (a *Server) getGithubUserAndTeams( ctx context.Context, connector types.GithubConnector, @@ -848,12 +921,16 @@ type CreateUserParams struct { // SessionTTL is how long this session will last. SessionTTL time.Duration + + // UserID is the ID of the connector identity. + UserID string } func (a *Server) calculateGithubUser(ctx context.Context, diagCtx *SSODiagContext, connector types.GithubConnector, claims *types.GithubClaims, request *types.GithubAuthRequest) (*CreateUserParams, error) { p := CreateUserParams{ ConnectorName: connector.GetName(), Username: claims.Username, + UserID: claims.ID, } // Calculate logins, kubegroups, roles, and traits. @@ -917,6 +994,7 @@ func (a *Server) createGithubUser(ctx context.Context, p *CreateUserParams, dryR GithubIdentities: []types.ExternalIdentity{{ ConnectorID: p.ConnectorName, Username: p.Username, + UserID: p.UserID, }}, CreatedBy: types.CreatedBy{ User: types.UserRef{Name: teleport.UserSystem}, @@ -1076,6 +1154,7 @@ func populateGithubClaims(user *GithubUserResponse, teams []GithubTeamResponse) Username: user.Login, OrganizationToTeams: orgToTeams, Teams: teamList, + ID: user.getIDStr(), } log.WithFields(logrus.Fields{teleport.ComponentKey: "github"}).Debugf( "Claims: %#v.", claims) @@ -1097,6 +1176,20 @@ type githubAPIClient struct { type GithubUserResponse struct { // Login is the username Login string `json:"login"` + // ID is the user ID + ID int64 `json:"id"` +} + +func (r GithubUserResponse) getIDStr() string { + return fmt.Sprintf("%v", r.ID) +} + +func (r GithubUserResponse) makeExternalIdentity(connectorID string) types.ExternalIdentity { + return types.ExternalIdentity{ + ConnectorID: connectorID, + Username: r.Login, + UserID: r.getIDStr(), + } } // getEmails retrieves a list of emails for authenticated user diff --git a/lib/auth/gitserver/gitserverv1/service.go b/lib/auth/gitserver/gitserverv1/service.go index 7d50f122f9a79..84b8699e0e02d 100644 --- a/lib/auth/gitserver/gitserverv1/service.go +++ b/lib/auth/gitserver/gitserverv1/service.go @@ -96,7 +96,7 @@ func (s *Service) GetGitServer(ctx context.Context, req *gitserverv1.GetGitServe } func (s *Service) UpsertGitServer(ctx context.Context, req *gitserverv1.UpsertGitServerRequest) (*types.ServerV2, error) { - authCtx, err := s.authorize(ctx, types.VerbCreate, types.VerbUpdate) + _, err := s.authorize(ctx, types.VerbCreate, types.VerbUpdate) if err != nil { return nil, trace.Wrap(err) } @@ -106,19 +106,6 @@ func (s *Service) UpsertGitServer(ctx context.Context, req *gitserverv1.UpsertGi return nil, trace.Wrap(err) } - if err := s.checkAccess(authCtx, server); err != nil { - return nil, trace.Wrap(err) - } - - prev, err := s.cfg.Cache.GetGitServer(ctx, server.GetName()) - if err == nil { - if err := s.checkAccess(authCtx, prev); err != nil { - return nil, trace.Wrap(err) - } - } else if !trace.IsNotFound(err) { - s.cfg.Log.DebugContext(ctx, "Failed to GetGitServer.", "error", err) - } - upserted, err := s.cfg.Backend.UpsertGitServer(ctx, server) if err != nil { return nil, trace.Wrap(err) @@ -132,20 +119,10 @@ func (s *Service) UpsertGitServer(ctx context.Context, req *gitserverv1.UpsertGi } func (s *Service) DeleteGitServer(ctx context.Context, req *gitserverv1.DeleteGitServerRequest) (*emptypb.Empty, error) { - authCtx, err := s.authorize(ctx, types.VerbDelete) + _, err := s.authorize(ctx, types.VerbDelete) if err != nil { return nil, trace.Wrap(err) } - - prev, err := s.cfg.Cache.GetGitServer(ctx, req.GetName()) - if err != nil { - return nil, trace.Wrap(err) - } - - if err := s.checkAccess(authCtx, prev); err != nil { - return nil, trace.Wrap(err) - } - if err := s.cfg.Backend.DeleteGitServer(ctx, req.GetName()); err != nil { return nil, trace.Wrap(err) } diff --git a/lib/auth/grpcserver.go b/lib/auth/grpcserver.go index 75f34ff09e6ca..c93234c303562 100644 --- a/lib/auth/grpcserver.go +++ b/lib/auth/grpcserver.go @@ -2918,6 +2918,19 @@ func (g *GRPCServer) CreateGithubAuthRequest(ctx context.Context, req *types.Git return response, nil } +// TODO +func (g *GRPCServer) CreateGithubAuthRequestForUser(ctx context.Context, req *authpb.CreateGithubAuthRequestForUserRequest) (*types.GithubAuthRequest, error) { + auth, err := g.authenticate(ctx) + if err != nil { + return nil, trace.Wrap(err) + } + response, err := auth.CreateGithubAuthRequestForUser(ctx, req) + if err != nil { + return nil, trace.Wrap(err) + } + return response, nil +} + // GetGithubAuthRequest gets a GithubAuthRequest by id. func (g *GRPCServer) GetGithubAuthRequest(ctx context.Context, req *authpb.GetGithubAuthRequestRequest) (*types.GithubAuthRequest, error) { auth, err := g.authenticate(ctx) diff --git a/lib/auth/integration/integrationv1/service.go b/lib/auth/integration/integrationv1/service.go index 64a24e81540e7..0e3fdf86e49dd 100644 --- a/lib/auth/integration/integrationv1/service.go +++ b/lib/auth/integration/integrationv1/service.go @@ -156,7 +156,7 @@ func (s *Service) ListIntegrations(ctx context.Context, req *integrationpb.ListI return nil, trace.Wrap(err) } - results, nextKey, err := s.cache.ListIntegrations(ctx, int(req.GetLimit()), req.GetNextKey()) + results, nextKey, err := s.cache.ListIntegrations(ctx, int(req.GetLimit()), req.GetNextKey(), req.WithSecrets) if err != nil { return nil, trace.Wrap(err) } @@ -225,18 +225,19 @@ func (s *Service) CreateIntegration(ctx context.Context, req *integrationpb.Crea // TODO move to a helper? reqIg := req.GetIntegration() - if reqIg.GetSubKind() == types.IntegrationSubKindGitHub { - // TODO make your own purpose? - ca, err := s.keyStoreManager.NewSSHKeyPair(ctx, cryptosuites.UserCASSH) - if err != nil { - return nil, trace.Wrap(err) + switch reqIg.GetSubKind() { + case types.IntegrationSubKindGitHub: + spec := reqIg.GetGitHubIntegrationSpec() + if spec.Proxy == nil { + spec.Proxy = &types.GitHubProxy{} } // TODO(greedy52) support per auth CA like HSM. - if err := reqIg.SetGitHubSSHCertAuthority([]*types.SSHKeyPair{ca}); err != nil { + ca, err := s.keyStoreManager.NewSSHKeyPair(ctx, cryptosuites.UserCASSH) + if err != nil { return nil, trace.Wrap(err) } + spec.Proxy.CertAuthorities = append(spec.Proxy.CertAuthorities, ca) } - ig, err := s.backend.CreateIntegration(ctx, reqIg) if err != nil { return nil, trace.Wrap(err) @@ -401,6 +402,10 @@ func (s *Service) GenerateGitHubUserCert(ctx context.Context, in *integrationpb. return nil, trace.AccessDenied("GenerateGitHubUserCert is only available to proxy services") } + if in.Login == "" && in.UserId == "" { + return nil, trace.AccessDenied("one of github user login or id must be provided") + } + key, _, _, _, err := ssh.ParseAuthorizedKey(in.PublicKey) if err != nil { return nil, trace.Wrap(err) @@ -412,14 +417,9 @@ func (s *Service) GenerateGitHubUserCert(ctx context.Context, in *integrationpb. } spec := integration.GetGitHubIntegrationSpec() - /*TODO removed Enabled - if !spec.Proxy.Enabled { - return nil, trace.BadParameter("GitHub Proxy for integration %s is disabled", in.Integration) - } - */ caSigner, err := s.keyStoreManager.GetSSHSignerForKeySet(ctx, types.CAKeySet{ - SSH: spec.Proxy.CertAuthority, + SSH: spec.Proxy.CertAuthorities, }) if err != nil { return nil, trace.Wrap(err) @@ -435,9 +435,15 @@ func (s *Service) GenerateGitHubUserCert(ctx context.Context, in *integrationpb. KeyId: in.KeyId, ValidAfter: uint64(validAfter.Unix()), ValidBefore: uint64(expires.Unix()), + Permissions: ssh.Permissions{ + Extensions: make(map[string]string), + }, } - newSSHCert.Extensions = map[string]string{ - "login@github.com": in.Login, + switch { + case in.UserId != "": + newSSHCert.Extensions["id@github.com"] = in.UserId + case in.Login != "": + newSSHCert.Extensions["login@github.com"] = in.Login } if err := newSSHCert.SignCert(rand.Reader, caSigner); err != nil { return nil, trace.Wrap(err) diff --git a/lib/auth/keygen/keygen.go b/lib/auth/keygen/keygen.go index ce8a26dd78dfe..87a0c0c54ce10 100644 --- a/lib/auth/keygen/keygen.go +++ b/lib/auth/keygen/keygen.go @@ -218,6 +218,12 @@ func (k *Keygen) GenerateUserCertWithoutValidation(c services.UserCertParams) ([ if credID := c.DeviceCredentialID; credID != "" { cert.Permissions.Extensions[teleport.CertExtensionDeviceCredentialID] = credID } + if c.GitHubUserID != "" { + cert.Permissions.Extensions[teleport.CertExtensionGitHubUserID] = c.GitHubUserID + } + if c.GitHubUsername != "" { + cert.Permissions.Extensions[teleport.CertExtensionGitHubUsername] = c.GitHubUsername + } if c.PinnedIP != "" { if modules.GetModules().BuildType() != modules.BuildEnterprise { diff --git a/lib/auth/sessions.go b/lib/auth/sessions.go index 0b394e1450da4..41ca9f733406b 100644 --- a/lib/auth/sessions.go +++ b/lib/auth/sessions.go @@ -742,6 +742,8 @@ func (a *Server) CreateSessionCerts(ctx context.Context, req *SessionCertsReques routeToCluster: req.RouteToCluster, kubernetesCluster: req.KubernetesCluster, loginIP: req.LoginIP, + githubUserID: req.UserState.GetGitHubUserID(), + githubUsername: req.UserState.GetGitHubUsername(), }) if err != nil { return nil, nil, trace.Wrap(err) diff --git a/lib/auth/userloginstate/generator.go b/lib/auth/userloginstate/generator.go index 5b8551b392db4..696d879a83afc 100644 --- a/lib/auth/userloginstate/generator.go +++ b/lib/auth/userloginstate/generator.go @@ -145,6 +145,8 @@ func (g *Generator) Generate(ctx context.Context, user types.User) (*userloginst Roles: utils.CopyStrings(user.GetRoles()), Traits: traits, UserType: user.GetUserType(), + GitHubUserID: user.GetGitHubUserID(), + GitHubUsername: user.GetGitHubUsername(), }) if err != nil { return nil, trace.Wrap(err) diff --git a/lib/cache/cache.go b/lib/cache/cache.go index 679d31bb2561c..8e1046da496c0 100644 --- a/lib/cache/cache.go +++ b/lib/cache/cache.go @@ -2844,7 +2844,7 @@ func (c *Cache) GetOktaAssignment(ctx context.Context, name string) (types.OktaA } // ListIntegrations returns a paginated list of all Integrations resources. -func (c *Cache) ListIntegrations(ctx context.Context, pageSize int, nextKey string) ([]types.Integration, string, error) { +func (c *Cache) ListIntegrations(ctx context.Context, pageSize int, nextKey string, withSecrets bool) ([]types.Integration, string, error) { ctx, span := c.Tracer.Start(ctx, "cache/ListIntegrations") defer span.End() @@ -2853,7 +2853,8 @@ func (c *Cache) ListIntegrations(ctx context.Context, pageSize int, nextKey stri return nil, "", trace.Wrap(err) } defer rg.Release() - return rg.reader.ListIntegrations(ctx, pageSize, nextKey) + // TODO bypass cache when withSecrets = true and watch.LoadSecrets = false + return rg.reader.ListIntegrations(ctx, pageSize, nextKey, withSecrets) } // GetIntegration returns the specified Integration resources. diff --git a/lib/cache/collections.go b/lib/cache/collections.go index da46f5549c45e..cf153459827bd 100644 --- a/lib/cache/collections.go +++ b/lib/cache/collections.go @@ -2695,7 +2695,7 @@ func (integrationsExecutor) getAll(ctx context.Context, cache *Cache, loadSecret for { var igs []types.Integration var err error - igs, startKey, err = cache.Integrations.ListIntegrations(ctx, 0, startKey) + igs, startKey, err = cache.Integrations.ListIntegrations(ctx, 0, startKey, loadSecrets) if err != nil { return nil, trace.Wrap(err) } diff --git a/lib/client/api.go b/lib/client/api.go index c26045d5a40fa..2a8e8ff3e9800 100644 --- a/lib/client/api.go +++ b/lib/client/api.go @@ -1696,6 +1696,90 @@ func WithLocalCommandExecutor(executor func(string, []string) error) func(*SSHOp } } +// TODO +func (tc *TeleportClient) ReissueWithGitHubAuth(ctx context.Context, githubOrg string) error { + keyRing, err := tc.localAgent.GetKeyRing(tc.SiteName, WithAllCerts...) + if err != nil { + return trace.Wrap(err) + } + + clusterClient, err := tc.ConnectToCluster(ctx) + if err != nil { + return trace.Wrap(err) + } + defer clusterClient.Close() + + newUserKeys, certReq, err := clusterClient.prepareUserCertsRequest(ctx, ReissueParams{ + // TODO + //AccessRequests: profile.ActiveRequests.AccessRequests, + RouteToCluster: tc.SiteName, + RouteToGitServer: proto.RouteToGitServer{ + GitHubOrganization: githubOrg, + }, + }, keyRing) + + // TODO REFACTOR!!!! + sshLoginSSO := SSHLoginSSO{ + SSHLogin: SSHLogin{ + ProxyAddr: tc.WebProxyAddr, + /* No need to pass in request related fields since we are not gonna use SSHLogin for the actual request + SSHPubKey: certReq.SSHPublicKey, + TLSPubKey: certReq.TLSPublicKey, + SSHAttestationStatement: certReq.SSHPublicKeyAttestationStatement., + TLSAttestationStatement: certReq.TLSPublicKeyAttestationStatement, + */ + TTL: tc.KeyTTL, + Insecure: tc.InsecureSkipVerify, + Pool: loopbackPool(tc.WebProxyAddr), + Compatibility: tc.CertificateFormat, + RouteToCluster: tc.SiteName, + KubernetesCluster: tc.KubernetesCluster, + ExtraHeaders: tc.ExtraProxyHeaders, + }, + ConnectorID: "TODO", // is this needed? + ConnectorName: "TODO", // is this needed? + Protocol: constants.Github, + BindAddr: tc.BindAddr, + CallbackAddr: tc.CallbackAddr, + Browser: tc.Browser, + PrivateKeyPolicy: tc.PrivateKeyPolicy, + ProxySupportsKeyPolicyMessage: true, + } + + rootClient, err := clusterClient.ConnectToRootCluster(ctx) + if err != nil { + return trace.Wrap(err) + } + defer rootClient.Close() + + loginFunc := func(redirectorReq SSOLoginConsoleReq) (*SSOLoginConsoleResponse, error) { + log.Debugf("=== CreateGithubAuthRequestForUser", "redirect_url", redirectorReq.RedirectURL) + authRequest, err := rootClient.CreateGithubAuthRequestForUser(ctx, &proto.CreateGithubAuthRequestForUserRequest{ + CertRequest: certReq, + RedirectUrl: redirectorReq.RedirectURL, + //ConnectorId: tc.ConnectorId, do we want this? + }) + if err != nil { + return nil, trace.Wrap(err) + } + return &SSOLoginConsoleResponse{ + RedirectURL: authRequest.RedirectURL, + }, nil + } + + resp, err := SSHAgentSSOLogin(ctx, sshLoginSSO, &RedirectorConfig{ + SSOLoginConsoleRequestFn: loginFunc, + }) + if err != nil { + return trace.Wrap(err) + } + + keyRing.ClusterName = tc.SiteName + keyRing.SSHPrivateKey = newUserKeys.ssh + keyRing.Cert = resp.Cert + return trace.Wrap(tc.localAgent.AddKeyRing(keyRing)) +} + // SSH connects to a node and, if 'command' is specified, executes the command on it, // otherwise runs interactive shell // diff --git a/lib/client/profile.go b/lib/client/profile.go index e335cd62e5137..7f8560524d753 100644 --- a/lib/client/profile.go +++ b/lib/client/profile.go @@ -22,6 +22,7 @@ import ( "net/url" "os" "path/filepath" + "slices" "sort" "sync" "time" @@ -242,6 +243,10 @@ type ProfileStatus struct { // SAMLSingleLogoutEnabled is whether SAML SLO (single logout) is enabled, this can only be true if this is a SAML SSO session // using an auth connector with a SAML SLO URL configured. SAMLSingleLogoutEnabled bool + + //TODO + GitHubUserID string + GitHubUsername string } // profileOptions contains fields needed to initialize a profile beyond those @@ -312,6 +317,8 @@ func profileStatusFromKeyRing(keyRing *KeyRing, opts profileOptions) (*ProfileSt ext == teleport.CertExtensionTeleportTraits || ext == teleport.CertExtensionTeleportRouteToCluster || ext == teleport.CertExtensionTeleportActiveRequests || + ext == teleport.CertExtensionGitHubUserID || + ext == teleport.CertExtensionGitHubUsername || ext == teleport.CertExtensionAllowedResources { continue } @@ -348,6 +355,12 @@ func profileStatusFromKeyRing(keyRing *KeyRing, opts profileOptions) (*ProfileSt } } + githubUserID := sshCert.Extensions[teleport.CertExtensionGitHubUserID] + githubUsername := sshCert.Extensions[teleport.CertExtensionGitHubUsername] + logins := slices.DeleteFunc(sshCert.ValidPrincipals, func(login string) bool { + return githubUserID != "" && githubUserID == login + }) + return &ProfileStatus{ Name: opts.ProfileName, Dir: opts.ProfileDir, @@ -356,7 +369,7 @@ func profileStatusFromKeyRing(keyRing *KeyRing, opts profileOptions) (*ProfileSt Host: opts.WebProxyAddr, }, Username: opts.Username, - Logins: sshCert.ValidPrincipals, + Logins: logins, ValidUntil: validUntil, Extensions: extensions, CriticalOptions: sshCert.CriticalOptions, @@ -375,6 +388,8 @@ func profileStatusFromKeyRing(keyRing *KeyRing, opts profileOptions) (*ProfileSt IsVirtual: opts.IsVirtual, AllowedResourceIDs: allowedResourceIDs, SAMLSingleLogoutEnabled: opts.SAMLSingleLogoutEnabled, + GitHubUserID: githubUserID, + GitHubUsername: githubUsername, }, nil } diff --git a/lib/proxy/router.go b/lib/proxy/router.go index 945ec8ead42e6..1a727a3058c99 100644 --- a/lib/proxy/router.go +++ b/lib/proxy/router.go @@ -439,6 +439,7 @@ func getServer(ctx context.Context, host, port string, site site) (types.Server, var disableUnqualifiedLookups = os.Getenv("TELEPORT_UNSTABLE_DISABLE_UNQUALIFIED_LOOKUPS") == "yes" func getGitHubServer(ctx context.Context, org string, site site) (types.Server, error) { + slog.DebugContext(ctx, "=== getGitHubServer", "org", org) servers, err := site.GetGitServers(ctx, func(s services.GitServer) bool { github := s.GetGitHub() return github != nil && github.Organization == org @@ -464,6 +465,7 @@ func getServerWithResolver(ctx context.Context, host, port string, site site, re return nil, trace.BadParameter("invalid remote site provided") } + slog.DebugContext(ctx, "=== getServerWithResolver", "host", host) if strings.HasSuffix(host, "."+types.GitHubServerDomain) { return getGitHubServer(ctx, strings.TrimSuffix(host, "."+types.GitHubServerDomain), site) } diff --git a/lib/services/access_checker.go b/lib/services/access_checker.go index 219ef2d7edd8b..304414467f114 100644 --- a/lib/services/access_checker.go +++ b/lib/services/access_checker.go @@ -771,21 +771,6 @@ func (a *accessChecker) EnumerateEntities(resource AccessCheckable, listFn roleE // - types.KindWindowsDesktop // - types.KindApp with IsAWSConsole() == true func (a *accessChecker) GetAllowedLoginsForResource(resource AccessCheckable) ([]string, error) { - // Some logins are soly based on Traits instead of RoleSet. - switch resource.GetKind() { - case types.KindGitServer: - - switch resource.GetSubKind() { - case types.SubKindGitHub: - if err := a.CheckAccess(resource, AccessState{MFAVerified: true}); err != nil { - return nil, trace.Wrap(err) - } - return a.info.Traits[constants.TraitGitHubUsername], nil - default: - return nil, trace.BadParameter("received unsupported subkind for git_server: %v", resource.GetSubKind()) - } - } - // Create a map indexed by all logins in the RoleSet, // mapped to false if any role has it in its deny section, // true otherwise. @@ -1359,6 +1344,11 @@ type UserState interface { // IsBot returns true if the user belongs to a bot. IsBot() bool + + // GetGitHubUserID finds a GitHub user ID from connected identities. + GetGitHubUserID() string + // GetGitHubUsername finds a GitHub username from connected identities. + GetGitHubUsername() string } // AccessInfoFromUser return a new AccessInfo populated from the roles and diff --git a/lib/services/authority.go b/lib/services/authority.go index fdcc8d40820d2..3f0a5214afff0 100644 --- a/lib/services/authority.go +++ b/lib/services/authority.go @@ -396,6 +396,12 @@ type UserCertParams struct { // DeviceCredentialID is the identifier for the credential used by the device // to authenticate itself. DeviceCredentialID string + // GitHubUserID indicates the GitHub user ID identified by the GitHub + // identity connector. + GitHubUserID string + // GitHubUsername indicates the GitHub username identified by the GitHub + // identity connector. + GitHubUsername string } // CheckAndSetDefaults checks the user certificate parameters diff --git a/lib/services/integration.go b/lib/services/integration.go index e4d45cba0db59..2bf556dec7766 100644 --- a/lib/services/integration.go +++ b/lib/services/integration.go @@ -44,7 +44,7 @@ type Integrations interface { // IntegrationsGetter defines methods for List/Read operations on Integration Resources. type IntegrationsGetter interface { // ListIntegrations returns a paginated list of all integration resources. - ListIntegrations(ctx context.Context, pageSize int, nextToken string) ([]types.Integration, string, error) + ListIntegrations(ctx context.Context, pageSize int, nextToken string, withSecrets bool) ([]types.Integration, string, error) // GetIntegration returns the specified integration resources. GetIntegration(ctx context.Context, name string, withSecrets bool) (types.Integration, error) } diff --git a/lib/services/local/integrations.go b/lib/services/local/integrations.go index f19d2d11f6c10..e65639d8fa8ef 100644 --- a/lib/services/local/integrations.go +++ b/lib/services/local/integrations.go @@ -76,25 +76,17 @@ func NewIntegrationsService(backend backend.Backend, opts ...IntegrationsService } // ListIntegrations returns a paginated list of Integration resources. -func (s *IntegrationsService) ListIntegrations(ctx context.Context, pageSize int, pageToken string) ([]types.Integration, string, error) { +func (s *IntegrationsService) ListIntegrations(ctx context.Context, pageSize int, pageToken string, withSecrets bool) ([]types.Integration, string, error) { igs, nextKey, err := s.svc.ListResources(ctx, pageSize, pageToken) if err != nil { return nil, "", trace.Wrap(err) } - /* TODO fix cache? - for _, ig := range igs { - switch ig.GetSubKind() { - case types.IntegrationSubKindGitHub: - if ig.GetGitHubIntegrationSpec().Proxy != nil { - cas := ig.GetGitHubIntegrationSpec().Proxy.CertAuthority - for _, ca := range cas { - ca.PrivateKey = nil - } - ig.SetGitHubSSHCertAuthority(cas) - } + + if !withSecrets { + for i, ig := range igs { + igs[i] = ig.WithoutSecrets() } } - */ return igs, nextKey, nil } @@ -107,16 +99,7 @@ func (s *IntegrationsService) GetIntegration(ctx context.Context, name string, w } if !withSecrets { - switch ig.GetSubKind() { - case types.IntegrationSubKindGitHub: - if ig.GetGitHubIntegrationSpec().Proxy != nil { - cas := ig.GetGitHubIntegrationSpec().Proxy.CertAuthority - for _, ca := range cas { - ca.PrivateKey = nil - } - ig.SetGitHubSSHCertAuthority(cas) - } - } + return ig.WithoutSecrets(), nil } return ig, nil diff --git a/lib/services/local/presence.go b/lib/services/local/presence.go index 3938cf47fe047..ad29662e5b1e9 100644 --- a/lib/services/local/presence.go +++ b/lib/services/local/presence.go @@ -20,7 +20,6 @@ package local import ( "context" - "log/slog" "sort" "time" @@ -396,7 +395,6 @@ func (s *PresenceService) GetGitServer(ctx context.Context, name string) (types. } func (s *PresenceService) GetGitServers(ctx context.Context) ([]types.Server, error) { servers, err := s.getServers(ctx, types.KindGitServer, gitServerPrefix) - slog.DebugContext(ctx, "=== local.GetGitServers", "servers", servers, "error", err) return servers, trace.Wrap(err) } func (s *PresenceService) DeleteGitServer(ctx context.Context, name string) error { diff --git a/lib/srv/authhandlers.go b/lib/srv/authhandlers.go index d80f5704acfe4..2cf69b78b8894 100644 --- a/lib/srv/authhandlers.go +++ b/lib/srv/authhandlers.go @@ -233,6 +233,7 @@ func (h *AuthHandlers) CreateIdentityContext(sconn *ssh.ServerConn) (IdentityCon } identity.PreviousIdentityExpires = asTime } + identity.GitHubUserID = certificate.Extensions[teleport.CertExtensionGitHubUserID] return identity, nil } @@ -475,8 +476,12 @@ func (h *AuthHandlers) UserKeyAuth(conn ssh.ConnMetadata, key ssh.PublicKey) (*s // exists and it is an agentless node, preform an RBAC check. // Otherwise if the target node does not exist the node is // probably an unregistered SSH node; do not preform an RBAC check - if h.c.TargetServer != nil && h.c.TargetServer.IsOpenSSHNode() { - err = h.canLoginWithRBAC(cert, ca, clusterName.GetClusterName(), h.c.TargetServer, teleportUser, conn.User()) + if h.c.TargetServer != nil { + switch { + case h.c.TargetServer.IsOpenSSHNode(), + h.c.TargetServer.GetGitHub() != nil: + err = h.canLoginWithRBAC(cert, ca, clusterName.GetClusterName(), h.c.TargetServer, teleportUser, conn.User()) + } } } else { // the SSH server is a Teleport node, preform an RBAC check now @@ -663,11 +668,28 @@ func (a *ahLoginChecker) canLoginWithRBAC(cert *ssh.Certificate, ca types.CertAu state.EnableDeviceVerification = true state.DeviceVerified = dtauthz.IsSSHDeviceVerified(cert) + // TODO refactor to services? + roleMatchers := []services.RoleMatcher{} + switch { + case target.GetGitHub() != nil: + switch cert.Extensions[teleport.CertExtensionGitHubUserID] { + case "": + return trace.AccessDenied("user %s@%s has no github user associated", teleportUser, ca.GetClusterName()) + case osUser: + // yes + default: + return trace.AccessDenied("user %s@%s is not authorized to impersonate github user %s", teleportUser, ca.GetClusterName(), osUser) + } + + default: + roleMatchers = append(roleMatchers, services.NewLoginMatcher(osUser)) + } + // check if roles allow access to server if err := accessChecker.CheckAccess( target, state, - services.NewLoginMatcher(osUser), + roleMatchers..., ); err != nil { return trace.AccessDenied("user %s@%s is not authorized to login as %v@%s: %v", teleportUser, ca.GetClusterName(), osUser, clusterName, err) diff --git a/lib/srv/ctx.go b/lib/srv/ctx.go index d5886439f547c..ec8e9abbe2b3e 100644 --- a/lib/srv/ctx.go +++ b/lib/srv/ctx.go @@ -250,6 +250,9 @@ type IdentityContext struct { // deadline in cases where both require_session_mfa and disconnect_expired_cert // are enabled. See https://github.com/gravitational/teleport/issues/18544. PreviousIdentityExpires time.Time + + // TODO + GitHubUserID string } // ServerContext holds session specific context, such as SSH auth agents, PTYs, @@ -1096,6 +1099,7 @@ func (id *IdentityContext) GetUserMetadata() apievents.UserMetadata { UserKind: userKind, BotName: id.BotName, BotInstanceID: id.BotInstanceID, + // TODO add github user id } } diff --git a/lib/srv/forward/sshserver.go b/lib/srv/forward/sshserver.go index 26012a627d209..d9f0b8507a4d3 100644 --- a/lib/srv/forward/sshserver.go +++ b/lib/srv/forward/sshserver.go @@ -696,6 +696,9 @@ func (s *Server) getSSHSignerForGitHub(ctx context.Context) (ssh.Signer, error) if spec == nil || spec.Integration == "" { return nil, trace.BadParameter("GitHub server %s missing integration", s.targetServer) } + if s.identityContext.GitHubUserID == "" { + return nil, trace.BadParameter("user no associated github user") + } // generate a new key pair priv, err := native.GeneratePrivateKey() @@ -703,17 +706,10 @@ func (s *Server) getSSHSignerForGitHub(ctx context.Context) (ssh.Signer, error) return nil, trace.Wrap(err) } - logins, err := s.identityContext.AccessChecker.GetAllowedLoginsForResource(s.targetServer) - if err != nil { - return nil, trace.Wrap(err) - } - if len(logins) == 0 { - return nil, trace.NotFound("no github login found") - } resp, err := s.authClient.GenerateGitHubUserCert(ctx, &integrationv1.GenerateGitHubUserCertRequest{ Integration: spec.Integration, PublicKey: priv.MarshalSSHPublicKey(), - Login: logins[0], + UserId: s.identityContext.GitHubUserID, KeyId: s.identityContext.TeleportUser, Ttl: durationpb.New(10 * time.Duration(time.Minute)), }) diff --git a/lib/web/apiserver.go b/lib/web/apiserver.go index 2f140efc09b11..185a66d4d7968 100644 --- a/lib/web/apiserver.go +++ b/lib/web/apiserver.go @@ -1050,6 +1050,9 @@ func (h *Handler) bindDefaultEndpoints() { h.PUT("/webapi/sites/:site/lastseennotification", h.WithClusterAuth(h.notificationsUpsertLastSeenTimestamp)) // Upsert a notification state when to mark a notification as read or hide it. h.PUT("/webapi/sites/:site/notificationstate", h.WithClusterAuth(h.notificationsUpsertNotificationState)) + + // Git Servers + h.POST("/webapi/sites/:site/gitserver", h.WithClusterAuth(h.handleGitServerCreate)) } // GetProxyClient returns authenticated auth server client diff --git a/lib/web/integrations.go b/lib/web/integrations.go index 4cea1ebeee48d..56039f01dd35d 100644 --- a/lib/web/integrations.go +++ b/lib/web/integrations.go @@ -76,6 +76,13 @@ func (h *Handler) integrationsCreate(w http.ResponseWriter, r *http.Request, p h }, &types.GitHubIntegrationSpecV1{ Organization: req.GitHub.Organization, + Proxy: &types.GitHubProxy{ + Connector: &types.GitHubProxyConnector{ + ClientID: req.GitHub.ConnectorClientID, + ClientSecret: req.GitHub.ConnectorClientSecret, + RedirectURL: req.GitHub.ConnectorRedirectURL, + }, + }, }, ) if err != nil { @@ -222,7 +229,7 @@ func (h *Handler) integrationsList(w http.ResponseWriter, r *http.Request, p htt startKey := values.Get("startKey") - igs, nextKey, err := clt.ListIntegrations(r.Context(), int(limit), startKey) + igs, nextKey, err := clt.ListIntegrations(r.Context(), int(limit), startKey, false) if err != nil { return nil, trace.Wrap(err) } diff --git a/lib/web/servers.go b/lib/web/servers.go index 62919e6194637..a1c749251c384 100644 --- a/lib/web/servers.go +++ b/lib/web/servers.go @@ -350,6 +350,30 @@ type desktopIsActive struct { Active bool `json:"active"` } +type createGitServerRequest struct { + SubKind string `json:"subKind,omitempty"` + GitHub *ui.GitHubServerMetadata `json:"github,omitempty"` +} + +func (r *createGitServerRequest) checkAndSetDefaults() error { + switch r.SubKind { + case types.SubKindGitHub: + if r.GitHub == nil { + return trace.BadParameter("missing github metadata for GitHub server") + } + if r.GitHub.Integration == "" { + return trace.BadParameter("missing integration for GitHub server") + } + if r.GitHub.Organization == "" { + return trace.BadParameter("missing organization for GitHub server") + } + return nil + + default: + return trace.BadParameter("invalid subkind %q, only %q is supported", r.SubKind, types.SubKindOpenSSHEICENode) + } +} + // createNodeRequest contains the required information to create a Node. type createNodeRequest struct { Name string `json:"name,omitempty"` @@ -385,6 +409,43 @@ func (r *createNodeRequest) checkAndSetDefaults() error { return nil } +func (h *Handler) handleGitServerCreate(w http.ResponseWriter, r *http.Request, p httprouter.Params, sctx *SessionContext, site reversetunnelclient.RemoteSite) (interface{}, error) { + ctx := r.Context() + + var req *createGitServerRequest + if err := httplib.ReadJSON(r, &req); err != nil { + return nil, trace.Wrap(err) + } + + if err := req.checkAndSetDefaults(); err != nil { + return nil, trace.Wrap(err) + } + + clt, err := sctx.GetUserClient(ctx, site) + if err != nil { + return nil, trace.Wrap(err) + } + + server, err := types.NewGitServer( + req.SubKind, + types.ServerSpecV2{ + GitHub: &types.GitHubServerMetadata{ + Organization: req.GitHub.Organization, + Integration: req.GitHub.Integration, + }, + }, + ) + if err != nil { + return nil, trace.Wrap(err) + } + + if _, err := clt.UpsertGitServer(ctx, server); err != nil { + return nil, trace.Wrap(err) + } + + return ui.MakeServer(site.GetName(), server, nil /*logins*/, false /* requiresRequest */), nil +} + // handleNodeCreate creates a Teleport Node. func (h *Handler) handleNodeCreate(w http.ResponseWriter, r *http.Request, p httprouter.Params, sctx *SessionContext, site reversetunnelclient.RemoteSite) (interface{}, error) { ctx := r.Context() diff --git a/lib/web/ui/integration.go b/lib/web/ui/integration.go index 48dace559d297..81e31f9cc4123 100644 --- a/lib/web/ui/integration.go +++ b/lib/web/ui/integration.go @@ -55,7 +55,10 @@ func (r *IntegrationAWSOIDCSpec) CheckAndSetDefaults() error { } type IntegrationGitHub struct { - Organization string `json:"organization"` + Organization string `json:"organization"` + ConnectorClientID string `json:"connectorClientID"` + ConnectorClientSecret string `json:"connectorClientSecret"` + ConnectorRedirectURL string `json:"connectorRedirectURL"` PublicKeys []string `json:"publicKeys,omitempty"` Fingerprints []string `json:"fingerprints,omitempty"` @@ -174,17 +177,17 @@ func MakeIntegration(ig types.Integration) (*Integration, error) { return nil, trace.BadParameter("missing github spec from created integration %v", ig) } - if github.Proxy == nil || len(github.Proxy.CertAuthority) == 0 { + if github.Proxy == nil || len(github.Proxy.CertAuthorities) == 0 { return nil, trace.BadParameter("missing SSH certificate authorities from created integration %v", ig) } ret.GitHub = &IntegrationGitHub{ Organization: github.Organization, - PublicKeys: make([]string, 0, len(github.Proxy.CertAuthority)), - Fingerprints: make([]string, 0, len(github.Proxy.CertAuthority)), + PublicKeys: make([]string, 0, len(github.Proxy.CertAuthorities)), + Fingerprints: make([]string, 0, len(github.Proxy.CertAuthorities)), } - for _, ca := range github.Proxy.CertAuthority { + for _, ca := range github.Proxy.CertAuthorities { fingerprint, err := sshutils.AuthorizedKeyFingerprint(ca.PublicKey) if err != nil { return nil, trace.BadParameter("failed to parse public from created integration: %v", ig) diff --git a/lib/web/ui/server.go b/lib/web/ui/server.go index 21e36af2c8444..2319aea62fb89 100644 --- a/lib/web/ui/server.go +++ b/lib/web/ui/server.go @@ -76,6 +76,9 @@ type AWSMetadata struct { SubnetID string `json:"subnetId"` } +// GitHubServerMetadata defines server metadata for GitHub server. +type GitHubServerMetadata types.GitHubServerMetadata + // sortedLabels is a sort wrapper that sorts labels by name type sortedLabels []Label diff --git a/tool/tctl/common/resource_command.go b/tool/tctl/common/resource_command.go index 5212cdb3a92ef..c11bb0c131977 100644 --- a/tool/tctl/common/resource_command.go +++ b/tool/tctl/common/resource_command.go @@ -1346,6 +1346,8 @@ func (rc *ResourceCommand) createIntegration(ctx context.Context, client *authcl switch integration.GetSubKind() { case types.IntegrationSubKindAWSOIDC: existingIntegration.SetAWSOIDCIntegrationSpec(integration.GetAWSOIDCIntegrationSpec()) + case types.IntegrationSubKindGitHub: + existingIntegration.SetGitHubIntegrationSpec(integration.GetGitHubIntegrationSpec()) default: return trace.BadParameter("subkind %q is not supported", integration.GetSubKind()) } @@ -2843,7 +2845,7 @@ func (rc *ResourceCommand) getCollection(ctx context.Context, client *authclient var err error var nextKey string for { - igs, nextKey, err = client.ListIntegrations(ctx, 0, nextKey) + igs, nextKey, err = client.ListIntegrations(ctx, 0, nextKey, rc.withSecrets) if err != nil { return nil, trace.Wrap(err) } diff --git a/tool/tctl/common/user_command.go b/tool/tctl/common/user_command.go index dcd5ab1a9e915..cd2bf1346d58a 100644 --- a/tool/tctl/common/user_command.go +++ b/tool/tctl/common/user_command.go @@ -66,8 +66,6 @@ type UserCommand struct { hostUserUIDProvided bool hostUserGID string hostUserGIDProvided bool - gitHubUsername string - gitHubUsernameProvided bool allowedGitHubOrgs []string ttl time.Duration @@ -104,7 +102,6 @@ func (u *UserCommand) Initialize(app *kingpin.Application, config *servicecfg.Co u.userAdd.Flag("gcp-service-accounts", "List of allowed GCP service accounts for the new user").StringsVar(&u.allowedGCPServiceAccounts) u.userAdd.Flag("host-user-uid", "UID for auto provisioned host users to use").IsSetByUser(&u.hostUserUIDProvided).StringVar(&u.hostUserUID) u.userAdd.Flag("host-user-gid", "GID for auto provisioned host users to use").IsSetByUser(&u.hostUserGIDProvided).StringVar(&u.hostUserGID) - u.userAdd.Flag("github-username", "GitHub username to use for GitHub integrations").IsSetByUser(&u.gitHubUsernameProvided).StringVar(&u.gitHubUsername) u.userAdd.Flag("github-orgs", "List of allowed GitHub organizations").StringsVar(&u.allowedGitHubOrgs) u.userAdd.Flag("roles", "List of roles for the new user to assume").Required().StringsVar(&u.allowedRoles) @@ -141,7 +138,6 @@ func (u *UserCommand) Initialize(app *kingpin.Application, config *servicecfg.Co StringsVar(&u.allowedGCPServiceAccounts) u.userUpdate.Flag("set-host-user-uid", "UID for auto provisioned host users to use. Value can be reset by providing an empty string").IsSetByUser(&u.hostUserUIDProvided).StringVar(&u.hostUserUID) u.userUpdate.Flag("set-host-user-gid", "GID for auto provisioned host users to use. Value can be reset by providing an empty string").IsSetByUser(&u.hostUserGIDProvided).StringVar(&u.hostUserGID) - u.userUpdate.Flag("set-github-username", "GitHub username to use for GitHub integrations. Value can be reset by providing an empty string.").IsSetByUser(&u.gitHubUsernameProvided).StringVar(&u.gitHubUsername) u.userUpdate.Flag("set-github-orgs", "List of allowed GitHub organizations").StringsVar(&u.allowedGitHubOrgs) u.userList = users.Command("ls", "Lists all user accounts.") @@ -294,7 +290,6 @@ func (u *UserCommand) Add(ctx context.Context, client *authclient.Client) error constants.TraitGCPServiceAccounts: gcpServiceAccounts, constants.TraitHostUserUID: {u.hostUserUID}, constants.TraitHostUserGID: {u.hostUserGID}, - constants.TraitGitHubUsername: {u.gitHubUsername}, constants.TraitGitHubOrganizations: flattenSlice(u.allowedGitHubOrgs), } @@ -474,10 +469,6 @@ func (u *UserCommand) Update(ctx context.Context, client *authclient.Client) err user.SetHostUserGID(u.hostUserGID) updateMessages["Host user GID"] = []string{u.hostUserGID} } - if u.gitHubUsernameProvided { - user.SetGitHubUsername(u.gitHubUsername) - updateMessages["GitHub username"] = []string{u.gitHubUsername} - } if len(u.allowedGitHubOrgs) > 0 { allowedGitHubOrgs := flattenSlice(u.allowedGitHubOrgs) user.SetGitHubOrganizations(allowedGitHubOrgs) diff --git a/tool/tsh/common/git.go b/tool/tsh/common/git.go index 89edd99e715cd..aaccb35e5c6b8 100644 --- a/tool/tsh/common/git.go +++ b/tool/tsh/common/git.go @@ -29,7 +29,6 @@ import ( "github.com/gravitational/teleport" apiclient "github.com/gravitational/teleport/api/client" "github.com/gravitational/teleport/api/client/proto" - "github.com/gravitational/teleport/api/constants" "github.com/gravitational/teleport/api/types" "github.com/gravitational/teleport/api/utils/prompt" "github.com/gravitational/teleport/lib/asciitable" @@ -52,19 +51,38 @@ func onGitClone(cf *CLIConf) error { return trace.Wrap(cmd.Run()) } +func onGitLogin(cf *CLIConf) error { + tc, err := makeClient(cf) + if err != nil { + return trace.Wrap(err) + } + + _, name, err := getGitHubUser(cf, tc) + if err != nil { + return trace.Wrap(err) + } + fmt.Fprintf(cf.Stdout(), "Your GitHub username is %q.", name) + return nil +} + func onGitSSH(cf *CLIConf) error { maybeUseTTYAsStdinFallback(cf.Context) + tc, err := makeClient(cf) + if err != nil { + return trace.Wrap(err) + } + // TODO validate the host is github.com - user, err := getGitHubUsername(cf) + userID, _, err := getGitHubUser(cf, tc) if err != nil { return trace.Wrap(err) } - cf.UserHost = fmt.Sprintf("%s@%s", user, types.MakeGitHubOrgServerDomain(cf.GitHubOrg)) - log.Debugf("=== onGitSSH org %s userhost %s command %s", cf.GitHubOrg, cf.UserHost, cf.RemoteCommand) + cf.UserHost = fmt.Sprintf("%s@%s", userID, types.MakeGitHubOrgServerDomain(cf.GitHubOrg)) - tc, err := makeClient(cf) + // Make again to reflect cf.UserHost change // TODO improve perf + tc, err = makeClient(cf) if err != nil { return trace.Wrap(err) } @@ -106,12 +124,19 @@ func onGitConfigCheck(cf *CLIConf) error { case strings.HasPrefix(output, wantPrefix): _, org, _ := strings.Cut(output, wantPrefix) fmt.Fprintf(cf.Stdout(), "The current git dir is configured with Teleport for GitHub organization %q.\n\n", org) + cf.GitHubOrg = org default: fmt.Fprintf(cf.Stdout(), "The current git dir is not configured with Teleport.\n"+ "Run 'tsh git config udpate' to configure it.\n\n") + return nil + } + + tc, err := makeClient(cf) + if err != nil { + return trace.Wrap(err) } - username, err := getGitHubUsername(cf) + _, username, err := getGitHubUser(cf, tc) if err != nil { return trace.Wrap(err) } @@ -167,9 +192,11 @@ func onGitList(cf *CLIConf) error { // TODO resources, err = apiclient.GetAllUnifiedResources(cf.Context, client.AuthClient, &proto.ListUnifiedResourcesRequest{ - Kinds: []string{types.KindGitServer}, - SortBy: types.SortBy{Field: types.ResourceMetadataName}, - IncludeLogins: true, + Kinds: []string{types.KindGitServer}, + SortBy: types.SortBy{Field: types.ResourceMetadataName}, + SearchKeywords: tc.SearchKeywords, + PredicateExpression: tc.PredicateExpression, + IncludeLogins: true, }) return trace.Wrap(err) }) @@ -205,16 +232,23 @@ func printGitServers(cf *CLIConf, resources []*types.EnrichedResource) error { func printGitServersAsText(cf *CLIConf, resources []*types.EnrichedResource) error { // TODO(greedy52) verbose mode? + profile, err := cf.ProfileStatus() + if err != nil { + return trace.Wrap(err) + } var rows [][]string + var showLoginNote bool for _, resource := range resources { server, ok := resource.ResourceWithLabels.(types.Server) if !ok { return trace.BadParameter("expecting Git server but got %v", server) } - login := "(missing username)" - if len(resource.Logins) > 0 { - login = resource.Logins[0] + login := "(n/a)*" + if profile.GitHubUsername != "" && profile.GitHubUserID != "" { + login = profile.GitHubUsername + } else { + showLoginNote = true } if github := server.GetGitHub(); github != nil { @@ -234,7 +268,11 @@ func printGitServersAsText(cf *CLIConf, resources []*types.EnrichedResource) err return trace.Wrap(err) } - fmt.Fprintln(cf.Stdout(), listGitServerHint) + if showLoginNote { + fmt.Fprintln(cf.Stdout(), gitLoginNote) + } + + fmt.Fprintln(cf.Stdout(), gitCommandsGeneralHint) return nil } @@ -260,20 +298,35 @@ func makeGitSSHCommand(org string) string { return "tsh git ssh --github-org " + org } -func getGitHubUsername(cf *CLIConf) (string, error) { +func getGitHubUser(cf *CLIConf, tc *client.TeleportClient) (string, string, error) { profile, err := cf.ProfileStatus() if err != nil { - return "", trace.Wrap(err) + return "", "", trace.Wrap(err) + } + + if profile.GitHubUserID != "" && profile.GitHubUsername != "" { + return profile.GitHubUserID, profile.GitHubUsername, nil + } + + err = client.RetryWithRelogin(cf.Context, tc, func() error { + return tc.ReissueWithGitHubAuth(cf.Context, cf.GitHubOrg) + }) + if err != nil { + return "", "", trace.Wrap(err) } - usernames := profile.Traits[constants.TraitGitHubUsername] - if len(usernames) == 0 { - return "", trace.BadParameter("Your Teleport user does not have a GitHub username. Ask a cluster administrator to ensure your Teleport user has appropriate github_username set.") + profile, err = tc.ProfileStatus() + if err != nil { + return "", "", trace.Wrap(err) } - // TODO print a warning for too many names? - return usernames[0], nil + + if profile.GitHubUserID == "" { + return "", "", trace.BadParameter("cannot retrieve github identity") + } + return profile.GitHubUserID, profile.GitHubUsername, nil } +// TODO move to prompt lib func maybeUseTTYAsStdinFallback(ctx context.Context) { if prompt.Stdin().IsTerminal() { return @@ -302,7 +355,11 @@ func maybeUseTTYAsStdinFallback(ctx context.Context) { }() } -const listGitServerHint = "" + +const gitLoginNote = "" + + "(n/a)*: Usernames will be retrieved automatically upon git commands.\n" + + " Alternatively, run `tsh git login --github-org `.\n" + +const gitCommandsGeneralHint = "" + "hint: use 'tsh git clone ' to clone a new repository\n" + " use 'tsh git config update' to configure an existing repository to use Teleport\n" + " once the repository is cloned or configured, use 'git' as normal\n" diff --git a/tool/tsh/common/tsh.go b/tool/tsh/common/tsh.go index 3d374a4f26b6b..621864817599b 100644 --- a/tool/tsh/common/tsh.go +++ b/tool/tsh/common/tsh.go @@ -1216,7 +1216,8 @@ func Run(ctx context.Context, args []string, opts ...CliOption) error { git := app.Command("git", "Git server commands.") gitList := git.Command("ls", "List Git servers.") - // TODO(greedy52) support search keywords etc. + gitList.Flag("search", searchHelp).StringVar(&cf.SearchKeywords) + gitList.Flag("query", queryHelp).StringVar(&cf.PredicateExpression) gitConfig := git.Command("config", "Check Teleport config of the working git dir.") gitConfig.Arg("action", "Action to perform. Valid options: update or reset.").EnumVar(&cf.GitConfigAction, "", "update", "reset") @@ -1224,6 +1225,9 @@ func Run(ctx context.Context, args []string, opts ...CliOption) error { gitClone := git.Command("clone", "Git clone.") gitClone.Arg("git-url", "Git URL").Required().StringVar(&cf.GitURL) + gitLogin := git.Command("login", "Opens a browser and retrieves your login from GitHub.") + gitLogin.Flag("github-org", "GitHub organization.").Required().StringVar(&cf.GitHubOrg) + gitSSH := git.Command("ssh", "Proxy Git SSH.").Hidden() gitSSH.Flag("github-org", "GitHub organization.").Required().StringVar(&cf.GitHubOrg) gitSSH.Arg("[user@]host", "Remote hostname and the login to use").Required().StringVar(&cf.UserHost) @@ -1607,6 +1611,8 @@ func Run(ctx context.Context, args []string, opts ...CliOption) error { err = onGitList(&cf) case gitConfig.FullCommand(): err = onGitConfig(&cf) + case gitLogin.FullCommand(): + err = onGitLogin(&cf) default: // Handle commands that might not be available. switch { @@ -4570,6 +4576,9 @@ func printStatus(debug bool, p *profileInfo, env map[string]string, isActive boo fmt.Printf(" Allowed Resources: %s\n", allowedResourcesStr) } } + if p.GitHubUsername != "" { + fmt.Printf(" GitHub username: %s\n", p.GitHubUsername) + } fmt.Printf(" Valid until: %v [%v]\n", p.ValidUntil, humanDuration) fmt.Printf(" Extensions: %v\n", strings.Join(p.Extensions, ", ")) @@ -4738,6 +4747,8 @@ type profileInfo struct { Extensions []string `json:"extensions,omitempty"` CriticalOptions map[string]string `json:"critical_options,omitempty"` AllowedResourceIDs []types.ResourceID `json:"allowed_resources,omitempty"` + GitHubUserID string `json:"github_userid,omitempty"` + GitHubUsername string `json:"github_login,omitempty"` } func makeAllProfileInfo(active *client.ProfileStatus, others []*client.ProfileStatus, env map[string]string) (*profileInfo, []*profileInfo) { @@ -4787,6 +4798,8 @@ func makeProfileInfo(p *client.ProfileStatus, env map[string]string, isActive bo Extensions: p.Extensions, CriticalOptions: p.CriticalOptions, AllowedResourceIDs: p.AllowedResourceIDs, + GitHubUserID: p.GitHubUserID, + GitHubUsername: p.GitHubUsername, } // update active profile info from env diff --git a/web/packages/teleport/src/Integrations/Enroll/GitHub/ConfigureAccess.tsx b/web/packages/teleport/src/Integrations/Enroll/GitHub/ConfigureAccess.tsx new file mode 100644 index 0000000000000..78d237504e912 --- /dev/null +++ b/web/packages/teleport/src/Integrations/Enroll/GitHub/ConfigureAccess.tsx @@ -0,0 +1,134 @@ +/** + * Teleport + * Copyright (C) 2024 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +import { Box, ButtonPrimary, ButtonSecondary, Text } from 'design'; +import React, { useEffect, useState } from 'react'; + +import Validation, { Validator } from 'shared/components/Validation'; +import { TextSelectCopyMulti } from 'shared/components/TextSelectCopy'; +import FieldInput from 'shared/components/FieldInput'; +import styled from 'styled-components'; +import useAttempt from 'shared/hooks/useAttemptNext'; + +import { Header } from 'teleport/Discover/Shared'; + +type Line = { + text: string; + comment?: string; +}; +export function ConfigureAccess({ + resourceService, + organizationName, + onNext, + }) { + // TODO set role + const [roleName, setRoleName] = useState('github-' + organizationName); + const [roleText, setRoleText] = useState(''); + const [lines, setLines] = useState([]); + const { attempt, run } = useAttempt(''); + + useEffect(() => { + const roleText = + `kind: role +metadata: + name: ` + roleName + ` +spec: + allow: + github_permissions: + - orgs: + - ` + organizationName + ` +version: v7 +`; + setRoleText(roleText); + setLines([{text:roleText}]) + }, [organizationName, roleName]); + + function handleOnCreate(validator: Validator) { + if (!validator.validate()) { + return; + } + + run(() => + resourceService + .createRole(roleText) + .then(() => { + onNext(); + }) + ); + } + + return ( + +
Create a GitHub Integration
+ + Teleport can issue short-lived SSH certificates for GitHub access. + + + + + Step 5 Configure access to the Git server + The Git server resource is successfully created. +
+ + To grant access to the Git server, create the following Teleport + role for GitHub organization "{organizationName}". + +
+ + {({ validator }) => ( + <> + setRoleName(e.target.value)} + /> + Role definition: + + Once created, assign the role to desired Teleport users. + + handleOnCreate(validator)} + disabled={ + attempt.status === 'processing' + } + > + Create Role + + onNext()} + > + Skip + + + + )} + +
+
+ ); +} + +const Container = styled(Box)` + max-width: 1000px; + background-color: ${p => p.theme.colors.spotBackground[0]}; + border-radius: ${p => `${p.theme.space[2]}px`}; + padding: ${p => p.theme.space[3]}px; +`; diff --git a/web/packages/teleport/src/Integrations/Enroll/GitHub/ConfigureGitHub.tsx b/web/packages/teleport/src/Integrations/Enroll/GitHub/ConfigureGitHub.tsx new file mode 100644 index 0000000000000..180f3c8a4cc00 --- /dev/null +++ b/web/packages/teleport/src/Integrations/Enroll/GitHub/ConfigureGitHub.tsx @@ -0,0 +1,77 @@ +/** + * Teleport + * Copyright (C) 2024 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +import { Box, ButtonPrimary, Link, Text } from 'design'; +import { TextSelectCopy } from 'shared/components/TextSelectCopy'; +import React from 'react'; +import styled from 'styled-components'; + +import { Header } from 'teleport/Discover/Shared'; + +export function ConfigureGitHub({ + integration, + onNext, + }){ + return ( + +
Create a GitHub Integration
+ + Teleport can issue short-lived SSH certificates for GitHub access. + + + + Step 3 Configure SSH certificate authority on GitHub + + GitHub integration "{integration.name}" successfully added. Now we want add the SSH certificate authority to your GitHub organization. + +
+ + Go to your organization's {' '} + + Authentication security page + and click on "New CA": + + + +
+ + After the CA is added, it should have the following SHA256 fingerprint: + + + +
+
+ + onNext()} + > + Next + + +
+ ); +} +const Container = styled(Box)` + max-width: 1000px; + background-color: ${p => p.theme.colors.spotBackground[0]}; + border-radius: ${p => `${p.theme.space[2]}px`}; + padding: ${p => p.theme.space[3]}px; +`; + diff --git a/web/packages/teleport/src/Integrations/Enroll/GitHub/ConfigureOAuth.tsx b/web/packages/teleport/src/Integrations/Enroll/GitHub/ConfigureOAuth.tsx new file mode 100644 index 0000000000000..1a7e1bf19de52 --- /dev/null +++ b/web/packages/teleport/src/Integrations/Enroll/GitHub/ConfigureOAuth.tsx @@ -0,0 +1,152 @@ +/** + * + * Teleport + * Copyright (C) 2024 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import { Box, ButtonPrimary, ButtonSecondary, Flex, Link, Text } from 'design'; +import Validation, { Validator } from 'shared/components/Validation'; +import React, { useState } from 'react'; +import styled from 'styled-components'; +import FieldInput from 'shared/components/FieldInput'; +import { TextSelectCopy, TextSelectCopyMulti } from 'shared/components/TextSelectCopy'; + +import cfg from 'teleport/config'; +import { Header } from 'teleport/Discover/Shared'; + +export function ConfigureOAuth({ + cluster, + onCreatedSpec, + }){ + + const [orgName, setOrgName] = useState(''); + const [clientID, setClientID] = useState(''); + const [clientSecret, setClientSecret] = useState(''); + const homePageURL = "https://" + cluster.publicURL; + const callbackURL = "https://" + cluster.publicURL + "/v1/webapi/github/callback" + + function handleOnCreate(validator: Validator) { + if (!validator.validate()) { + return; + } + onCreatedSpec({ + organization: orgName, + connectorClientID: clientID, + connectorClientSecret: clientSecret, + connectorRedirectURL: callbackURL, + }); + } + + return ( + +
Create a GitHub Integration
+ + + Teleport can issue short-lived SSH certificates for GitHub access. + + + {({ validator }) => ( + <> + + Step 1 Configure an OAuth App + + The first setup step is to configure a GitHub OAuth app, which + Teleport will use to retrieve login information from your users' + browsers. + + +
+ + setOrgName(e.target.value)} + /> + + + + Now go to your organization's{' '} + + OAuth apps page + {' '} + under developer settings and click on "New OAuth app". Fill in + the app with the following information: + + + +
+ + Click on "Register Application" and then "Generate a new client + secret". Copy the ClientID and Client Secret below: + + + setClientID(e.target.value)} + /> + setClientSecret(e.target.value)} + /> + + + handleOnCreate(validator)} + disabled={!orgName || !clientID || !clientSecret} + > + Next + + +
+ + )} +
+
+ ); +} + +const Container = styled(Box)` + max-width: 1000px; + background-color: ${p => p.theme.colors.spotBackground[0]}; + border-radius: ${p => `${p.theme.space[2]}px`}; + padding: ${p => p.theme.space[3]}px; +`; diff --git a/web/packages/teleport/src/Integrations/Enroll/GitHub/CreateGitServer.tsx b/web/packages/teleport/src/Integrations/Enroll/GitHub/CreateGitServer.tsx new file mode 100644 index 0000000000000..443c2a6f417c8 --- /dev/null +++ b/web/packages/teleport/src/Integrations/Enroll/GitHub/CreateGitServer.tsx @@ -0,0 +1,115 @@ +/** + * Teleport + * Copyright (C) 2024 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import { Box, ButtonPrimary, Flex, Text } from 'design'; +import React from 'react'; +import useAttempt from 'shared/hooks/useAttemptNext'; +import Validation, { Validator } from 'shared/components/Validation'; +import * as Icons from 'design/Icon'; + +import { Header } from 'teleport/Discover/Shared'; +import { gitServerService } from 'teleport/services/gitservers'; +import styled from 'styled-components'; +import { TextSelectCopyMulti } from 'shared/components/TextSelectCopy'; + +export function CreateGitServer({ + organizationName, + integrationName, + onCreatedGitServer, + }){ + + const gitServerText = + `kind: git_server +sub_kind: github +version: v2 +spec: + github: + integration: ` + integrationName + ` + organization: ` + organizationName; + const { attempt, run } = useAttempt(''); + + function handleOnCreate(validator: Validator) { + if (!validator.validate()) { + return; + } + + run(() => + gitServerService + .createGitServer({ + subKind: "github", + github: { + organization: organizationName, + integration: integrationName, + }, + }) + .then(res =>{ + onCreatedGitServer(res); + }) + ); + } + + return ( + +
Create a GitHub Integration
+ + Teleport can issue short-lived SSH certificates for GitHub access. + + + + + Step 4 Create a Git proxy server + + Now let's create a Git server resource for your Teleport users to proxy their git commands. + + + + + {({ validator }) => ( + <> + {attempt.status === 'failed' && ( + + + Error: {attempt.statusText} + + )} + + handleOnCreate(validator)} + disabled={attempt.status === 'success'} + > + Create Git Server + + + + )} + + +
+ ); +} + +const Container = styled(Box)` + max-width: 1000px; + background-color: ${p => p.theme.colors.spotBackground[0]}; + border-radius: ${p => `${p.theme.space[2]}px`}; + padding: ${p => p.theme.space[3]}px; +`; + diff --git a/web/packages/teleport/src/Integrations/Enroll/GitHub/CreateIntegration.tsx b/web/packages/teleport/src/Integrations/Enroll/GitHub/CreateIntegration.tsx new file mode 100644 index 0000000000000..fcf918b068df1 --- /dev/null +++ b/web/packages/teleport/src/Integrations/Enroll/GitHub/CreateIntegration.tsx @@ -0,0 +1,119 @@ +/** + * Teleport + * Copyright (C) 2024 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +import { Box, ButtonPrimary, ButtonSecondary, Flex, Text } from 'design'; +import Validation, { Validator } from 'shared/components/Validation'; +import FieldInput from 'shared/components/FieldInput'; +import useAttempt from 'shared/hooks/useAttemptNext'; +import * as Icons from 'design/Icon'; +import React, { useEffect, useState } from 'react'; +import styled from 'styled-components'; + +import { + IntegrationKind, + integrationService, +} from 'teleport/services/integrations'; +import { Header } from 'teleport/Discover/Shared'; + +export function CreateIntegration({ + spec, + onCreatedIntegration, + }){ + const [integrationName, setIntegrationName] = useState(''); + const [isIntegrationNameEdited, setIsIntegrationNameEdited] = useState(false); + const { attempt, run } = useAttempt(''); + + useEffect(() => { + if (!isIntegrationNameEdited) { + setIntegrationName("github-" + spec.organization); + } + }, [spec.organization, isIntegrationNameEdited]); + + function handleIntegrationNameChange(value: string) { + setIntegrationName(value); + setIsIntegrationNameEdited(true); + } + + function handleOnCreate(validator: Validator) { + if (!validator.validate()) { + return; + } + + run(() => + integrationService + .createIntegration({ + name: integrationName, + subKind: IntegrationKind.GitHub, + github: spec, + }) + .then(res => { + onCreatedIntegration(res); + }) + ); + } + + return ( + +
Create a GitHub Integration
+ + + Teleport can issue short-lived SSH certificates for GitHub access. + + + + {({ validator }) => ( + <> + + Step 2 Create the GitHub integration + + handleIntegrationNameChange(e.target.value)} + /> + + + {attempt.status === 'failed' && ( + + + Error: {attempt.statusText} + + )} + + handleOnCreate(validator)} + disabled={ + attempt.status === 'processing' + } + > + Create Integration + + + + )} + +
+ ); +} + +const Container = styled(Box)` + max-width: 1000px; + background-color: ${p => p.theme.colors.spotBackground[0]}; + border-radius: ${p => `${p.theme.space[2]}px`}; + padding: ${p => p.theme.space[3]}px; +`; diff --git a/web/packages/teleport/src/Integrations/Enroll/GitHub/GitHub.tsx b/web/packages/teleport/src/Integrations/Enroll/GitHub/GitHub.tsx index d2aa232159413..b596d3d6ffe6b 100644 --- a/web/packages/teleport/src/Integrations/Enroll/GitHub/GitHub.tsx +++ b/web/packages/teleport/src/Integrations/Enroll/GitHub/GitHub.tsx @@ -18,269 +18,83 @@ import React, { useEffect, useState } from 'react'; import { Link as InternalRouteLink } from 'react-router-dom'; -import { useLocation } from 'react-router'; import styled from 'styled-components'; import { Box, ButtonSecondary, Text, Link, Flex, ButtonPrimary } from 'design'; -import * as Icons from 'design/Icon'; import FieldInput from 'shared/components/FieldInput'; import Validation, { Validator } from 'shared/components/Validation'; -import useAttempt from 'shared/hooks/useAttemptNext'; - -import { - IntegrationEnrollEvent, - IntegrationEnrollEventData, - IntegrationEnrollKind, - userEventService, -} from 'teleport/services/userEvent'; +import { TextSelectCopy } from 'shared/components/TextSelectCopy'; import { Header } from 'teleport/Discover/Shared'; -import { - Integration, - IntegrationKind, - integrationService, -} from 'teleport/services/integrations'; +import { Integration, IntegrationSpecGitHub } from 'teleport/services/integrations'; import cfg from 'teleport/config'; - -import { TextSelectCopy } from 'shared/components/TextSelectCopy'; +import useGitHub from 'teleport/Integrations/Enroll/GitHub/useGitHub'; +import { ConfigureOAuth } from 'teleport/Integrations/Enroll/GitHub/ConfigureOAuth'; +import { Resource } from 'teleport/services/resources'; +import { CreateIntegration } from 'teleport/Integrations/Enroll/GitHub/CreateIntegration'; +import { ConfigureGitHub } from 'teleport/Integrations/Enroll/GitHub/ConfigureGitHub'; +import { GitServer } from 'teleport/services/gitservers'; +import { CreateGitServer } from 'teleport/Integrations/Enroll/GitHub/CreateGitServer'; +import { ConfigureAccess } from 'teleport/Integrations/Enroll/GitHub/ConfigureAccess'; +import useTeleport from 'teleport/useTeleport'; +import { Usage } from 'teleport/Integrations/Enroll/GitHub/Usage'; export function GitHub() { - const [username, setUsername] = useState(''); - const [integrationName, setIntegrationName] = useState(''); - const [isIntegrationNameEdited, setIsIntegrationNameEdited] = useState(false); - const [orgName, setOrgName] = useState(''); + const ctx = useTeleport(); + const cluster = ctx.storeUser.state.cluster; + + // State in sequence. + const [spec, setSpec] = useState(); const [createdIntegration, setCreatedIntegration] = useState(); - const { attempt, run } = useAttempt(''); const [isCAExported, setCAExported] = useState(false); + const [gitServer, setGitServer] = useState(); const [isAccessSet, setAccessSet] = useState(false); - const [eventData] = useState({ - id: crypto.randomUUID(), - kind: IntegrationEnrollKind.GitHub, - }); - - useEffect(() => { - if (!isIntegrationNameEdited) { - setIntegrationName("github-" + orgName); - } - }, [orgName, isIntegrationNameEdited]); - - function handleOnCreate(validator: Validator) { - if (!validator.validate()) { - return; - } - - run(() => - integrationService - .createIntegration({ - name: integrationName, - subKind: IntegrationKind.GitHub, //TODO - github: { - organization: orgName, - }, - }) - .then(res => { - setCreatedIntegration(res); - }) - ); - } - - function handleIntegrationNameChange(value: string) { - setIntegrationName(value); - setIsIntegrationNameEdited(true); - } - - if (isAccessSet) { + if (!spec) { return ( - -
Create a GitHub Integration
- - - - - Now to use the integration with 'git', login to Teleport: - - - {'To clone a new repository, find the SSH url of the repository on '} - - github.com - - {' then'} - `} - /> - {'To configure an existing git repository, go to the repository then'} - - - Once the repository is cloned or configured, use 'git' as normal. - - - - - - Go To Resources List - - - Go to Integration List - - - -
+ ) } - if (isCAExported) { + if (!createdIntegration) { return ( - -
Create a GitHub Integration
- Update your user traits to allow access to the GitHub organization "{createdIntegration.spec.organization}" and provide your GitHub username. - - - Step 3 - - {({ validator }) => ( - - setUsername(e.target.value)} - /> - setUsername(e.target.value)} - /> - - )} - - - - setAccessSet(true)} - > - Configure access - - -
+ ) } - if (createdIntegration) { + if (!isCAExported) { return ( - -
Create a GitHub Integration
- - GitHub integration "{createdIntegration.name}" successfully added. Now we want add the SSH certificate authority to your GitHub organization. - - - - Step 2 - - Go to your organization's {' '} - - settings page for Authentication security - and click on "New CA": - - - -
- - After the CA is added, it should have the following fingerprint: - - - -
-
- - setCAExported(true)} - > - Next - - -
+ setCAExported(true)} + /> ) } - return ( - -
Create a GitHub Integration
- - - Teleport can issue short-lived SSH certificates for GitHub access. - - - - {({ validator }) => ( - <> - - Step 1 - - setOrgName(e.target.value)} - /> - handleIntegrationNameChange(e.target.value)} - /> - - - {attempt.status === 'failed' && ( - - - Error: {attempt.statusText} - - )} - - handleOnCreate(validator)} - disabled={ - attempt.status === 'processing' || !orgName - } - > - Create Integration - - - Back - - - - )} - -
- ); -} - -const Container = styled(Box)` - max-width: 1000px; - background-color: ${p => p.theme.colors.spotBackground[0]}; - border-radius: ${p => `${p.theme.space[2]}px`}; - padding: ${p => p.theme.space[3]}px; -`; - -const RouteLink = styled(InternalRouteLink)` - color: ${({ theme }) => theme.colors.buttons.link.default}; - - &:hover, - &:focus { - color: ${({ theme }) => theme.colors.buttons.link.hover}; + if (!gitServer) { + return( + + ) + } + if (!isAccessSet) { + return( + setAccessSet(true)} + /> + ) } -`; + + return ( + + ) +} \ No newline at end of file diff --git a/web/packages/teleport/src/Integrations/Enroll/GitHub/Usage.tsx b/web/packages/teleport/src/Integrations/Enroll/GitHub/Usage.tsx new file mode 100644 index 0000000000000..92716610f6485 --- /dev/null +++ b/web/packages/teleport/src/Integrations/Enroll/GitHub/Usage.tsx @@ -0,0 +1,89 @@ +/** + * Teleport + * Copyright (C) 2024 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +import { Box, ButtonPrimary, ButtonSecondary, Flex, Text } from 'design'; +import { Link } from 'react-router-dom'; +import { TextSelectCopy } from 'shared/components/TextSelectCopy'; +import React from 'react'; +import styled from 'styled-components'; + +import cfg from 'teleport/config'; +import { Header } from 'teleport/Discover/Shared'; + +export function Usage({ + integration, + + }){ + return( + +
Create a GitHub Integration
+ + + Teleport can issue short-lived SSH certificates for GitHub access. + + + + + + + You are done! + +
+ + Once your Teleport user is granted permission to the Git server, login using "tsh". + + +
+ To list the Git servers: + + {'To clone a new repository, find the SSH url of the repository on '} + + github.com + + {' then'} + `} + /> + {'To configure an existing git repository, go to the repository then:'} + + + Once the repository is cloned or configured, use 'git' as normal. + +
+ + Go to Integration List + +
+
+
+
+ ) +} + +const Container = styled(Box)` + max-width: 1000px; + background-color: ${p => p.theme.colors.spotBackground[0]}; + border-radius: ${p => `${p.theme.space[2]}px`}; + padding: ${p => p.theme.space[3]}px; +`; diff --git a/web/packages/teleport/src/Integrations/Enroll/GitHub/useGitHub.tsx b/web/packages/teleport/src/Integrations/Enroll/GitHub/useGitHub.tsx new file mode 100644 index 0000000000000..93d876d9af6c3 --- /dev/null +++ b/web/packages/teleport/src/Integrations/Enroll/GitHub/useGitHub.tsx @@ -0,0 +1,46 @@ +/** + * Teleport + * Copyright (C) 2024 Gravitational, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +import { useEffect, useState } from 'react'; + +import useAttempt from 'shared/hooks/useAttemptNext'; + +import { Resource } from 'teleport/services/resources'; +import useTeleport from 'teleport/useTeleport'; + +export default function useGitHub() { + const ctx = useTeleport(); + const [connectors, setConnectors] = useState[]>([]); + const { attempt, run } = useAttempt('processing'); + + function fetchGithubConnectors(){ + return ctx.resourceService.fetchGithubConnectors().then(response => { + setConnectors(response); + }); + } + + useEffect(() => { + run(() => fetchGithubConnectors()); + }, []); + + return { + connectors, + attempt, + }; +} + +export type State = ReturnType; diff --git a/web/packages/teleport/src/config.ts b/web/packages/teleport/src/config.ts index 61800d5c97ac2..1a200693a747d 100644 --- a/web/packages/teleport/src/config.ts +++ b/web/packages/teleport/src/config.ts @@ -222,7 +222,9 @@ const cfg = { '/v1/webapi/sites/:clusterId/resources?searchAsRoles=:searchAsRoles?&limit=:limit?&startKey=:startKey?&kinds=:kinds?&query=:query?&search=:search?&sort=:sort?&pinnedOnly=:pinnedOnly?&includedResourceMode=:includedResourceMode?', nodesPath: '/v1/webapi/sites/:clusterId/nodes?searchAsRoles=:searchAsRoles?&limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?', - nodesPathNoParams: '/v1/webapi/sites/:clusterId/nodes', + nodesPathNoParams: '', + + gitServerPath: '/v1/webapi/sites/:clusterId/gitserver', databaseServicesPath: `/v1/webapi/sites/:clusterId/databaseservices`, databaseIamPolicyPath: `/v1/webapi/sites/:clusterId/databases/:database/iam/policy`, @@ -733,6 +735,10 @@ const cfg = { return generatePath(cfg.api.nodesPathNoParams, { clusterId }); }, + getGitServerUrl(clusterId: string) { + return generatePath(cfg.api.gitServerPath, { clusterId }); + }, + getDatabaseServicesUrl(clusterId: string) { return generatePath(cfg.api.databaseServicesPath, { clusterId, diff --git a/web/packages/teleport/src/services/gitservers/gitservers.ts b/web/packages/teleport/src/services/gitservers/gitservers.ts index f6eafe2d46677..d4ffbfb94f758 100644 --- a/web/packages/teleport/src/services/gitservers/gitservers.ts +++ b/web/packages/teleport/src/services/gitservers/gitservers.ts @@ -17,8 +17,15 @@ */ import api from 'teleport/services/api'; -import cfg, { UrlResourcesParams } from 'teleport/config'; -import { ResourcesResponse } from 'teleport/services/agents'; +import cfg from 'teleport/config'; -import { GitServer } from './types'; +import { GitServer, CreateGitServerRequest } from './types'; import makeGitServer from './makeGitServer'; + +export const gitServerService = { + createGitServer(req: CreateGitServerRequest ): Promise { + return api + .post(cfg.getGitServerUrl(cfg.proxyCluster), req) + .then(makeGitServer) + }, +} \ No newline at end of file diff --git a/web/packages/teleport/src/services/gitservers/index.ts b/web/packages/teleport/src/services/gitservers/index.ts index 69b87babe31e6..e9a7987fd8306 100644 --- a/web/packages/teleport/src/services/gitservers/index.ts +++ b/web/packages/teleport/src/services/gitservers/index.ts @@ -16,8 +16,5 @@ * along with this program. If not, see . */ -import service from './gitservers'; - export * from './types'; -export * from './gitservers'; -export default service; +export * from './gitservers'; \ No newline at end of file diff --git a/web/packages/teleport/src/services/gitservers/types.ts b/web/packages/teleport/src/services/gitservers/types.ts index 148928b3a5b8b..b287f89bcbd30 100644 --- a/web/packages/teleport/src/services/gitservers/types.ts +++ b/web/packages/teleport/src/services/gitservers/types.ts @@ -37,3 +37,7 @@ export type GitHubMetadata = { organization: string; }; +export type CreateGitServerRequest = { + subKind: string; + github: GitHubMetadata; +} \ No newline at end of file diff --git a/web/packages/teleport/src/services/integrations/integrations.ts b/web/packages/teleport/src/services/integrations/integrations.ts index be28f91650eb2..b63cc6eed61ed 100644 --- a/web/packages/teleport/src/services/integrations/integrations.ts +++ b/web/packages/teleport/src/services/integrations/integrations.ts @@ -421,6 +421,7 @@ function makeIntegration(json: any): Integration { organization: github?.organization, publicKeys: github?.publicKeys, fingerprints: github?.fingerprints, + connectorID: github?.connectorID, }, details: github? "GitHub Organiztion \""+ github.organization +"\"": undefined, // The integration resource does not have a "status" field, but is diff --git a/web/packages/teleport/src/services/integrations/types.ts b/web/packages/teleport/src/services/integrations/types.ts index 6c0255618be85..838ee1ff0ab4b 100644 --- a/web/packages/teleport/src/services/integrations/types.ts +++ b/web/packages/teleport/src/services/integrations/types.ts @@ -65,14 +65,18 @@ export enum IntegrationKind { ExternalAuditStorage = 'external-audit-storage', } export type IntegrationSpecAwsOidc = { - roleArn?: string; - issuerS3Prefix?: string; + connectorID?: string; // TODO move to GitHub + fingerprints?: [string]; issuerS3Bucket?: string; - organization?: string; + issuerS3Prefix?: string; + organization?: string; // TODO move to GitHub publicKeys?: [string]; - fingerprints?: [string]; + roleArn?: string; }; export type IntegrationSpecGitHub = { + connectorClientID: string; + connectorClientSecret: string; + connectorRedirectURL: string; organization: string; publicKeys?: [string]; fingerprints?: [string];