iop/apps/client/lib/gen/proto/iop/control.pbjson.dart
toki 63cddb8a1e feat(fleet): Edge native 명령 중계를 추가한다
Control Plane이 Edge-owned capability와 domain agent 상태를 관찰하고 Edge 명령 이벤트를 중계할 수 있도록 native wire 계약을 확장한다.
2026-06-03 22:06:17 +09:00

433 lines
16 KiB
Dart

// This is a generated file - do not edit.
//
// Generated from proto/iop/control.proto.
// @dart = 3.3
// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_relative_imports
// ignore_for_file: unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
import 'dart:typed_data' as $typed_data;
@$core.Deprecated('Use policyRuleDescriptor instead')
const PolicyRule$json = {
'1': 'PolicyRule',
'2': [
{'1': 'name', '3': 1, '4': 1, '5': 9, '10': 'name'},
{'1': 'expression', '3': 2, '4': 1, '5': 9, '10': 'expression'},
{
'1': 'params',
'3': 3,
'4': 3,
'5': 11,
'6': '.iop.PolicyRule.ParamsEntry',
'10': 'params'
},
],
'3': [PolicyRule_ParamsEntry$json],
};
@$core.Deprecated('Use policyRuleDescriptor instead')
const PolicyRule_ParamsEntry$json = {
'1': 'ParamsEntry',
'2': [
{'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'},
{'1': 'value', '3': 2, '4': 1, '5': 9, '10': 'value'},
],
'7': {'7': true},
};
/// Descriptor for `PolicyRule`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List policyRuleDescriptor = $convert.base64Decode(
'CgpQb2xpY3lSdWxlEhIKBG5hbWUYASABKAlSBG5hbWUSHgoKZXhwcmVzc2lvbhgCIAEoCVIKZX'
'hwcmVzc2lvbhIzCgZwYXJhbXMYAyADKAsyGy5pb3AuUG9saWN5UnVsZS5QYXJhbXNFbnRyeVIG'
'cGFyYW1zGjkKC1BhcmFtc0VudHJ5EhAKA2tleRgBIAEoCVIDa2V5EhQKBXZhbHVlGAIgASgJUg'
'V2YWx1ZToCOAE=');
@$core.Deprecated('Use scheduleRequestDescriptor instead')
const ScheduleRequest$json = {
'1': 'ScheduleRequest',
'2': [
{'1': 'job_id', '3': 1, '4': 1, '5': 9, '10': 'jobId'},
{'1': 'target', '3': 2, '4': 1, '5': 9, '10': 'target'},
{
'1': 'policies',
'3': 3,
'4': 3,
'5': 11,
'6': '.iop.PolicyRule',
'10': 'policies'
},
{
'1': 'metadata',
'3': 4,
'4': 3,
'5': 11,
'6': '.iop.ScheduleRequest.MetadataEntry',
'10': 'metadata'
},
],
'3': [ScheduleRequest_MetadataEntry$json],
};
@$core.Deprecated('Use scheduleRequestDescriptor instead')
const ScheduleRequest_MetadataEntry$json = {
'1': 'MetadataEntry',
'2': [
{'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'},
{'1': 'value', '3': 2, '4': 1, '5': 9, '10': 'value'},
],
'7': {'7': true},
};
/// Descriptor for `ScheduleRequest`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List scheduleRequestDescriptor = $convert.base64Decode(
'Cg9TY2hlZHVsZVJlcXVlc3QSFQoGam9iX2lkGAEgASgJUgVqb2JJZBIWCgZ0YXJnZXQYAiABKA'
'lSBnRhcmdldBIrCghwb2xpY2llcxgDIAMoCzIPLmlvcC5Qb2xpY3lSdWxlUghwb2xpY2llcxI+'
'CghtZXRhZGF0YRgEIAMoCzIiLmlvcC5TY2hlZHVsZVJlcXVlc3QuTWV0YWRhdGFFbnRyeVIIbW'
'V0YWRhdGEaOwoNTWV0YWRhdGFFbnRyeRIQCgNrZXkYASABKAlSA2tleRIUCgV2YWx1ZRgCIAEo'
'CVIFdmFsdWU6AjgB');
@$core.Deprecated('Use scheduleResponseDescriptor instead')
const ScheduleResponse$json = {
'1': 'ScheduleResponse',
'2': [
{'1': 'node_id', '3': 1, '4': 1, '5': 9, '10': 'nodeId'},
{'1': 'address', '3': 2, '4': 1, '5': 9, '10': 'address'},
{'1': 'token', '3': 3, '4': 1, '5': 9, '10': 'token'},
],
};
/// Descriptor for `ScheduleResponse`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List scheduleResponseDescriptor = $convert.base64Decode(
'ChBTY2hlZHVsZVJlc3BvbnNlEhcKB25vZGVfaWQYASABKAlSBm5vZGVJZBIYCgdhZGRyZXNzGA'
'IgASgJUgdhZGRyZXNzEhQKBXRva2VuGAMgASgJUgV0b2tlbg==');
@$core.Deprecated('Use clientHelloRequestDescriptor instead')
const ClientHelloRequest$json = {
'1': 'ClientHelloRequest',
'2': [
{'1': 'client_id', '3': 1, '4': 1, '5': 9, '10': 'clientId'},
{'1': 'client_version', '3': 2, '4': 1, '5': 9, '10': 'clientVersion'},
],
};
/// Descriptor for `ClientHelloRequest`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List clientHelloRequestDescriptor = $convert.base64Decode(
'ChJDbGllbnRIZWxsb1JlcXVlc3QSGwoJY2xpZW50X2lkGAEgASgJUghjbGllbnRJZBIlCg5jbG'
'llbnRfdmVyc2lvbhgCIAEoCVINY2xpZW50VmVyc2lvbg==');
@$core.Deprecated('Use clientHelloResponseDescriptor instead')
const ClientHelloResponse$json = {
'1': 'ClientHelloResponse',
'2': [
{'1': 'ready', '3': 1, '4': 1, '5': 8, '10': 'ready'},
{'1': 'protocol', '3': 2, '4': 1, '5': 9, '10': 'protocol'},
{
'1': 'server_time_unix_nano',
'3': 3,
'4': 1,
'5': 3,
'10': 'serverTimeUnixNano'
},
{'1': 'message', '3': 4, '4': 1, '5': 9, '10': 'message'},
],
};
/// Descriptor for `ClientHelloResponse`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List clientHelloResponseDescriptor = $convert.base64Decode(
'ChNDbGllbnRIZWxsb1Jlc3BvbnNlEhQKBXJlYWR5GAEgASgIUgVyZWFkeRIaCghwcm90b2NvbB'
'gCIAEoCVIIcHJvdG9jb2wSMQoVc2VydmVyX3RpbWVfdW5peF9uYW5vGAMgASgDUhJzZXJ2ZXJU'
'aW1lVW5peE5hbm8SGAoHbWVzc2FnZRgEIAEoCVIHbWVzc2FnZQ==');
@$core.Deprecated('Use edgeHelloRequestDescriptor instead')
const EdgeHelloRequest$json = {
'1': 'EdgeHelloRequest',
'2': [
{'1': 'edge_id', '3': 1, '4': 1, '5': 9, '10': 'edgeId'},
{'1': 'edge_name', '3': 2, '4': 1, '5': 9, '10': 'edgeName'},
{'1': 'version', '3': 3, '4': 1, '5': 9, '10': 'version'},
{'1': 'capabilities', '3': 4, '4': 3, '5': 9, '10': 'capabilities'},
{
'1': 'metadata',
'3': 5,
'4': 3,
'5': 11,
'6': '.iop.EdgeHelloRequest.MetadataEntry',
'10': 'metadata'
},
],
'3': [EdgeHelloRequest_MetadataEntry$json],
};
@$core.Deprecated('Use edgeHelloRequestDescriptor instead')
const EdgeHelloRequest_MetadataEntry$json = {
'1': 'MetadataEntry',
'2': [
{'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'},
{'1': 'value', '3': 2, '4': 1, '5': 9, '10': 'value'},
],
'7': {'7': true},
};
/// Descriptor for `EdgeHelloRequest`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List edgeHelloRequestDescriptor = $convert.base64Decode(
'ChBFZGdlSGVsbG9SZXF1ZXN0EhcKB2VkZ2VfaWQYASABKAlSBmVkZ2VJZBIbCgllZGdlX25hbW'
'UYAiABKAlSCGVkZ2VOYW1lEhgKB3ZlcnNpb24YAyABKAlSB3ZlcnNpb24SIgoMY2FwYWJpbGl0'
'aWVzGAQgAygJUgxjYXBhYmlsaXRpZXMSPwoIbWV0YWRhdGEYBSADKAsyIy5pb3AuRWRnZUhlbG'
'xvUmVxdWVzdC5NZXRhZGF0YUVudHJ5UghtZXRhZGF0YRo7Cg1NZXRhZGF0YUVudHJ5EhAKA2tl'
'eRgBIAEoCVIDa2V5EhQKBXZhbHVlGAIgASgJUgV2YWx1ZToCOAE=');
@$core.Deprecated('Use edgeHelloResponseDescriptor instead')
const EdgeHelloResponse$json = {
'1': 'EdgeHelloResponse',
'2': [
{'1': 'accepted', '3': 1, '4': 1, '5': 8, '10': 'accepted'},
{'1': 'protocol', '3': 2, '4': 1, '5': 9, '10': 'protocol'},
{
'1': 'server_time_unix_nano',
'3': 3,
'4': 1,
'5': 3,
'10': 'serverTimeUnixNano'
},
{'1': 'message', '3': 4, '4': 1, '5': 9, '10': 'message'},
{'1': 'reason', '3': 5, '4': 1, '5': 9, '10': 'reason'},
],
};
/// Descriptor for `EdgeHelloResponse`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List edgeHelloResponseDescriptor = $convert.base64Decode(
'ChFFZGdlSGVsbG9SZXNwb25zZRIaCghhY2NlcHRlZBgBIAEoCFIIYWNjZXB0ZWQSGgoIcHJvdG'
'9jb2wYAiABKAlSCHByb3RvY29sEjEKFXNlcnZlcl90aW1lX3VuaXhfbmFubxgDIAEoA1ISc2Vy'
'dmVyVGltZVVuaXhOYW5vEhgKB21lc3NhZ2UYBCABKAlSB21lc3NhZ2USFgoGcmVhc29uGAUgAS'
'gJUgZyZWFzb24=');
@$core.Deprecated('Use edgeStatusRequestDescriptor instead')
const EdgeStatusRequest$json = {
'1': 'EdgeStatusRequest',
'2': [
{'1': 'request_id', '3': 1, '4': 1, '5': 9, '10': 'requestId'},
],
};
/// Descriptor for `EdgeStatusRequest`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List edgeStatusRequestDescriptor = $convert.base64Decode(
'ChFFZGdlU3RhdHVzUmVxdWVzdBIdCgpyZXF1ZXN0X2lkGAEgASgJUglyZXF1ZXN0SWQ=');
@$core.Deprecated('Use edgeNodeSnapshotDescriptor instead')
const EdgeNodeSnapshot$json = {
'1': 'EdgeNodeSnapshot',
'2': [
{'1': 'node_id', '3': 1, '4': 1, '5': 9, '10': 'nodeId'},
{'1': 'alias', '3': 2, '4': 1, '5': 9, '10': 'alias'},
{'1': 'label', '3': 3, '4': 1, '5': 9, '10': 'label'},
{'1': 'connected', '3': 4, '4': 1, '5': 8, '10': 'connected'},
{
'1': 'config',
'3': 5,
'4': 1,
'5': 11,
'6': '.iop.NodeConfigPayload',
'10': 'config'
},
],
};
/// Descriptor for `EdgeNodeSnapshot`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List edgeNodeSnapshotDescriptor = $convert.base64Decode(
'ChBFZGdlTm9kZVNuYXBzaG90EhcKB25vZGVfaWQYASABKAlSBm5vZGVJZBIUCgVhbGlhcxgCIA'
'EoCVIFYWxpYXMSFAoFbGFiZWwYAyABKAlSBWxhYmVsEhwKCWNvbm5lY3RlZBgEIAEoCFIJY29u'
'bmVjdGVkEi4KBmNvbmZpZxgFIAEoCzIWLmlvcC5Ob2RlQ29uZmlnUGF5bG9hZFIGY29uZmln');
@$core.Deprecated('Use edgeStatusResponseDescriptor instead')
const EdgeStatusResponse$json = {
'1': 'EdgeStatusResponse',
'2': [
{'1': 'request_id', '3': 1, '4': 1, '5': 9, '10': 'requestId'},
{'1': 'edge_id', '3': 2, '4': 1, '5': 9, '10': 'edgeId'},
{'1': 'edge_name', '3': 3, '4': 1, '5': 9, '10': 'edgeName'},
{
'1': 'observed_time_unix_nano',
'3': 4,
'4': 1,
'5': 3,
'10': 'observedTimeUnixNano'
},
{
'1': 'nodes',
'3': 5,
'4': 3,
'5': 11,
'6': '.iop.EdgeNodeSnapshot',
'10': 'nodes'
},
{
'1': 'metadata',
'3': 6,
'4': 3,
'5': 11,
'6': '.iop.EdgeStatusResponse.MetadataEntry',
'10': 'metadata'
},
{'1': 'error', '3': 7, '4': 1, '5': 9, '10': 'error'},
{
'1': 'capabilities',
'3': 8,
'4': 3,
'5': 11,
'6': '.iop.EdgeCapabilitySummary',
'10': 'capabilities'
},
{
'1': 'domain_agents',
'3': 9,
'4': 3,
'5': 11,
'6': '.iop.EdgeDomainAgentSummary',
'10': 'domainAgents'
},
],
'3': [EdgeStatusResponse_MetadataEntry$json],
};
@$core.Deprecated('Use edgeStatusResponseDescriptor instead')
const EdgeStatusResponse_MetadataEntry$json = {
'1': 'MetadataEntry',
'2': [
{'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'},
{'1': 'value', '3': 2, '4': 1, '5': 9, '10': 'value'},
],
'7': {'7': true},
};
/// Descriptor for `EdgeStatusResponse`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List edgeStatusResponseDescriptor = $convert.base64Decode(
'ChJFZGdlU3RhdHVzUmVzcG9uc2USHQoKcmVxdWVzdF9pZBgBIAEoCVIJcmVxdWVzdElkEhcKB2'
'VkZ2VfaWQYAiABKAlSBmVkZ2VJZBIbCgllZGdlX25hbWUYAyABKAlSCGVkZ2VOYW1lEjUKF29i'
'c2VydmVkX3RpbWVfdW5peF9uYW5vGAQgASgDUhRvYnNlcnZlZFRpbWVVbml4TmFubxIrCgVub2'
'RlcxgFIAMoCzIVLmlvcC5FZGdlTm9kZVNuYXBzaG90UgVub2RlcxJBCghtZXRhZGF0YRgGIAMo'
'CzIlLmlvcC5FZGdlU3RhdHVzUmVzcG9uc2UuTWV0YWRhdGFFbnRyeVIIbWV0YWRhdGESFAoFZX'
'Jyb3IYByABKAlSBWVycm9yEj4KDGNhcGFiaWxpdGllcxgIIAMoCzIaLmlvcC5FZGdlQ2FwYWJp'
'bGl0eVN1bW1hcnlSDGNhcGFiaWxpdGllcxJACg1kb21haW5fYWdlbnRzGAkgAygLMhsuaW9wLk'
'VkZ2VEb21haW5BZ2VudFN1bW1hcnlSDGRvbWFpbkFnZW50cxo7Cg1NZXRhZGF0YUVudHJ5EhAK'
'A2tleRgBIAEoCVIDa2V5EhQKBXZhbHVlGAIgASgJUgV2YWx1ZToCOAE=');
@$core.Deprecated('Use edgeCapabilitySummaryDescriptor instead')
const EdgeCapabilitySummary$json = {
'1': 'EdgeCapabilitySummary',
'2': [
{'1': 'kind', '3': 1, '4': 1, '5': 9, '10': 'kind'},
{'1': 'available', '3': 2, '4': 1, '5': 8, '10': 'available'},
{'1': 'status', '3': 3, '4': 1, '5': 9, '10': 'status'},
{'1': 'summary', '3': 4, '4': 1, '5': 9, '10': 'summary'},
],
};
/// Descriptor for `EdgeCapabilitySummary`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List edgeCapabilitySummaryDescriptor = $convert.base64Decode(
'ChVFZGdlQ2FwYWJpbGl0eVN1bW1hcnkSEgoEa2luZBgBIAEoCVIEa2luZBIcCglhdmFpbGFibG'
'UYAiABKAhSCWF2YWlsYWJsZRIWCgZzdGF0dXMYAyABKAlSBnN0YXR1cxIYCgdzdW1tYXJ5GAQg'
'ASgJUgdzdW1tYXJ5');
@$core.Deprecated('Use edgeDomainAgentSummaryDescriptor instead')
const EdgeDomainAgentSummary$json = {
'1': 'EdgeDomainAgentSummary',
'2': [
{'1': 'agent_kind', '3': 1, '4': 1, '5': 9, '10': 'agentKind'},
{'1': 'available', '3': 2, '4': 1, '5': 8, '10': 'available'},
{'1': 'lifecycle_state', '3': 3, '4': 1, '5': 9, '10': 'lifecycleState'},
{'1': 'active_command_id', '3': 4, '4': 1, '5': 9, '10': 'activeCommandId'},
{'1': 'summary', '3': 5, '4': 1, '5': 9, '10': 'summary'},
],
};
/// Descriptor for `EdgeDomainAgentSummary`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List edgeDomainAgentSummaryDescriptor = $convert.base64Decode(
'ChZFZGdlRG9tYWluQWdlbnRTdW1tYXJ5Eh0KCmFnZW50X2tpbmQYASABKAlSCWFnZW50S2luZB'
'IcCglhdmFpbGFibGUYAiABKAhSCWF2YWlsYWJsZRInCg9saWZlY3ljbGVfc3RhdGUYAyABKAlS'
'DmxpZmVjeWNsZVN0YXRlEioKEWFjdGl2ZV9jb21tYW5kX2lkGAQgASgJUg9hY3RpdmVDb21tYW'
'5kSWQSGAoHc3VtbWFyeRgFIAEoCVIHc3VtbWFyeQ==');
@$core.Deprecated('Use edgeCommandRequestDescriptor instead')
const EdgeCommandRequest$json = {
'1': 'EdgeCommandRequest',
'2': [
{'1': 'request_id', '3': 1, '4': 1, '5': 9, '10': 'requestId'},
{'1': 'command_id', '3': 2, '4': 1, '5': 9, '10': 'commandId'},
{'1': 'target_selector', '3': 3, '4': 1, '5': 9, '10': 'targetSelector'},
{'1': 'operation', '3': 4, '4': 1, '5': 9, '10': 'operation'},
{
'1': 'parameters',
'3': 5,
'4': 3,
'5': 11,
'6': '.iop.EdgeCommandRequest.ParametersEntry',
'10': 'parameters'
},
],
'3': [EdgeCommandRequest_ParametersEntry$json],
};
@$core.Deprecated('Use edgeCommandRequestDescriptor instead')
const EdgeCommandRequest_ParametersEntry$json = {
'1': 'ParametersEntry',
'2': [
{'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'},
{'1': 'value', '3': 2, '4': 1, '5': 9, '10': 'value'},
],
'7': {'7': true},
};
/// Descriptor for `EdgeCommandRequest`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List edgeCommandRequestDescriptor = $convert.base64Decode(
'ChJFZGdlQ29tbWFuZFJlcXVlc3QSHQoKcmVxdWVzdF9pZBgBIAEoCVIJcmVxdWVzdElkEh0KCm'
'NvbW1hbmRfaWQYAiABKAlSCWNvbW1hbmRJZBInCg90YXJnZXRfc2VsZWN0b3IYAyABKAlSDnRh'
'cmdldFNlbGVjdG9yEhwKCW9wZXJhdGlvbhgEIAEoCVIJb3BlcmF0aW9uEkcKCnBhcmFtZXRlcn'
'MYBSADKAsyJy5pb3AuRWRnZUNvbW1hbmRSZXF1ZXN0LlBhcmFtZXRlcnNFbnRyeVIKcGFyYW1l'
'dGVycxo9Cg9QYXJhbWV0ZXJzRW50cnkSEAoDa2V5GAEgASgJUgNrZXkSFAoFdmFsdWUYAiABKA'
'lSBXZhbHVlOgI4AQ==');
@$core.Deprecated('Use edgeCommandResponseDescriptor instead')
const EdgeCommandResponse$json = {
'1': 'EdgeCommandResponse',
'2': [
{'1': 'request_id', '3': 1, '4': 1, '5': 9, '10': 'requestId'},
{'1': 'command_id', '3': 2, '4': 1, '5': 9, '10': 'commandId'},
{'1': 'edge_id', '3': 3, '4': 1, '5': 9, '10': 'edgeId'},
{'1': 'status', '3': 4, '4': 1, '5': 9, '10': 'status'},
{'1': 'summary', '3': 5, '4': 1, '5': 9, '10': 'summary'},
{'1': 'error', '3': 6, '4': 1, '5': 9, '10': 'error'},
],
};
/// Descriptor for `EdgeCommandResponse`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List edgeCommandResponseDescriptor = $convert.base64Decode(
'ChNFZGdlQ29tbWFuZFJlc3BvbnNlEh0KCnJlcXVlc3RfaWQYASABKAlSCXJlcXVlc3RJZBIdCg'
'pjb21tYW5kX2lkGAIgASgJUgljb21tYW5kSWQSFwoHZWRnZV9pZBgDIAEoCVIGZWRnZUlkEhYK'
'BnN0YXR1cxgEIAEoCVIGc3RhdHVzEhgKB3N1bW1hcnkYBSABKAlSB3N1bW1hcnkSFAoFZXJyb3'
'IYBiABKAlSBWVycm9y');
@$core.Deprecated('Use edgeCommandEventDescriptor instead')
const EdgeCommandEvent$json = {
'1': 'EdgeCommandEvent',
'2': [
{'1': 'command_id', '3': 1, '4': 1, '5': 9, '10': 'commandId'},
{'1': 'edge_id', '3': 2, '4': 1, '5': 9, '10': 'edgeId'},
{'1': 'phase', '3': 3, '4': 1, '5': 9, '10': 'phase'},
{'1': 'summary', '3': 4, '4': 1, '5': 9, '10': 'summary'},
{'1': 'occurred_at', '3': 5, '4': 1, '5': 3, '10': 'occurredAt'},
],
};
/// Descriptor for `EdgeCommandEvent`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List edgeCommandEventDescriptor = $convert.base64Decode(
'ChBFZGdlQ29tbWFuZEV2ZW50Eh0KCmNvbW1hbmRfaWQYASABKAlSCWNvbW1hbmRJZBIXCgdlZG'
'dlX2lkGAIgASgJUgZlZGdlSWQSFAoFcGhhc2UYAyABKAlSBXBoYXNlEhgKB3N1bW1hcnkYBCAB'
'KAlSB3N1bW1hcnkSHwoLb2NjdXJyZWRfYXQYBSABKANSCm9jY3VycmVkQXQ=');