{"version":3,"file":"workspace_resource_pb-BOoRts_z.mjs","names":[],"sources":["../../tailor-proto/src/buf/validate/validate_pb.js","../../tailor-proto/src/tailor/v1/resource_pb.js","../../tailor-proto/src/tailor/fieldmask/v1/option_pb.js","../../tailor-proto/src/google/api/field_behavior_pb.js","../../tailor-proto/src/tailor/v1/aigateway_resource_pb.js","../../tailor-proto/src/tailor/v1/aigateway_pb.js","../../tailor-proto/src/tailor/v1/http_adapter_resource_pb.js","../../tailor-proto/src/tailor/v1/application_resource_pb.js","../../tailor-proto/src/tailor/v1/application_pb.js","../../tailor-proto/src/tailor/v1/secret_manager_resource_pb.js","../../tailor-proto/src/tailor/v1/auth_resource_pb.js","../../tailor-proto/src/tailor/v1/auth_pb.js","../../tailor-proto/src/tailor/v1/executor_resource_pb.js","../../tailor-proto/src/tailor/v1/executor_pb.js","../../tailor-proto/src/tailor/v1/function_resource_pb.js","../../tailor-proto/src/tailor/v1/idp_resource_pb.js","../../tailor-proto/src/tailor/v1/idp_pb.js","../../tailor-proto/src/tailor/v1/metadata_resource_pb.js","../../tailor-proto/src/tailor/v1/metadata_pb.js","../../tailor-proto/src/tailor/v1/pipeline_resource_pb.js","../../tailor-proto/src/tailor/v1/pipeline_pb.js","../../tailor-proto/src/tailor/v1/secret_manager_pb.js","../../tailor-proto/src/tailor/v1/staticwebsite_resource_pb.js","../../tailor-proto/src/tailor/v1/staticwebsite_pb.js","../../tailor-proto/src/tailor/v1/tailordb_resource_pb.js","../../tailor-proto/src/tailor/v1/tailordb_pb.js","../../tailor-proto/src/tailor/v1/workflow_resource_pb.js","../../tailor-proto/src/tailor/v1/workflow_pb.js","../../tailor-proto/src/tailor/v1/workspace_resource_pb.js"],"sourcesContent":["// Copyright 2023-2025 Buf Technologies, Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//      http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\n// @generated by protoc-gen-es v2.6.3\n// @generated from file buf/validate/validate.proto (package buf.validate, syntax proto2)\n/* eslint-disable */\n\nimport { enumDesc, extDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_google_protobuf_descriptor, file_google_protobuf_duration, file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\n\n/**\n * Describes the file buf/validate/validate.proto.\n */\nexport const file_buf_validate_validate = /*@__PURE__*/\n  fileDesc(\"ChtidWYvdmFsaWRhdGUvdmFsaWRhdGUucHJvdG8SDGJ1Zi52YWxpZGF0ZSI3CgRSdWxlEgoKAmlkGAEgASgJEg8KB21lc3NhZ2UYAiABKAkSEgoKZXhwcmVzc2lvbhgDIAEoCSJuCgxNZXNzYWdlUnVsZXMSHwoDY2VsGAMgAygLMhIuYnVmLnZhbGlkYXRlLlJ1bGUSLQoFb25lb2YYBCADKAsyHi5idWYudmFsaWRhdGUuTWVzc2FnZU9uZW9mUnVsZUoECAEQAlIIZGlzYWJsZWQiNAoQTWVzc2FnZU9uZW9mUnVsZRIOCgZmaWVsZHMYASADKAkSEAoIcmVxdWlyZWQYAiABKAgiHgoKT25lb2ZSdWxlcxIQCghyZXF1aXJlZBgBIAEoCCK/CAoKRmllbGRSdWxlcxIfCgNjZWwYFyADKAsyEi5idWYudmFsaWRhdGUuUnVsZRIQCghyZXF1aXJlZBgZIAEoCBIkCgZpZ25vcmUYGyABKA4yFC5idWYudmFsaWRhdGUuSWdub3JlEikKBWZsb2F0GAEgASgLMhguYnVmLnZhbGlkYXRlLkZsb2F0UnVsZXNIABIrCgZkb3VibGUYAiABKAsyGS5idWYudmFsaWRhdGUuRG91YmxlUnVsZXNIABIpCgVpbnQzMhgDIAEoCzIYLmJ1Zi52YWxpZGF0ZS5JbnQzMlJ1bGVzSAASKQoFaW50NjQYBCABKAsyGC5idWYudmFsaWRhdGUuSW50NjRSdWxlc0gAEisKBnVpbnQzMhgFIAEoCzIZLmJ1Zi52YWxpZGF0ZS5VSW50MzJSdWxlc0gAEisKBnVpbnQ2NBgGIAEoCzIZLmJ1Zi52YWxpZGF0ZS5VSW50NjRSdWxlc0gAEisKBnNpbnQzMhgHIAEoCzIZLmJ1Zi52YWxpZGF0ZS5TSW50MzJSdWxlc0gAEisKBnNpbnQ2NBgIIAEoCzIZLmJ1Zi52YWxpZGF0ZS5TSW50NjRSdWxlc0gAEi0KB2ZpeGVkMzIYCSABKAsyGi5idWYudmFsaWRhdGUuRml4ZWQzMlJ1bGVzSAASLQoHZml4ZWQ2NBgKIAEoCzIaLmJ1Zi52YWxpZGF0ZS5GaXhlZDY0UnVsZXNIABIvCghzZml4ZWQzMhgLIAEoCzIbLmJ1Zi52YWxpZGF0ZS5TRml4ZWQzMlJ1bGVzSAASLwoIc2ZpeGVkNjQYDCABKAsyGy5idWYudmFsaWRhdGUuU0ZpeGVkNjRSdWxlc0gAEicKBGJvb2wYDSABKAsyFy5idWYudmFsaWRhdGUuQm9vbFJ1bGVzSAASKwoGc3RyaW5nGA4gASgLMhkuYnVmLnZhbGlkYXRlLlN0cmluZ1J1bGVzSAASKQoFYnl0ZXMYDyABKAsyGC5idWYudmFsaWRhdGUuQnl0ZXNSdWxlc0gAEicKBGVudW0YECABKAsyFy5idWYudmFsaWRhdGUuRW51bVJ1bGVzSAASLwoIcmVwZWF0ZWQYEiABKAsyGy5idWYudmFsaWRhdGUuUmVwZWF0ZWRSdWxlc0gAEiUKA21hcBgTIAEoCzIWLmJ1Zi52YWxpZGF0ZS5NYXBSdWxlc0gAEiUKA2FueRgUIAEoCzIWLmJ1Zi52YWxpZGF0ZS5BbnlSdWxlc0gAEi8KCGR1cmF0aW9uGBUgASgLMhsuYnVmLnZhbGlkYXRlLkR1cmF0aW9uUnVsZXNIABIxCgl0aW1lc3RhbXAYFiABKAsyHC5idWYudmFsaWRhdGUuVGltZXN0YW1wUnVsZXNIAEIGCgR0eXBlSgQIGBAZSgQIGhAbUgdza2lwcGVkUgxpZ25vcmVfZW1wdHkiVQoPUHJlZGVmaW5lZFJ1bGVzEh8KA2NlbBgBIAMoCzISLmJ1Zi52YWxpZGF0ZS5SdWxlSgQIGBAZSgQIGhAbUgdza2lwcGVkUgxpZ25vcmVfZW1wdHki2hcKCkZsb2F0UnVsZXMSgwEKBWNvbnN0GAEgASgCQnTCSHEKbwoLZmxvYXQuY29uc3QaYHRoaXMgIT0gZ2V0RmllbGQocnVsZXMsICdjb25zdCcpID8gJ3ZhbHVlIG11c3QgZXF1YWwgJXMnLmZvcm1hdChbZ2V0RmllbGQocnVsZXMsICdjb25zdCcpXSkgOiAnJxKfAQoCbHQYAiABKAJCkAHCSIwBCokBCghmbG9hdC5sdBp9IWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmICh0aGlzLmlzTmFuKCkgfHwgdGhpcyA+PSBydWxlcy5sdCk/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5sdF0pIDogJydIABKvAQoDbHRlGAMgASgCQp8BwkibAQqYAQoJZmxvYXQubHRlGooBIWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmICh0aGlzLmlzTmFuKCkgfHwgdGhpcyA+IHJ1bGVzLmx0ZSk/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5sdGVdKSA6ICcnSAAS7wcKAmd0GAQgASgCQuAHwkjcBwqNAQoIZmxvYXQuZ3QagAEhaGFzKHJ1bGVzLmx0KSAmJiAhaGFzKHJ1bGVzLmx0ZSkgJiYgKHRoaXMuaXNOYW4oKSB8fCB0aGlzIDw9IHJ1bGVzLmd0KT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0XSkgOiAnJwrDAQoLZmxvYXQuZ3RfbHQaswFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ICYmICh0aGlzLmlzTmFuKCkgfHwgdGhpcyA+PSBydWxlcy5sdCB8fCB0aGlzIDw9IHJ1bGVzLmd0KT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuICVzIGFuZCBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3QsIHJ1bGVzLmx0XSkgOiAnJwrNAQoVZmxvYXQuZ3RfbHRfZXhjbHVzaXZlGrMBaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA8IHJ1bGVzLmd0ICYmICh0aGlzLmlzTmFuKCkgfHwgKHJ1bGVzLmx0IDw9IHRoaXMgJiYgdGhpcyA8PSBydWxlcy5ndCkpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdF0pIDogJycK0wEKDGZsb2F0Lmd0X2x0ZRrCAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA+PSBydWxlcy5ndCAmJiAodGhpcy5pc05hbigpIHx8IHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnCt0BChZmbG9hdC5ndF9sdGVfZXhjbHVzaXZlGsIBaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlIDwgcnVsZXMuZ3QgJiYgKHRoaXMuaXNOYW4oKSB8fCAocnVsZXMubHRlIDwgdGhpcyAmJiB0aGlzIDw9IHJ1bGVzLmd0KSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBvciBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3QsIHJ1bGVzLmx0ZV0pIDogJydIARK6CAoDZ3RlGAUgASgCQqoIwkimCAqbAQoJZmxvYXQuZ3RlGo0BIWhhcyhydWxlcy5sdCkgJiYgIWhhcyhydWxlcy5sdGUpICYmICh0aGlzLmlzTmFuKCkgfHwgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndGVdKSA6ICcnCtIBCgxmbG9hdC5ndGVfbHQawQFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ZSAmJiAodGhpcy5pc05hbigpIHx8IHRoaXMgPj0gcnVsZXMubHQgfHwgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBhbmQgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRdKSA6ICcnCtwBChZmbG9hdC5ndGVfbHRfZXhjbHVzaXZlGsEBaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA8IHJ1bGVzLmd0ZSAmJiAodGhpcy5pc05hbigpIHx8IChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIG9yIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0XSkgOiAnJwriAQoNZmxvYXQuZ3RlX2x0ZRrQAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA+PSBydWxlcy5ndGUgJiYgKHRoaXMuaXNOYW4oKSB8fCB0aGlzID4gcnVsZXMubHRlIHx8IHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0ZV0pIDogJycK7AEKF2Zsb2F0Lmd0ZV9sdGVfZXhjbHVzaXZlGtABaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlIDwgcnVsZXMuZ3RlICYmICh0aGlzLmlzTmFuKCkgfHwgKHJ1bGVzLmx0ZSA8IHRoaXMgJiYgdGhpcyA8IHJ1bGVzLmd0ZSkpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJ0gBEn8KAmluGAYgAygCQnPCSHAKbgoIZmxvYXQuaW4aYiEodGhpcyBpbiBnZXRGaWVsZChydWxlcywgJ2luJykpID8gJ3ZhbHVlIG11c3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtnZXRGaWVsZChydWxlcywgJ2luJyldKSA6ICcnEnYKBm5vdF9pbhgHIAMoAkJmwkhjCmEKDGZsb2F0Lm5vdF9pbhpRdGhpcyBpbiBydWxlcy5ub3RfaW4gPyAndmFsdWUgbXVzdCBub3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtydWxlcy5ub3RfaW5dKSA6ICcnEnUKBmZpbml0ZRgIIAEoCEJlwkhiCmAKDGZsb2F0LmZpbml0ZRpQcnVsZXMuZmluaXRlID8gKHRoaXMuaXNOYW4oKSB8fCB0aGlzLmlzSW5mKCkgPyAndmFsdWUgbXVzdCBiZSBmaW5pdGUnIDogJycpIDogJycSKwoHZXhhbXBsZRgJIAMoAkIawkgXChUKDWZsb2F0LmV4YW1wbGUaBHRydWUqCQjoBxCAgICAAkILCglsZXNzX3RoYW5CDgoMZ3JlYXRlcl90aGFuIu0XCgtEb3VibGVSdWxlcxKEAQoFY29uc3QYASABKAFCdcJIcgpwCgxkb3VibGUuY29uc3QaYHRoaXMgIT0gZ2V0RmllbGQocnVsZXMsICdjb25zdCcpID8gJ3ZhbHVlIG11c3QgZXF1YWwgJXMnLmZvcm1hdChbZ2V0RmllbGQocnVsZXMsICdjb25zdCcpXSkgOiAnJxKgAQoCbHQYAiABKAFCkQHCSI0BCooBCglkb3VibGUubHQafSFoYXMocnVsZXMuZ3RlKSAmJiAhaGFzKHJ1bGVzLmd0KSAmJiAodGhpcy5pc05hbigpIHx8IHRoaXMgPj0gcnVsZXMubHQpPyAndmFsdWUgbXVzdCBiZSBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMubHRdKSA6ICcnSAASsAEKA2x0ZRgDIAEoAUKgAcJInAEKmQEKCmRvdWJsZS5sdGUaigEhaGFzKHJ1bGVzLmd0ZSkgJiYgIWhhcyhydWxlcy5ndCkgJiYgKHRoaXMuaXNOYW4oKSB8fCB0aGlzID4gcnVsZXMubHRlKT8gJ3ZhbHVlIG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmx0ZV0pIDogJydIABL0BwoCZ3QYBCABKAFC5QfCSOEHCo4BCglkb3VibGUuZ3QagAEhaGFzKHJ1bGVzLmx0KSAmJiAhaGFzKHJ1bGVzLmx0ZSkgJiYgKHRoaXMuaXNOYW4oKSB8fCB0aGlzIDw9IHJ1bGVzLmd0KT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0XSkgOiAnJwrEAQoMZG91YmxlLmd0X2x0GrMBaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA+PSBydWxlcy5ndCAmJiAodGhpcy5pc05hbigpIHx8IHRoaXMgPj0gcnVsZXMubHQgfHwgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBhbmQgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdF0pIDogJycKzgEKFmRvdWJsZS5ndF9sdF9leGNsdXNpdmUaswFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0IDwgcnVsZXMuZ3QgJiYgKHRoaXMuaXNOYW4oKSB8fCAocnVsZXMubHQgPD0gdGhpcyAmJiB0aGlzIDw9IHJ1bGVzLmd0KSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBvciBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3QsIHJ1bGVzLmx0XSkgOiAnJwrUAQoNZG91YmxlLmd0X2x0ZRrCAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA+PSBydWxlcy5ndCAmJiAodGhpcy5pc05hbigpIHx8IHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnCt4BChdkb3VibGUuZ3RfbHRlX2V4Y2x1c2l2ZRrCAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ICYmICh0aGlzLmlzTmFuKCkgfHwgKHJ1bGVzLmx0ZSA8IHRoaXMgJiYgdGhpcyA8PSBydWxlcy5ndCkpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnSAESvwgKA2d0ZRgFIAEoAUKvCMJIqwgKnAEKCmRvdWJsZS5ndGUajQEhaGFzKHJ1bGVzLmx0KSAmJiAhaGFzKHJ1bGVzLmx0ZSkgJiYgKHRoaXMuaXNOYW4oKSB8fCB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZV0pIDogJycK0wEKDWRvdWJsZS5ndGVfbHQawQFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ZSAmJiAodGhpcy5pc05hbigpIHx8IHRoaXMgPj0gcnVsZXMubHQgfHwgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBhbmQgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRdKSA6ICcnCt0BChdkb3VibGUuZ3RlX2x0X2V4Y2x1c2l2ZRrBAWhhcyhydWxlcy5sdCkgJiYgcnVsZXMubHQgPCBydWxlcy5ndGUgJiYgKHRoaXMuaXNOYW4oKSB8fCAocnVsZXMubHQgPD0gdGhpcyAmJiB0aGlzIDwgcnVsZXMuZ3RlKSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBvciBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RlLCBydWxlcy5sdF0pIDogJycK4wEKDmRvdWJsZS5ndGVfbHRlGtABaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlID49IHJ1bGVzLmd0ZSAmJiAodGhpcy5pc05hbigpIHx8IHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJwrtAQoYZG91YmxlLmd0ZV9sdGVfZXhjbHVzaXZlGtABaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlIDwgcnVsZXMuZ3RlICYmICh0aGlzLmlzTmFuKCkgfHwgKHJ1bGVzLmx0ZSA8IHRoaXMgJiYgdGhpcyA8IHJ1bGVzLmd0ZSkpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJ0gBEoABCgJpbhgGIAMoAUJ0wkhxCm8KCWRvdWJsZS5pbhpiISh0aGlzIGluIGdldEZpZWxkKHJ1bGVzLCAnaW4nKSkgPyAndmFsdWUgbXVzdCBiZSBpbiBsaXN0ICVzJy5mb3JtYXQoW2dldEZpZWxkKHJ1bGVzLCAnaW4nKV0pIDogJycSdwoGbm90X2luGAcgAygBQmfCSGQKYgoNZG91YmxlLm5vdF9pbhpRdGhpcyBpbiBydWxlcy5ub3RfaW4gPyAndmFsdWUgbXVzdCBub3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtydWxlcy5ub3RfaW5dKSA6ICcnEnYKBmZpbml0ZRgIIAEoCEJmwkhjCmEKDWRvdWJsZS5maW5pdGUaUHJ1bGVzLmZpbml0ZSA/ICh0aGlzLmlzTmFuKCkgfHwgdGhpcy5pc0luZigpID8gJ3ZhbHVlIG11c3QgYmUgZmluaXRlJyA6ICcnKSA6ICcnEiwKB2V4YW1wbGUYCSADKAFCG8JIGAoWCg5kb3VibGUuZXhhbXBsZRoEdHJ1ZSoJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4ijBUKCkludDMyUnVsZXMSgwEKBWNvbnN0GAEgASgFQnTCSHEKbwoLaW50MzIuY29uc3QaYHRoaXMgIT0gZ2V0RmllbGQocnVsZXMsICdjb25zdCcpID8gJ3ZhbHVlIG11c3QgZXF1YWwgJXMnLmZvcm1hdChbZ2V0RmllbGQocnVsZXMsICdjb25zdCcpXSkgOiAnJxKKAQoCbHQYAiABKAVCfMJIeQp3CghpbnQzMi5sdBprIWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPj0gcnVsZXMubHQ/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5sdF0pIDogJydIABKcAQoDbHRlGAMgASgFQowBwkiIAQqFAQoJaW50MzIubHRlGnghaGFzKHJ1bGVzLmd0ZSkgJiYgIWhhcyhydWxlcy5ndCkgJiYgdGhpcyA+IHJ1bGVzLmx0ZT8gJ3ZhbHVlIG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmx0ZV0pIDogJydIABKXBwoCZ3QYBCABKAVCiAfCSIQHCnoKCGludDMyLmd0Gm4haGFzKHJ1bGVzLmx0KSAmJiAhaGFzKHJ1bGVzLmx0ZSkgJiYgdGhpcyA8PSBydWxlcy5ndD8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0XSkgOiAnJwqzAQoLaW50MzIuZ3RfbHQaowFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRdKSA6ICcnCrsBChVpbnQzMi5ndF9sdF9leGNsdXNpdmUaoQFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0IDwgcnVsZXMuZ3QgJiYgKHJ1bGVzLmx0IDw9IHRoaXMgJiYgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBvciBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3QsIHJ1bGVzLmx0XSkgOiAnJwrDAQoMaW50MzIuZ3RfbHRlGrIBaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlID49IHJ1bGVzLmd0ICYmICh0aGlzID4gcnVsZXMubHRlIHx8IHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRlXSkgOiAnJwrLAQoWaW50MzIuZ3RfbHRlX2V4Y2x1c2l2ZRqwAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnSAES4wcKA2d0ZRgFIAEoBULTB8JIzwcKiAEKCWludDMyLmd0ZRp7IWhhcyhydWxlcy5sdCkgJiYgIWhhcyhydWxlcy5sdGUpICYmIHRoaXMgPCBydWxlcy5ndGU/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndGVdKSA6ICcnCsIBCgxpbnQzMi5ndGVfbHQasQFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ZSAmJiAodGhpcyA+PSBydWxlcy5sdCB8fCB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIGFuZCBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RlLCBydWxlcy5sdF0pIDogJycKygEKFmludDMyLmd0ZV9sdF9leGNsdXNpdmUarwFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0IDwgcnVsZXMuZ3RlICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRdKSA6ICcnCtIBCg1pbnQzMi5ndGVfbHRlGsABaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlID49IHJ1bGVzLmd0ZSAmJiAodGhpcyA+IHJ1bGVzLmx0ZSB8fCB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIGFuZCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3RlLCBydWxlcy5sdGVdKSA6ICcnCtoBChdpbnQzMi5ndGVfbHRlX2V4Y2x1c2l2ZRq+AWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ZSAmJiAocnVsZXMubHRlIDwgdGhpcyAmJiB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIG9yIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0ZV0pIDogJydIARJ/CgJpbhgGIAMoBUJzwkhwCm4KCGludDMyLmluGmIhKHRoaXMgaW4gZ2V0RmllbGQocnVsZXMsICdpbicpKSA/ICd2YWx1ZSBtdXN0IGJlIGluIGxpc3QgJXMnLmZvcm1hdChbZ2V0RmllbGQocnVsZXMsICdpbicpXSkgOiAnJxJ2CgZub3RfaW4YByADKAVCZsJIYwphCgxpbnQzMi5ub3RfaW4aUXRoaXMgaW4gcnVsZXMubm90X2luID8gJ3ZhbHVlIG11c3Qgbm90IGJlIGluIGxpc3QgJXMnLmZvcm1hdChbcnVsZXMubm90X2luXSkgOiAnJxIrCgdleGFtcGxlGAggAygFQhrCSBcKFQoNaW50MzIuZXhhbXBsZRoEdHJ1ZSoJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4ijBUKCkludDY0UnVsZXMSgwEKBWNvbnN0GAEgASgDQnTCSHEKbwoLaW50NjQuY29uc3QaYHRoaXMgIT0gZ2V0RmllbGQocnVsZXMsICdjb25zdCcpID8gJ3ZhbHVlIG11c3QgZXF1YWwgJXMnLmZvcm1hdChbZ2V0RmllbGQocnVsZXMsICdjb25zdCcpXSkgOiAnJxKKAQoCbHQYAiABKANCfMJIeQp3CghpbnQ2NC5sdBprIWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPj0gcnVsZXMubHQ/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5sdF0pIDogJydIABKcAQoDbHRlGAMgASgDQowBwkiIAQqFAQoJaW50NjQubHRlGnghaGFzKHJ1bGVzLmd0ZSkgJiYgIWhhcyhydWxlcy5ndCkgJiYgdGhpcyA+IHJ1bGVzLmx0ZT8gJ3ZhbHVlIG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmx0ZV0pIDogJydIABKXBwoCZ3QYBCABKANCiAfCSIQHCnoKCGludDY0Lmd0Gm4haGFzKHJ1bGVzLmx0KSAmJiAhaGFzKHJ1bGVzLmx0ZSkgJiYgdGhpcyA8PSBydWxlcy5ndD8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0XSkgOiAnJwqzAQoLaW50NjQuZ3RfbHQaowFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRdKSA6ICcnCrsBChVpbnQ2NC5ndF9sdF9leGNsdXNpdmUaoQFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0IDwgcnVsZXMuZ3QgJiYgKHJ1bGVzLmx0IDw9IHRoaXMgJiYgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBvciBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3QsIHJ1bGVzLmx0XSkgOiAnJwrDAQoMaW50NjQuZ3RfbHRlGrIBaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlID49IHJ1bGVzLmd0ICYmICh0aGlzID4gcnVsZXMubHRlIHx8IHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRlXSkgOiAnJwrLAQoWaW50NjQuZ3RfbHRlX2V4Y2x1c2l2ZRqwAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnSAES4wcKA2d0ZRgFIAEoA0LTB8JIzwcKiAEKCWludDY0Lmd0ZRp7IWhhcyhydWxlcy5sdCkgJiYgIWhhcyhydWxlcy5sdGUpICYmIHRoaXMgPCBydWxlcy5ndGU/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndGVdKSA6ICcnCsIBCgxpbnQ2NC5ndGVfbHQasQFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ZSAmJiAodGhpcyA+PSBydWxlcy5sdCB8fCB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIGFuZCBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RlLCBydWxlcy5sdF0pIDogJycKygEKFmludDY0Lmd0ZV9sdF9leGNsdXNpdmUarwFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0IDwgcnVsZXMuZ3RlICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRdKSA6ICcnCtIBCg1pbnQ2NC5ndGVfbHRlGsABaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlID49IHJ1bGVzLmd0ZSAmJiAodGhpcyA+IHJ1bGVzLmx0ZSB8fCB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIGFuZCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3RlLCBydWxlcy5sdGVdKSA6ICcnCtoBChdpbnQ2NC5ndGVfbHRlX2V4Y2x1c2l2ZRq+AWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ZSAmJiAocnVsZXMubHRlIDwgdGhpcyAmJiB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIG9yIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0ZV0pIDogJydIARJ/CgJpbhgGIAMoA0JzwkhwCm4KCGludDY0LmluGmIhKHRoaXMgaW4gZ2V0RmllbGQocnVsZXMsICdpbicpKSA/ICd2YWx1ZSBtdXN0IGJlIGluIGxpc3QgJXMnLmZvcm1hdChbZ2V0RmllbGQocnVsZXMsICdpbicpXSkgOiAnJxJ2CgZub3RfaW4YByADKANCZsJIYwphCgxpbnQ2NC5ub3RfaW4aUXRoaXMgaW4gcnVsZXMubm90X2luID8gJ3ZhbHVlIG11c3Qgbm90IGJlIGluIGxpc3QgJXMnLmZvcm1hdChbcnVsZXMubm90X2luXSkgOiAnJxIrCgdleGFtcGxlGAkgAygDQhrCSBcKFQoNaW50NjQuZXhhbXBsZRoEdHJ1ZSoJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4inhUKC1VJbnQzMlJ1bGVzEoQBCgVjb25zdBgBIAEoDUJ1wkhyCnAKDHVpbnQzMi5jb25zdBpgdGhpcyAhPSBnZXRGaWVsZChydWxlcywgJ2NvbnN0JykgPyAndmFsdWUgbXVzdCBlcXVhbCAlcycuZm9ybWF0KFtnZXRGaWVsZChydWxlcywgJ2NvbnN0JyldKSA6ICcnEosBCgJsdBgCIAEoDUJ9wkh6CngKCXVpbnQzMi5sdBprIWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPj0gcnVsZXMubHQ/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5sdF0pIDogJydIABKdAQoDbHRlGAMgASgNQo0BwkiJAQqGAQoKdWludDMyLmx0ZRp4IWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPiBydWxlcy5sdGU/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5sdGVdKSA6ICcnSAASnAcKAmd0GAQgASgNQo0HwkiJBwp7Cgl1aW50MzIuZ3QabiFoYXMocnVsZXMubHQpICYmICFoYXMocnVsZXMubHRlKSAmJiB0aGlzIDw9IHJ1bGVzLmd0PyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RdKSA6ICcnCrQBCgx1aW50MzIuZ3RfbHQaowFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRdKSA6ICcnCrwBChZ1aW50MzIuZ3RfbHRfZXhjbHVzaXZlGqEBaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdF0pIDogJycKxAEKDXVpbnQzMi5ndF9sdGUasgFoYXMocnVsZXMubHRlKSAmJiBydWxlcy5sdGUgPj0gcnVsZXMuZ3QgJiYgKHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnCswBChd1aW50MzIuZ3RfbHRlX2V4Y2x1c2l2ZRqwAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnSAES6AcKA2d0ZRgFIAEoDULYB8JI1AcKiQEKCnVpbnQzMi5ndGUaeyFoYXMocnVsZXMubHQpICYmICFoYXMocnVsZXMubHRlKSAmJiB0aGlzIDwgcnVsZXMuZ3RlPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3RlXSkgOiAnJwrDAQoNdWludDMyLmd0ZV9sdBqxAWhhcyhydWxlcy5sdCkgJiYgcnVsZXMubHQgPj0gcnVsZXMuZ3RlICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0XSkgOiAnJwrLAQoXdWludDMyLmd0ZV9sdF9leGNsdXNpdmUarwFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0IDwgcnVsZXMuZ3RlICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRdKSA6ICcnCtMBCg51aW50MzIuZ3RlX2x0ZRrAAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA+PSBydWxlcy5ndGUgJiYgKHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJwrbAQoYdWludDMyLmd0ZV9sdGVfZXhjbHVzaXZlGr4BaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlIDwgcnVsZXMuZ3RlICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJ0gBEoABCgJpbhgGIAMoDUJ0wkhxCm8KCXVpbnQzMi5pbhpiISh0aGlzIGluIGdldEZpZWxkKHJ1bGVzLCAnaW4nKSkgPyAndmFsdWUgbXVzdCBiZSBpbiBsaXN0ICVzJy5mb3JtYXQoW2dldEZpZWxkKHJ1bGVzLCAnaW4nKV0pIDogJycSdwoGbm90X2luGAcgAygNQmfCSGQKYgoNdWludDMyLm5vdF9pbhpRdGhpcyBpbiBydWxlcy5ub3RfaW4gPyAndmFsdWUgbXVzdCBub3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtydWxlcy5ub3RfaW5dKSA6ICcnEiwKB2V4YW1wbGUYCCADKA1CG8JIGAoWCg51aW50MzIuZXhhbXBsZRoEdHJ1ZSoJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4inhUKC1VJbnQ2NFJ1bGVzEoQBCgVjb25zdBgBIAEoBEJ1wkhyCnAKDHVpbnQ2NC5jb25zdBpgdGhpcyAhPSBnZXRGaWVsZChydWxlcywgJ2NvbnN0JykgPyAndmFsdWUgbXVzdCBlcXVhbCAlcycuZm9ybWF0KFtnZXRGaWVsZChydWxlcywgJ2NvbnN0JyldKSA6ICcnEosBCgJsdBgCIAEoBEJ9wkh6CngKCXVpbnQ2NC5sdBprIWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPj0gcnVsZXMubHQ/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5sdF0pIDogJydIABKdAQoDbHRlGAMgASgEQo0BwkiJAQqGAQoKdWludDY0Lmx0ZRp4IWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPiBydWxlcy5sdGU/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5sdGVdKSA6ICcnSAASnAcKAmd0GAQgASgEQo0HwkiJBwp7Cgl1aW50NjQuZ3QabiFoYXMocnVsZXMubHQpICYmICFoYXMocnVsZXMubHRlKSAmJiB0aGlzIDw9IHJ1bGVzLmd0PyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RdKSA6ICcnCrQBCgx1aW50NjQuZ3RfbHQaowFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRdKSA6ICcnCrwBChZ1aW50NjQuZ3RfbHRfZXhjbHVzaXZlGqEBaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdF0pIDogJycKxAEKDXVpbnQ2NC5ndF9sdGUasgFoYXMocnVsZXMubHRlKSAmJiBydWxlcy5sdGUgPj0gcnVsZXMuZ3QgJiYgKHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnCswBChd1aW50NjQuZ3RfbHRlX2V4Y2x1c2l2ZRqwAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnSAES6AcKA2d0ZRgFIAEoBELYB8JI1AcKiQEKCnVpbnQ2NC5ndGUaeyFoYXMocnVsZXMubHQpICYmICFoYXMocnVsZXMubHRlKSAmJiB0aGlzIDwgcnVsZXMuZ3RlPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3RlXSkgOiAnJwrDAQoNdWludDY0Lmd0ZV9sdBqxAWhhcyhydWxlcy5sdCkgJiYgcnVsZXMubHQgPj0gcnVsZXMuZ3RlICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0XSkgOiAnJwrLAQoXdWludDY0Lmd0ZV9sdF9leGNsdXNpdmUarwFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0IDwgcnVsZXMuZ3RlICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRdKSA6ICcnCtMBCg51aW50NjQuZ3RlX2x0ZRrAAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA+PSBydWxlcy5ndGUgJiYgKHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJwrbAQoYdWludDY0Lmd0ZV9sdGVfZXhjbHVzaXZlGr4BaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlIDwgcnVsZXMuZ3RlICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJ0gBEoABCgJpbhgGIAMoBEJ0wkhxCm8KCXVpbnQ2NC5pbhpiISh0aGlzIGluIGdldEZpZWxkKHJ1bGVzLCAnaW4nKSkgPyAndmFsdWUgbXVzdCBiZSBpbiBsaXN0ICVzJy5mb3JtYXQoW2dldEZpZWxkKHJ1bGVzLCAnaW4nKV0pIDogJycSdwoGbm90X2luGAcgAygEQmfCSGQKYgoNdWludDY0Lm5vdF9pbhpRdGhpcyBpbiBydWxlcy5ub3RfaW4gPyAndmFsdWUgbXVzdCBub3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtydWxlcy5ub3RfaW5dKSA6ICcnEiwKB2V4YW1wbGUYCCADKARCG8JIGAoWCg51aW50NjQuZXhhbXBsZRoEdHJ1ZSoJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4inhUKC1NJbnQzMlJ1bGVzEoQBCgVjb25zdBgBIAEoEUJ1wkhyCnAKDHNpbnQzMi5jb25zdBpgdGhpcyAhPSBnZXRGaWVsZChydWxlcywgJ2NvbnN0JykgPyAndmFsdWUgbXVzdCBlcXVhbCAlcycuZm9ybWF0KFtnZXRGaWVsZChydWxlcywgJ2NvbnN0JyldKSA6ICcnEosBCgJsdBgCIAEoEUJ9wkh6CngKCXNpbnQzMi5sdBprIWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPj0gcnVsZXMubHQ/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5sdF0pIDogJydIABKdAQoDbHRlGAMgASgRQo0BwkiJAQqGAQoKc2ludDMyLmx0ZRp4IWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPiBydWxlcy5sdGU/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5sdGVdKSA6ICcnSAASnAcKAmd0GAQgASgRQo0HwkiJBwp7CglzaW50MzIuZ3QabiFoYXMocnVsZXMubHQpICYmICFoYXMocnVsZXMubHRlKSAmJiB0aGlzIDw9IHJ1bGVzLmd0PyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RdKSA6ICcnCrQBCgxzaW50MzIuZ3RfbHQaowFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRdKSA6ICcnCrwBChZzaW50MzIuZ3RfbHRfZXhjbHVzaXZlGqEBaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdF0pIDogJycKxAEKDXNpbnQzMi5ndF9sdGUasgFoYXMocnVsZXMubHRlKSAmJiBydWxlcy5sdGUgPj0gcnVsZXMuZ3QgJiYgKHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnCswBChdzaW50MzIuZ3RfbHRlX2V4Y2x1c2l2ZRqwAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnSAES6AcKA2d0ZRgFIAEoEULYB8JI1AcKiQEKCnNpbnQzMi5ndGUaeyFoYXMocnVsZXMubHQpICYmICFoYXMocnVsZXMubHRlKSAmJiB0aGlzIDwgcnVsZXMuZ3RlPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3RlXSkgOiAnJwrDAQoNc2ludDMyLmd0ZV9sdBqxAWhhcyhydWxlcy5sdCkgJiYgcnVsZXMubHQgPj0gcnVsZXMuZ3RlICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0XSkgOiAnJwrLAQoXc2ludDMyLmd0ZV9sdF9leGNsdXNpdmUarwFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0IDwgcnVsZXMuZ3RlICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRdKSA6ICcnCtMBCg5zaW50MzIuZ3RlX2x0ZRrAAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA+PSBydWxlcy5ndGUgJiYgKHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJwrbAQoYc2ludDMyLmd0ZV9sdGVfZXhjbHVzaXZlGr4BaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlIDwgcnVsZXMuZ3RlICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJ0gBEoABCgJpbhgGIAMoEUJ0wkhxCm8KCXNpbnQzMi5pbhpiISh0aGlzIGluIGdldEZpZWxkKHJ1bGVzLCAnaW4nKSkgPyAndmFsdWUgbXVzdCBiZSBpbiBsaXN0ICVzJy5mb3JtYXQoW2dldEZpZWxkKHJ1bGVzLCAnaW4nKV0pIDogJycSdwoGbm90X2luGAcgAygRQmfCSGQKYgoNc2ludDMyLm5vdF9pbhpRdGhpcyBpbiBydWxlcy5ub3RfaW4gPyAndmFsdWUgbXVzdCBub3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtydWxlcy5ub3RfaW5dKSA6ICcnEiwKB2V4YW1wbGUYCCADKBFCG8JIGAoWCg5zaW50MzIuZXhhbXBsZRoEdHJ1ZSoJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4inhUKC1NJbnQ2NFJ1bGVzEoQBCgVjb25zdBgBIAEoEkJ1wkhyCnAKDHNpbnQ2NC5jb25zdBpgdGhpcyAhPSBnZXRGaWVsZChydWxlcywgJ2NvbnN0JykgPyAndmFsdWUgbXVzdCBlcXVhbCAlcycuZm9ybWF0KFtnZXRGaWVsZChydWxlcywgJ2NvbnN0JyldKSA6ICcnEosBCgJsdBgCIAEoEkJ9wkh6CngKCXNpbnQ2NC5sdBprIWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPj0gcnVsZXMubHQ/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5sdF0pIDogJydIABKdAQoDbHRlGAMgASgSQo0BwkiJAQqGAQoKc2ludDY0Lmx0ZRp4IWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPiBydWxlcy5sdGU/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5sdGVdKSA6ICcnSAASnAcKAmd0GAQgASgSQo0HwkiJBwp7CglzaW50NjQuZ3QabiFoYXMocnVsZXMubHQpICYmICFoYXMocnVsZXMubHRlKSAmJiB0aGlzIDw9IHJ1bGVzLmd0PyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RdKSA6ICcnCrQBCgxzaW50NjQuZ3RfbHQaowFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRdKSA6ICcnCrwBChZzaW50NjQuZ3RfbHRfZXhjbHVzaXZlGqEBaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdF0pIDogJycKxAEKDXNpbnQ2NC5ndF9sdGUasgFoYXMocnVsZXMubHRlKSAmJiBydWxlcy5sdGUgPj0gcnVsZXMuZ3QgJiYgKHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnCswBChdzaW50NjQuZ3RfbHRlX2V4Y2x1c2l2ZRqwAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnSAES6AcKA2d0ZRgFIAEoEkLYB8JI1AcKiQEKCnNpbnQ2NC5ndGUaeyFoYXMocnVsZXMubHQpICYmICFoYXMocnVsZXMubHRlKSAmJiB0aGlzIDwgcnVsZXMuZ3RlPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3RlXSkgOiAnJwrDAQoNc2ludDY0Lmd0ZV9sdBqxAWhhcyhydWxlcy5sdCkgJiYgcnVsZXMubHQgPj0gcnVsZXMuZ3RlICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0XSkgOiAnJwrLAQoXc2ludDY0Lmd0ZV9sdF9leGNsdXNpdmUarwFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0IDwgcnVsZXMuZ3RlICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRdKSA6ICcnCtMBCg5zaW50NjQuZ3RlX2x0ZRrAAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA+PSBydWxlcy5ndGUgJiYgKHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJwrbAQoYc2ludDY0Lmd0ZV9sdGVfZXhjbHVzaXZlGr4BaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlIDwgcnVsZXMuZ3RlICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJ0gBEoABCgJpbhgGIAMoEkJ0wkhxCm8KCXNpbnQ2NC5pbhpiISh0aGlzIGluIGdldEZpZWxkKHJ1bGVzLCAnaW4nKSkgPyAndmFsdWUgbXVzdCBiZSBpbiBsaXN0ICVzJy5mb3JtYXQoW2dldEZpZWxkKHJ1bGVzLCAnaW4nKV0pIDogJycSdwoGbm90X2luGAcgAygSQmfCSGQKYgoNc2ludDY0Lm5vdF9pbhpRdGhpcyBpbiBydWxlcy5ub3RfaW4gPyAndmFsdWUgbXVzdCBub3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtydWxlcy5ub3RfaW5dKSA6ICcnEiwKB2V4YW1wbGUYCCADKBJCG8JIGAoWCg5zaW50NjQuZXhhbXBsZRoEdHJ1ZSoJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4irxUKDEZpeGVkMzJSdWxlcxKFAQoFY29uc3QYASABKAdCdsJIcwpxCg1maXhlZDMyLmNvbnN0GmB0aGlzICE9IGdldEZpZWxkKHJ1bGVzLCAnY29uc3QnKSA/ICd2YWx1ZSBtdXN0IGVxdWFsICVzJy5mb3JtYXQoW2dldEZpZWxkKHJ1bGVzLCAnY29uc3QnKV0pIDogJycSjAEKAmx0GAIgASgHQn7CSHsKeQoKZml4ZWQzMi5sdBprIWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPj0gcnVsZXMubHQ/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5sdF0pIDogJydIABKeAQoDbHRlGAMgASgHQo4BwkiKAQqHAQoLZml4ZWQzMi5sdGUaeCFoYXMocnVsZXMuZ3RlKSAmJiAhaGFzKHJ1bGVzLmd0KSAmJiB0aGlzID4gcnVsZXMubHRlPyAndmFsdWUgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMubHRlXSkgOiAnJ0gAEqEHCgJndBgEIAEoB0KSB8JIjgcKfAoKZml4ZWQzMi5ndBpuIWhhcyhydWxlcy5sdCkgJiYgIWhhcyhydWxlcy5sdGUpICYmIHRoaXMgPD0gcnVsZXMuZ3Q/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndF0pIDogJycKtQEKDWZpeGVkMzIuZ3RfbHQaowFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRdKSA6ICcnCr0BChdmaXhlZDMyLmd0X2x0X2V4Y2x1c2l2ZRqhAWhhcyhydWxlcy5sdCkgJiYgcnVsZXMubHQgPCBydWxlcy5ndCAmJiAocnVsZXMubHQgPD0gdGhpcyAmJiB0aGlzIDw9IHJ1bGVzLmd0KT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuICVzIG9yIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRdKSA6ICcnCsUBCg5maXhlZDMyLmd0X2x0ZRqyAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA+PSBydWxlcy5ndCAmJiAodGhpcyA+IHJ1bGVzLmx0ZSB8fCB0aGlzIDw9IHJ1bGVzLmd0KT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuICVzIGFuZCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3QsIHJ1bGVzLmx0ZV0pIDogJycKzQEKGGZpeGVkMzIuZ3RfbHRlX2V4Y2x1c2l2ZRqwAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnSAES7QcKA2d0ZRgFIAEoB0LdB8JI2QcKigEKC2ZpeGVkMzIuZ3RlGnshaGFzKHJ1bGVzLmx0KSAmJiAhaGFzKHJ1bGVzLmx0ZSkgJiYgdGhpcyA8IHJ1bGVzLmd0ZT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZV0pIDogJycKxAEKDmZpeGVkMzIuZ3RlX2x0GrEBaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA+PSBydWxlcy5ndGUgJiYgKHRoaXMgPj0gcnVsZXMubHQgfHwgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBhbmQgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRdKSA6ICcnCswBChhmaXhlZDMyLmd0ZV9sdF9leGNsdXNpdmUarwFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0IDwgcnVsZXMuZ3RlICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRdKSA6ICcnCtQBCg9maXhlZDMyLmd0ZV9sdGUawAFoYXMocnVsZXMubHRlKSAmJiBydWxlcy5sdGUgPj0gcnVsZXMuZ3RlICYmICh0aGlzID4gcnVsZXMubHRlIHx8IHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0ZV0pIDogJycK3AEKGWZpeGVkMzIuZ3RlX2x0ZV9leGNsdXNpdmUavgFoYXMocnVsZXMubHRlKSAmJiBydWxlcy5sdGUgPCBydWxlcy5ndGUgJiYgKHJ1bGVzLmx0ZSA8IHRoaXMgJiYgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBvciBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3RlLCBydWxlcy5sdGVdKSA6ICcnSAESgQEKAmluGAYgAygHQnXCSHIKcAoKZml4ZWQzMi5pbhpiISh0aGlzIGluIGdldEZpZWxkKHJ1bGVzLCAnaW4nKSkgPyAndmFsdWUgbXVzdCBiZSBpbiBsaXN0ICVzJy5mb3JtYXQoW2dldEZpZWxkKHJ1bGVzLCAnaW4nKV0pIDogJycSeAoGbm90X2luGAcgAygHQmjCSGUKYwoOZml4ZWQzMi5ub3RfaW4aUXRoaXMgaW4gcnVsZXMubm90X2luID8gJ3ZhbHVlIG11c3Qgbm90IGJlIGluIGxpc3QgJXMnLmZvcm1hdChbcnVsZXMubm90X2luXSkgOiAnJxItCgdleGFtcGxlGAggAygHQhzCSBkKFwoPZml4ZWQzMi5leGFtcGxlGgR0cnVlKgkI6AcQgICAgAJCCwoJbGVzc190aGFuQg4KDGdyZWF0ZXJfdGhhbiKvFQoMRml4ZWQ2NFJ1bGVzEoUBCgVjb25zdBgBIAEoBkJ2wkhzCnEKDWZpeGVkNjQuY29uc3QaYHRoaXMgIT0gZ2V0RmllbGQocnVsZXMsICdjb25zdCcpID8gJ3ZhbHVlIG11c3QgZXF1YWwgJXMnLmZvcm1hdChbZ2V0RmllbGQocnVsZXMsICdjb25zdCcpXSkgOiAnJxKMAQoCbHQYAiABKAZCfsJIewp5CgpmaXhlZDY0Lmx0GmshaGFzKHJ1bGVzLmd0ZSkgJiYgIWhhcyhydWxlcy5ndCkgJiYgdGhpcyA+PSBydWxlcy5sdD8gJ3ZhbHVlIG11c3QgYmUgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmx0XSkgOiAnJ0gAEp4BCgNsdGUYAyABKAZCjgHCSIoBCocBCgtmaXhlZDY0Lmx0ZRp4IWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPiBydWxlcy5sdGU/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5sdGVdKSA6ICcnSAASoQcKAmd0GAQgASgGQpIHwkiOBwp8CgpmaXhlZDY0Lmd0Gm4haGFzKHJ1bGVzLmx0KSAmJiAhaGFzKHJ1bGVzLmx0ZSkgJiYgdGhpcyA8PSBydWxlcy5ndD8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0XSkgOiAnJwq1AQoNZml4ZWQ2NC5ndF9sdBqjAWhhcyhydWxlcy5sdCkgJiYgcnVsZXMubHQgPj0gcnVsZXMuZ3QgJiYgKHRoaXMgPj0gcnVsZXMubHQgfHwgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBhbmQgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdF0pIDogJycKvQEKF2ZpeGVkNjQuZ3RfbHRfZXhjbHVzaXZlGqEBaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdF0pIDogJycKxQEKDmZpeGVkNjQuZ3RfbHRlGrIBaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlID49IHJ1bGVzLmd0ICYmICh0aGlzID4gcnVsZXMubHRlIHx8IHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRlXSkgOiAnJwrNAQoYZml4ZWQ2NC5ndF9sdGVfZXhjbHVzaXZlGrABaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlIDwgcnVsZXMuZ3QgJiYgKHJ1bGVzLmx0ZSA8IHRoaXMgJiYgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBvciBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3QsIHJ1bGVzLmx0ZV0pIDogJydIARLtBwoDZ3RlGAUgASgGQt0HwkjZBwqKAQoLZml4ZWQ2NC5ndGUaeyFoYXMocnVsZXMubHQpICYmICFoYXMocnVsZXMubHRlKSAmJiB0aGlzIDwgcnVsZXMuZ3RlPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3RlXSkgOiAnJwrEAQoOZml4ZWQ2NC5ndGVfbHQasQFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ZSAmJiAodGhpcyA+PSBydWxlcy5sdCB8fCB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIGFuZCBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RlLCBydWxlcy5sdF0pIDogJycKzAEKGGZpeGVkNjQuZ3RlX2x0X2V4Y2x1c2l2ZRqvAWhhcyhydWxlcy5sdCkgJiYgcnVsZXMubHQgPCBydWxlcy5ndGUgJiYgKHJ1bGVzLmx0IDw9IHRoaXMgJiYgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBvciBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RlLCBydWxlcy5sdF0pIDogJycK1AEKD2ZpeGVkNjQuZ3RlX2x0ZRrAAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA+PSBydWxlcy5ndGUgJiYgKHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJwrcAQoZZml4ZWQ2NC5ndGVfbHRlX2V4Y2x1c2l2ZRq+AWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ZSAmJiAocnVsZXMubHRlIDwgdGhpcyAmJiB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIG9yIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0ZV0pIDogJydIARKBAQoCaW4YBiADKAZCdcJIcgpwCgpmaXhlZDY0LmluGmIhKHRoaXMgaW4gZ2V0RmllbGQocnVsZXMsICdpbicpKSA/ICd2YWx1ZSBtdXN0IGJlIGluIGxpc3QgJXMnLmZvcm1hdChbZ2V0RmllbGQocnVsZXMsICdpbicpXSkgOiAnJxJ4CgZub3RfaW4YByADKAZCaMJIZQpjCg5maXhlZDY0Lm5vdF9pbhpRdGhpcyBpbiBydWxlcy5ub3RfaW4gPyAndmFsdWUgbXVzdCBub3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtydWxlcy5ub3RfaW5dKSA6ICcnEi0KB2V4YW1wbGUYCCADKAZCHMJIGQoXCg9maXhlZDY0LmV4YW1wbGUaBHRydWUqCQjoBxCAgICAAkILCglsZXNzX3RoYW5CDgoMZ3JlYXRlcl90aGFuIsAVCg1TRml4ZWQzMlJ1bGVzEoYBCgVjb25zdBgBIAEoD0J3wkh0CnIKDnNmaXhlZDMyLmNvbnN0GmB0aGlzICE9IGdldEZpZWxkKHJ1bGVzLCAnY29uc3QnKSA/ICd2YWx1ZSBtdXN0IGVxdWFsICVzJy5mb3JtYXQoW2dldEZpZWxkKHJ1bGVzLCAnY29uc3QnKV0pIDogJycSjQEKAmx0GAIgASgPQn/CSHwKegoLc2ZpeGVkMzIubHQaayFoYXMocnVsZXMuZ3RlKSAmJiAhaGFzKHJ1bGVzLmd0KSAmJiB0aGlzID49IHJ1bGVzLmx0PyAndmFsdWUgbXVzdCBiZSBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMubHRdKSA6ICcnSAASnwEKA2x0ZRgDIAEoD0KPAcJIiwEKiAEKDHNmaXhlZDMyLmx0ZRp4IWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPiBydWxlcy5sdGU/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5sdGVdKSA6ICcnSAASpgcKAmd0GAQgASgPQpcHwkiTBwp9CgtzZml4ZWQzMi5ndBpuIWhhcyhydWxlcy5sdCkgJiYgIWhhcyhydWxlcy5sdGUpICYmIHRoaXMgPD0gcnVsZXMuZ3Q/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndF0pIDogJycKtgEKDnNmaXhlZDMyLmd0X2x0GqMBaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA+PSBydWxlcy5ndCAmJiAodGhpcyA+PSBydWxlcy5sdCB8fCB0aGlzIDw9IHJ1bGVzLmd0KT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuICVzIGFuZCBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3QsIHJ1bGVzLmx0XSkgOiAnJwq+AQoYc2ZpeGVkMzIuZ3RfbHRfZXhjbHVzaXZlGqEBaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdF0pIDogJycKxgEKD3NmaXhlZDMyLmd0X2x0ZRqyAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA+PSBydWxlcy5ndCAmJiAodGhpcyA+IHJ1bGVzLmx0ZSB8fCB0aGlzIDw9IHJ1bGVzLmd0KT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuICVzIGFuZCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3QsIHJ1bGVzLmx0ZV0pIDogJycKzgEKGXNmaXhlZDMyLmd0X2x0ZV9leGNsdXNpdmUasAFoYXMocnVsZXMubHRlKSAmJiBydWxlcy5sdGUgPCBydWxlcy5ndCAmJiAocnVsZXMubHRlIDwgdGhpcyAmJiB0aGlzIDw9IHJ1bGVzLmd0KT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuICVzIG9yIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRlXSkgOiAnJ0gBEvIHCgNndGUYBSABKA9C4gfCSN4HCosBCgxzZml4ZWQzMi5ndGUaeyFoYXMocnVsZXMubHQpICYmICFoYXMocnVsZXMubHRlKSAmJiB0aGlzIDwgcnVsZXMuZ3RlPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3RlXSkgOiAnJwrFAQoPc2ZpeGVkMzIuZ3RlX2x0GrEBaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA+PSBydWxlcy5ndGUgJiYgKHRoaXMgPj0gcnVsZXMubHQgfHwgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBhbmQgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRdKSA6ICcnCs0BChlzZml4ZWQzMi5ndGVfbHRfZXhjbHVzaXZlGq8BaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA8IHJ1bGVzLmd0ZSAmJiAocnVsZXMubHQgPD0gdGhpcyAmJiB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIG9yIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0XSkgOiAnJwrVAQoQc2ZpeGVkMzIuZ3RlX2x0ZRrAAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA+PSBydWxlcy5ndGUgJiYgKHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJwrdAQoac2ZpeGVkMzIuZ3RlX2x0ZV9leGNsdXNpdmUavgFoYXMocnVsZXMubHRlKSAmJiBydWxlcy5sdGUgPCBydWxlcy5ndGUgJiYgKHJ1bGVzLmx0ZSA8IHRoaXMgJiYgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBvciBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3RlLCBydWxlcy5sdGVdKSA6ICcnSAESggEKAmluGAYgAygPQnbCSHMKcQoLc2ZpeGVkMzIuaW4aYiEodGhpcyBpbiBnZXRGaWVsZChydWxlcywgJ2luJykpID8gJ3ZhbHVlIG11c3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtnZXRGaWVsZChydWxlcywgJ2luJyldKSA6ICcnEnkKBm5vdF9pbhgHIAMoD0JpwkhmCmQKD3NmaXhlZDMyLm5vdF9pbhpRdGhpcyBpbiBydWxlcy5ub3RfaW4gPyAndmFsdWUgbXVzdCBub3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtydWxlcy5ub3RfaW5dKSA6ICcnEi4KB2V4YW1wbGUYCCADKA9CHcJIGgoYChBzZml4ZWQzMi5leGFtcGxlGgR0cnVlKgkI6AcQgICAgAJCCwoJbGVzc190aGFuQg4KDGdyZWF0ZXJfdGhhbiLAFQoNU0ZpeGVkNjRSdWxlcxKGAQoFY29uc3QYASABKBBCd8JIdApyCg5zZml4ZWQ2NC5jb25zdBpgdGhpcyAhPSBnZXRGaWVsZChydWxlcywgJ2NvbnN0JykgPyAndmFsdWUgbXVzdCBlcXVhbCAlcycuZm9ybWF0KFtnZXRGaWVsZChydWxlcywgJ2NvbnN0JyldKSA6ICcnEo0BCgJsdBgCIAEoEEJ/wkh8CnoKC3NmaXhlZDY0Lmx0GmshaGFzKHJ1bGVzLmd0ZSkgJiYgIWhhcyhydWxlcy5ndCkgJiYgdGhpcyA+PSBydWxlcy5sdD8gJ3ZhbHVlIG11c3QgYmUgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmx0XSkgOiAnJ0gAEp8BCgNsdGUYAyABKBBCjwHCSIsBCogBCgxzZml4ZWQ2NC5sdGUaeCFoYXMocnVsZXMuZ3RlKSAmJiAhaGFzKHJ1bGVzLmd0KSAmJiB0aGlzID4gcnVsZXMubHRlPyAndmFsdWUgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMubHRlXSkgOiAnJ0gAEqYHCgJndBgEIAEoEEKXB8JIkwcKfQoLc2ZpeGVkNjQuZ3QabiFoYXMocnVsZXMubHQpICYmICFoYXMocnVsZXMubHRlKSAmJiB0aGlzIDw9IHJ1bGVzLmd0PyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RdKSA6ICcnCrYBCg5zZml4ZWQ2NC5ndF9sdBqjAWhhcyhydWxlcy5sdCkgJiYgcnVsZXMubHQgPj0gcnVsZXMuZ3QgJiYgKHRoaXMgPj0gcnVsZXMubHQgfHwgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBhbmQgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdF0pIDogJycKvgEKGHNmaXhlZDY0Lmd0X2x0X2V4Y2x1c2l2ZRqhAWhhcyhydWxlcy5sdCkgJiYgcnVsZXMubHQgPCBydWxlcy5ndCAmJiAocnVsZXMubHQgPD0gdGhpcyAmJiB0aGlzIDw9IHJ1bGVzLmd0KT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuICVzIG9yIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRdKSA6ICcnCsYBCg9zZml4ZWQ2NC5ndF9sdGUasgFoYXMocnVsZXMubHRlKSAmJiBydWxlcy5sdGUgPj0gcnVsZXMuZ3QgJiYgKHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnCs4BChlzZml4ZWQ2NC5ndF9sdGVfZXhjbHVzaXZlGrABaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlIDwgcnVsZXMuZ3QgJiYgKHJ1bGVzLmx0ZSA8IHRoaXMgJiYgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBvciBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3QsIHJ1bGVzLmx0ZV0pIDogJydIARLyBwoDZ3RlGAUgASgQQuIHwkjeBwqLAQoMc2ZpeGVkNjQuZ3RlGnshaGFzKHJ1bGVzLmx0KSAmJiAhaGFzKHJ1bGVzLmx0ZSkgJiYgdGhpcyA8IHJ1bGVzLmd0ZT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZV0pIDogJycKxQEKD3NmaXhlZDY0Lmd0ZV9sdBqxAWhhcyhydWxlcy5sdCkgJiYgcnVsZXMubHQgPj0gcnVsZXMuZ3RlICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0XSkgOiAnJwrNAQoZc2ZpeGVkNjQuZ3RlX2x0X2V4Y2x1c2l2ZRqvAWhhcyhydWxlcy5sdCkgJiYgcnVsZXMubHQgPCBydWxlcy5ndGUgJiYgKHJ1bGVzLmx0IDw9IHRoaXMgJiYgdGhpcyA8IHJ1bGVzLmd0ZSk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcyBvciBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RlLCBydWxlcy5sdF0pIDogJycK1QEKEHNmaXhlZDY0Lmd0ZV9sdGUawAFoYXMocnVsZXMubHRlKSAmJiBydWxlcy5sdGUgPj0gcnVsZXMuZ3RlICYmICh0aGlzID4gcnVsZXMubHRlIHx8IHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0ZV0pIDogJycK3QEKGnNmaXhlZDY0Lmd0ZV9sdGVfZXhjbHVzaXZlGr4BaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlIDwgcnVsZXMuZ3RlICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRlXSkgOiAnJ0gBEoIBCgJpbhgGIAMoEEJ2wkhzCnEKC3NmaXhlZDY0LmluGmIhKHRoaXMgaW4gZ2V0RmllbGQocnVsZXMsICdpbicpKSA/ICd2YWx1ZSBtdXN0IGJlIGluIGxpc3QgJXMnLmZvcm1hdChbZ2V0RmllbGQocnVsZXMsICdpbicpXSkgOiAnJxJ5CgZub3RfaW4YByADKBBCacJIZgpkCg9zZml4ZWQ2NC5ub3RfaW4aUXRoaXMgaW4gcnVsZXMubm90X2luID8gJ3ZhbHVlIG11c3Qgbm90IGJlIGluIGxpc3QgJXMnLmZvcm1hdChbcnVsZXMubm90X2luXSkgOiAnJxIuCgdleGFtcGxlGAggAygQQh3CSBoKGAoQc2ZpeGVkNjQuZXhhbXBsZRoEdHJ1ZSoJCOgHEICAgIACQgsKCWxlc3NfdGhhbkIOCgxncmVhdGVyX3RoYW4ixwEKCUJvb2xSdWxlcxKCAQoFY29uc3QYASABKAhCc8JIcApuCgpib29sLmNvbnN0GmB0aGlzICE9IGdldEZpZWxkKHJ1bGVzLCAnY29uc3QnKSA/ICd2YWx1ZSBtdXN0IGVxdWFsICVzJy5mb3JtYXQoW2dldEZpZWxkKHJ1bGVzLCAnY29uc3QnKV0pIDogJycSKgoHZXhhbXBsZRgCIAMoCEIZwkgWChQKDGJvb2wuZXhhbXBsZRoEdHJ1ZSoJCOgHEICAgIACIpA3CgtTdHJpbmdSdWxlcxKGAQoFY29uc3QYASABKAlCd8JIdApyCgxzdHJpbmcuY29uc3QaYnRoaXMgIT0gZ2V0RmllbGQocnVsZXMsICdjb25zdCcpID8gJ3ZhbHVlIG11c3QgZXF1YWwgYCVzYCcuZm9ybWF0KFtnZXRGaWVsZChydWxlcywgJ2NvbnN0JyldKSA6ICcnEn4KA2xlbhgTIAEoBEJxwkhuCmwKCnN0cmluZy5sZW4aXnVpbnQodGhpcy5zaXplKCkpICE9IHJ1bGVzLmxlbiA/ICd2YWx1ZSBsZW5ndGggbXVzdCBiZSAlcyBjaGFyYWN0ZXJzJy5mb3JtYXQoW3J1bGVzLmxlbl0pIDogJycSmQEKB21pbl9sZW4YAiABKARChwHCSIMBCoABCg5zdHJpbmcubWluX2xlbhpudWludCh0aGlzLnNpemUoKSkgPCBydWxlcy5taW5fbGVuID8gJ3ZhbHVlIGxlbmd0aCBtdXN0IGJlIGF0IGxlYXN0ICVzIGNoYXJhY3RlcnMnLmZvcm1hdChbcnVsZXMubWluX2xlbl0pIDogJycSlwEKB21heF9sZW4YAyABKARChQHCSIEBCn8KDnN0cmluZy5tYXhfbGVuGm11aW50KHRoaXMuc2l6ZSgpKSA+IHJ1bGVzLm1heF9sZW4gPyAndmFsdWUgbGVuZ3RoIG11c3QgYmUgYXQgbW9zdCAlcyBjaGFyYWN0ZXJzJy5mb3JtYXQoW3J1bGVzLm1heF9sZW5dKSA6ICcnEpsBCglsZW5fYnl0ZXMYFCABKARChwHCSIMBCoABChBzdHJpbmcubGVuX2J5dGVzGmx1aW50KGJ5dGVzKHRoaXMpLnNpemUoKSkgIT0gcnVsZXMubGVuX2J5dGVzID8gJ3ZhbHVlIGxlbmd0aCBtdXN0IGJlICVzIGJ5dGVzJy5mb3JtYXQoW3J1bGVzLmxlbl9ieXRlc10pIDogJycSowEKCW1pbl9ieXRlcxgEIAEoBEKPAcJIiwEKiAEKEHN0cmluZy5taW5fYnl0ZXMadHVpbnQoYnl0ZXModGhpcykuc2l6ZSgpKSA8IHJ1bGVzLm1pbl9ieXRlcyA/ICd2YWx1ZSBsZW5ndGggbXVzdCBiZSBhdCBsZWFzdCAlcyBieXRlcycuZm9ybWF0KFtydWxlcy5taW5fYnl0ZXNdKSA6ICcnEqIBCgltYXhfYnl0ZXMYBSABKARCjgHCSIoBCocBChBzdHJpbmcubWF4X2J5dGVzGnN1aW50KGJ5dGVzKHRoaXMpLnNpemUoKSkgPiBydWxlcy5tYXhfYnl0ZXMgPyAndmFsdWUgbGVuZ3RoIG11c3QgYmUgYXQgbW9zdCAlcyBieXRlcycuZm9ybWF0KFtydWxlcy5tYXhfYnl0ZXNdKSA6ICcnEo0BCgdwYXR0ZXJuGAYgASgJQnzCSHkKdwoOc3RyaW5nLnBhdHRlcm4aZSF0aGlzLm1hdGNoZXMocnVsZXMucGF0dGVybikgPyAndmFsdWUgZG9lcyBub3QgbWF0Y2ggcmVnZXggcGF0dGVybiBgJXNgJy5mb3JtYXQoW3J1bGVzLnBhdHRlcm5dKSA6ICcnEoQBCgZwcmVmaXgYByABKAlCdMJIcQpvCg1zdHJpbmcucHJlZml4Gl4hdGhpcy5zdGFydHNXaXRoKHJ1bGVzLnByZWZpeCkgPyAndmFsdWUgZG9lcyBub3QgaGF2ZSBwcmVmaXggYCVzYCcuZm9ybWF0KFtydWxlcy5wcmVmaXhdKSA6ICcnEoIBCgZzdWZmaXgYCCABKAlCcsJIbwptCg1zdHJpbmcuc3VmZml4GlwhdGhpcy5lbmRzV2l0aChydWxlcy5zdWZmaXgpID8gJ3ZhbHVlIGRvZXMgbm90IGhhdmUgc3VmZml4IGAlc2AnLmZvcm1hdChbcnVsZXMuc3VmZml4XSkgOiAnJxKQAQoIY29udGFpbnMYCSABKAlCfsJIewp5Cg9zdHJpbmcuY29udGFpbnMaZiF0aGlzLmNvbnRhaW5zKHJ1bGVzLmNvbnRhaW5zKSA/ICd2YWx1ZSBkb2VzIG5vdCBjb250YWluIHN1YnN0cmluZyBgJXNgJy5mb3JtYXQoW3J1bGVzLmNvbnRhaW5zXSkgOiAnJxKYAQoMbm90X2NvbnRhaW5zGBcgASgJQoEBwkh+CnwKE3N0cmluZy5ub3RfY29udGFpbnMaZXRoaXMuY29udGFpbnMocnVsZXMubm90X2NvbnRhaW5zKSA/ICd2YWx1ZSBjb250YWlucyBzdWJzdHJpbmcgYCVzYCcuZm9ybWF0KFtydWxlcy5ub3RfY29udGFpbnNdKSA6ICcnEoABCgJpbhgKIAMoCUJ0wkhxCm8KCXN0cmluZy5pbhpiISh0aGlzIGluIGdldEZpZWxkKHJ1bGVzLCAnaW4nKSkgPyAndmFsdWUgbXVzdCBiZSBpbiBsaXN0ICVzJy5mb3JtYXQoW2dldEZpZWxkKHJ1bGVzLCAnaW4nKV0pIDogJycSdwoGbm90X2luGAsgAygJQmfCSGQKYgoNc3RyaW5nLm5vdF9pbhpRdGhpcyBpbiBydWxlcy5ub3RfaW4gPyAndmFsdWUgbXVzdCBub3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtydWxlcy5ub3RfaW5dKSA6ICcnEt8BCgVlbWFpbBgMIAEoCELNAcJIyQEKYQoMc3RyaW5nLmVtYWlsEiN2YWx1ZSBtdXN0IGJlIGEgdmFsaWQgZW1haWwgYWRkcmVzcxosIXJ1bGVzLmVtYWlsIHx8IHRoaXMgPT0gJycgfHwgdGhpcy5pc0VtYWlsKCkKZAoSc3RyaW5nLmVtYWlsX2VtcHR5EjJ2YWx1ZSBpcyBlbXB0eSwgd2hpY2ggaXMgbm90IGEgdmFsaWQgZW1haWwgYWRkcmVzcxoaIXJ1bGVzLmVtYWlsIHx8IHRoaXMgIT0gJydIABLnAQoIaG9zdG5hbWUYDSABKAhC0gHCSM4BCmUKD3N0cmluZy5ob3N0bmFtZRIedmFsdWUgbXVzdCBiZSBhIHZhbGlkIGhvc3RuYW1lGjIhcnVsZXMuaG9zdG5hbWUgfHwgdGhpcyA9PSAnJyB8fCB0aGlzLmlzSG9zdG5hbWUoKQplChVzdHJpbmcuaG9zdG5hbWVfZW1wdHkSLXZhbHVlIGlzIGVtcHR5LCB3aGljaCBpcyBub3QgYSB2YWxpZCBob3N0bmFtZRodIXJ1bGVzLmhvc3RuYW1lIHx8IHRoaXMgIT0gJydIABLHAQoCaXAYDiABKAhCuAHCSLQBClUKCXN0cmluZy5pcBIgdmFsdWUgbXVzdCBiZSBhIHZhbGlkIElQIGFkZHJlc3MaJiFydWxlcy5pcCB8fCB0aGlzID09ICcnIHx8IHRoaXMuaXNJcCgpClsKD3N0cmluZy5pcF9lbXB0eRIvdmFsdWUgaXMgZW1wdHksIHdoaWNoIGlzIG5vdCBhIHZhbGlkIElQIGFkZHJlc3MaFyFydWxlcy5pcCB8fCB0aGlzICE9ICcnSAAS1gEKBGlwdjQYDyABKAhCxQHCSMEBClwKC3N0cmluZy5pcHY0EiJ2YWx1ZSBtdXN0IGJlIGEgdmFsaWQgSVB2NCBhZGRyZXNzGikhcnVsZXMuaXB2NCB8fCB0aGlzID09ICcnIHx8IHRoaXMuaXNJcCg0KQphChFzdHJpbmcuaXB2NF9lbXB0eRIxdmFsdWUgaXMgZW1wdHksIHdoaWNoIGlzIG5vdCBhIHZhbGlkIElQdjQgYWRkcmVzcxoZIXJ1bGVzLmlwdjQgfHwgdGhpcyAhPSAnJ0gAEtYBCgRpcHY2GBAgASgIQsUBwkjBAQpcCgtzdHJpbmcuaXB2NhIidmFsdWUgbXVzdCBiZSBhIHZhbGlkIElQdjYgYWRkcmVzcxopIXJ1bGVzLmlwdjYgfHwgdGhpcyA9PSAnJyB8fCB0aGlzLmlzSXAoNikKYQoRc3RyaW5nLmlwdjZfZW1wdHkSMXZhbHVlIGlzIGVtcHR5LCB3aGljaCBpcyBub3QgYSB2YWxpZCBJUHY2IGFkZHJlc3MaGSFydWxlcy5pcHY2IHx8IHRoaXMgIT0gJydIABK/AQoDdXJpGBEgASgIQq8BwkirAQpRCgpzdHJpbmcudXJpEhl2YWx1ZSBtdXN0IGJlIGEgdmFsaWQgVVJJGighcnVsZXMudXJpIHx8IHRoaXMgPT0gJycgfHwgdGhpcy5pc1VyaSgpClYKEHN0cmluZy51cmlfZW1wdHkSKHZhbHVlIGlzIGVtcHR5LCB3aGljaCBpcyBub3QgYSB2YWxpZCBVUkkaGCFydWxlcy51cmkgfHwgdGhpcyAhPSAnJ0gAEnAKB3VyaV9yZWYYEiABKAhCXcJIWgpYCg5zdHJpbmcudXJpX3JlZhIjdmFsdWUgbXVzdCBiZSBhIHZhbGlkIFVSSSBSZWZlcmVuY2UaISFydWxlcy51cmlfcmVmIHx8IHRoaXMuaXNVcmlSZWYoKUgAEpACCgdhZGRyZXNzGBUgASgIQvwBwkj4AQqBAQoOc3RyaW5nLmFkZHJlc3MSLXZhbHVlIG11c3QgYmUgYSB2YWxpZCBob3N0bmFtZSwgb3IgaXAgYWRkcmVzcxpAIXJ1bGVzLmFkZHJlc3MgfHwgdGhpcyA9PSAnJyB8fCB0aGlzLmlzSG9zdG5hbWUoKSB8fCB0aGlzLmlzSXAoKQpyChRzdHJpbmcuYWRkcmVzc19lbXB0eRI8dmFsdWUgaXMgZW1wdHksIHdoaWNoIGlzIG5vdCBhIHZhbGlkIGhvc3RuYW1lLCBvciBpcCBhZGRyZXNzGhwhcnVsZXMuYWRkcmVzcyB8fCB0aGlzICE9ICcnSAASmAIKBHV1aWQYFiABKAhChwLCSIMCCqUBCgtzdHJpbmcudXVpZBIadmFsdWUgbXVzdCBiZSBhIHZhbGlkIFVVSUQaeiFydWxlcy51dWlkIHx8IHRoaXMgPT0gJycgfHwgdGhpcy5tYXRjaGVzKCdeWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JCcpClkKEXN0cmluZy51dWlkX2VtcHR5Eil2YWx1ZSBpcyBlbXB0eSwgd2hpY2ggaXMgbm90IGEgdmFsaWQgVVVJRBoZIXJ1bGVzLnV1aWQgfHwgdGhpcyAhPSAnJ0gAEvABCgV0dXVpZBghIAEoCELeAcJI2gEKcwoMc3RyaW5nLnR1dWlkEiJ2YWx1ZSBtdXN0IGJlIGEgdmFsaWQgdHJpbW1lZCBVVUlEGj8hcnVsZXMudHV1aWQgfHwgdGhpcyA9PSAnJyB8fCB0aGlzLm1hdGNoZXMoJ15bMC05YS1mQS1GXXszMn0kJykKYwoSc3RyaW5nLnR1dWlkX2VtcHR5EjF2YWx1ZSBpcyBlbXB0eSwgd2hpY2ggaXMgbm90IGEgdmFsaWQgdHJpbW1lZCBVVUlEGhohcnVsZXMudHV1aWQgfHwgdGhpcyAhPSAnJ0gAEpYCChFpcF93aXRoX3ByZWZpeGxlbhgaIAEoCEL4AcJI9AEKeAoYc3RyaW5nLmlwX3dpdGhfcHJlZml4bGVuEh92YWx1ZSBtdXN0IGJlIGEgdmFsaWQgSVAgcHJlZml4GjshcnVsZXMuaXBfd2l0aF9wcmVmaXhsZW4gfHwgdGhpcyA9PSAnJyB8fCB0aGlzLmlzSXBQcmVmaXgoKQp4Ch5zdHJpbmcuaXBfd2l0aF9wcmVmaXhsZW5fZW1wdHkSLnZhbHVlIGlzIGVtcHR5LCB3aGljaCBpcyBub3QgYSB2YWxpZCBJUCBwcmVmaXgaJiFydWxlcy5pcF93aXRoX3ByZWZpeGxlbiB8fCB0aGlzICE9ICcnSAASzwIKE2lwdjRfd2l0aF9wcmVmaXhsZW4YGyABKAhCrwLCSKsCCpMBChpzdHJpbmcuaXB2NF93aXRoX3ByZWZpeGxlbhI1dmFsdWUgbXVzdCBiZSBhIHZhbGlkIElQdjQgYWRkcmVzcyB3aXRoIHByZWZpeCBsZW5ndGgaPiFydWxlcy5pcHY0X3dpdGhfcHJlZml4bGVuIHx8IHRoaXMgPT0gJycgfHwgdGhpcy5pc0lwUHJlZml4KDQpCpIBCiBzdHJpbmcuaXB2NF93aXRoX3ByZWZpeGxlbl9lbXB0eRJEdmFsdWUgaXMgZW1wdHksIHdoaWNoIGlzIG5vdCBhIHZhbGlkIElQdjQgYWRkcmVzcyB3aXRoIHByZWZpeCBsZW5ndGgaKCFydWxlcy5pcHY0X3dpdGhfcHJlZml4bGVuIHx8IHRoaXMgIT0gJydIABLPAgoTaXB2Nl93aXRoX3ByZWZpeGxlbhgcIAEoCEKvAsJIqwIKkwEKGnN0cmluZy5pcHY2X3dpdGhfcHJlZml4bGVuEjV2YWx1ZSBtdXN0IGJlIGEgdmFsaWQgSVB2NiBhZGRyZXNzIHdpdGggcHJlZml4IGxlbmd0aBo+IXJ1bGVzLmlwdjZfd2l0aF9wcmVmaXhsZW4gfHwgdGhpcyA9PSAnJyB8fCB0aGlzLmlzSXBQcmVmaXgoNikKkgEKIHN0cmluZy5pcHY2X3dpdGhfcHJlZml4bGVuX2VtcHR5EkR2YWx1ZSBpcyBlbXB0eSwgd2hpY2ggaXMgbm90IGEgdmFsaWQgSVB2NiBhZGRyZXNzIHdpdGggcHJlZml4IGxlbmd0aBooIXJ1bGVzLmlwdjZfd2l0aF9wcmVmaXhsZW4gfHwgdGhpcyAhPSAnJ0gAEvIBCglpcF9wcmVmaXgYHSABKAhC3AHCSNgBCmwKEHN0cmluZy5pcF9wcmVmaXgSH3ZhbHVlIG11c3QgYmUgYSB2YWxpZCBJUCBwcmVmaXgaNyFydWxlcy5pcF9wcmVmaXggfHwgdGhpcyA9PSAnJyB8fCB0aGlzLmlzSXBQcmVmaXgodHJ1ZSkKaAoWc3RyaW5nLmlwX3ByZWZpeF9lbXB0eRIudmFsdWUgaXMgZW1wdHksIHdoaWNoIGlzIG5vdCBhIHZhbGlkIElQIHByZWZpeBoeIXJ1bGVzLmlwX3ByZWZpeCB8fCB0aGlzICE9ICcnSAASgwIKC2lwdjRfcHJlZml4GB4gASgIQusBwkjnAQp1ChJzdHJpbmcuaXB2NF9wcmVmaXgSIXZhbHVlIG11c3QgYmUgYSB2YWxpZCBJUHY0IHByZWZpeBo8IXJ1bGVzLmlwdjRfcHJlZml4IHx8IHRoaXMgPT0gJycgfHwgdGhpcy5pc0lwUHJlZml4KDQsIHRydWUpCm4KGHN0cmluZy5pcHY0X3ByZWZpeF9lbXB0eRIwdmFsdWUgaXMgZW1wdHksIHdoaWNoIGlzIG5vdCBhIHZhbGlkIElQdjQgcHJlZml4GiAhcnVsZXMuaXB2NF9wcmVmaXggfHwgdGhpcyAhPSAnJ0gAEoMCCgtpcHY2X3ByZWZpeBgfIAEoCELrAcJI5wEKdQoSc3RyaW5nLmlwdjZfcHJlZml4EiF2YWx1ZSBtdXN0IGJlIGEgdmFsaWQgSVB2NiBwcmVmaXgaPCFydWxlcy5pcHY2X3ByZWZpeCB8fCB0aGlzID09ICcnIHx8IHRoaXMuaXNJcFByZWZpeCg2LCB0cnVlKQpuChhzdHJpbmcuaXB2Nl9wcmVmaXhfZW1wdHkSMHZhbHVlIGlzIGVtcHR5LCB3aGljaCBpcyBub3QgYSB2YWxpZCBJUHY2IHByZWZpeBogIXJ1bGVzLmlwdjZfcHJlZml4IHx8IHRoaXMgIT0gJydIABK1AgoNaG9zdF9hbmRfcG9ydBggIAEoCEKbAsJIlwIKmQEKFHN0cmluZy5ob3N0X2FuZF9wb3J0EkF2YWx1ZSBtdXN0IGJlIGEgdmFsaWQgaG9zdCAoaG9zdG5hbWUgb3IgSVAgYWRkcmVzcykgYW5kIHBvcnQgcGFpcho+IXJ1bGVzLmhvc3RfYW5kX3BvcnQgfHwgdGhpcyA9PSAnJyB8fCB0aGlzLmlzSG9zdEFuZFBvcnQodHJ1ZSkKeQoac3RyaW5nLmhvc3RfYW5kX3BvcnRfZW1wdHkSN3ZhbHVlIGlzIGVtcHR5LCB3aGljaCBpcyBub3QgYSB2YWxpZCBob3N0IGFuZCBwb3J0IHBhaXIaIiFydWxlcy5ob3N0X2FuZF9wb3J0IHx8IHRoaXMgIT0gJydIABKoBQoQd2VsbF9rbm93bl9yZWdleBgYIAEoDjIYLmJ1Zi52YWxpZGF0ZS5Lbm93blJlZ2V4QvEEwkjtBArwAQojc3RyaW5nLndlbGxfa25vd25fcmVnZXguaGVhZGVyX25hbWUSJnZhbHVlIG11c3QgYmUgYSB2YWxpZCBIVFRQIGhlYWRlciBuYW1lGqABcnVsZXMud2VsbF9rbm93bl9yZWdleCAhPSAxIHx8IHRoaXMgPT0gJycgfHwgdGhpcy5tYXRjaGVzKCFoYXMocnVsZXMuc3RyaWN0KSB8fCBydWxlcy5zdHJpY3QgPydeOj9bMC05YS16QS1aISMkJSZcJyorLS5eX3x+XHg2MF0rJCcgOideW15cdTAwMDBcdTAwMEFcdTAwMERdKyQnKQqNAQopc3RyaW5nLndlbGxfa25vd25fcmVnZXguaGVhZGVyX25hbWVfZW1wdHkSNXZhbHVlIGlzIGVtcHR5LCB3aGljaCBpcyBub3QgYSB2YWxpZCBIVFRQIGhlYWRlciBuYW1lGilydWxlcy53ZWxsX2tub3duX3JlZ2V4ICE9IDEgfHwgdGhpcyAhPSAnJwrnAQokc3RyaW5nLndlbGxfa25vd25fcmVnZXguaGVhZGVyX3ZhbHVlEid2YWx1ZSBtdXN0IGJlIGEgdmFsaWQgSFRUUCBoZWFkZXIgdmFsdWUalQFydWxlcy53ZWxsX2tub3duX3JlZ2V4ICE9IDIgfHwgdGhpcy5tYXRjaGVzKCFoYXMocnVsZXMuc3RyaWN0KSB8fCBydWxlcy5zdHJpY3QgPydeW15cdTAwMDAtXHUwMDA4XHUwMDBBLVx1MDAxRlx1MDA3Rl0qJCcgOideW15cdTAwMDBcdTAwMEFcdTAwMERdKiQnKUgAEg4KBnN0cmljdBgZIAEoCBIsCgdleGFtcGxlGCIgAygJQhvCSBgKFgoOc3RyaW5nLmV4YW1wbGUaBHRydWUqCQjoBxCAgICAAkIMCgp3ZWxsX2tub3duIuoQCgpCeXRlc1J1bGVzEoABCgVjb25zdBgBIAEoDEJxwkhuCmwKC2J5dGVzLmNvbnN0Gl10aGlzICE9IGdldEZpZWxkKHJ1bGVzLCAnY29uc3QnKSA/ICd2YWx1ZSBtdXN0IGJlICV4Jy5mb3JtYXQoW2dldEZpZWxkKHJ1bGVzLCAnY29uc3QnKV0pIDogJycSeAoDbGVuGA0gASgEQmvCSGgKZgoJYnl0ZXMubGVuGll1aW50KHRoaXMuc2l6ZSgpKSAhPSBydWxlcy5sZW4gPyAndmFsdWUgbGVuZ3RoIG11c3QgYmUgJXMgYnl0ZXMnLmZvcm1hdChbcnVsZXMubGVuXSkgOiAnJxKQAQoHbWluX2xlbhgCIAEoBEJ/wkh8CnoKDWJ5dGVzLm1pbl9sZW4aaXVpbnQodGhpcy5zaXplKCkpIDwgcnVsZXMubWluX2xlbiA/ICd2YWx1ZSBsZW5ndGggbXVzdCBiZSBhdCBsZWFzdCAlcyBieXRlcycuZm9ybWF0KFtydWxlcy5taW5fbGVuXSkgOiAnJxKIAQoHbWF4X2xlbhgDIAEoBEJ3wkh0CnIKDWJ5dGVzLm1heF9sZW4aYXVpbnQodGhpcy5zaXplKCkpID4gcnVsZXMubWF4X2xlbiA/ICd2YWx1ZSBtdXN0IGJlIGF0IG1vc3QgJXMgYnl0ZXMnLmZvcm1hdChbcnVsZXMubWF4X2xlbl0pIDogJycSkAEKB3BhdHRlcm4YBCABKAlCf8JIfAp6Cg1ieXRlcy5wYXR0ZXJuGmkhc3RyaW5nKHRoaXMpLm1hdGNoZXMocnVsZXMucGF0dGVybikgPyAndmFsdWUgbXVzdCBtYXRjaCByZWdleCBwYXR0ZXJuIGAlc2AnLmZvcm1hdChbcnVsZXMucGF0dGVybl0pIDogJycSgQEKBnByZWZpeBgFIAEoDEJxwkhuCmwKDGJ5dGVzLnByZWZpeBpcIXRoaXMuc3RhcnRzV2l0aChydWxlcy5wcmVmaXgpID8gJ3ZhbHVlIGRvZXMgbm90IGhhdmUgcHJlZml4ICV4Jy5mb3JtYXQoW3J1bGVzLnByZWZpeF0pIDogJycSfwoGc3VmZml4GAYgASgMQm/CSGwKagoMYnl0ZXMuc3VmZml4GlohdGhpcy5lbmRzV2l0aChydWxlcy5zdWZmaXgpID8gJ3ZhbHVlIGRvZXMgbm90IGhhdmUgc3VmZml4ICV4Jy5mb3JtYXQoW3J1bGVzLnN1ZmZpeF0pIDogJycSgwEKCGNvbnRhaW5zGAcgASgMQnHCSG4KbAoOYnl0ZXMuY29udGFpbnMaWiF0aGlzLmNvbnRhaW5zKHJ1bGVzLmNvbnRhaW5zKSA/ICd2YWx1ZSBkb2VzIG5vdCBjb250YWluICV4Jy5mb3JtYXQoW3J1bGVzLmNvbnRhaW5zXSkgOiAnJxKnAQoCaW4YCCADKAxCmgHCSJYBCpMBCghieXRlcy5pbhqGAWdldEZpZWxkKHJ1bGVzLCAnaW4nKS5zaXplKCkgPiAwICYmICEodGhpcyBpbiBnZXRGaWVsZChydWxlcywgJ2luJykpID8gJ3ZhbHVlIG11c3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtnZXRGaWVsZChydWxlcywgJ2luJyldKSA6ICcnEnYKBm5vdF9pbhgJIAMoDEJmwkhjCmEKDGJ5dGVzLm5vdF9pbhpRdGhpcyBpbiBydWxlcy5ub3RfaW4gPyAndmFsdWUgbXVzdCBub3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtydWxlcy5ub3RfaW5dKSA6ICcnEusBCgJpcBgKIAEoCELcAcJI2AEKdAoIYnl0ZXMuaXASIHZhbHVlIG11c3QgYmUgYSB2YWxpZCBJUCBhZGRyZXNzGkYhcnVsZXMuaXAgfHwgdGhpcy5zaXplKCkgPT0gMCB8fCB0aGlzLnNpemUoKSA9PSA0IHx8IHRoaXMuc2l6ZSgpID09IDE2CmAKDmJ5dGVzLmlwX2VtcHR5Ei92YWx1ZSBpcyBlbXB0eSwgd2hpY2ggaXMgbm90IGEgdmFsaWQgSVAgYWRkcmVzcxodIXJ1bGVzLmlwIHx8IHRoaXMuc2l6ZSgpICE9IDBIABLkAQoEaXB2NBgLIAEoCELTAcJIzwEKZQoKYnl0ZXMuaXB2NBIidmFsdWUgbXVzdCBiZSBhIHZhbGlkIElQdjQgYWRkcmVzcxozIXJ1bGVzLmlwdjQgfHwgdGhpcy5zaXplKCkgPT0gMCB8fCB0aGlzLnNpemUoKSA9PSA0CmYKEGJ5dGVzLmlwdjRfZW1wdHkSMXZhbHVlIGlzIGVtcHR5LCB3aGljaCBpcyBub3QgYSB2YWxpZCBJUHY0IGFkZHJlc3MaHyFydWxlcy5pcHY0IHx8IHRoaXMuc2l6ZSgpICE9IDBIABLlAQoEaXB2NhgMIAEoCELUAcJI0AEKZgoKYnl0ZXMuaXB2NhIidmFsdWUgbXVzdCBiZSBhIHZhbGlkIElQdjYgYWRkcmVzcxo0IXJ1bGVzLmlwdjYgfHwgdGhpcy5zaXplKCkgPT0gMCB8fCB0aGlzLnNpemUoKSA9PSAxNgpmChBieXRlcy5pcHY2X2VtcHR5EjF2YWx1ZSBpcyBlbXB0eSwgd2hpY2ggaXMgbm90IGEgdmFsaWQgSVB2NiBhZGRyZXNzGh8hcnVsZXMuaXB2NiB8fCB0aGlzLnNpemUoKSAhPSAwSAASKwoHZXhhbXBsZRgOIAMoDEIawkgXChUKDWJ5dGVzLmV4YW1wbGUaBHRydWUqCQjoBxCAgICAAkIMCgp3ZWxsX2tub3duItQDCglFbnVtUnVsZXMSggEKBWNvbnN0GAEgASgFQnPCSHAKbgoKZW51bS5jb25zdBpgdGhpcyAhPSBnZXRGaWVsZChydWxlcywgJ2NvbnN0JykgPyAndmFsdWUgbXVzdCBlcXVhbCAlcycuZm9ybWF0KFtnZXRGaWVsZChydWxlcywgJ2NvbnN0JyldKSA6ICcnEhQKDGRlZmluZWRfb25seRgCIAEoCBJ+CgJpbhgDIAMoBUJywkhvCm0KB2VudW0uaW4aYiEodGhpcyBpbiBnZXRGaWVsZChydWxlcywgJ2luJykpID8gJ3ZhbHVlIG11c3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtnZXRGaWVsZChydWxlcywgJ2luJyldKSA6ICcnEnUKBm5vdF9pbhgEIAMoBUJlwkhiCmAKC2VudW0ubm90X2luGlF0aGlzIGluIHJ1bGVzLm5vdF9pbiA/ICd2YWx1ZSBtdXN0IG5vdCBiZSBpbiBsaXN0ICVzJy5mb3JtYXQoW3J1bGVzLm5vdF9pbl0pIDogJycSKgoHZXhhbXBsZRgFIAMoBUIZwkgWChQKDGVudW0uZXhhbXBsZRoEdHJ1ZSoJCOgHEICAgIACIvsDCg1SZXBlYXRlZFJ1bGVzEp4BCgltaW5faXRlbXMYASABKARCigHCSIYBCoMBChJyZXBlYXRlZC5taW5faXRlbXMabXVpbnQodGhpcy5zaXplKCkpIDwgcnVsZXMubWluX2l0ZW1zID8gJ3ZhbHVlIG11c3QgY29udGFpbiBhdCBsZWFzdCAlZCBpdGVtKHMpJy5mb3JtYXQoW3J1bGVzLm1pbl9pdGVtc10pIDogJycSogEKCW1heF9pdGVtcxgCIAEoBEKOAcJIigEKhwEKEnJlcGVhdGVkLm1heF9pdGVtcxpxdWludCh0aGlzLnNpemUoKSkgPiBydWxlcy5tYXhfaXRlbXMgPyAndmFsdWUgbXVzdCBjb250YWluIG5vIG1vcmUgdGhhbiAlcyBpdGVtKHMpJy5mb3JtYXQoW3J1bGVzLm1heF9pdGVtc10pIDogJycScAoGdW5pcXVlGAMgASgIQmDCSF0KWwoPcmVwZWF0ZWQudW5pcXVlEihyZXBlYXRlZCB2YWx1ZSBtdXN0IGNvbnRhaW4gdW5pcXVlIGl0ZW1zGh4hcnVsZXMudW5pcXVlIHx8IHRoaXMudW5pcXVlKCkSJwoFaXRlbXMYBCABKAsyGC5idWYudmFsaWRhdGUuRmllbGRSdWxlcyoJCOgHEICAgIACIooDCghNYXBSdWxlcxKPAQoJbWluX3BhaXJzGAEgASgEQnzCSHkKdwoNbWFwLm1pbl9wYWlycxpmdWludCh0aGlzLnNpemUoKSkgPCBydWxlcy5taW5fcGFpcnMgPyAnbWFwIG11c3QgYmUgYXQgbGVhc3QgJWQgZW50cmllcycuZm9ybWF0KFtydWxlcy5taW5fcGFpcnNdKSA6ICcnEo4BCgltYXhfcGFpcnMYAiABKARCe8JIeAp2Cg1tYXAubWF4X3BhaXJzGmV1aW50KHRoaXMuc2l6ZSgpKSA+IHJ1bGVzLm1heF9wYWlycyA/ICdtYXAgbXVzdCBiZSBhdCBtb3N0ICVkIGVudHJpZXMnLmZvcm1hdChbcnVsZXMubWF4X3BhaXJzXSkgOiAnJxImCgRrZXlzGAQgASgLMhguYnVmLnZhbGlkYXRlLkZpZWxkUnVsZXMSKAoGdmFsdWVzGAUgASgLMhguYnVmLnZhbGlkYXRlLkZpZWxkUnVsZXMqCQjoBxCAgICAAiImCghBbnlSdWxlcxIKCgJpbhgCIAMoCRIOCgZub3RfaW4YAyADKAkimRcKDUR1cmF0aW9uUnVsZXMSoQEKBWNvbnN0GAIgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uQnfCSHQKcgoOZHVyYXRpb24uY29uc3QaYHRoaXMgIT0gZ2V0RmllbGQocnVsZXMsICdjb25zdCcpID8gJ3ZhbHVlIG11c3QgZXF1YWwgJXMnLmZvcm1hdChbZ2V0RmllbGQocnVsZXMsICdjb25zdCcpXSkgOiAnJxKoAQoCbHQYAyABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25Cf8JIfAp6CgtkdXJhdGlvbi5sdBprIWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPj0gcnVsZXMubHQ/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5sdF0pIDogJydIABK6AQoDbHRlGAQgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uQo8BwkiLAQqIAQoMZHVyYXRpb24ubHRlGnghaGFzKHJ1bGVzLmd0ZSkgJiYgIWhhcyhydWxlcy5ndCkgJiYgdGhpcyA+IHJ1bGVzLmx0ZT8gJ3ZhbHVlIG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmx0ZV0pIDogJydIABLBBwoCZ3QYBSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25ClwfCSJMHCn0KC2R1cmF0aW9uLmd0Gm4haGFzKHJ1bGVzLmx0KSAmJiAhaGFzKHJ1bGVzLmx0ZSkgJiYgdGhpcyA8PSBydWxlcy5ndD8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0XSkgOiAnJwq2AQoOZHVyYXRpb24uZ3RfbHQaowFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRdKSA6ICcnCr4BChhkdXJhdGlvbi5ndF9sdF9leGNsdXNpdmUaoQFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0IDwgcnVsZXMuZ3QgJiYgKHJ1bGVzLmx0IDw9IHRoaXMgJiYgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBvciBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3QsIHJ1bGVzLmx0XSkgOiAnJwrGAQoPZHVyYXRpb24uZ3RfbHRlGrIBaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlID49IHJ1bGVzLmd0ICYmICh0aGlzID4gcnVsZXMubHRlIHx8IHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRlXSkgOiAnJwrOAQoZZHVyYXRpb24uZ3RfbHRlX2V4Y2x1c2l2ZRqwAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnSAESjQgKA2d0ZRgGIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkLiB8JI3gcKiwEKDGR1cmF0aW9uLmd0ZRp7IWhhcyhydWxlcy5sdCkgJiYgIWhhcyhydWxlcy5sdGUpICYmIHRoaXMgPCBydWxlcy5ndGU/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndGVdKSA6ICcnCsUBCg9kdXJhdGlvbi5ndGVfbHQasQFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ZSAmJiAodGhpcyA+PSBydWxlcy5sdCB8fCB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIGFuZCBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RlLCBydWxlcy5sdF0pIDogJycKzQEKGWR1cmF0aW9uLmd0ZV9sdF9leGNsdXNpdmUarwFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0IDwgcnVsZXMuZ3RlICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0ZSwgcnVsZXMubHRdKSA6ICcnCtUBChBkdXJhdGlvbi5ndGVfbHRlGsABaGFzKHJ1bGVzLmx0ZSkgJiYgcnVsZXMubHRlID49IHJ1bGVzLmd0ZSAmJiAodGhpcyA+IHJ1bGVzLmx0ZSB8fCB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIGFuZCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJXMnLmZvcm1hdChbcnVsZXMuZ3RlLCBydWxlcy5sdGVdKSA6ICcnCt0BChpkdXJhdGlvbi5ndGVfbHRlX2V4Y2x1c2l2ZRq+AWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ZSAmJiAocnVsZXMubHRlIDwgdGhpcyAmJiB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIG9yIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0ZV0pIDogJydIARKdAQoCaW4YByADKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25CdsJIcwpxCgtkdXJhdGlvbi5pbhpiISh0aGlzIGluIGdldEZpZWxkKHJ1bGVzLCAnaW4nKSkgPyAndmFsdWUgbXVzdCBiZSBpbiBsaXN0ICVzJy5mb3JtYXQoW2dldEZpZWxkKHJ1bGVzLCAnaW4nKV0pIDogJycSlAEKBm5vdF9pbhgIIAMoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkJpwkhmCmQKD2R1cmF0aW9uLm5vdF9pbhpRdGhpcyBpbiBydWxlcy5ub3RfaW4gPyAndmFsdWUgbXVzdCBub3QgYmUgaW4gbGlzdCAlcycuZm9ybWF0KFtydWxlcy5ub3RfaW5dKSA6ICcnEkkKB2V4YW1wbGUYCSADKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25CHcJIGgoYChBkdXJhdGlvbi5leGFtcGxlGgR0cnVlKgkI6AcQgICAgAJCCwoJbGVzc190aGFuQg4KDGdyZWF0ZXJfdGhhbiKSGAoOVGltZXN0YW1wUnVsZXMSowEKBWNvbnN0GAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEJ4wkh1CnMKD3RpbWVzdGFtcC5jb25zdBpgdGhpcyAhPSBnZXRGaWVsZChydWxlcywgJ2NvbnN0JykgPyAndmFsdWUgbXVzdCBlcXVhbCAlcycuZm9ybWF0KFtnZXRGaWVsZChydWxlcywgJ2NvbnN0JyldKSA6ICcnEqsBCgJsdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCgAHCSH0KewoMdGltZXN0YW1wLmx0GmshaGFzKHJ1bGVzLmd0ZSkgJiYgIWhhcyhydWxlcy5ndCkgJiYgdGhpcyA+PSBydWxlcy5sdD8gJ3ZhbHVlIG11c3QgYmUgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmx0XSkgOiAnJ0gAErwBCgNsdGUYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQpABwkiMAQqJAQoNdGltZXN0YW1wLmx0ZRp4IWhhcyhydWxlcy5ndGUpICYmICFoYXMocnVsZXMuZ3QpICYmIHRoaXMgPiBydWxlcy5sdGU/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5sdGVdKSA6ICcnSAASbAoGbHRfbm93GAcgASgIQlrCSFcKVQoQdGltZXN0YW1wLmx0X25vdxpBKHJ1bGVzLmx0X25vdyAmJiB0aGlzID4gbm93KSA/ICd2YWx1ZSBtdXN0IGJlIGxlc3MgdGhhbiBub3cnIDogJydIABLHBwoCZ3QYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQpwHwkiYBwp+Cgx0aW1lc3RhbXAuZ3QabiFoYXMocnVsZXMubHQpICYmICFoYXMocnVsZXMubHRlKSAmJiB0aGlzIDw9IHJ1bGVzLmd0PyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RdKSA6ICcnCrcBCg90aW1lc3RhbXAuZ3RfbHQaowFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ICYmICh0aGlzID49IHJ1bGVzLmx0IHx8IHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgYW5kIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndCwgcnVsZXMubHRdKSA6ICcnCr8BChl0aW1lc3RhbXAuZ3RfbHRfZXhjbHVzaXZlGqEBaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdCA8PSB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdF0pIDogJycKxwEKEHRpbWVzdGFtcC5ndF9sdGUasgFoYXMocnVsZXMubHRlKSAmJiBydWxlcy5sdGUgPj0gcnVsZXMuZ3QgJiYgKHRoaXMgPiBydWxlcy5sdGUgfHwgdGhpcyA8PSBydWxlcy5ndCk/ICd2YWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAlcyBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnCs8BChp0aW1lc3RhbXAuZ3RfbHRlX2V4Y2x1c2l2ZRqwAWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ICYmIChydWxlcy5sdGUgPCB0aGlzICYmIHRoaXMgPD0gcnVsZXMuZ3QpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gJXMgb3IgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0LCBydWxlcy5sdGVdKSA6ICcnSAESkwgKA2d0ZRgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBC5wfCSOMHCowBCg10aW1lc3RhbXAuZ3RlGnshaGFzKHJ1bGVzLmx0KSAmJiAhaGFzKHJ1bGVzLmx0ZSkgJiYgdGhpcyA8IHJ1bGVzLmd0ZT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzJy5mb3JtYXQoW3J1bGVzLmd0ZV0pIDogJycKxgEKEHRpbWVzdGFtcC5ndGVfbHQasQFoYXMocnVsZXMubHQpICYmIHJ1bGVzLmx0ID49IHJ1bGVzLmd0ZSAmJiAodGhpcyA+PSBydWxlcy5sdCB8fCB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIGFuZCBsZXNzIHRoYW4gJXMnLmZvcm1hdChbcnVsZXMuZ3RlLCBydWxlcy5sdF0pIDogJycKzgEKGnRpbWVzdGFtcC5ndGVfbHRfZXhjbHVzaXZlGq8BaGFzKHJ1bGVzLmx0KSAmJiBydWxlcy5sdCA8IHJ1bGVzLmd0ZSAmJiAocnVsZXMubHQgPD0gdGhpcyAmJiB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIG9yIGxlc3MgdGhhbiAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0XSkgOiAnJwrWAQoRdGltZXN0YW1wLmd0ZV9sdGUawAFoYXMocnVsZXMubHRlKSAmJiBydWxlcy5sdGUgPj0gcnVsZXMuZ3RlICYmICh0aGlzID4gcnVsZXMubHRlIHx8IHRoaXMgPCBydWxlcy5ndGUpPyAndmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gJXMgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0ZV0pIDogJycK3gEKG3RpbWVzdGFtcC5ndGVfbHRlX2V4Y2x1c2l2ZRq+AWhhcyhydWxlcy5sdGUpICYmIHJ1bGVzLmx0ZSA8IHJ1bGVzLmd0ZSAmJiAocnVsZXMubHRlIDwgdGhpcyAmJiB0aGlzIDwgcnVsZXMuZ3RlKT8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvICVzIG9yIGxlc3MgdGhhbiBvciBlcXVhbCB0byAlcycuZm9ybWF0KFtydWxlcy5ndGUsIHJ1bGVzLmx0ZV0pIDogJydIARJvCgZndF9ub3cYCCABKAhCXcJIWgpYChB0aW1lc3RhbXAuZ3Rfbm93GkQocnVsZXMuZ3Rfbm93ICYmIHRoaXMgPCBub3cpID8gJ3ZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIG5vdycgOiAnJ0gBErgBCgZ3aXRoaW4YCSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25CjAHCSIgBCoUBChB0aW1lc3RhbXAud2l0aGluGnF0aGlzIDwgbm93LXJ1bGVzLndpdGhpbiB8fCB0aGlzID4gbm93K3J1bGVzLndpdGhpbiA/ICd2YWx1ZSBtdXN0IGJlIHdpdGhpbiAlcyBvZiBub3cnLmZvcm1hdChbcnVsZXMud2l0aGluXSkgOiAnJxJLCgdleGFtcGxlGAogAygLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEIewkgbChkKEXRpbWVzdGFtcC5leGFtcGxlGgR0cnVlKgkI6AcQgICAgAJCCwoJbGVzc190aGFuQg4KDGdyZWF0ZXJfdGhhbiI5CgpWaW9sYXRpb25zEisKCnZpb2xhdGlvbnMYASADKAsyFy5idWYudmFsaWRhdGUuVmlvbGF0aW9uIp8BCglWaW9sYXRpb24SJgoFZmllbGQYBSABKAsyFy5idWYudmFsaWRhdGUuRmllbGRQYXRoEiUKBHJ1bGUYBiABKAsyFy5idWYudmFsaWRhdGUuRmllbGRQYXRoEg8KB3J1bGVfaWQYAiABKAkSDwoHbWVzc2FnZRgDIAEoCRIPCgdmb3Jfa2V5GAQgASgISgQIARACUgpmaWVsZF9wYXRoIj0KCUZpZWxkUGF0aBIwCghlbGVtZW50cxgBIAMoCzIeLmJ1Zi52YWxpZGF0ZS5GaWVsZFBhdGhFbGVtZW50IukCChBGaWVsZFBhdGhFbGVtZW50EhQKDGZpZWxkX251bWJlchgBIAEoBRISCgpmaWVsZF9uYW1lGAIgASgJEj4KCmZpZWxkX3R5cGUYAyABKA4yKi5nb29nbGUucHJvdG9idWYuRmllbGREZXNjcmlwdG9yUHJvdG8uVHlwZRI8CghrZXlfdHlwZRgEIAEoDjIqLmdvb2dsZS5wcm90b2J1Zi5GaWVsZERlc2NyaXB0b3JQcm90by5UeXBlEj4KCnZhbHVlX3R5cGUYBSABKA4yKi5nb29nbGUucHJvdG9idWYuRmllbGREZXNjcmlwdG9yUHJvdG8uVHlwZRIPCgVpbmRleBgGIAEoBEgAEhIKCGJvb2xfa2V5GAcgASgISAASEQoHaW50X2tleRgIIAEoA0gAEhIKCHVpbnRfa2V5GAkgASgESAASFAoKc3RyaW5nX2tleRgKIAEoCUgAQgsKCXN1YnNjcmlwdCqhAQoGSWdub3JlEhYKEklHTk9SRV9VTlNQRUNJRklFRBAAEhgKFElHTk9SRV9JRl9aRVJPX1ZBTFVFEAESEQoNSUdOT1JFX0FMV0FZUxADIgQIAhACKgxJR05PUkVfRU1QVFkqDklHTk9SRV9ERUZBVUxUKhdJR05PUkVfSUZfREVGQVVMVF9WQUxVRSoVSUdOT1JFX0lGX1VOUE9QVUxBVEVEKm4KCktub3duUmVnZXgSGwoXS05PV05fUkVHRVhfVU5TUEVDSUZJRUQQABIgChxLTk9XTl9SRUdFWF9IVFRQX0hFQURFUl9OQU1FEAESIQodS05PV05fUkVHRVhfSFRUUF9IRUFERVJfVkFMVUUQAjpWCgdtZXNzYWdlEh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGIcJIAEoCzIaLmJ1Zi52YWxpZGF0ZS5NZXNzYWdlUnVsZXNSB21lc3NhZ2U6TgoFb25lb2YSHS5nb29nbGUucHJvdG9idWYuT25lb2ZPcHRpb25zGIcJIAEoCzIYLmJ1Zi52YWxpZGF0ZS5PbmVvZlJ1bGVzUgVvbmVvZjpOCgVmaWVsZBIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMYhwkgASgLMhguYnVmLnZhbGlkYXRlLkZpZWxkUnVsZXNSBWZpZWxkOl0KCnByZWRlZmluZWQSHS5nb29nbGUucHJvdG9idWYuRmllbGRPcHRpb25zGIgJIAEoCzIdLmJ1Zi52YWxpZGF0ZS5QcmVkZWZpbmVkUnVsZXNSCnByZWRlZmluZWRCbgoSYnVpbGQuYnVmLnZhbGlkYXRlQg1WYWxpZGF0ZVByb3RvUAFaR2J1Zi5idWlsZC9nZW4vZ28vYnVmYnVpbGQvcHJvdG92YWxpZGF0ZS9wcm90b2NvbGJ1ZmZlcnMvZ28vYnVmL3ZhbGlkYXRl\", [file_google_protobuf_descriptor, file_google_protobuf_duration, file_google_protobuf_timestamp]);\n\n/**\n * Describes the message buf.validate.Rule.\n * Use `create(RuleSchema)` to create a new message.\n */\nexport const RuleSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 0);\n\n/**\n * Describes the message buf.validate.MessageRules.\n * Use `create(MessageRulesSchema)` to create a new message.\n */\nexport const MessageRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 1);\n\n/**\n * Describes the message buf.validate.MessageOneofRule.\n * Use `create(MessageOneofRuleSchema)` to create a new message.\n */\nexport const MessageOneofRuleSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 2);\n\n/**\n * Describes the message buf.validate.OneofRules.\n * Use `create(OneofRulesSchema)` to create a new message.\n */\nexport const OneofRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 3);\n\n/**\n * Describes the message buf.validate.FieldRules.\n * Use `create(FieldRulesSchema)` to create a new message.\n */\nexport const FieldRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 4);\n\n/**\n * Describes the message buf.validate.PredefinedRules.\n * Use `create(PredefinedRulesSchema)` to create a new message.\n */\nexport const PredefinedRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 5);\n\n/**\n * Describes the message buf.validate.FloatRules.\n * Use `create(FloatRulesSchema)` to create a new message.\n */\nexport const FloatRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 6);\n\n/**\n * Describes the message buf.validate.DoubleRules.\n * Use `create(DoubleRulesSchema)` to create a new message.\n */\nexport const DoubleRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 7);\n\n/**\n * Describes the message buf.validate.Int32Rules.\n * Use `create(Int32RulesSchema)` to create a new message.\n */\nexport const Int32RulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 8);\n\n/**\n * Describes the message buf.validate.Int64Rules.\n * Use `create(Int64RulesSchema)` to create a new message.\n */\nexport const Int64RulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 9);\n\n/**\n * Describes the message buf.validate.UInt32Rules.\n * Use `create(UInt32RulesSchema)` to create a new message.\n */\nexport const UInt32RulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 10);\n\n/**\n * Describes the message buf.validate.UInt64Rules.\n * Use `create(UInt64RulesSchema)` to create a new message.\n */\nexport const UInt64RulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 11);\n\n/**\n * Describes the message buf.validate.SInt32Rules.\n * Use `create(SInt32RulesSchema)` to create a new message.\n */\nexport const SInt32RulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 12);\n\n/**\n * Describes the message buf.validate.SInt64Rules.\n * Use `create(SInt64RulesSchema)` to create a new message.\n */\nexport const SInt64RulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 13);\n\n/**\n * Describes the message buf.validate.Fixed32Rules.\n * Use `create(Fixed32RulesSchema)` to create a new message.\n */\nexport const Fixed32RulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 14);\n\n/**\n * Describes the message buf.validate.Fixed64Rules.\n * Use `create(Fixed64RulesSchema)` to create a new message.\n */\nexport const Fixed64RulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 15);\n\n/**\n * Describes the message buf.validate.SFixed32Rules.\n * Use `create(SFixed32RulesSchema)` to create a new message.\n */\nexport const SFixed32RulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 16);\n\n/**\n * Describes the message buf.validate.SFixed64Rules.\n * Use `create(SFixed64RulesSchema)` to create a new message.\n */\nexport const SFixed64RulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 17);\n\n/**\n * Describes the message buf.validate.BoolRules.\n * Use `create(BoolRulesSchema)` to create a new message.\n */\nexport const BoolRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 18);\n\n/**\n * Describes the message buf.validate.StringRules.\n * Use `create(StringRulesSchema)` to create a new message.\n */\nexport const StringRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 19);\n\n/**\n * Describes the message buf.validate.BytesRules.\n * Use `create(BytesRulesSchema)` to create a new message.\n */\nexport const BytesRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 20);\n\n/**\n * Describes the message buf.validate.EnumRules.\n * Use `create(EnumRulesSchema)` to create a new message.\n */\nexport const EnumRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 21);\n\n/**\n * Describes the message buf.validate.RepeatedRules.\n * Use `create(RepeatedRulesSchema)` to create a new message.\n */\nexport const RepeatedRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 22);\n\n/**\n * Describes the message buf.validate.MapRules.\n * Use `create(MapRulesSchema)` to create a new message.\n */\nexport const MapRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 23);\n\n/**\n * Describes the message buf.validate.AnyRules.\n * Use `create(AnyRulesSchema)` to create a new message.\n */\nexport const AnyRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 24);\n\n/**\n * Describes the message buf.validate.DurationRules.\n * Use `create(DurationRulesSchema)` to create a new message.\n */\nexport const DurationRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 25);\n\n/**\n * Describes the message buf.validate.TimestampRules.\n * Use `create(TimestampRulesSchema)` to create a new message.\n */\nexport const TimestampRulesSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 26);\n\n/**\n * Describes the message buf.validate.Violations.\n * Use `create(ViolationsSchema)` to create a new message.\n */\nexport const ViolationsSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 27);\n\n/**\n * Describes the message buf.validate.Violation.\n * Use `create(ViolationSchema)` to create a new message.\n */\nexport const ViolationSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 28);\n\n/**\n * Describes the message buf.validate.FieldPath.\n * Use `create(FieldPathSchema)` to create a new message.\n */\nexport const FieldPathSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 29);\n\n/**\n * Describes the message buf.validate.FieldPathElement.\n * Use `create(FieldPathElementSchema)` to create a new message.\n */\nexport const FieldPathElementSchema = /*@__PURE__*/\n  messageDesc(file_buf_validate_validate, 30);\n\n/**\n * Describes the enum buf.validate.Ignore.\n */\nexport const IgnoreSchema = /*@__PURE__*/\n  enumDesc(file_buf_validate_validate, 0);\n\n/**\n * Specifies how `FieldRules.ignore` behaves, depending on the field's value, and\n * whether the field tracks presence.\n *\n * @generated from enum buf.validate.Ignore\n */\nexport const Ignore = /*@__PURE__*/\n  tsEnum(IgnoreSchema);\n\n/**\n * Describes the enum buf.validate.KnownRegex.\n */\nexport const KnownRegexSchema = /*@__PURE__*/\n  enumDesc(file_buf_validate_validate, 1);\n\n/**\n * KnownRegex contains some well-known patterns.\n *\n * @generated from enum buf.validate.KnownRegex\n */\nexport const KnownRegex = /*@__PURE__*/\n  tsEnum(KnownRegexSchema);\n\n/**\n * Rules specify the validations to be performed on this message. By default,\n * no validation is performed against a message.\n *\n * @generated from extension: optional buf.validate.MessageRules message = 1159;\n */\nexport const message = /*@__PURE__*/\n  extDesc(file_buf_validate_validate, 0);\n\n/**\n * Rules specify the validations to be performed on this oneof. By default,\n * no validation is performed against a oneof.\n *\n * @generated from extension: optional buf.validate.OneofRules oneof = 1159;\n */\nexport const oneof = /*@__PURE__*/\n  extDesc(file_buf_validate_validate, 1);\n\n/**\n * Rules specify the validations to be performed on this field. By default,\n * no validation is performed against a field.\n *\n * @generated from extension: optional buf.validate.FieldRules field = 1159;\n */\nexport const field = /*@__PURE__*/\n  extDesc(file_buf_validate_validate, 2);\n\n/**\n * Specifies predefined rules. When extending a standard rule message,\n * this adds additional CEL expressions that apply when the extension is used.\n *\n * ```proto\n * extend buf.validate.Int32Rules {\n *   bool is_zero [(buf.validate.predefined).cel = {\n *     id: \"int32.is_zero\",\n *     message: \"value must be zero\",\n *     expression: \"!rule || this == 0\",\n *   }];\n * }\n *\n * message Foo {\n *   int32 reserved = 1 [(buf.validate.field).int32.(is_zero) = true];\n * }\n * ```\n *\n * @generated from extension: optional buf.validate.PredefinedRules predefined = 1160;\n */\nexport const predefined = /*@__PURE__*/\n  extDesc(file_buf_validate_validate, 3);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_protobuf_struct } from \"@bufbuild/protobuf/wkt\";\n\n/**\n * Describes the file tailor/v1/resource.proto.\n */\nexport const file_tailor_v1_resource = /*@__PURE__*/\n  fileDesc(\"Chh0YWlsb3IvdjEvcmVzb3VyY2UucHJvdG8SCXRhaWxvci52MSKqAgoHU2VydmljZRInCgluYW1lc3BhY2UYASABKAsyFC50YWlsb3IudjEuTmFtZXNwYWNlEjQKDHNlcnZpY2VfdHlwZRgCIAEoDjIeLnRhaWxvci52MS5TZXJ2aWNlLlNlcnZpY2VUeXBlIr8BCgtTZXJ2aWNlVHlwZRIcChhTRVJWSUNFX1RZUEVfVU5TUEVDSUZJRUQQABIZChVTRVJWSUNFX1RZUEVfVEFJTE9SREIQARIVChFTRVJWSUNFX1RZUEVfQVVUSBACEhkKFVNFUlZJQ0VfVFlQRV9QSVBFTElORRADEhoKFlNFUlZJQ0VfVFlQRV9TVEFURUZMT1cQBBITCg9TRVJWSUNFX1RZUEVfQUkQBRIUChBTRVJWSUNFX1RZUEVfSURQEAYiGQoJTmFtZXNwYWNlEgwKBG5hbWUYASABKAkiFgoGU2NyaXB0EgwKBGV4cHIYASABKAkicAoGRmlsdGVyEicKCWNvbmRpdGlvbhgBIAEoCzIULnRhaWxvci52MS5Db25kaXRpb24SHgoDYW5kGAIgAygLMhEudGFpbG9yLnYxLkZpbHRlchIdCgJvchgDIAMoCzIRLnRhaWxvci52MS5GaWx0ZXIirAIKCUNvbmRpdGlvbhINCgVmaWVsZBgBIAEoCRI7CghvcGVyYXRvchgCIAEoDjIdLnRhaWxvci52MS5Db25kaXRpb24uT3BlcmF0b3JCCrpIB4IBBBABIAASJQoFdmFsdWUYAyABKAsyFi5nb29nbGUucHJvdG9idWYuVmFsdWUiqwEKCE9wZXJhdG9yEhgKFE9QRVJBVE9SX1VOU1BFQ0lGSUVEEAASDwoLT1BFUkFUT1JfRVEQARIVChFPUEVSQVRPUl9DT05UQUlOUxACEg8KC09QRVJBVE9SX0dUEAMSDwoLT1BFUkFUT1JfR0UQBBIPCgtPUEVSQVRPUl9MVBAFEg8KC09QRVJBVE9SX0xFEAYSGQoVT1BFUkFUT1JfTk9UX0NPTlRBSU5TEAcqYAoNUGFnZURpcmVjdGlvbhIeChpQQUdFX0RJUkVDVElPTl9VTlNQRUNJRklFRBAAEhYKElBBR0VfRElSRUNUSU9OX0FTQxABEhcKE1BBR0VfRElSRUNUSU9OX0RFU0MQAmIGcHJvdG8z\", [file_buf_validate_validate, file_google_protobuf_struct]);\n\n/**\n * Describes the message tailor.v1.Service.\n * Use `create(ServiceSchema)` to create a new message.\n */\nexport const ServiceSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_resource, 0);\n\n/**\n * Describes the enum tailor.v1.Service.ServiceType.\n */\nexport const Service_ServiceTypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_resource, 0, 0);\n\n/**\n * @generated from enum tailor.v1.Service.ServiceType\n */\nexport const Service_ServiceType = /*@__PURE__*/\n  tsEnum(Service_ServiceTypeSchema);\n\n/**\n * Describes the message tailor.v1.Namespace.\n * Use `create(NamespaceSchema)` to create a new message.\n */\nexport const NamespaceSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_resource, 1);\n\n/**\n * Describes the message tailor.v1.Script.\n * Use `create(ScriptSchema)` to create a new message.\n */\nexport const ScriptSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_resource, 2);\n\n/**\n * Describes the message tailor.v1.Filter.\n * Use `create(FilterSchema)` to create a new message.\n */\nexport const FilterSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_resource, 3);\n\n/**\n * Describes the message tailor.v1.Condition.\n * Use `create(ConditionSchema)` to create a new message.\n */\nexport const ConditionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_resource, 4);\n\n/**\n * Describes the enum tailor.v1.Condition.Operator.\n */\nexport const Condition_OperatorSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_resource, 4, 0);\n\n/**\n * @generated from enum tailor.v1.Condition.Operator\n */\nexport const Condition_Operator = /*@__PURE__*/\n  tsEnum(Condition_OperatorSchema);\n\n/**\n * Describes the enum tailor.v1.PageDirection.\n */\nexport const PageDirectionSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_resource, 0);\n\n/**\n * @generated from enum tailor.v1.PageDirection\n */\nexport const PageDirection = /*@__PURE__*/\n  tsEnum(PageDirectionSchema);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/fieldmask/v1/option.proto (package tailor.fieldmask.v1, syntax proto3)\n/* eslint-disable */\n\nimport { extDesc, fileDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_google_protobuf_descriptor } from \"@bufbuild/protobuf/wkt\";\n\n/**\n * Describes the file tailor/fieldmask/v1/option.proto.\n */\nexport const file_tailor_fieldmask_v1_option = /*@__PURE__*/\n  fileDesc(\"CiB0YWlsb3IvZmllbGRtYXNrL3YxL29wdGlvbi5wcm90bxITdGFpbG9yLmZpZWxkbWFzay52MTo1CgVtYXNrcxIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMYkb8FIAMoCVIFbWFza3NiBnByb3RvMw\", [file_google_protobuf_descriptor]);\n\n/**\n * @generated from extension: repeated string masks = 90001;\n */\nexport const masks = /*@__PURE__*/\n  extDesc(file_tailor_fieldmask_v1_option, 0);\n\n","// Copyright 2025 Google LLC\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n//     http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\n// @generated by protoc-gen-es v2.6.3\n// @generated from file google/api/field_behavior.proto (package google.api, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, extDesc, fileDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_google_protobuf_descriptor } from \"@bufbuild/protobuf/wkt\";\n\n/**\n * Describes the file google/api/field_behavior.proto.\n */\nexport const file_google_api_field_behavior = /*@__PURE__*/\n  fileDesc(\"Ch9nb29nbGUvYXBpL2ZpZWxkX2JlaGF2aW9yLnByb3RvEgpnb29nbGUuYXBpKrYBCg1GaWVsZEJlaGF2aW9yEh4KGkZJRUxEX0JFSEFWSU9SX1VOU1BFQ0lGSUVEEAASDAoIT1BUSU9OQUwQARIMCghSRVFVSVJFRBACEg8KC09VVFBVVF9PTkxZEAMSDgoKSU5QVVRfT05MWRAEEg0KCUlNTVVUQUJMRRAFEhIKDlVOT1JERVJFRF9MSVNUEAYSFQoRTk9OX0VNUFRZX0RFRkFVTFQQBxIOCgpJREVOVElGSUVSEAg6ZAoOZmllbGRfYmVoYXZpb3ISHS5nb29nbGUucHJvdG9idWYuRmllbGRPcHRpb25zGJwIIAMoDjIZLmdvb2dsZS5hcGkuRmllbGRCZWhhdmlvckICEABSDWZpZWxkQmVoYXZpb3JCcAoOY29tLmdvb2dsZS5hcGlCEkZpZWxkQmVoYXZpb3JQcm90b1ABWkFnb29nbGUuZ29sYW5nLm9yZy9nZW5wcm90by9nb29nbGVhcGlzL2FwaS9hbm5vdGF0aW9uczthbm5vdGF0aW9uc6ICBEdBUEliBnByb3RvMw\", [file_google_protobuf_descriptor]);\n\n/**\n * Describes the enum google.api.FieldBehavior.\n */\nexport const FieldBehaviorSchema = /*@__PURE__*/\n  enumDesc(file_google_api_field_behavior, 0);\n\n/**\n * An indicator of the behavior of a given field (for example, that a field\n * is required in requests, or given as output but ignored as input).\n * This **does not** change the behavior in protocol buffers itself; it only\n * denotes the behavior and may affect how API tooling handles the field.\n *\n * Note: This enum **may** receive new values in the future.\n *\n * @generated from enum google.api.FieldBehavior\n */\nexport const FieldBehavior = /*@__PURE__*/\n  tsEnum(FieldBehaviorSchema);\n\n/**\n * A designation of a specific field behavior (required, output only, etc.)\n * in protobuf messages.\n *\n * Examples:\n *\n *   string name = 1 [(google.api.field_behavior) = REQUIRED];\n *   State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY];\n *   google.protobuf.Duration ttl = 1\n *     [(google.api.field_behavior) = INPUT_ONLY];\n *   google.protobuf.Timestamp expire_time = 1\n *     [(google.api.field_behavior) = OUTPUT_ONLY,\n *      (google.api.field_behavior) = IMMUTABLE];\n *\n * @generated from extension: repeated google.api.FieldBehavior field_behavior = 1052 [packed = false];\n */\nexport const field_behavior = /*@__PURE__*/\n  extDesc(file_google_api_field_behavior, 0);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/aigateway_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_google_api_field_behavior } from \"../../google/api/field_behavior_pb\";\nimport { file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\n\n/**\n * Describes the file tailor/v1/aigateway_resource.proto.\n */\nexport const file_tailor_v1_aigateway_resource = /*@__PURE__*/\n  fileDesc(\"CiJ0YWlsb3IvdjEvYWlnYXRld2F5X3Jlc291cmNlLnByb3RvEgl0YWlsb3IudjEi5AEKCUFJR2F0ZXdheRIMCgRuYW1lGAEgASgJEhMKBmRvbWFpbhgCIAEoCUID4EEDEhYKDmF1dGhfbmFtZXNwYWNlGAMgASgJEjQKC2NyZWF0ZV90aW1lGAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EEDEjQKC3VwZGF0ZV90aW1lGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EEDEgwKBGNvcnMYBiADKAkSEAoDdXJsGAcgASgJQgPgQQMSEAoIZGlzYWJsZWQYCCABKAhiBnByb3RvMw\", [file_google_api_field_behavior, file_google_protobuf_timestamp]);\n\n/**\n * Describes the message tailor.v1.AIGateway.\n * Use `create(AIGatewaySchema)` to create a new message.\n */\nexport const AIGatewaySchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_aigateway_resource, 0);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/aigateway.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_protobuf_field_mask } from \"@bufbuild/protobuf/wkt\";\nimport { file_tailor_fieldmask_v1_option } from \"../fieldmask/v1/option_pb\";\nimport { file_tailor_v1_aigateway_resource } from \"./aigateway_resource_pb\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\n\n/**\n * Describes the file tailor/v1/aigateway.proto.\n */\nexport const file_tailor_v1_aigateway = /*@__PURE__*/\n  fileDesc(\"Chl0YWlsb3IvdjEvYWlnYXRld2F5LnByb3RvEgl0YWlsb3IudjEimwIKFkNyZWF0ZUFJR2F0ZXdheVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5haWdhdGV3YXlfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDI4fVthLXowLTldJBJACg5hdXRoX25hbWVzcGFjZRgDIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBJdCgRjb3JzGAQgAygJQk+6SEySAUkQQCJFckMQARj9ATI8XihcKnxodHRwcz86Ly8oXCp8KFwqXC4pPygoW1x3LV0rXC4/KSspP1tcdy1dKykoOlxkezEsNX0pPykkIkIKF0NyZWF0ZUFJR2F0ZXdheVJlc3BvbnNlEicKCWFpZ2F0ZXdheRgBIAEoCzIULnRhaWxvci52MS5BSUdhdGV3YXkihgMKFlVwZGF0ZUFJR2F0ZXdheVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5haWdhdGV3YXlfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDI4fVthLXowLTldJBJACg5hdXRoX25hbWVzcGFjZRgDIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBJdCgRjb3JzGAQgAygJQk+6SEySAUkQQCJFckMQARj9ATI8XihcKnxodHRwcz86Ly8oXCp8KFwqXC4pPygoW1x3LV0rXC4/KSspP1tcdy1dKykoOlxkezEsNX0pPykkEhAKCGRpc2FibGVkGAUgASgIElcKC3VwZGF0ZV9tYXNrGGQgASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxkTWFza0ImivkrDmF1dGhfbmFtZXNwYWNlivkrBGNvcnOK+SsIZGlzYWJsZWQiQgoXVXBkYXRlQUlHYXRld2F5UmVzcG9uc2USJwoJYWlnYXRld2F5GAEgASgLMhQudGFpbG9yLnYxLkFJR2F0ZXdheSJ6ChZEZWxldGVBSUdhdGV3YXlSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoOYWlnYXRld2F5X25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSwyOH1bYS16MC05XSQiGQoXRGVsZXRlQUlHYXRld2F5UmVzcG9uc2UidwoTR2V0QUlHYXRld2F5UmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDmFpZ2F0ZXdheV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsMjh9W2EtejAtOV0kIj8KFEdldEFJR2F0ZXdheVJlc3BvbnNlEicKCWFpZ2F0ZXdheRgBIAEoCzIULnRhaWxvci52MS5BSUdhdGV3YXkikAEKFUxpc3RBSUdhdGV3YXlzUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEhIKCnBhZ2VfdG9rZW4YAiABKAkSEQoJcGFnZV9zaXplGAMgASgNEjAKDnBhZ2VfZGlyZWN0aW9uGAQgASgOMhgudGFpbG9yLnYxLlBhZ2VEaXJlY3Rpb24icAoWTGlzdEFJR2F0ZXdheXNSZXNwb25zZRIoCgphaWdhdGV3YXlzGAEgAygLMhQudGFpbG9yLnYxLkFJR2F0ZXdheRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEwoLdG90YWxfY291bnQYAyABKANiBnByb3RvMw\", [file_buf_validate_validate, file_google_protobuf_field_mask, file_tailor_fieldmask_v1_option, file_tailor_v1_aigateway_resource, file_tailor_v1_resource]);\n\n/**\n * Describes the message tailor.v1.CreateAIGatewayRequest.\n * Use `create(CreateAIGatewayRequestSchema)` to create a new message.\n */\nexport const CreateAIGatewayRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_aigateway, 0);\n\n/**\n * Describes the message tailor.v1.CreateAIGatewayResponse.\n * Use `create(CreateAIGatewayResponseSchema)` to create a new message.\n */\nexport const CreateAIGatewayResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_aigateway, 1);\n\n/**\n * Describes the message tailor.v1.UpdateAIGatewayRequest.\n * Use `create(UpdateAIGatewayRequestSchema)` to create a new message.\n */\nexport const UpdateAIGatewayRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_aigateway, 2);\n\n/**\n * Describes the message tailor.v1.UpdateAIGatewayResponse.\n * Use `create(UpdateAIGatewayResponseSchema)` to create a new message.\n */\nexport const UpdateAIGatewayResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_aigateway, 3);\n\n/**\n * Describes the message tailor.v1.DeleteAIGatewayRequest.\n * Use `create(DeleteAIGatewayRequestSchema)` to create a new message.\n */\nexport const DeleteAIGatewayRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_aigateway, 4);\n\n/**\n * Describes the message tailor.v1.DeleteAIGatewayResponse.\n * Use `create(DeleteAIGatewayResponseSchema)` to create a new message.\n */\nexport const DeleteAIGatewayResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_aigateway, 5);\n\n/**\n * Describes the message tailor.v1.GetAIGatewayRequest.\n * Use `create(GetAIGatewayRequestSchema)` to create a new message.\n */\nexport const GetAIGatewayRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_aigateway, 6);\n\n/**\n * Describes the message tailor.v1.GetAIGatewayResponse.\n * Use `create(GetAIGatewayResponseSchema)` to create a new message.\n */\nexport const GetAIGatewayResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_aigateway, 7);\n\n/**\n * Describes the message tailor.v1.ListAIGatewaysRequest.\n * Use `create(ListAIGatewaysRequestSchema)` to create a new message.\n */\nexport const ListAIGatewaysRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_aigateway, 8);\n\n/**\n * Describes the message tailor.v1.ListAIGatewaysResponse.\n * Use `create(ListAIGatewaysResponseSchema)` to create a new message.\n */\nexport const ListAIGatewaysResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_aigateway, 9);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/http_adapter_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_api_field_behavior } from \"../../google/api/field_behavior_pb\";\nimport { file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\n\n/**\n * Describes the file tailor/v1/http_adapter_resource.proto.\n */\nexport const file_tailor_v1_http_adapter_resource = /*@__PURE__*/\n  fileDesc(\"CiV0YWlsb3IvdjEvaHR0cF9hZGFwdGVyX3Jlc291cmNlLnByb3RvEgl0YWlsb3IudjEixAIKC0h0dHBBZGFwdGVyEjYKBG5hbWUYASABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSHQoMcGF0aF9wYXR0ZXJuGAIgASgJQge6SARyAhABEhkKB21ldGhvZHMYAyADKAlCCLpIBZIBAggBEh0KDGlucHV0X3NjcmlwdBgEIAEoCUIHukgEcgIQARIVCg1vdXRwdXRfc2NyaXB0GAUgASgJEg8KB2VuYWJsZWQYBiABKAgSEAoIcHJpb3JpdHkYByABKAUSNAoLY3JlYXRlX3RpbWUYCCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSNAoLdXBkYXRlX3RpbWUYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQNiBnByb3RvMw\", [file_buf_validate_validate, file_google_api_field_behavior, file_google_protobuf_timestamp]);\n\n/**\n * Describes the message tailor.v1.HttpAdapter.\n * Use `create(HttpAdapterSchema)` to create a new message.\n */\nexport const HttpAdapterSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_http_adapter_resource, 0);\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/application_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_api_field_behavior } from \"../../google/api/field_behavior_pb\";\nimport { file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\nimport { file_tailor_v1_http_adapter_resource } from \"./http_adapter_resource_pb\";\n\n/**\n * Describes the file tailor/v1/application_resource.proto.\n */\nexport const file_tailor_v1_application_resource = /*@__PURE__*/\n  fileDesc(\"CiR0YWlsb3IvdjEvYXBwbGljYXRpb25fcmVzb3VyY2UucHJvdG8SCXRhaWxvci52MSL/AwoLQXBwbGljYXRpb24SDAoEbmFtZRgBIAEoCRITCgZkb21haW4YAiABKAlCA+BBAxIWCg5hdXRoX25hbWVzcGFjZRgDIAEoCRIMCgRjb3JzGAQgAygJEhwKFGFsbG93ZWRfaXBfYWRkcmVzc2VzGAsgAygJEiYKCXN1YmdyYXBocxgFIAMoCzITLnRhaWxvci52MS5TdWJncmFwaBIbCg5jcmVhdGVfdXNlcl9pZBgGIAEoCUID4EEDEhsKDnVwZGF0ZV91c2VyX2lkGAcgASgJQgPgQQMSNAoLY3JlYXRlX3RpbWUYCCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSNAoLdXBkYXRlX3RpbWUYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSEAoDdXJsGAogASgJQgPgQQMSHQoVZGlzYWJsZV9pbnRyb3NwZWN0aW9uGAwgASgIEhAKCGRpc2FibGVkGA0gASgIEkkKFGF1dGhfaWRwX2NvbmZpZ19uYW1lGA4gASgJQiu6SChyJjIkXihbYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldKT8kEi0KDWh0dHBfYWRhcHRlcnMYDyADKAsyFi50YWlsb3IudjEuSHR0cEFkYXB0ZXIiogEKHkFwcGxpY2F0aW9uU2NoZW1hVXBkYXRlQXR0ZW1wdBIwCgxhdHRlbXB0X3RpbWUYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEj8KBnN0YXR1cxgCIAEoDjIvLnRhaWxvci52MS5BcHBsaWNhdGlvblNjaGVtYVVwZGF0ZUF0dGVtcHRTdGF0dXMSDQoFZXJyb3IYAyABKAkiyAIKCFN1YmdyYXBoEjUKDHNlcnZpY2VfdHlwZRgBIAEoDjIfLnRhaWxvci52MS5TdWJncmFwaC5TZXJ2aWNlVHlwZRJDChFzZXJ2aWNlX25hbWVzcGFjZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCK/AQoLU2VydmljZVR5cGUSHAoYU0VSVklDRV9UWVBFX1VOU1BFQ0lGSUVEEAASGQoVU0VSVklDRV9UWVBFX1BJUEVMSU5FEAESGgoWU0VSVklDRV9UWVBFX1NUQVRFRkxPVxACEhkKFVNFUlZJQ0VfVFlQRV9UQUlMT1JEQhADEhUKEVNFUlZJQ0VfVFlQRV9BVVRIEAQSEwoPU0VSVklDRV9UWVBFX0FJEAUSFAoQU0VSVklDRV9UWVBFX0lEUBAGKs0BCiRBcHBsaWNhdGlvblNjaGVtYVVwZGF0ZUF0dGVtcHRTdGF0dXMSOAo0QVBQTElDQVRJT05fU0NIRU1BX1VQREFURV9BVFRFTVBUX1NUQVRVU19VTlNQRUNJRklFRBAAEjYKMkFQUExJQ0FUSU9OX1NDSEVNQV9VUERBVEVfQVRURU1QVF9TVEFUVVNfU1VDQ0VFREVEEAESMwovQVBQTElDQVRJT05fU0NIRU1BX1VQREFURV9BVFRFTVBUX1NUQVRVU19GQUlMRUQQAmIGcHJvdG8z\", [file_buf_validate_validate, file_google_api_field_behavior, file_google_protobuf_timestamp, file_tailor_v1_http_adapter_resource]);\n\n/**\n * Describes the message tailor.v1.Application.\n * Use `create(ApplicationSchema)` to create a new message.\n */\nexport const ApplicationSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application_resource, 0);\n\n/**\n * Describes the message tailor.v1.ApplicationSchemaUpdateAttempt.\n * Use `create(ApplicationSchemaUpdateAttemptSchema)` to create a new message.\n */\nexport const ApplicationSchemaUpdateAttemptSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application_resource, 1);\n\n/**\n * Describes the message tailor.v1.Subgraph.\n * Use `create(SubgraphSchema)` to create a new message.\n */\nexport const SubgraphSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application_resource, 2);\n\n/**\n * Describes the enum tailor.v1.Subgraph.ServiceType.\n */\nexport const Subgraph_ServiceTypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_application_resource, 2, 0);\n\n/**\n * @generated from enum tailor.v1.Subgraph.ServiceType\n */\nexport const Subgraph_ServiceType = /*@__PURE__*/\n  tsEnum(Subgraph_ServiceTypeSchema);\n\n/**\n * Describes the enum tailor.v1.ApplicationSchemaUpdateAttemptStatus.\n */\nexport const ApplicationSchemaUpdateAttemptStatusSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_application_resource, 0);\n\n/**\n * @generated from enum tailor.v1.ApplicationSchemaUpdateAttemptStatus\n */\nexport const ApplicationSchemaUpdateAttemptStatus = /*@__PURE__*/\n  tsEnum(ApplicationSchemaUpdateAttemptStatusSchema);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/application.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_protobuf_field_mask, file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\nimport { file_tailor_fieldmask_v1_option } from \"../fieldmask/v1/option_pb\";\nimport { file_tailor_v1_application_resource } from \"./application_resource_pb\";\nimport { file_tailor_v1_http_adapter_resource } from \"./http_adapter_resource_pb\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\n\n/**\n * Describes the file tailor/v1/application.proto.\n */\nexport const file_tailor_v1_application = /*@__PURE__*/\n  fileDesc(\"Cht0YWlsb3IvdjEvYXBwbGljYXRpb24ucHJvdG8SCXRhaWxvci52MSLCAwoYQ3JlYXRlQXBwbGljYXRpb25SZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQgoQYXBwbGljYXRpb25fbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDI4fVthLXowLTldJBJDCg5hdXRoX25hbWVzcGFjZRgDIAEoCUIrukgociYyJF4oW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSk/JBJJChRhdXRoX2lkcF9jb25maWdfbmFtZRgEIAEoCUIrukgociYyJF4oW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSk/JBIMCgRjb3JzGAUgAygJEiYKCXN1YmdyYXBocxgGIAMoCzITLnRhaWxvci52MS5TdWJncmFwaBIcChRhbGxvd2VkX2lwX2FkZHJlc3NlcxgHIAMoCRIdChVkaXNhYmxlX2ludHJvc3BlY3Rpb24YCCABKAgSEAoIZGlzYWJsZWQYCSABKAgSLQoNaHR0cF9hZGFwdGVycxgKIAMoCzIWLnRhaWxvci52MS5IdHRwQWRhcHRlciJIChlDcmVhdGVBcHBsaWNhdGlvblJlc3BvbnNlEisKC2FwcGxpY2F0aW9uGAEgASgLMhYudGFpbG9yLnYxLkFwcGxpY2F0aW9uIoQFChhVcGRhdGVBcHBsaWNhdGlvblJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJCChBhcHBsaWNhdGlvbl9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsMjh9W2EtejAtOV0kEkMKDmF1dGhfbmFtZXNwYWNlGAMgASgJQiu6SChyJjIkXihbYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldKT8kEkkKFGF1dGhfaWRwX2NvbmZpZ19uYW1lGAQgASgJQiu6SChyJjIkXihbYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldKT8kEgwKBGNvcnMYBSADKAkSJgoJc3ViZ3JhcGhzGAYgAygLMhMudGFpbG9yLnYxLlN1YmdyYXBoEhwKFGFsbG93ZWRfaXBfYWRkcmVzc2VzGAcgAygJEh0KFWRpc2FibGVfaW50cm9zcGVjdGlvbhgIIAEoCBIQCghkaXNhYmxlZBgJIAEoCBItCg1odHRwX2FkYXB0ZXJzGAogAygLMhYudGFpbG9yLnYxLkh0dHBBZGFwdGVyEr8BCgt1cGRhdGVfbWFzaxhkIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2tCjQGK+SsVZGlzYWJsZV9pbnRyb3NwZWN0aW9uivkrCGRpc2FibGVkivkrDmF1dGhfbmFtZXNwYWNlivkrFGF1dGhfaWRwX2NvbmZpZ19uYW1livkrBGNvcnOK+SsJc3ViZ3JhcGhzivkrFGFsbG93ZWRfaXBfYWRkcmVzc2VzivkrDWh0dHBfYWRhcHRlcnMiSAoZVXBkYXRlQXBwbGljYXRpb25SZXNwb25zZRIrCgthcHBsaWNhdGlvbhgBIAEoCzIWLnRhaWxvci52MS5BcHBsaWNhdGlvbiJ+ChhEZWxldGVBcHBsaWNhdGlvblJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJCChBhcHBsaWNhdGlvbl9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsMjh9W2EtejAtOV0kIhsKGURlbGV0ZUFwcGxpY2F0aW9uUmVzcG9uc2UikgEKF0xpc3RBcHBsaWNhdGlvbnNSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESEgoKcGFnZV90b2tlbhgCIAEoCRIRCglwYWdlX3NpemUYAyABKA0SMAoOcGFnZV9kaXJlY3Rpb24YBCABKA4yGC50YWlsb3IudjEuUGFnZURpcmVjdGlvbiJ2ChhMaXN0QXBwbGljYXRpb25zUmVzcG9uc2USLAoMYXBwbGljYXRpb25zGAEgAygLMhYudGFpbG9yLnYxLkFwcGxpY2F0aW9uEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRITCgt0b3RhbF9jb3VudBgDIAEoAyJ7ChVHZXRBcHBsaWNhdGlvblJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJCChBhcHBsaWNhdGlvbl9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsMjh9W2EtejAtOV0kIkUKFkdldEFwcGxpY2F0aW9uUmVzcG9uc2USKwoLYXBwbGljYXRpb24YASABKAsyFi50YWlsb3IudjEuQXBwbGljYXRpb24ihwEKIUdldEFwcGxpY2F0aW9uU2NoZW1hSGVhbHRoUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkIKEGFwcGxpY2F0aW9uX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSwyOH1bYS16MC05XSQizQMKIkdldEFwcGxpY2F0aW9uU2NoZW1hSGVhbHRoUmVzcG9uc2USWwoGc3RhdHVzGAEgASgOMksudGFpbG9yLnYxLkdldEFwcGxpY2F0aW9uU2NoZW1hSGVhbHRoUmVzcG9uc2UuQXBwbGljYXRpb25TY2hlbWFIZWFsdGhTdGF0dXMSRgoiY3VycmVudF9zZXJ2aW5nX3NjaGVtYV91cGRhdGVfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASTQoabGFzdF9zY2hlbWFfdXBkYXRlX2F0dGVtcHQYAyABKAsyKS50YWlsb3IudjEuQXBwbGljYXRpb25TY2hlbWFVcGRhdGVBdHRlbXB0IrIBCh1BcHBsaWNhdGlvblNjaGVtYUhlYWx0aFN0YXR1cxIwCixBUFBMSUNBVElPTl9TQ0hFTUFfSEVBTFRIX1NUQVRVU19VTlNQRUNJRklFRBAAEicKI0FQUExJQ0FUSU9OX1NDSEVNQV9IRUFMVEhfU1RBVFVTX09LEAESNgoyQVBQTElDQVRJT05fU0NIRU1BX0hFQUxUSF9TVEFUVVNfQ09NUE9TSVRJT05fRVJST1IQAiLZAgobQ2xvbmVBcHBsaWNhdGlvbkRhdGFSZXF1ZXN0EiUKE3NvdXJjZV93b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkkKF3NvdXJjZV9hcHBsaWNhdGlvbl9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsMjh9W2EtejAtOV0kEiUKE3RhcmdldF93b3Jrc3BhY2VfaWQYAyABKAlCCLpIBXIDsAEBEkkKF3RhcmdldF9hcHBsaWNhdGlvbl9uYW1lGAQgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsMjh9W2EtejAtOV0kEhcKCmNvcHlfZmlsZXMYBSABKAhIAIgBARIbCg5jb3B5X2lkcF91c2VycxgGIAEoCEgBiAEBQg0KC19jb3B5X2ZpbGVzQhEKD19jb3B5X2lkcF91c2VycyI0ChxDbG9uZUFwcGxpY2F0aW9uRGF0YVJlc3BvbnNlEhQKDG9wZXJhdGlvbl9pZBgBIAEoCSKXAQonR2V0Q2xvbmVBcHBsaWNhdGlvbkRhdGFPcGVyYXRpb25SZXF1ZXN0EiUKE3NvdXJjZV93b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEiUKE3RhcmdldF93b3Jrc3BhY2VfaWQYAiABKAlCCLpIBXIDsAEBEh4KDG9wZXJhdGlvbl9pZBgDIAEoCUIIukgFcgOwAQEicgooR2V0Q2xvbmVBcHBsaWNhdGlvbkRhdGFPcGVyYXRpb25SZXNwb25zZRIvCgZzdGF0dXMYASABKA4yHy50YWlsb3IudjEuQ2xvbmVPcGVyYXRpb25TdGF0dXMSFQoNZXJyb3JfbWVzc2FnZRgCIAEoCSrSAQoUQ2xvbmVPcGVyYXRpb25TdGF0dXMSJgoiQ0xPTkVfT1BFUkFUSU9OX1NUQVRVU19VTlNQRUNJRklFRBAAEiIKHkNMT05FX09QRVJBVElPTl9TVEFUVVNfUEVORElORxABEiUKIUNMT05FX09QRVJBVElPTl9TVEFUVVNfUFJPQ0VTU0lORxACEiQKIENMT05FX09QRVJBVElPTl9TVEFUVVNfQ09NUExFVEVEEAMSIQodQ0xPTkVfT1BFUkFUSU9OX1NUQVRVU19GQUlMRUQQBGIGcHJvdG8z\", [file_buf_validate_validate, file_google_protobuf_field_mask, file_google_protobuf_timestamp, file_tailor_fieldmask_v1_option, file_tailor_v1_application_resource, file_tailor_v1_http_adapter_resource, file_tailor_v1_resource]);\n\n/**\n * Describes the message tailor.v1.CreateApplicationRequest.\n * Use `create(CreateApplicationRequestSchema)` to create a new message.\n */\nexport const CreateApplicationRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 0);\n\n/**\n * Describes the message tailor.v1.CreateApplicationResponse.\n * Use `create(CreateApplicationResponseSchema)` to create a new message.\n */\nexport const CreateApplicationResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 1);\n\n/**\n * Describes the message tailor.v1.UpdateApplicationRequest.\n * Use `create(UpdateApplicationRequestSchema)` to create a new message.\n */\nexport const UpdateApplicationRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 2);\n\n/**\n * Describes the message tailor.v1.UpdateApplicationResponse.\n * Use `create(UpdateApplicationResponseSchema)` to create a new message.\n */\nexport const UpdateApplicationResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 3);\n\n/**\n * Describes the message tailor.v1.DeleteApplicationRequest.\n * Use `create(DeleteApplicationRequestSchema)` to create a new message.\n */\nexport const DeleteApplicationRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 4);\n\n/**\n * Describes the message tailor.v1.DeleteApplicationResponse.\n * Use `create(DeleteApplicationResponseSchema)` to create a new message.\n */\nexport const DeleteApplicationResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 5);\n\n/**\n * Describes the message tailor.v1.ListApplicationsRequest.\n * Use `create(ListApplicationsRequestSchema)` to create a new message.\n */\nexport const ListApplicationsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 6);\n\n/**\n * Describes the message tailor.v1.ListApplicationsResponse.\n * Use `create(ListApplicationsResponseSchema)` to create a new message.\n */\nexport const ListApplicationsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 7);\n\n/**\n * Describes the message tailor.v1.GetApplicationRequest.\n * Use `create(GetApplicationRequestSchema)` to create a new message.\n */\nexport const GetApplicationRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 8);\n\n/**\n * Describes the message tailor.v1.GetApplicationResponse.\n * Use `create(GetApplicationResponseSchema)` to create a new message.\n */\nexport const GetApplicationResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 9);\n\n/**\n * Describes the message tailor.v1.GetApplicationSchemaHealthRequest.\n * Use `create(GetApplicationSchemaHealthRequestSchema)` to create a new message.\n */\nexport const GetApplicationSchemaHealthRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 10);\n\n/**\n * Describes the message tailor.v1.GetApplicationSchemaHealthResponse.\n * Use `create(GetApplicationSchemaHealthResponseSchema)` to create a new message.\n */\nexport const GetApplicationSchemaHealthResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 11);\n\n/**\n * Describes the enum tailor.v1.GetApplicationSchemaHealthResponse.ApplicationSchemaHealthStatus.\n */\nexport const GetApplicationSchemaHealthResponse_ApplicationSchemaHealthStatusSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_application, 11, 0);\n\n/**\n * @generated from enum tailor.v1.GetApplicationSchemaHealthResponse.ApplicationSchemaHealthStatus\n */\nexport const GetApplicationSchemaHealthResponse_ApplicationSchemaHealthStatus = /*@__PURE__*/\n  tsEnum(GetApplicationSchemaHealthResponse_ApplicationSchemaHealthStatusSchema);\n\n/**\n * Describes the message tailor.v1.CloneApplicationDataRequest.\n * Use `create(CloneApplicationDataRequestSchema)` to create a new message.\n */\nexport const CloneApplicationDataRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 12);\n\n/**\n * Describes the message tailor.v1.CloneApplicationDataResponse.\n * Use `create(CloneApplicationDataResponseSchema)` to create a new message.\n */\nexport const CloneApplicationDataResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 13);\n\n/**\n * Describes the message tailor.v1.GetCloneApplicationDataOperationRequest.\n * Use `create(GetCloneApplicationDataOperationRequestSchema)` to create a new message.\n */\nexport const GetCloneApplicationDataOperationRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 14);\n\n/**\n * Describes the message tailor.v1.GetCloneApplicationDataOperationResponse.\n * Use `create(GetCloneApplicationDataOperationResponseSchema)` to create a new message.\n */\nexport const GetCloneApplicationDataOperationResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_application, 15);\n\n/**\n * Describes the enum tailor.v1.CloneOperationStatus.\n */\nexport const CloneOperationStatusSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_application, 0);\n\n/**\n * @generated from enum tailor.v1.CloneOperationStatus\n */\nexport const CloneOperationStatus = /*@__PURE__*/\n  tsEnum(CloneOperationStatusSchema);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/secret_manager_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_google_api_field_behavior } from \"../../google/api/field_behavior_pb\";\nimport { file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\n\n/**\n * Describes the file tailor/v1/secret_manager_resource.proto.\n */\nexport const file_tailor_v1_secret_manager_resource = /*@__PURE__*/\n  fileDesc(\"Cid0YWlsb3IvdjEvc2VjcmV0X21hbmFnZXJfcmVzb3VyY2UucHJvdG8SCXRhaWxvci52MSKOAQoSU2VjcmV0TWFuYWdlclZhdWx0EgwKBG5hbWUYASABKAkSNAoLY3JlYXRlX3RpbWUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSNAoLdXBkYXRlX3RpbWUYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMijwEKE1NlY3JldE1hbmFnZXJTZWNyZXQSDAoEbmFtZRgBIAEoCRI0CgtjcmVhdGVfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAxI0Cgt1cGRhdGVfdGltZRgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAyI1CgtTZWNyZXRWYWx1ZRISCgp2YXVsdF9uYW1lGAEgASgJEhIKCnNlY3JldF9rZXkYAiABKAliBnByb3RvMw\", [file_google_api_field_behavior, file_google_protobuf_timestamp]);\n\n/**\n * Describes the message tailor.v1.SecretManagerVault.\n * Use `create(SecretManagerVaultSchema)` to create a new message.\n */\nexport const SecretManagerVaultSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager_resource, 0);\n\n/**\n * Describes the message tailor.v1.SecretManagerSecret.\n * Use `create(SecretManagerSecretSchema)` to create a new message.\n */\nexport const SecretManagerSecretSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager_resource, 1);\n\n/**\n * Describes the message tailor.v1.SecretValue.\n * Use `create(SecretValueSchema)` to create a new message.\n */\nexport const SecretValueSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager_resource, 2);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/auth_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_api_field_behavior } from \"../../google/api/field_behavior_pb\";\nimport { file_google_protobuf_duration, file_google_protobuf_struct, file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\nimport { file_tailor_v1_secret_manager_resource } from \"./secret_manager_resource_pb\";\n\n/**\n * Describes the file tailor/v1/auth_resource.proto.\n */\nexport const file_tailor_v1_auth_resource = /*@__PURE__*/\n  fileDesc(\"Ch10YWlsb3IvdjEvYXV0aF9yZXNvdXJjZS5wcm90bxIJdGFpbG9yLnYxIlYKC0F1dGhTZXJ2aWNlEicKCW5hbWVzcGFjZRgBIAEoCzIULnRhaWxvci52MS5OYW1lc3BhY2USHgoWcHVibGlzaF9zZXNzaW9uX2V2ZW50cxgCIAEoCCLSBgoNQXV0aElEUENvbmZpZxI2CgRuYW1lGAEgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEjQKCWF1dGhfdHlwZRgCIAEoDjIhLnRhaWxvci52MS5BdXRoSURQQ29uZmlnLkF1dGhUeXBlEi8KBmNvbmZpZxgDIAEoCzIfLnRhaWxvci52MS5BdXRoSURQQ29uZmlnLkNvbmZpZxq4AQoGQ29uZmlnEjMKBG9pZGMYASABKAsyIy50YWlsb3IudjEuQXV0aElEUENvbmZpZy5PSURDQ29uZmlnSAASMwoEc2FtbBgCIAEoCzIjLnRhaWxvci52MS5BdXRoSURQQ29uZmlnLlNBTUxDb25maWdIABI6CghpZF90b2tlbhgDIAEoCzImLnRhaWxvci52MS5BdXRoSURQQ29uZmlnLklEVG9rZW5Db25maWdIAEIICgZjb25maWcamAEKCk9JRENDb25maWcSFQoNY2xpZW50X2lkX2tleRgBIAEoCRIxChFjbGllbnRfc2VjcmV0X2tleRgCIAEoCzIWLnRhaWxvci52MS5TZWNyZXRWYWx1ZRIUCgxwcm92aWRlcl91cmwYAyABKAkSEgoKaXNzdWVyX3VybBgEIAEoCRIWCg51c2VybmFtZV9jbGFpbRgFIAEoCRp/CgpTQU1MQ29uZmlnEhQKDG1ldGFkYXRhX3VybBgBIAEoCRIUCgxyYXdfbWV0YWRhdGEYBCABKAkSGwoTZW5hYmxlX3NpZ25fcmVxdWVzdBgFIAEoCBIcChRkZWZhdWx0X3JlZGlyZWN0X3VybBgGIAEoCUoECAIQA0oECAMQBBpkCg1JRFRva2VuQ29uZmlnEhQKDHByb3ZpZGVyX3VybBgBIAEoCRIRCgljbGllbnRfaWQYAiABKAkSEgoKaXNzdWVyX3VybBgDIAEoCRIWCg51c2VybmFtZV9jbGFpbRgEIAEoCSJlCghBdXRoVHlwZRIZChVBVVRIX1RZUEVfVU5TUEVDSUZJRUQQABISCg5BVVRIX1RZUEVfT0lEQxABEhIKDkFVVEhfVFlQRV9TQU1MEAISFgoSQVVUSF9UWVBFX0lEX1RPS0VOEAMirQYKGVVzZXJQcm9maWxlUHJvdmlkZXJDb25maWcSFAoIcHJvdmlkZXIYASABKAlCAhgBElMKDXByb3ZpZGVyX3R5cGUYAiABKA4yPC50YWlsb3IudjEuVXNlclByb2ZpbGVQcm92aWRlckNvbmZpZy5Vc2VyUHJvZmlsZVByb3ZpZGVyVHlwZRI7CgZjb25maWcYAyABKAsyKy50YWlsb3IudjEuVXNlclByb2ZpbGVQcm92aWRlckNvbmZpZy5Db25maWcaYwoGQ29uZmlnEk8KCHRhaWxvcmRiGAEgASgLMjsudGFpbG9yLnYxLlVzZXJQcm9maWxlUHJvdmlkZXJDb25maWcuVGFpbG9yREJQcm92aWRlckNvbmZpZ0gAQggKBmNvbmZpZxqSAwoWVGFpbG9yREJQcm92aWRlckNvbmZpZxI7CgluYW1lc3BhY2UYASABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSLQoEdHlwZRgCIAEoCUIfukgcchoyGF5bQS1aXVthLXpBLVowLTldezAsNjJ9JBIWCg51c2VybmFtZV9maWVsZBgDIAEoCRIZChFhdHRyaWJ1dGVzX2ZpZWxkcxgEIAMoCRIXCg90ZW5hbnRfaWRfZmllbGQYBSABKAkSigEKDWF0dHJpYnV0ZV9tYXAYBiADKAsyTS50YWlsb3IudjEuVXNlclByb2ZpbGVQcm92aWRlckNvbmZpZy5UYWlsb3JEQlByb3ZpZGVyQ29uZmlnLkF0dHJpYnV0ZU1hcEVudHJ5QiS6SCGaAR4iHHIaMhheW2Etel1bMC05YS16QS1aXXswLDYyfSQaMwoRQXR0cmlidXRlTWFwRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASJuChdVc2VyUHJvZmlsZVByb3ZpZGVyVHlwZRIqCiZVU0VSX1BST0ZJTEVfUFJPVklERVJfVFlQRV9VTlNQRUNJRklFRBAAEicKI1VTRVJfUFJPRklMRV9QUk9WSURFUl9UWVBFX1RBSUxPUkRCEAEivgMKFFRlbmFudFByb3ZpZGVyQ29uZmlnEhAKCHByb3ZpZGVyGAEgASgJEkkKDXByb3ZpZGVyX3R5cGUYAiABKA4yMi50YWlsb3IudjEuVGVuYW50UHJvdmlkZXJDb25maWcuVGVuYW50UHJvdmlkZXJUeXBlEjYKBmNvbmZpZxgDIAEoCzImLnRhaWxvci52MS5UZW5hbnRQcm92aWRlckNvbmZpZy5Db25maWcaXgoGQ29uZmlnEkoKCHRhaWxvcmRiGAEgASgLMjYudGFpbG9yLnYxLlRlbmFudFByb3ZpZGVyQ29uZmlnLlRhaWxvckRCUHJvdmlkZXJDb25maWdIAEIICgZjb25maWcaUgoWVGFpbG9yREJQcm92aWRlckNvbmZpZxIRCgluYW1lc3BhY2UYASABKAkSDAoEdHlwZRgCIAEoCRIXCg9zaWduYXR1cmVfZmllbGQYAyABKAkiXQoSVGVuYW50UHJvdmlkZXJUeXBlEiQKIFRFTkFOVF9QUk9WSURFUl9UWVBFX1VOU1BFQ0lGSUVEEAASIQodVEVOQU5UX1BST1ZJREVSX1RZUEVfVEFJTE9SREIQASI7CgtBdXRoSW52b2tlchIRCgluYW1lc3BhY2UYASABKAkSGQoRbWFjaGluZV91c2VyX25hbWUYAiABKAkiygEKE1BlcnNvbmFsQWNjZXNzVG9rZW4SDAoEbmFtZRgBIAEoCRIjCgZzY29wZXMYAiADKA4yEy50YWlsb3IudjEuUEFUU2NvcGUSMwoKY3JlYXRlZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAxI6CgxsYXN0X3VzZWRfYXQYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQNIAIgBAUIPCg1fbGFzdF91c2VkX2F0IsYDCgtNYWNoaW5lVXNlchIKCgJpZBgBIAEoCRI2CgRuYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEhYKCWNsaWVudF9pZBgDIAEoCUID4EEDEhoKDWNsaWVudF9zZWNyZXQYBCABKAlCA+BBAxIhCgphdHRyaWJ1dGVzGAUgAygJQg26SAqSAQciBXIDsAEBEjMKCmNyZWF0ZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSMwoKdXBkYXRlZF9hdBgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAxJlCg1hdHRyaWJ1dGVfbWFwGAggAygLMigudGFpbG9yLnYxLk1hY2hpbmVVc2VyLkF0dHJpYnV0ZU1hcEVudHJ5QiS6SCGaAR4iHHIaMhheW2Etel1bMC05YS16QS1aXXswLDYyfSQaSwoRQXR0cmlidXRlTWFwRW50cnkSCwoDa2V5GAEgASgJEiUKBXZhbHVlGAIgASgLMhYuZ29vZ2xlLnByb3RvYnVmLlZhbHVlOgI4ASLeAgoOQXV0aFNDSU1Db25maWcSQwoRbWFjaGluZV91c2VyX25hbWUYASABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSRwoSYXV0aG9yaXphdGlvbl90eXBlGAIgASgOMisudGFpbG9yLnYxLkF1dGhTQ0lNQ29uZmlnLkF1dGhvcml6YXRpb25UeXBlEi8KDWJlYXJlcl9zZWNyZXQYCiABKAsyFi50YWlsb3IudjEuU2VjcmV0VmFsdWVIACJ1ChFBdXRob3JpemF0aW9uVHlwZRIiCh5BVVRIT1JJWkFUSU9OX1RZUEVfVU5TUEVDSUZJRUQQABIdChlBVVRIT1JJWkFUSU9OX1RZUEVfQkVBUkVSEAESHQoZQVVUSE9SSVpBVElPTl9UWVBFX09BVVRIMhACQhYKFGF1dGhvcml6YXRpb25fY29uZmlnIsMCChBBdXRoU0NJTVJlc291cmNlEj8KBG5hbWUYASABKAlCMbpILnIsMipeW0EtWmEtejAtOV1bQS1aYS16MC05LV17MSw2MX1bQS1aYS16MC05XSQSRQoTdGFpbG9yX2RiX25hbWVzcGFjZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBI3Cg50YWlsb3JfZGJfdHlwZRgDIAEoCUIfukgcchoyGF5bQS1aXVthLXpBLVowLTldezAsNjJ9JBI+ChFhdHRyaWJ1dGVfbWFwcGluZxgEIAMoCzIjLnRhaWxvci52MS5BdXRoU0NJTUF0dHJpYnV0ZU1hcHBpbmcSLgoLY29yZV9zY2hlbWEYBSABKAsyGS50YWlsb3IudjEuQXV0aFNDSU1TY2hlbWEiRgoYQXV0aFNDSU1BdHRyaWJ1dGVNYXBwaW5nEhcKD3RhaWxvcl9kYl9maWVsZBgBIAEoCRIRCglzY2ltX3BhdGgYAiABKAkiUAoOQXV0aFNDSU1TY2hlbWESDAoEbmFtZRgBIAEoCRIwCgphdHRyaWJ1dGVzGAIgAygLMhwudGFpbG9yLnYxLkF1dGhTQ0lNQXR0cmlidXRlItkFChFBdXRoU0NJTUF0dHJpYnV0ZRIvCgR0eXBlGAEgASgOMiEudGFpbG9yLnYxLkF1dGhTQ0lNQXR0cmlidXRlLlR5cGUSLgoEbmFtZRgCIAEoCUIgukgdchsyGV5bQS1aYS16XVthLXpBLVowLTlfJC1dKiQSEwoLZGVzY3JpcHRpb24YAyABKAkSOwoKbXV0YWJpbGl0eRgEIAEoDjInLnRhaWxvci52MS5BdXRoU0NJTUF0dHJpYnV0ZS5NdXRhYmlsaXR5EhAKCHJlcXVpcmVkGAUgASgIEhQKDG11bHRpX3ZhbHVlZBgGIAEoCBI7Cgp1bmlxdWVuZXNzGAcgASgOMicudGFpbG9yLnYxLkF1dGhTQ0lNQXR0cmlidXRlLlVuaXF1ZW5lc3MSGAoQY2Fub25pY2FsX3ZhbHVlcxgIIAMoCRI0Cg5zdWJfYXR0cmlidXRlcxgJIAMoCzIcLnRhaWxvci52MS5BdXRoU0NJTUF0dHJpYnV0ZSJ1CgRUeXBlEhQKEFRZUEVfVU5TUEVDSUZJRUQQABIQCgxUWVBFX0NPTVBMRVgQARIPCgtUWVBFX1NUUklORxACEg8KC1RZUEVfTlVNQkVSEAMSEAoMVFlQRV9CT09MRUFOEAQSEQoNVFlQRV9EQVRFVElNRRAFIngKCk11dGFiaWxpdHkSGgoWTVVUQUJJTElUWV9VTlNQRUNJRklFRBAAEhgKFE1VVEFCSUxJVFlfUkVBRF9PTkxZEAESGQoVTVVUQUJJTElUWV9SRUFEX1dSSVRFEAISGQoVTVVUQUJJTElUWV9XUklURV9PTkxZEAMiawoKVW5pcXVlbmVzcxIaChZVTklRVUVORVNTX1VOU1BFQ0lGSUVEEAASEwoPVU5JUVVFTkVTU19OT05FEAESFQoRVU5JUVVFTkVTU19TRVJWRVIQAhIVChFVTklRVUVORVNTX0dMT0JBTBADIpgBCghBdXRoSG9vaxI4Cgpob29rX3BvaW50GAEgASgOMhgudGFpbG9yLnYxLkF1dGhIb29rUG9pbnRCCrpIB4IBBBABIAASGwoKc2NyaXB0X3JlZhgCIAEoCUIHukgEcgIQARIvCgdpbnZva2VyGAQgASgLMhYudGFpbG9yLnYxLkF1dGhJbnZva2VyQga6SAPIAQFKBAgDEAQixwUKDkF1dGhDb25uZWN0aW9uEjYKBG5hbWUYASABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSLAoEdHlwZRgCIAEoDjIeLnRhaWxvci52MS5BdXRoQ29ubmVjdGlvbi5UeXBlEkYKBm9hdXRoMhgDIAEoCzI0LnRhaWxvci52MS5BdXRoQ29ubmVjdGlvbi5BdXRoQ29ubmVjdGlvbk9BdXRoMkNvbmZpZ0gAEjMKCmNyZWF0ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSNQoGc3RhdHVzGAYgASgOMiAudGFpbG9yLnYxLkF1dGhDb25uZWN0aW9uLlN0YXR1c0ID4EEDGogCChpBdXRoQ29ubmVjdGlvbk9BdXRoMkNvbmZpZxIUCgxwcm92aWRlcl91cmwYASABKAkSEgoKaXNzdWVyX3VybBgCIAEoCRIRCgljbGllbnRfaWQYAyABKAkSGgoNY2xpZW50X3NlY3JldBgEIAEoCUID4EEEEkcKCGF1dGhfdXJsGAUgASgJQjW6SDLYAQFyLTIoXmh0dHBzOi8vW0EtWmEtejAtOS4tXSsoOlswLTldKyk/KC8uKik/JIgBARJICgl0b2tlbl91cmwYBiABKAlCNbpIMtgBAXItMiheaHR0cHM6Ly9bQS1aYS16MC05Li1dKyg6WzAtOV0rKT8oLy4qKT8kiAEBIi0KBFR5cGUSFAoQVFlQRV9VTlNQRUNJRklFRBAAEg8KC1RZUEVfT0FVVEgyEAEiUAoGU3RhdHVzEhYKElNUQVRVU19VTlNQRUNJRklFRBAAEhcKE1NUQVRVU19VTkFVVEhPUklaRUQQARIVChFTVEFUVVNfQVVUSE9SSVpFRBACQg8KBmNvbmZpZxIFukgCCAEiowcKEEF1dGhPQXV0aDJDbGllbnQSDAoEbmFtZRgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCRI6CgtncmFudF90eXBlcxgDIAMoDjIlLnRhaWxvci52MS5BdXRoT0F1dGgyQ2xpZW50LkdyYW50VHlwZRIVCg1yZWRpcmVjdF91cmlzGAQgAygJEhYKCWNsaWVudF9pZBgFIAEoCUID4EEDEhoKDWNsaWVudF9zZWNyZXQYBiABKAlCA+BBAxIzCgpjcmVhdGVkX2F0GAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EEDEkoKC2NsaWVudF90eXBlGAggASgOMiYudGFpbG9yLnYxLkF1dGhPQXV0aDJDbGllbnQuQ2xpZW50VHlwZUINukgK2AEBggEEEAEgABJKChVhY2Nlc3NfdG9rZW5fbGlmZXRpbWUYCSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25CELpIDaoBCiIECICjBTICCDwSSwoWcmVmcmVzaF90b2tlbl9saWZldGltZRgKIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkIQukgNqgEKIgQIgPUkMgIIPBIUCgxyZXF1aXJlX2Rwb3AYCyABKAgiaAoJR3JhbnRUeXBlEhoKFkdSQU5UX1RZUEVfVU5TUEVDSUZJRUQQABIhCh1HUkFOVF9UWVBFX0FVVEhPUklaQVRJT05fQ09ERRABEhwKGEdSQU5UX1RZUEVfUkVGUkVTSF9UT0tFThACIngKCkNsaWVudFR5cGUSGwoXQ0xJRU5UX1RZUEVfVU5TUEVDSUZJRUQQABIcChhDTElFTlRfVFlQRV9DT05GSURFTlRJQUwQARIWChJDTElFTlRfVFlQRV9QVUJMSUMQAhIXChNDTElFTlRfVFlQRV9CUk9XU0VSEAM60AG6SMwBGskBCiJicm93c2VyX2NsaWVudF9jYW5ub3RfcmVxdWlyZV9kcG9wEjZyZXF1aXJlX2Rwb3AgY2Fubm90IGJlIHNldCB0byB0cnVlIGZvciBicm93c2VyIGNsaWVudHMaa3RoaXMuY2xpZW50X3R5cGUgIT0gdGFpbG9yLnYxLkF1dGhPQXV0aDJDbGllbnQuQ2xpZW50VHlwZS5DTElFTlRfVFlQRV9CUk9XU0VSIHx8IHRoaXMucmVxdWlyZV9kcG9wID09IGZhbHNlIrcBChdDb250cm9scGxhbmVNYWNoaW5lVXNlchIPCgJpZBgBIAEoCUID4EEDEgwKBG5hbWUYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSHAoPb3JnYW5pemF0aW9uX2lkGAQgASgJQgPgQQMSFgoJZm9sZGVyX2lkGAUgASgJQgPgQQMSFgoJY2xpZW50X2lkGAYgASgJQgPgQQMSGgoNY2xpZW50X3NlY3JldBgHIAEoCUID4EEDKk4KCFBBVFNjb3BlEhkKFVBBVF9TQ09QRV9VTlNQRUNJRklFRBAAEhIKDlBBVF9TQ09QRV9SRUFEEAESEwoPUEFUX1NDT1BFX1dSSVRFEAIqUgoNQXV0aEhvb2tQb2ludBIfChtBVVRIX0hPT0tfUE9JTlRfVU5TUEVDSUZJRUQQABIgChxBVVRIX0hPT0tfUE9JTlRfQkVGT1JFX0xPR0lOEAFiBnByb3RvMw\", [file_buf_validate_validate, file_google_api_field_behavior, file_google_protobuf_duration, file_google_protobuf_struct, file_google_protobuf_timestamp, file_tailor_v1_resource, file_tailor_v1_secret_manager_resource]);\n\n/**\n * Describes the message tailor.v1.AuthService.\n * Use `create(AuthServiceSchema)` to create a new message.\n */\nexport const AuthServiceSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 0);\n\n/**\n * Describes the message tailor.v1.AuthIDPConfig.\n * Use `create(AuthIDPConfigSchema)` to create a new message.\n */\nexport const AuthIDPConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 1);\n\n/**\n * Describes the message tailor.v1.AuthIDPConfig.Config.\n * Use `create(AuthIDPConfig_ConfigSchema)` to create a new message.\n */\nexport const AuthIDPConfig_ConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 1, 0);\n\n/**\n * Describes the message tailor.v1.AuthIDPConfig.OIDCConfig.\n * Use `create(AuthIDPConfig_OIDCConfigSchema)` to create a new message.\n */\nexport const AuthIDPConfig_OIDCConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 1, 1);\n\n/**\n * Describes the message tailor.v1.AuthIDPConfig.SAMLConfig.\n * Use `create(AuthIDPConfig_SAMLConfigSchema)` to create a new message.\n */\nexport const AuthIDPConfig_SAMLConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 1, 2);\n\n/**\n * Describes the message tailor.v1.AuthIDPConfig.IDTokenConfig.\n * Use `create(AuthIDPConfig_IDTokenConfigSchema)` to create a new message.\n */\nexport const AuthIDPConfig_IDTokenConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 1, 3);\n\n/**\n * Describes the enum tailor.v1.AuthIDPConfig.AuthType.\n */\nexport const AuthIDPConfig_AuthTypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_auth_resource, 1, 0);\n\n/**\n * @generated from enum tailor.v1.AuthIDPConfig.AuthType\n */\nexport const AuthIDPConfig_AuthType = /*@__PURE__*/\n  tsEnum(AuthIDPConfig_AuthTypeSchema);\n\n/**\n * Describes the message tailor.v1.UserProfileProviderConfig.\n * Use `create(UserProfileProviderConfigSchema)` to create a new message.\n */\nexport const UserProfileProviderConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 2);\n\n/**\n * Describes the message tailor.v1.UserProfileProviderConfig.Config.\n * Use `create(UserProfileProviderConfig_ConfigSchema)` to create a new message.\n */\nexport const UserProfileProviderConfig_ConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 2, 0);\n\n/**\n * Describes the message tailor.v1.UserProfileProviderConfig.TailorDBProviderConfig.\n * Use `create(UserProfileProviderConfig_TailorDBProviderConfigSchema)` to create a new message.\n */\nexport const UserProfileProviderConfig_TailorDBProviderConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 2, 1);\n\n/**\n * Describes the enum tailor.v1.UserProfileProviderConfig.UserProfileProviderType.\n */\nexport const UserProfileProviderConfig_UserProfileProviderTypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_auth_resource, 2, 0);\n\n/**\n * @generated from enum tailor.v1.UserProfileProviderConfig.UserProfileProviderType\n */\nexport const UserProfileProviderConfig_UserProfileProviderType = /*@__PURE__*/\n  tsEnum(UserProfileProviderConfig_UserProfileProviderTypeSchema);\n\n/**\n * Describes the message tailor.v1.TenantProviderConfig.\n * Use `create(TenantProviderConfigSchema)` to create a new message.\n */\nexport const TenantProviderConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 3);\n\n/**\n * Describes the message tailor.v1.TenantProviderConfig.Config.\n * Use `create(TenantProviderConfig_ConfigSchema)` to create a new message.\n */\nexport const TenantProviderConfig_ConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 3, 0);\n\n/**\n * Describes the message tailor.v1.TenantProviderConfig.TailorDBProviderConfig.\n * Use `create(TenantProviderConfig_TailorDBProviderConfigSchema)` to create a new message.\n */\nexport const TenantProviderConfig_TailorDBProviderConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 3, 1);\n\n/**\n * Describes the enum tailor.v1.TenantProviderConfig.TenantProviderType.\n */\nexport const TenantProviderConfig_TenantProviderTypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_auth_resource, 3, 0);\n\n/**\n * @generated from enum tailor.v1.TenantProviderConfig.TenantProviderType\n */\nexport const TenantProviderConfig_TenantProviderType = /*@__PURE__*/\n  tsEnum(TenantProviderConfig_TenantProviderTypeSchema);\n\n/**\n * Describes the message tailor.v1.AuthInvoker.\n * Use `create(AuthInvokerSchema)` to create a new message.\n */\nexport const AuthInvokerSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 4);\n\n/**\n * Describes the message tailor.v1.PersonalAccessToken.\n * Use `create(PersonalAccessTokenSchema)` to create a new message.\n */\nexport const PersonalAccessTokenSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 5);\n\n/**\n * Describes the message tailor.v1.MachineUser.\n * Use `create(MachineUserSchema)` to create a new message.\n */\nexport const MachineUserSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 6);\n\n/**\n * Describes the message tailor.v1.AuthSCIMConfig.\n * Use `create(AuthSCIMConfigSchema)` to create a new message.\n */\nexport const AuthSCIMConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 7);\n\n/**\n * Describes the enum tailor.v1.AuthSCIMConfig.AuthorizationType.\n */\nexport const AuthSCIMConfig_AuthorizationTypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_auth_resource, 7, 0);\n\n/**\n * @generated from enum tailor.v1.AuthSCIMConfig.AuthorizationType\n */\nexport const AuthSCIMConfig_AuthorizationType = /*@__PURE__*/\n  tsEnum(AuthSCIMConfig_AuthorizationTypeSchema);\n\n/**\n * Describes the message tailor.v1.AuthSCIMResource.\n * Use `create(AuthSCIMResourceSchema)` to create a new message.\n */\nexport const AuthSCIMResourceSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 8);\n\n/**\n * Describes the message tailor.v1.AuthSCIMAttributeMapping.\n * Use `create(AuthSCIMAttributeMappingSchema)` to create a new message.\n */\nexport const AuthSCIMAttributeMappingSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 9);\n\n/**\n * Describes the message tailor.v1.AuthSCIMSchema.\n * Use `create(AuthSCIMSchemaSchema)` to create a new message.\n */\nexport const AuthSCIMSchemaSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 10);\n\n/**\n * Describes the message tailor.v1.AuthSCIMAttribute.\n * Use `create(AuthSCIMAttributeSchema)` to create a new message.\n */\nexport const AuthSCIMAttributeSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 11);\n\n/**\n * Describes the enum tailor.v1.AuthSCIMAttribute.Type.\n */\nexport const AuthSCIMAttribute_TypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_auth_resource, 11, 0);\n\n/**\n * @generated from enum tailor.v1.AuthSCIMAttribute.Type\n */\nexport const AuthSCIMAttribute_Type = /*@__PURE__*/\n  tsEnum(AuthSCIMAttribute_TypeSchema);\n\n/**\n * Describes the enum tailor.v1.AuthSCIMAttribute.Mutability.\n */\nexport const AuthSCIMAttribute_MutabilitySchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_auth_resource, 11, 1);\n\n/**\n * @generated from enum tailor.v1.AuthSCIMAttribute.Mutability\n */\nexport const AuthSCIMAttribute_Mutability = /*@__PURE__*/\n  tsEnum(AuthSCIMAttribute_MutabilitySchema);\n\n/**\n * Describes the enum tailor.v1.AuthSCIMAttribute.Uniqueness.\n */\nexport const AuthSCIMAttribute_UniquenessSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_auth_resource, 11, 2);\n\n/**\n * @generated from enum tailor.v1.AuthSCIMAttribute.Uniqueness\n */\nexport const AuthSCIMAttribute_Uniqueness = /*@__PURE__*/\n  tsEnum(AuthSCIMAttribute_UniquenessSchema);\n\n/**\n * Describes the message tailor.v1.AuthHook.\n * Use `create(AuthHookSchema)` to create a new message.\n */\nexport const AuthHookSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 12);\n\n/**\n * Describes the message tailor.v1.AuthConnection.\n * Use `create(AuthConnectionSchema)` to create a new message.\n */\nexport const AuthConnectionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 13);\n\n/**\n * Describes the message tailor.v1.AuthConnection.AuthConnectionOAuth2Config.\n * Use `create(AuthConnection_AuthConnectionOAuth2ConfigSchema)` to create a new message.\n */\nexport const AuthConnection_AuthConnectionOAuth2ConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 13, 0);\n\n/**\n * Describes the enum tailor.v1.AuthConnection.Type.\n */\nexport const AuthConnection_TypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_auth_resource, 13, 0);\n\n/**\n * @generated from enum tailor.v1.AuthConnection.Type\n */\nexport const AuthConnection_Type = /*@__PURE__*/\n  tsEnum(AuthConnection_TypeSchema);\n\n/**\n * Describes the enum tailor.v1.AuthConnection.Status.\n */\nexport const AuthConnection_StatusSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_auth_resource, 13, 1);\n\n/**\n * @generated from enum tailor.v1.AuthConnection.Status\n */\nexport const AuthConnection_Status = /*@__PURE__*/\n  tsEnum(AuthConnection_StatusSchema);\n\n/**\n * Describes the message tailor.v1.AuthOAuth2Client.\n * Use `create(AuthOAuth2ClientSchema)` to create a new message.\n */\nexport const AuthOAuth2ClientSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 14);\n\n/**\n * Describes the enum tailor.v1.AuthOAuth2Client.GrantType.\n */\nexport const AuthOAuth2Client_GrantTypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_auth_resource, 14, 0);\n\n/**\n * @generated from enum tailor.v1.AuthOAuth2Client.GrantType\n */\nexport const AuthOAuth2Client_GrantType = /*@__PURE__*/\n  tsEnum(AuthOAuth2Client_GrantTypeSchema);\n\n/**\n * Describes the enum tailor.v1.AuthOAuth2Client.ClientType.\n */\nexport const AuthOAuth2Client_ClientTypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_auth_resource, 14, 1);\n\n/**\n * @generated from enum tailor.v1.AuthOAuth2Client.ClientType\n */\nexport const AuthOAuth2Client_ClientType = /*@__PURE__*/\n  tsEnum(AuthOAuth2Client_ClientTypeSchema);\n\n/**\n * Describes the message tailor.v1.ControlplaneMachineUser.\n * Use `create(ControlplaneMachineUserSchema)` to create a new message.\n */\nexport const ControlplaneMachineUserSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth_resource, 15);\n\n/**\n * Describes the enum tailor.v1.PATScope.\n */\nexport const PATScopeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_auth_resource, 0);\n\n/**\n * @generated from enum tailor.v1.PATScope\n */\nexport const PATScope = /*@__PURE__*/\n  tsEnum(PATScopeSchema);\n\n/**\n * Describes the enum tailor.v1.AuthHookPoint.\n */\nexport const AuthHookPointSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_auth_resource, 1);\n\n/**\n * Auth Hook --------------------------------------------------------\n *\n * @generated from enum tailor.v1.AuthHookPoint\n */\nexport const AuthHookPoint = /*@__PURE__*/\n  tsEnum(AuthHookPointSchema);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/auth.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_protobuf_field_mask, file_google_protobuf_struct, file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\nimport { file_tailor_fieldmask_v1_option } from \"../fieldmask/v1/option_pb\";\nimport { file_tailor_v1_auth_resource } from \"./auth_resource_pb\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\n\n/**\n * Describes the file tailor/v1/auth.proto.\n */\nexport const file_tailor_v1_auth = /*@__PURE__*/\n  fileDesc(\"ChR0YWlsb3IvdjEvYXV0aC5wcm90bxIJdGFpbG9yLnYxIpwBChhDcmVhdGVBdXRoU2VydmljZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIeChZwdWJsaXNoX3Nlc3Npb25fZXZlbnRzGAMgASgIIkkKGUNyZWF0ZUF1dGhTZXJ2aWNlUmVzcG9uc2USLAoMYXV0aF9zZXJ2aWNlGAEgASgLMhYudGFpbG9yLnYxLkF1dGhTZXJ2aWNlIpwBChhVcGRhdGVBdXRoU2VydmljZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIeChZwdWJsaXNoX3Nlc3Npb25fZXZlbnRzGAMgASgIIkkKGVVwZGF0ZUF1dGhTZXJ2aWNlUmVzcG9uc2USLAoMYXV0aF9zZXJ2aWNlGAEgASgLMhYudGFpbG9yLnYxLkF1dGhTZXJ2aWNlInwKGERlbGV0ZUF1dGhTZXJ2aWNlUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kIhsKGURlbGV0ZUF1dGhTZXJ2aWNlUmVzcG9uc2UieQoVR2V0QXV0aFNlcnZpY2VSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiRgoWR2V0QXV0aFNlcnZpY2VSZXNwb25zZRIsCgxhdXRoX3NlcnZpY2UYASABKAsyFi50YWlsb3IudjEuQXV0aFNlcnZpY2UikgEKF0xpc3RBdXRoU2VydmljZXNSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESEgoKcGFnZV90b2tlbhgCIAEoCRIRCglwYWdlX3NpemUYAyABKA0SMAoOcGFnZV9kaXJlY3Rpb24YBCABKA4yGC50YWlsb3IudjEuUGFnZURpcmVjdGlvbiJ3ChhMaXN0QXV0aFNlcnZpY2VzUmVzcG9uc2USLQoNYXV0aF9zZXJ2aWNlcxgBIAMoCzIWLnRhaWxvci52MS5BdXRoU2VydmljZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEwoLdG90YWxfY291bnQYAyABKAMirAEKGkNyZWF0ZUF1dGhJRFBDb25maWdSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSLAoKaWRwX2NvbmZpZxgDIAEoCzIYLnRhaWxvci52MS5BdXRoSURQQ29uZmlnIksKG0NyZWF0ZUF1dGhJRFBDb25maWdSZXNwb25zZRIsCgppZHBfY29uZmlnGAEgASgLMhgudGFpbG9yLnYxLkF1dGhJRFBDb25maWcirAEKGlVwZGF0ZUF1dGhJRFBDb25maWdSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSLAoKaWRwX2NvbmZpZxgDIAEoCzIYLnRhaWxvci52MS5BdXRoSURQQ29uZmlnIksKG1VwZGF0ZUF1dGhJRFBDb25maWdSZXNwb25zZRIsCgppZHBfY29uZmlnGAEgASgLMhgudGFpbG9yLnYxLkF1dGhJRFBDb25maWcitgEKGkRlbGV0ZUF1dGhJRFBDb25maWdSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSNgoEbmFtZRgDIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCIdChtEZWxldGVBdXRoSURQQ29uZmlnUmVzcG9uc2UiswEKF0dldEF1dGhJRFBDb25maWdSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSNgoEbmFtZRgDIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCJIChhHZXRBdXRoSURQQ29uZmlnUmVzcG9uc2USLAoKaWRwX2NvbmZpZxgBIAEoCzIYLnRhaWxvci52MS5BdXRoSURQQ29uZmlnItYBChlMaXN0QXV0aElEUENvbmZpZ3NSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSEgoKcGFnZV90b2tlbhgDIAEoCRIRCglwYWdlX3NpemUYBCABKA0SMAoOcGFnZV9kaXJlY3Rpb24YBSABKA4yGC50YWlsb3IudjEuUGFnZURpcmVjdGlvbiJ5ChpMaXN0QXV0aElEUENvbmZpZ3NSZXNwb25zZRItCgtpZHBfY29uZmlncxgBIAMoCzIYLnRhaWxvci52MS5BdXRoSURQQ29uZmlnEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRITCgt0b3RhbF9jb3VudBgDIAEoAyLOAQoeQ3JlYXRlVXNlclByb2ZpbGVDb25maWdSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSSgocdXNlcl9wcm9maWxlX3Byb3ZpZGVyX2NvbmZpZxgDIAEoCzIkLnRhaWxvci52MS5Vc2VyUHJvZmlsZVByb3ZpZGVyQ29uZmlnIm0KH0NyZWF0ZVVzZXJQcm9maWxlQ29uZmlnUmVzcG9uc2USSgocdXNlcl9wcm9maWxlX3Byb3ZpZGVyX2NvbmZpZxgBIAEoCzIkLnRhaWxvci52MS5Vc2VyUHJvZmlsZVByb3ZpZGVyQ29uZmlnIs4BCh5VcGRhdGVVc2VyUHJvZmlsZUNvbmZpZ1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBJKChx1c2VyX3Byb2ZpbGVfcHJvdmlkZXJfY29uZmlnGAMgASgLMiQudGFpbG9yLnYxLlVzZXJQcm9maWxlUHJvdmlkZXJDb25maWcibQofVXBkYXRlVXNlclByb2ZpbGVDb25maWdSZXNwb25zZRJKChx1c2VyX3Byb2ZpbGVfcHJvdmlkZXJfY29uZmlnGAEgASgLMiQudGFpbG9yLnYxLlVzZXJQcm9maWxlUHJvdmlkZXJDb25maWciggEKHkRlbGV0ZVVzZXJQcm9maWxlQ29uZmlnUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kIiEKH0RlbGV0ZVVzZXJQcm9maWxlQ29uZmlnUmVzcG9uc2UifwobR2V0VXNlclByb2ZpbGVDb25maWdSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiagocR2V0VXNlclByb2ZpbGVDb25maWdSZXNwb25zZRJKChx1c2VyX3Byb2ZpbGVfcHJvdmlkZXJfY29uZmlnGAEgASgLMiQudGFpbG9yLnYxLlVzZXJQcm9maWxlUHJvdmlkZXJDb25maWcixgEKGUNyZWF0ZVRlbmFudENvbmZpZ1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBJHChZ0ZW5hbnRfcHJvdmlkZXJfY29uZmlnGAMgASgLMh8udGFpbG9yLnYxLlRlbmFudFByb3ZpZGVyQ29uZmlnQga6SAPIAQEiXQoaQ3JlYXRlVGVuYW50Q29uZmlnUmVzcG9uc2USPwoWdGVuYW50X3Byb3ZpZGVyX2NvbmZpZxgBIAEoCzIfLnRhaWxvci52MS5UZW5hbnRQcm92aWRlckNvbmZpZyLGAQoZVXBkYXRlVGVuYW50Q29uZmlnUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEkcKFnRlbmFudF9wcm92aWRlcl9jb25maWcYAyABKAsyHy50YWlsb3IudjEuVGVuYW50UHJvdmlkZXJDb25maWdCBrpIA8gBASJdChpVcGRhdGVUZW5hbnRDb25maWdSZXNwb25zZRI/ChZ0ZW5hbnRfcHJvdmlkZXJfY29uZmlnGAEgASgLMh8udGFpbG9yLnYxLlRlbmFudFByb3ZpZGVyQ29uZmlnIn0KGURlbGV0ZVRlbmFudENvbmZpZ1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCIcChpEZWxldGVUZW5hbnRDb25maWdSZXNwb25zZSJ6ChZHZXRUZW5hbnRDb25maWdSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiWgoXR2V0VGVuYW50Q29uZmlnUmVzcG9uc2USPwoWdGVuYW50X3Byb3ZpZGVyX2NvbmZpZxgBIAEoCzIfLnRhaWxvci52MS5UZW5hbnRQcm92aWRlckNvbmZpZyKSAQogQ3JlYXRlUGVyc29uYWxBY2Nlc3NUb2tlblJlcXVlc3QSNgoEbmFtZRgBIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBI2CgZzY29wZXMYAiADKA4yEy50YWlsb3IudjEuUEFUU2NvcGVCEbpIDpIBCwgBIgeCAQQQASAAIjkKIUNyZWF0ZVBlcnNvbmFsQWNjZXNzVG9rZW5SZXNwb25zZRIUCgxhY2Nlc3NfdG9rZW4YASABKAkiWgogRGVsZXRlUGVyc29uYWxBY2Nlc3NUb2tlblJlcXVlc3QSNgoEbmFtZRgBIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCIjCiFEZWxldGVQZXJzb25hbEFjY2Vzc1Rva2VuUmVzcG9uc2UiegofTGlzdFBlcnNvbmFsQWNjZXNzVG9rZW5zUmVxdWVzdBISCgpwYWdlX3Rva2VuGAEgASgJEhEKCXBhZ2Vfc2l6ZRgCIAEoDRIwCg5wYWdlX2RpcmVjdGlvbhgDIAEoDjIYLnRhaWxvci52MS5QYWdlRGlyZWN0aW9uIpABCiBMaXN0UGVyc29uYWxBY2Nlc3NUb2tlbnNSZXNwb25zZRI+ChZwZXJzb25hbF9hY2Nlc3NfdG9rZW5zGAEgAygLMh4udGFpbG9yLnYxLlBlcnNvbmFsQWNjZXNzVG9rZW4SFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJEhMKC3RvdGFsX2NvdW50GAMgASgDIqMDChxDcmVhdGVBdXRoTWFjaGluZVVzZXJSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQwoOYXV0aF9uYW1lc3BhY2UYAiABKAlCK7pIKHImMiReKFthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0pPyQSNgoEbmFtZRgDIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIhCgphdHRyaWJ1dGVzGAQgAygJQg26SAqSAQciBXIDsAEBEnYKDWF0dHJpYnV0ZV9tYXAYBSADKAsyOS50YWlsb3IudjEuQ3JlYXRlQXV0aE1hY2hpbmVVc2VyUmVxdWVzdC5BdHRyaWJ1dGVNYXBFbnRyeUIkukghmgEeIhxyGjIYXlthLXpdWzAtOWEtekEtWl17MCw2Mn0kGksKEUF0dHJpYnV0ZU1hcEVudHJ5EgsKA2tleRgBIAEoCRIlCgV2YWx1ZRgCIAEoCzIWLmdvb2dsZS5wcm90b2J1Zi5WYWx1ZToCOAEiTQodQ3JlYXRlQXV0aE1hY2hpbmVVc2VyUmVzcG9uc2USLAoMbWFjaGluZV91c2VyGAEgASgLMhYudGFpbG9yLnYxLk1hY2hpbmVVc2VyIqADChxVcGRhdGVBdXRoTWFjaGluZVVzZXJSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoOYXV0aF9uYW1lc3BhY2UYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSNgoEbmFtZRgDIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIhCgphdHRyaWJ1dGVzGAQgAygJQg26SAqSAQciBXIDsAEBEnYKDWF0dHJpYnV0ZV9tYXAYBSADKAsyOS50YWlsb3IudjEuVXBkYXRlQXV0aE1hY2hpbmVVc2VyUmVxdWVzdC5BdHRyaWJ1dGVNYXBFbnRyeUIkukghmgEeIhxyGjIYXlthLXpdWzAtOWEtekEtWl17MCw2Mn0kGksKEUF0dHJpYnV0ZU1hcEVudHJ5EgsKA2tleRgBIAEoCRIlCgV2YWx1ZRgCIAEoCzIWLmdvb2dsZS5wcm90b2J1Zi5WYWx1ZToCOAEiTQodVXBkYXRlQXV0aE1hY2hpbmVVc2VyUmVzcG9uc2USLAoMbWFjaGluZV91c2VyGAEgASgLMhYudGFpbG9yLnYxLk1hY2hpbmVVc2VyIrgBChxEZWxldGVBdXRoTWFjaGluZVVzZXJSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoOYXV0aF9uYW1lc3BhY2UYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSNgoEbmFtZRgDIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCIfCh1EZWxldGVBdXRoTWFjaGluZVVzZXJSZXNwb25zZSK1AQoZR2V0QXV0aE1hY2hpbmVVc2VyUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDmF1dGhfbmFtZXNwYWNlGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEjYKBG5hbWUYAyABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiSgoaR2V0QXV0aE1hY2hpbmVVc2VyUmVzcG9uc2USLAoMbWFjaGluZV91c2VyGAEgASgLMhYudGFpbG9yLnYxLk1hY2hpbmVVc2VyItgBChtMaXN0QXV0aE1hY2hpbmVVc2Vyc1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5hdXRoX25hbWVzcGFjZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBISCgpwYWdlX3Rva2VuGAMgASgJEhEKCXBhZ2Vfc2l6ZRgEIAEoDRIwCg5wYWdlX2RpcmVjdGlvbhgFIAEoDjIYLnRhaWxvci52MS5QYWdlRGlyZWN0aW9uInsKHExpc3RBdXRoTWFjaGluZVVzZXJzUmVzcG9uc2USLQoNbWFjaGluZV91c2VycxgBIAMoCzIWLnRhaWxvci52MS5NYWNoaW5lVXNlchIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEwoLdG90YWxfY291bnQYAyABKAMirwEKG0NyZWF0ZUF1dGhTQ0lNQ29uZmlnUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEi4KC3NjaW1fY29uZmlnGAMgASgLMhkudGFpbG9yLnYxLkF1dGhTQ0lNQ29uZmlnIk4KHENyZWF0ZUF1dGhTQ0lNQ29uZmlnUmVzcG9uc2USLgoLc2NpbV9jb25maWcYASABKAsyGS50YWlsb3IudjEuQXV0aFNDSU1Db25maWcirwEKG1VwZGF0ZUF1dGhTQ0lNQ29uZmlnUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEi4KC3NjaW1fY29uZmlnGAMgASgLMhkudGFpbG9yLnYxLkF1dGhTQ0lNQ29uZmlnIk4KHFVwZGF0ZUF1dGhTQ0lNQ29uZmlnUmVzcG9uc2USLgoLc2NpbV9jb25maWcYASABKAsyGS50YWlsb3IudjEuQXV0aFNDSU1Db25maWcifAoYR2V0QXV0aFNDSU1Db25maWdSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiSwoZR2V0QXV0aFNDSU1Db25maWdSZXNwb25zZRIuCgtzY2ltX2NvbmZpZxgBIAEoCzIZLnRhaWxvci52MS5BdXRoU0NJTUNvbmZpZyJ/ChtEZWxldGVBdXRoU0NJTUNvbmZpZ1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCIeChxEZWxldGVBdXRoU0NJTUNvbmZpZ1Jlc3BvbnNlIrUBCh1DcmVhdGVBdXRoU0NJTVJlc291cmNlUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEjIKDXNjaW1fcmVzb3VyY2UYAyABKAsyGy50YWlsb3IudjEuQXV0aFNDSU1SZXNvdXJjZSJUCh5DcmVhdGVBdXRoU0NJTVJlc291cmNlUmVzcG9uc2USMgoNc2NpbV9yZXNvdXJjZRgBIAEoCzIbLnRhaWxvci52MS5BdXRoU0NJTVJlc291cmNlIrUBCh1VcGRhdGVBdXRoU0NJTVJlc291cmNlUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEjIKDXNjaW1fcmVzb3VyY2UYAyABKAsyGy50YWlsb3IudjEuQXV0aFNDSU1SZXNvdXJjZSJUCh5VcGRhdGVBdXRoU0NJTVJlc291cmNlUmVzcG9uc2USMgoNc2NpbV9yZXNvdXJjZRgBIAEoCzIbLnRhaWxvci52MS5BdXRoU0NJTVJlc291cmNlIo8BCh1EZWxldGVBdXRoU0NJTVJlc291cmNlUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEgwKBG5hbWUYAyABKAkiIAoeRGVsZXRlQXV0aFNDSU1SZXNvdXJjZVJlc3BvbnNlIrYBChpHZXRBdXRoU0NJTVJlc291cmNlUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEjYKBG5hbWUYAyABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiUQobR2V0QXV0aFNDSU1SZXNvdXJjZVJlc3BvbnNlEjIKDXNjaW1fcmVzb3VyY2UYASABKAsyGy50YWlsb3IudjEuQXV0aFNDSU1SZXNvdXJjZSJ/ChtHZXRBdXRoU0NJTVJlc291cmNlc1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCJTChxHZXRBdXRoU0NJTVJlc291cmNlc1Jlc3BvbnNlEjMKDnNjaW1fcmVzb3VyY2VzGAEgAygLMhsudGFpbG9yLnYxLkF1dGhTQ0lNUmVzb3VyY2UipAEKFUNyZWF0ZUF1dGhIb29rUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEikKBGhvb2sYAyABKAsyEy50YWlsb3IudjEuQXV0aEhvb2tCBrpIA8gBASI7ChZDcmVhdGVBdXRoSG9va1Jlc3BvbnNlEiEKBGhvb2sYASABKAsyEy50YWlsb3IudjEuQXV0aEhvb2sipAEKFVVwZGF0ZUF1dGhIb29rUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEikKBGhvb2sYAyABKAsyEy50YWlsb3IudjEuQXV0aEhvb2tCBrpIA8gBASI7ChZVcGRhdGVBdXRoSG9va1Jlc3BvbnNlEiEKBGhvb2sYASABKAsyEy50YWlsb3IudjEuQXV0aEhvb2siswEKFURlbGV0ZUF1dGhIb29rUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEjgKCmhvb2tfcG9pbnQYAyABKA4yGC50YWlsb3IudjEuQXV0aEhvb2tQb2ludEIKukgHggEEEAEgACIYChZEZWxldGVBdXRoSG9va1Jlc3BvbnNlIrABChJHZXRBdXRoSG9va1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBI4Cgpob29rX3BvaW50GAMgASgOMhgudGFpbG9yLnYxLkF1dGhIb29rUG9pbnRCCrpIB4IBBBABIAAiOAoTR2V0QXV0aEhvb2tSZXNwb25zZRIhCgRob29rGAEgASgLMhMudGFpbG9yLnYxLkF1dGhIb29rInQKG0NyZWF0ZUF1dGhDb25uZWN0aW9uUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEjUKCmNvbm5lY3Rpb24YAiABKAsyGS50YWlsb3IudjEuQXV0aENvbm5lY3Rpb25CBrpIA8gBASIeChxDcmVhdGVBdXRoQ29ubmVjdGlvblJlc3BvbnNlIrACChtVcGRhdGVBdXRoQ29ubmVjdGlvblJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARI1Cgpjb25uZWN0aW9uGAIgASgLMhkudGFpbG9yLnYxLkF1dGhDb25uZWN0aW9uQga6SAPIAQESuQEKC3VwZGF0ZV9tYXNrGGQgASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxkTWFza0KHAYr5KwR0eXBlivkrE29hdXRoMi5wcm92aWRlcl91cmyK+SsRb2F1dGgyLmlzc3Vlcl91cmyK+SsQb2F1dGgyLmNsaWVudF9pZIr5KxRvYXV0aDIuY2xpZW50X3NlY3JldIr5Kw9vYXV0aDIuYXV0aF91cmyK+SsQb2F1dGgyLnRva2VuX3VybCJNChxVcGRhdGVBdXRoQ29ubmVjdGlvblJlc3BvbnNlEi0KCmNvbm5lY3Rpb24YASABKAsyGS50YWlsb3IudjEuQXV0aENvbm5lY3Rpb24ilQEKGkxpc3RBdXRoQ29ubmVjdGlvbnNSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESEgoKcGFnZV90b2tlbhgCIAEoCRIRCglwYWdlX3NpemUYAyABKA0SMAoOcGFnZV9kaXJlY3Rpb24YBCABKA4yGC50YWlsb3IudjEuUGFnZURpcmVjdGlvbiJ7ChtMaXN0QXV0aENvbm5lY3Rpb25zUmVzcG9uc2USLgoLY29ubmVjdGlvbnMYASADKAsyGS50YWlsb3IudjEuQXV0aENvbm5lY3Rpb24SFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJEhMKC3RvdGFsX2NvdW50GAMgASgDIoABChtSZXZva2VBdXRoQ29ubmVjdGlvblJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJBCg9jb25uZWN0aW9uX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiHgocUmV2b2tlQXV0aENvbm5lY3Rpb25SZXNwb25zZSKAAQobRGVsZXRlQXV0aENvbm5lY3Rpb25SZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQQoPY29ubmVjdGlvbl9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kIh4KHERlbGV0ZUF1dGhDb25uZWN0aW9uUmVzcG9uc2Ui5gEKJFJlZ2lzdGVyQXV0aENvbm5lY3Rpb25TZXNzaW9uUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkEKD2Nvbm5lY3Rpb25fbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIUCgxhY2Nlc3NfdG9rZW4YAyABKAkSFQoNcmVmcmVzaF90b2tlbhgEIAEoCRIuCgpleHBpcmVzX2F0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCInCiVSZWdpc3RlckF1dGhDb25uZWN0aW9uU2Vzc2lvblJlc3BvbnNlItcBCi5FeGNoYW5nZUF1dGhDb25uZWN0aW9uQXV0aG9yaXphdGlvbkNvZGVSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQQoPY29ubmVjdGlvbl9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEiMKEmF1dGhvcml6YXRpb25fY29kZRgDIAEoCUIHukgEcgIQARIdCgxyZWRpcmVjdF91cmkYBCABKAlCB7pIBHICEAEiMQovRXhjaGFuZ2VBdXRoQ29ubmVjdGlvbkF1dGhvcml6YXRpb25Db2RlUmVzcG9uc2UiiwEKHUNyZWF0ZUF1dGhPQXV0aDJDbGllbnRSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESFgoObmFtZXNwYWNlX25hbWUYAiABKAkSMgoNb2F1dGgyX2NsaWVudBgDIAEoCzIbLnRhaWxvci52MS5BdXRoT0F1dGgyQ2xpZW50IlQKHkNyZWF0ZUF1dGhPQXV0aDJDbGllbnRSZXNwb25zZRIyCg1vYXV0aDJfY2xpZW50GAEgASgLMhsudGFpbG9yLnYxLkF1dGhPQXV0aDJDbGllbnQiiwEKHVVwZGF0ZUF1dGhPQXV0aDJDbGllbnRSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESFgoObmFtZXNwYWNlX25hbWUYAiABKAkSMgoNb2F1dGgyX2NsaWVudBgDIAEoCzIbLnRhaWxvci52MS5BdXRoT0F1dGgyQ2xpZW50IlQKHlVwZGF0ZUF1dGhPQXV0aDJDbGllbnRSZXNwb25zZRIyCg1vYXV0aDJfY2xpZW50GAEgASgLMhsudGFpbG9yLnYxLkF1dGhPQXV0aDJDbGllbnQiZQodRGVsZXRlQXV0aE9BdXRoMkNsaWVudFJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIWCg5uYW1lc3BhY2VfbmFtZRgCIAEoCRIMCgRuYW1lGAMgASgJIiAKHkRlbGV0ZUF1dGhPQXV0aDJDbGllbnRSZXNwb25zZSK2AQoaR2V0QXV0aE9BdXRoMkNsaWVudFJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBI2CgRuYW1lGAMgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kIlEKG0dldEF1dGhPQXV0aDJDbGllbnRSZXNwb25zZRIyCg1vYXV0aDJfY2xpZW50GAEgASgLMhsudGFpbG9yLnYxLkF1dGhPQXV0aDJDbGllbnQirwEKHExpc3RBdXRoT0F1dGgyQ2xpZW50c1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIWCg5uYW1lc3BhY2VfbmFtZRgCIAEoCRISCgpwYWdlX3Rva2VuGAMgASgJEhEKCXBhZ2Vfc2l6ZRgEIAEoDRIwCg5wYWdlX2RpcmVjdGlvbhgFIAEoDjIYLnRhaWxvci52MS5QYWdlRGlyZWN0aW9uIoIBCh1MaXN0QXV0aE9BdXRoMkNsaWVudHNSZXNwb25zZRIzCg5vYXV0aDJfY2xpZW50cxgBIAMoCzIbLnRhaWxvci52MS5BdXRoT0F1dGgyQ2xpZW50EhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRITCgt0b3RhbF9jb3VudBgDIAEoAyK2AQokQ3JlYXRlQ29udHJvbHBsYW5lTWFjaGluZVVzZXJSZXF1ZXN0EiEKD29yZ2FuaXphdGlvbl9pZBgBIAEoCUIIukgFcgOwAQESHgoJZm9sZGVyX2lkGAIgASgJQgu6SAjYAQFyA7ABARI2CgRuYW1lGAMgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEhMKC2Rlc2NyaXB0aW9uGAQgASgJImEKJUNyZWF0ZUNvbnRyb2xwbGFuZU1hY2hpbmVVc2VyUmVzcG9uc2USOAoMbWFjaGluZV91c2VyGAEgASgLMiIudGFpbG9yLnYxLkNvbnRyb2xwbGFuZU1hY2hpbmVVc2VyIvwBCiRVcGRhdGVDb250cm9scGxhbmVNYWNoaW5lVXNlclJlcXVlc3QSIQoPb3JnYW5pemF0aW9uX2lkGAEgASgJQgi6SAVyA7ABARIeCglmb2xkZXJfaWQYAiABKAlCC7pICNgBAXIDsAEBEiEKD21hY2hpbmVfdXNlcl9pZBgDIAEoCUIIukgFcgOwAQESOwoEbmFtZRgEIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJEgAiAEBEhgKC2Rlc2NyaXB0aW9uGAUgASgJSAGIAQFCBwoFX25hbWVCDgoMX2Rlc2NyaXB0aW9uImEKJVVwZGF0ZUNvbnRyb2xwbGFuZU1hY2hpbmVVc2VyUmVzcG9uc2USOAoMbWFjaGluZV91c2VyGAEgASgLMiIudGFpbG9yLnYxLkNvbnRyb2xwbGFuZU1hY2hpbmVVc2VyIokBCiFHZXRDb250cm9scGxhbmVNYWNoaW5lVXNlclJlcXVlc3QSIQoPb3JnYW5pemF0aW9uX2lkGAEgASgJQgi6SAVyA7ABARIeCglmb2xkZXJfaWQYAiABKAlCC7pICNgBAXIDsAEBEiEKD21hY2hpbmVfdXNlcl9pZBgDIAEoCUIIukgFcgOwAQEiXgoiR2V0Q29udHJvbHBsYW5lTWFjaGluZVVzZXJSZXNwb25zZRI4CgxtYWNoaW5lX3VzZXIYASABKAsyIi50YWlsb3IudjEuQ29udHJvbHBsYW5lTWFjaGluZVVzZXIipAEKJ0dldENvbnRyb2xwbGFuZU1hY2hpbmVVc2VyQnlOYW1lUmVxdWVzdBIhCg9vcmdhbml6YXRpb25faWQYASABKAlCCLpIBXIDsAEBEh4KCWZvbGRlcl9pZBgCIAEoCUILukgI2AEBcgOwAQESNgoEbmFtZRgDIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCJkCihHZXRDb250cm9scGxhbmVNYWNoaW5lVXNlckJ5TmFtZVJlc3BvbnNlEjgKDG1hY2hpbmVfdXNlchgBIAEoCzIiLnRhaWxvci52MS5Db250cm9scGxhbmVNYWNoaW5lVXNlciLBAQojTGlzdENvbnRyb2xwbGFuZU1hY2hpbmVVc2Vyc1JlcXVlc3QSIQoPb3JnYW5pemF0aW9uX2lkGAEgASgJQgi6SAVyA7ABARIeCglmb2xkZXJfaWQYAiABKAlCC7pICNgBAXIDsAEBEhIKCnBhZ2VfdG9rZW4YAyABKAkSEQoJcGFnZV9zaXplGAQgASgNEjAKDnBhZ2VfZGlyZWN0aW9uGAUgASgOMhgudGFpbG9yLnYxLlBhZ2VEaXJlY3Rpb24ijwEKJExpc3RDb250cm9scGxhbmVNYWNoaW5lVXNlcnNSZXNwb25zZRI5Cg1tYWNoaW5lX3VzZXJzGAEgAygLMiIudGFpbG9yLnYxLkNvbnRyb2xwbGFuZU1hY2hpbmVVc2VyEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRITCgt0b3RhbF9jb3VudBgDIAEoAyKMAQokRGVsZXRlQ29udHJvbHBsYW5lTWFjaGluZVVzZXJSZXF1ZXN0EiEKD29yZ2FuaXphdGlvbl9pZBgBIAEoCUIIukgFcgOwAQESHgoJZm9sZGVyX2lkGAIgASgJQgu6SAjYAQFyA7ABARIhCg9tYWNoaW5lX3VzZXJfaWQYAyABKAlCCLpIBXIDsAEBIicKJURlbGV0ZUNvbnRyb2xwbGFuZU1hY2hpbmVVc2VyUmVzcG9uc2ViBnByb3RvMw\", [file_buf_validate_validate, file_google_protobuf_field_mask, file_google_protobuf_struct, file_google_protobuf_timestamp, file_tailor_fieldmask_v1_option, file_tailor_v1_auth_resource, file_tailor_v1_resource]);\n\n/**\n * Describes the message tailor.v1.CreateAuthServiceRequest.\n * Use `create(CreateAuthServiceRequestSchema)` to create a new message.\n */\nexport const CreateAuthServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 0);\n\n/**\n * Describes the message tailor.v1.CreateAuthServiceResponse.\n * Use `create(CreateAuthServiceResponseSchema)` to create a new message.\n */\nexport const CreateAuthServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 1);\n\n/**\n * Describes the message tailor.v1.UpdateAuthServiceRequest.\n * Use `create(UpdateAuthServiceRequestSchema)` to create a new message.\n */\nexport const UpdateAuthServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 2);\n\n/**\n * Describes the message tailor.v1.UpdateAuthServiceResponse.\n * Use `create(UpdateAuthServiceResponseSchema)` to create a new message.\n */\nexport const UpdateAuthServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 3);\n\n/**\n * Describes the message tailor.v1.DeleteAuthServiceRequest.\n * Use `create(DeleteAuthServiceRequestSchema)` to create a new message.\n */\nexport const DeleteAuthServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 4);\n\n/**\n * Describes the message tailor.v1.DeleteAuthServiceResponse.\n * Use `create(DeleteAuthServiceResponseSchema)` to create a new message.\n */\nexport const DeleteAuthServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 5);\n\n/**\n * Describes the message tailor.v1.GetAuthServiceRequest.\n * Use `create(GetAuthServiceRequestSchema)` to create a new message.\n */\nexport const GetAuthServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 6);\n\n/**\n * Describes the message tailor.v1.GetAuthServiceResponse.\n * Use `create(GetAuthServiceResponseSchema)` to create a new message.\n */\nexport const GetAuthServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 7);\n\n/**\n * Describes the message tailor.v1.ListAuthServicesRequest.\n * Use `create(ListAuthServicesRequestSchema)` to create a new message.\n */\nexport const ListAuthServicesRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 8);\n\n/**\n * Describes the message tailor.v1.ListAuthServicesResponse.\n * Use `create(ListAuthServicesResponseSchema)` to create a new message.\n */\nexport const ListAuthServicesResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 9);\n\n/**\n * Describes the message tailor.v1.CreateAuthIDPConfigRequest.\n * Use `create(CreateAuthIDPConfigRequestSchema)` to create a new message.\n */\nexport const CreateAuthIDPConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 10);\n\n/**\n * Describes the message tailor.v1.CreateAuthIDPConfigResponse.\n * Use `create(CreateAuthIDPConfigResponseSchema)` to create a new message.\n */\nexport const CreateAuthIDPConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 11);\n\n/**\n * Describes the message tailor.v1.UpdateAuthIDPConfigRequest.\n * Use `create(UpdateAuthIDPConfigRequestSchema)` to create a new message.\n */\nexport const UpdateAuthIDPConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 12);\n\n/**\n * Describes the message tailor.v1.UpdateAuthIDPConfigResponse.\n * Use `create(UpdateAuthIDPConfigResponseSchema)` to create a new message.\n */\nexport const UpdateAuthIDPConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 13);\n\n/**\n * Describes the message tailor.v1.DeleteAuthIDPConfigRequest.\n * Use `create(DeleteAuthIDPConfigRequestSchema)` to create a new message.\n */\nexport const DeleteAuthIDPConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 14);\n\n/**\n * Describes the message tailor.v1.DeleteAuthIDPConfigResponse.\n * Use `create(DeleteAuthIDPConfigResponseSchema)` to create a new message.\n */\nexport const DeleteAuthIDPConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 15);\n\n/**\n * Describes the message tailor.v1.GetAuthIDPConfigRequest.\n * Use `create(GetAuthIDPConfigRequestSchema)` to create a new message.\n */\nexport const GetAuthIDPConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 16);\n\n/**\n * Describes the message tailor.v1.GetAuthIDPConfigResponse.\n * Use `create(GetAuthIDPConfigResponseSchema)` to create a new message.\n */\nexport const GetAuthIDPConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 17);\n\n/**\n * Describes the message tailor.v1.ListAuthIDPConfigsRequest.\n * Use `create(ListAuthIDPConfigsRequestSchema)` to create a new message.\n */\nexport const ListAuthIDPConfigsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 18);\n\n/**\n * Describes the message tailor.v1.ListAuthIDPConfigsResponse.\n * Use `create(ListAuthIDPConfigsResponseSchema)` to create a new message.\n */\nexport const ListAuthIDPConfigsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 19);\n\n/**\n * Describes the message tailor.v1.CreateUserProfileConfigRequest.\n * Use `create(CreateUserProfileConfigRequestSchema)` to create a new message.\n */\nexport const CreateUserProfileConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 20);\n\n/**\n * Describes the message tailor.v1.CreateUserProfileConfigResponse.\n * Use `create(CreateUserProfileConfigResponseSchema)` to create a new message.\n */\nexport const CreateUserProfileConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 21);\n\n/**\n * Describes the message tailor.v1.UpdateUserProfileConfigRequest.\n * Use `create(UpdateUserProfileConfigRequestSchema)` to create a new message.\n */\nexport const UpdateUserProfileConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 22);\n\n/**\n * Describes the message tailor.v1.UpdateUserProfileConfigResponse.\n * Use `create(UpdateUserProfileConfigResponseSchema)` to create a new message.\n */\nexport const UpdateUserProfileConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 23);\n\n/**\n * Describes the message tailor.v1.DeleteUserProfileConfigRequest.\n * Use `create(DeleteUserProfileConfigRequestSchema)` to create a new message.\n */\nexport const DeleteUserProfileConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 24);\n\n/**\n * Describes the message tailor.v1.DeleteUserProfileConfigResponse.\n * Use `create(DeleteUserProfileConfigResponseSchema)` to create a new message.\n */\nexport const DeleteUserProfileConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 25);\n\n/**\n * Describes the message tailor.v1.GetUserProfileConfigRequest.\n * Use `create(GetUserProfileConfigRequestSchema)` to create a new message.\n */\nexport const GetUserProfileConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 26);\n\n/**\n * Describes the message tailor.v1.GetUserProfileConfigResponse.\n * Use `create(GetUserProfileConfigResponseSchema)` to create a new message.\n */\nexport const GetUserProfileConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 27);\n\n/**\n * Describes the message tailor.v1.CreateTenantConfigRequest.\n * Use `create(CreateTenantConfigRequestSchema)` to create a new message.\n */\nexport const CreateTenantConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 28);\n\n/**\n * Describes the message tailor.v1.CreateTenantConfigResponse.\n * Use `create(CreateTenantConfigResponseSchema)` to create a new message.\n */\nexport const CreateTenantConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 29);\n\n/**\n * Describes the message tailor.v1.UpdateTenantConfigRequest.\n * Use `create(UpdateTenantConfigRequestSchema)` to create a new message.\n */\nexport const UpdateTenantConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 30);\n\n/**\n * Describes the message tailor.v1.UpdateTenantConfigResponse.\n * Use `create(UpdateTenantConfigResponseSchema)` to create a new message.\n */\nexport const UpdateTenantConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 31);\n\n/**\n * Describes the message tailor.v1.DeleteTenantConfigRequest.\n * Use `create(DeleteTenantConfigRequestSchema)` to create a new message.\n */\nexport const DeleteTenantConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 32);\n\n/**\n * Describes the message tailor.v1.DeleteTenantConfigResponse.\n * Use `create(DeleteTenantConfigResponseSchema)` to create a new message.\n */\nexport const DeleteTenantConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 33);\n\n/**\n * Describes the message tailor.v1.GetTenantConfigRequest.\n * Use `create(GetTenantConfigRequestSchema)` to create a new message.\n */\nexport const GetTenantConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 34);\n\n/**\n * Describes the message tailor.v1.GetTenantConfigResponse.\n * Use `create(GetTenantConfigResponseSchema)` to create a new message.\n */\nexport const GetTenantConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 35);\n\n/**\n * Describes the message tailor.v1.CreatePersonalAccessTokenRequest.\n * Use `create(CreatePersonalAccessTokenRequestSchema)` to create a new message.\n */\nexport const CreatePersonalAccessTokenRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 36);\n\n/**\n * Describes the message tailor.v1.CreatePersonalAccessTokenResponse.\n * Use `create(CreatePersonalAccessTokenResponseSchema)` to create a new message.\n */\nexport const CreatePersonalAccessTokenResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 37);\n\n/**\n * Describes the message tailor.v1.DeletePersonalAccessTokenRequest.\n * Use `create(DeletePersonalAccessTokenRequestSchema)` to create a new message.\n */\nexport const DeletePersonalAccessTokenRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 38);\n\n/**\n * Describes the message tailor.v1.DeletePersonalAccessTokenResponse.\n * Use `create(DeletePersonalAccessTokenResponseSchema)` to create a new message.\n */\nexport const DeletePersonalAccessTokenResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 39);\n\n/**\n * Describes the message tailor.v1.ListPersonalAccessTokensRequest.\n * Use `create(ListPersonalAccessTokensRequestSchema)` to create a new message.\n */\nexport const ListPersonalAccessTokensRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 40);\n\n/**\n * Describes the message tailor.v1.ListPersonalAccessTokensResponse.\n * Use `create(ListPersonalAccessTokensResponseSchema)` to create a new message.\n */\nexport const ListPersonalAccessTokensResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 41);\n\n/**\n * Describes the message tailor.v1.CreateAuthMachineUserRequest.\n * Use `create(CreateAuthMachineUserRequestSchema)` to create a new message.\n */\nexport const CreateAuthMachineUserRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 42);\n\n/**\n * Describes the message tailor.v1.CreateAuthMachineUserResponse.\n * Use `create(CreateAuthMachineUserResponseSchema)` to create a new message.\n */\nexport const CreateAuthMachineUserResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 43);\n\n/**\n * Describes the message tailor.v1.UpdateAuthMachineUserRequest.\n * Use `create(UpdateAuthMachineUserRequestSchema)` to create a new message.\n */\nexport const UpdateAuthMachineUserRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 44);\n\n/**\n * Describes the message tailor.v1.UpdateAuthMachineUserResponse.\n * Use `create(UpdateAuthMachineUserResponseSchema)` to create a new message.\n */\nexport const UpdateAuthMachineUserResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 45);\n\n/**\n * Describes the message tailor.v1.DeleteAuthMachineUserRequest.\n * Use `create(DeleteAuthMachineUserRequestSchema)` to create a new message.\n */\nexport const DeleteAuthMachineUserRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 46);\n\n/**\n * Describes the message tailor.v1.DeleteAuthMachineUserResponse.\n * Use `create(DeleteAuthMachineUserResponseSchema)` to create a new message.\n */\nexport const DeleteAuthMachineUserResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 47);\n\n/**\n * Describes the message tailor.v1.GetAuthMachineUserRequest.\n * Use `create(GetAuthMachineUserRequestSchema)` to create a new message.\n */\nexport const GetAuthMachineUserRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 48);\n\n/**\n * Describes the message tailor.v1.GetAuthMachineUserResponse.\n * Use `create(GetAuthMachineUserResponseSchema)` to create a new message.\n */\nexport const GetAuthMachineUserResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 49);\n\n/**\n * Describes the message tailor.v1.ListAuthMachineUsersRequest.\n * Use `create(ListAuthMachineUsersRequestSchema)` to create a new message.\n */\nexport const ListAuthMachineUsersRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 50);\n\n/**\n * Describes the message tailor.v1.ListAuthMachineUsersResponse.\n * Use `create(ListAuthMachineUsersResponseSchema)` to create a new message.\n */\nexport const ListAuthMachineUsersResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 51);\n\n/**\n * Describes the message tailor.v1.CreateAuthSCIMConfigRequest.\n * Use `create(CreateAuthSCIMConfigRequestSchema)` to create a new message.\n */\nexport const CreateAuthSCIMConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 52);\n\n/**\n * Describes the message tailor.v1.CreateAuthSCIMConfigResponse.\n * Use `create(CreateAuthSCIMConfigResponseSchema)` to create a new message.\n */\nexport const CreateAuthSCIMConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 53);\n\n/**\n * Describes the message tailor.v1.UpdateAuthSCIMConfigRequest.\n * Use `create(UpdateAuthSCIMConfigRequestSchema)` to create a new message.\n */\nexport const UpdateAuthSCIMConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 54);\n\n/**\n * Describes the message tailor.v1.UpdateAuthSCIMConfigResponse.\n * Use `create(UpdateAuthSCIMConfigResponseSchema)` to create a new message.\n */\nexport const UpdateAuthSCIMConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 55);\n\n/**\n * Describes the message tailor.v1.GetAuthSCIMConfigRequest.\n * Use `create(GetAuthSCIMConfigRequestSchema)` to create a new message.\n */\nexport const GetAuthSCIMConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 56);\n\n/**\n * Describes the message tailor.v1.GetAuthSCIMConfigResponse.\n * Use `create(GetAuthSCIMConfigResponseSchema)` to create a new message.\n */\nexport const GetAuthSCIMConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 57);\n\n/**\n * Describes the message tailor.v1.DeleteAuthSCIMConfigRequest.\n * Use `create(DeleteAuthSCIMConfigRequestSchema)` to create a new message.\n */\nexport const DeleteAuthSCIMConfigRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 58);\n\n/**\n * Describes the message tailor.v1.DeleteAuthSCIMConfigResponse.\n * Use `create(DeleteAuthSCIMConfigResponseSchema)` to create a new message.\n */\nexport const DeleteAuthSCIMConfigResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 59);\n\n/**\n * Describes the message tailor.v1.CreateAuthSCIMResourceRequest.\n * Use `create(CreateAuthSCIMResourceRequestSchema)` to create a new message.\n */\nexport const CreateAuthSCIMResourceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 60);\n\n/**\n * Describes the message tailor.v1.CreateAuthSCIMResourceResponse.\n * Use `create(CreateAuthSCIMResourceResponseSchema)` to create a new message.\n */\nexport const CreateAuthSCIMResourceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 61);\n\n/**\n * Describes the message tailor.v1.UpdateAuthSCIMResourceRequest.\n * Use `create(UpdateAuthSCIMResourceRequestSchema)` to create a new message.\n */\nexport const UpdateAuthSCIMResourceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 62);\n\n/**\n * Describes the message tailor.v1.UpdateAuthSCIMResourceResponse.\n * Use `create(UpdateAuthSCIMResourceResponseSchema)` to create a new message.\n */\nexport const UpdateAuthSCIMResourceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 63);\n\n/**\n * Describes the message tailor.v1.DeleteAuthSCIMResourceRequest.\n * Use `create(DeleteAuthSCIMResourceRequestSchema)` to create a new message.\n */\nexport const DeleteAuthSCIMResourceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 64);\n\n/**\n * Describes the message tailor.v1.DeleteAuthSCIMResourceResponse.\n * Use `create(DeleteAuthSCIMResourceResponseSchema)` to create a new message.\n */\nexport const DeleteAuthSCIMResourceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 65);\n\n/**\n * Describes the message tailor.v1.GetAuthSCIMResourceRequest.\n * Use `create(GetAuthSCIMResourceRequestSchema)` to create a new message.\n */\nexport const GetAuthSCIMResourceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 66);\n\n/**\n * Describes the message tailor.v1.GetAuthSCIMResourceResponse.\n * Use `create(GetAuthSCIMResourceResponseSchema)` to create a new message.\n */\nexport const GetAuthSCIMResourceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 67);\n\n/**\n * Describes the message tailor.v1.GetAuthSCIMResourcesRequest.\n * Use `create(GetAuthSCIMResourcesRequestSchema)` to create a new message.\n */\nexport const GetAuthSCIMResourcesRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 68);\n\n/**\n * Describes the message tailor.v1.GetAuthSCIMResourcesResponse.\n * Use `create(GetAuthSCIMResourcesResponseSchema)` to create a new message.\n */\nexport const GetAuthSCIMResourcesResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 69);\n\n/**\n * Describes the message tailor.v1.CreateAuthHookRequest.\n * Use `create(CreateAuthHookRequestSchema)` to create a new message.\n */\nexport const CreateAuthHookRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 70);\n\n/**\n * Describes the message tailor.v1.CreateAuthHookResponse.\n * Use `create(CreateAuthHookResponseSchema)` to create a new message.\n */\nexport const CreateAuthHookResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 71);\n\n/**\n * Describes the message tailor.v1.UpdateAuthHookRequest.\n * Use `create(UpdateAuthHookRequestSchema)` to create a new message.\n */\nexport const UpdateAuthHookRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 72);\n\n/**\n * Describes the message tailor.v1.UpdateAuthHookResponse.\n * Use `create(UpdateAuthHookResponseSchema)` to create a new message.\n */\nexport const UpdateAuthHookResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 73);\n\n/**\n * Describes the message tailor.v1.DeleteAuthHookRequest.\n * Use `create(DeleteAuthHookRequestSchema)` to create a new message.\n */\nexport const DeleteAuthHookRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 74);\n\n/**\n * Describes the message tailor.v1.DeleteAuthHookResponse.\n * Use `create(DeleteAuthHookResponseSchema)` to create a new message.\n */\nexport const DeleteAuthHookResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 75);\n\n/**\n * Describes the message tailor.v1.GetAuthHookRequest.\n * Use `create(GetAuthHookRequestSchema)` to create a new message.\n */\nexport const GetAuthHookRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 76);\n\n/**\n * Describes the message tailor.v1.GetAuthHookResponse.\n * Use `create(GetAuthHookResponseSchema)` to create a new message.\n */\nexport const GetAuthHookResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 77);\n\n/**\n * Describes the message tailor.v1.CreateAuthConnectionRequest.\n * Use `create(CreateAuthConnectionRequestSchema)` to create a new message.\n */\nexport const CreateAuthConnectionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 78);\n\n/**\n * Describes the message tailor.v1.CreateAuthConnectionResponse.\n * Use `create(CreateAuthConnectionResponseSchema)` to create a new message.\n */\nexport const CreateAuthConnectionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 79);\n\n/**\n * Describes the message tailor.v1.UpdateAuthConnectionRequest.\n * Use `create(UpdateAuthConnectionRequestSchema)` to create a new message.\n */\nexport const UpdateAuthConnectionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 80);\n\n/**\n * Describes the message tailor.v1.UpdateAuthConnectionResponse.\n * Use `create(UpdateAuthConnectionResponseSchema)` to create a new message.\n */\nexport const UpdateAuthConnectionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 81);\n\n/**\n * Describes the message tailor.v1.ListAuthConnectionsRequest.\n * Use `create(ListAuthConnectionsRequestSchema)` to create a new message.\n */\nexport const ListAuthConnectionsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 82);\n\n/**\n * Describes the message tailor.v1.ListAuthConnectionsResponse.\n * Use `create(ListAuthConnectionsResponseSchema)` to create a new message.\n */\nexport const ListAuthConnectionsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 83);\n\n/**\n * Describes the message tailor.v1.RevokeAuthConnectionRequest.\n * Use `create(RevokeAuthConnectionRequestSchema)` to create a new message.\n */\nexport const RevokeAuthConnectionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 84);\n\n/**\n * Describes the message tailor.v1.RevokeAuthConnectionResponse.\n * Use `create(RevokeAuthConnectionResponseSchema)` to create a new message.\n */\nexport const RevokeAuthConnectionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 85);\n\n/**\n * Describes the message tailor.v1.DeleteAuthConnectionRequest.\n * Use `create(DeleteAuthConnectionRequestSchema)` to create a new message.\n */\nexport const DeleteAuthConnectionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 86);\n\n/**\n * Describes the message tailor.v1.DeleteAuthConnectionResponse.\n * Use `create(DeleteAuthConnectionResponseSchema)` to create a new message.\n */\nexport const DeleteAuthConnectionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 87);\n\n/**\n * Describes the message tailor.v1.RegisterAuthConnectionSessionRequest.\n * Use `create(RegisterAuthConnectionSessionRequestSchema)` to create a new message.\n */\nexport const RegisterAuthConnectionSessionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 88);\n\n/**\n * Describes the message tailor.v1.RegisterAuthConnectionSessionResponse.\n * Use `create(RegisterAuthConnectionSessionResponseSchema)` to create a new message.\n */\nexport const RegisterAuthConnectionSessionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 89);\n\n/**\n * Describes the message tailor.v1.ExchangeAuthConnectionAuthorizationCodeRequest.\n * Use `create(ExchangeAuthConnectionAuthorizationCodeRequestSchema)` to create a new message.\n */\nexport const ExchangeAuthConnectionAuthorizationCodeRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 90);\n\n/**\n * Describes the message tailor.v1.ExchangeAuthConnectionAuthorizationCodeResponse.\n * Use `create(ExchangeAuthConnectionAuthorizationCodeResponseSchema)` to create a new message.\n */\nexport const ExchangeAuthConnectionAuthorizationCodeResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 91);\n\n/**\n * Describes the message tailor.v1.CreateAuthOAuth2ClientRequest.\n * Use `create(CreateAuthOAuth2ClientRequestSchema)` to create a new message.\n */\nexport const CreateAuthOAuth2ClientRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 92);\n\n/**\n * Describes the message tailor.v1.CreateAuthOAuth2ClientResponse.\n * Use `create(CreateAuthOAuth2ClientResponseSchema)` to create a new message.\n */\nexport const CreateAuthOAuth2ClientResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 93);\n\n/**\n * Describes the message tailor.v1.UpdateAuthOAuth2ClientRequest.\n * Use `create(UpdateAuthOAuth2ClientRequestSchema)` to create a new message.\n */\nexport const UpdateAuthOAuth2ClientRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 94);\n\n/**\n * Describes the message tailor.v1.UpdateAuthOAuth2ClientResponse.\n * Use `create(UpdateAuthOAuth2ClientResponseSchema)` to create a new message.\n */\nexport const UpdateAuthOAuth2ClientResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 95);\n\n/**\n * Describes the message tailor.v1.DeleteAuthOAuth2ClientRequest.\n * Use `create(DeleteAuthOAuth2ClientRequestSchema)` to create a new message.\n */\nexport const DeleteAuthOAuth2ClientRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 96);\n\n/**\n * Describes the message tailor.v1.DeleteAuthOAuth2ClientResponse.\n * Use `create(DeleteAuthOAuth2ClientResponseSchema)` to create a new message.\n */\nexport const DeleteAuthOAuth2ClientResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 97);\n\n/**\n * Describes the message tailor.v1.GetAuthOAuth2ClientRequest.\n * Use `create(GetAuthOAuth2ClientRequestSchema)` to create a new message.\n */\nexport const GetAuthOAuth2ClientRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 98);\n\n/**\n * Describes the message tailor.v1.GetAuthOAuth2ClientResponse.\n * Use `create(GetAuthOAuth2ClientResponseSchema)` to create a new message.\n */\nexport const GetAuthOAuth2ClientResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 99);\n\n/**\n * Describes the message tailor.v1.ListAuthOAuth2ClientsRequest.\n * Use `create(ListAuthOAuth2ClientsRequestSchema)` to create a new message.\n */\nexport const ListAuthOAuth2ClientsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 100);\n\n/**\n * Describes the message tailor.v1.ListAuthOAuth2ClientsResponse.\n * Use `create(ListAuthOAuth2ClientsResponseSchema)` to create a new message.\n */\nexport const ListAuthOAuth2ClientsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 101);\n\n/**\n * Describes the message tailor.v1.CreateControlplaneMachineUserRequest.\n * Use `create(CreateControlplaneMachineUserRequestSchema)` to create a new message.\n */\nexport const CreateControlplaneMachineUserRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 102);\n\n/**\n * Describes the message tailor.v1.CreateControlplaneMachineUserResponse.\n * Use `create(CreateControlplaneMachineUserResponseSchema)` to create a new message.\n */\nexport const CreateControlplaneMachineUserResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 103);\n\n/**\n * Describes the message tailor.v1.UpdateControlplaneMachineUserRequest.\n * Use `create(UpdateControlplaneMachineUserRequestSchema)` to create a new message.\n */\nexport const UpdateControlplaneMachineUserRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 104);\n\n/**\n * Describes the message tailor.v1.UpdateControlplaneMachineUserResponse.\n * Use `create(UpdateControlplaneMachineUserResponseSchema)` to create a new message.\n */\nexport const UpdateControlplaneMachineUserResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 105);\n\n/**\n * Describes the message tailor.v1.GetControlplaneMachineUserRequest.\n * Use `create(GetControlplaneMachineUserRequestSchema)` to create a new message.\n */\nexport const GetControlplaneMachineUserRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 106);\n\n/**\n * Describes the message tailor.v1.GetControlplaneMachineUserResponse.\n * Use `create(GetControlplaneMachineUserResponseSchema)` to create a new message.\n */\nexport const GetControlplaneMachineUserResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 107);\n\n/**\n * Describes the message tailor.v1.GetControlplaneMachineUserByNameRequest.\n * Use `create(GetControlplaneMachineUserByNameRequestSchema)` to create a new message.\n */\nexport const GetControlplaneMachineUserByNameRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 108);\n\n/**\n * Describes the message tailor.v1.GetControlplaneMachineUserByNameResponse.\n * Use `create(GetControlplaneMachineUserByNameResponseSchema)` to create a new message.\n */\nexport const GetControlplaneMachineUserByNameResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 109);\n\n/**\n * Describes the message tailor.v1.ListControlplaneMachineUsersRequest.\n * Use `create(ListControlplaneMachineUsersRequestSchema)` to create a new message.\n */\nexport const ListControlplaneMachineUsersRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 110);\n\n/**\n * Describes the message tailor.v1.ListControlplaneMachineUsersResponse.\n * Use `create(ListControlplaneMachineUsersResponseSchema)` to create a new message.\n */\nexport const ListControlplaneMachineUsersResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 111);\n\n/**\n * Describes the message tailor.v1.DeleteControlplaneMachineUserRequest.\n * Use `create(DeleteControlplaneMachineUserRequestSchema)` to create a new message.\n */\nexport const DeleteControlplaneMachineUserRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 112);\n\n/**\n * Describes the message tailor.v1.DeleteControlplaneMachineUserResponse.\n * Use `create(DeleteControlplaneMachineUserResponseSchema)` to create a new message.\n */\nexport const DeleteControlplaneMachineUserResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_auth, 113);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/executor_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_api_field_behavior } from \"../../google/api/field_behavior_pb\";\nimport { file_google_protobuf_struct, file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\nimport { file_tailor_v1_auth_resource } from \"./auth_resource_pb\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\nimport { file_tailor_v1_secret_manager_resource } from \"./secret_manager_resource_pb\";\n\n/**\n * Describes the file tailor/v1/executor_resource.proto.\n */\nexport const file_tailor_v1_executor_resource = /*@__PURE__*/\n  fileDesc(\"CiF0YWlsb3IvdjEvZXhlY3V0b3JfcmVzb3VyY2UucHJvdG8SCXRhaWxvci52MSL9AgoQRXhlY3V0b3JFeGVjdXRvchI2CgRuYW1lGAEgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEhMKC2Rlc2NyaXB0aW9uGAIgASgJEkIKDHRyaWdnZXJfdHlwZRgDIAEoDjIeLnRhaWxvci52MS5FeGVjdXRvclRyaWdnZXJUeXBlQgy6SAmCAQYYARgCGAMSQAoOdHJpZ2dlcl9jb25maWcYBCABKAsyIC50YWlsb3IudjEuRXhlY3V0b3JUcmlnZ2VyQ29uZmlnQga6SAPIAQESRAoLdGFyZ2V0X3R5cGUYBSABKA4yHS50YWlsb3IudjEuRXhlY3V0b3JUYXJnZXRUeXBlQhC6SA2CAQoYARgCGAMYBBgFEj4KDXRhcmdldF9jb25maWcYBiABKAsyHy50YWlsb3IudjEuRXhlY3V0b3JUYXJnZXRDb25maWdCBrpIA8gBARIQCghkaXNhYmxlZBgHIAEoCCLrAQoVRXhlY3V0b3JUcmlnZ2VyQ29uZmlnEjwKCHNjaGVkdWxlGAEgASgLMigudGFpbG9yLnYxLkV4ZWN1dG9yVHJpZ2dlclNjaGVkdWxlQ29uZmlnSAASNgoFZXZlbnQYAiABKAsyJS50YWlsb3IudjEuRXhlY3V0b3JUcmlnZ2VyRXZlbnRDb25maWdIABJLChBpbmNvbWluZ193ZWJob29rGAMgASgLMi8udGFpbG9yLnYxLkV4ZWN1dG9yVHJpZ2dlckluY29taW5nV2ViaG9va0NvbmZpZ0gAQg8KBmNvbmZpZxIFukgCCAEiVgodRXhlY3V0b3JUcmlnZ2VyU2NoZWR1bGVDb25maWcSGQoIdGltZXpvbmUYASABKAlCB7pIBHICEAESGgoJZnJlcXVlbmN5GAIgASgJQge6SARyAhABIogDChpFeGVjdXRvclRyaWdnZXJFdmVudENvbmZpZxIWCgpldmVudF90eXBlGAEgASgJQgIYARIoCgljb25kaXRpb24YAiABKAsyES50YWlsb3IudjEuU2NyaXB0QgIYARI6Cgh0YWlsb3JkYhgDIAEoCzImLnRhaWxvci52MS5FeGVjdXRvclRhaWxvckRCRXZlbnRDb25maWdIABIwCgNpZHAYBCABKAsyIS50YWlsb3IudjEuRXhlY3V0b3JJZFBFdmVudENvbmZpZ0gAEjIKBGF1dGgYBSABKAsyIi50YWlsb3IudjEuRXhlY3V0b3JBdXRoRXZlbnRDb25maWdIABI6CghwaXBlbGluZRgGIAEoCzImLnRhaWxvci52MS5FeGVjdXRvclBpcGVsaW5lRXZlbnRDb25maWdIABI6Cgh3b3JrZmxvdxgHIAEoCzImLnRhaWxvci52MS5FeGVjdXRvcldvcmtmbG93RXZlbnRDb25maWdIAEIOCgx0eXBlZF9jb25maWci6QEKG0V4ZWN1dG9yVGFpbG9yREJFdmVudENvbmZpZxIuCgtldmVudF90eXBlcxgBIAMoCUIZukgWkgETCAEiD3INMgtedGFpbG9yZGJcLhJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIyCgl0eXBlX25hbWUYAyABKAlCH7pIHHIaMhheW0EtWl1bYS16QS1aMC05XXswLDYyfSQSJAoJY29uZGl0aW9uGAQgASgLMhEudGFpbG9yLnYxLlNjcmlwdCKrAQoWRXhlY3V0b3JJZFBFdmVudENvbmZpZxIpCgtldmVudF90eXBlcxgBIAMoCUIUukgRkgEOCAEiCnIIMgZeaWRwXC4SQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSJAoJY29uZGl0aW9uGAMgASgLMhEudGFpbG9yLnYxLlNjcmlwdCKtAQoXRXhlY3V0b3JBdXRoRXZlbnRDb25maWcSKgoLZXZlbnRfdHlwZXMYASADKAlCFbpIEpIBDwgBIgtyCTIHXmF1dGhcLhJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIkCgljb25kaXRpb24YAyABKAsyES50YWlsb3IudjEuU2NyaXB0ItUBChtFeGVjdXRvclBpcGVsaW5lRXZlbnRDb25maWcSLgoLZXZlbnRfdHlwZXMYASADKAlCGbpIFpIBEwgBIg9yDTILXnBpcGVsaW5lXC4SQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSHgoNcmVzb2x2ZXJfbmFtZRgDIAEoCUIHukgEcgIQARIkCgljb25kaXRpb24YBCABKAsyES50YWlsb3IudjEuU2NyaXB0IooBChtFeGVjdXRvcldvcmtmbG93RXZlbnRDb25maWcSLgoLZXZlbnRfdHlwZXMYASADKAlCGbpIFpIBEwgBIg9yDTILXndvcmtmbG93XC4SFQoNd29ya2Zsb3dfbmFtZRgCIAEoCRIkCgljb25kaXRpb24YAyABKAsyES50YWlsb3IudjEuU2NyaXB0IoYBCiRFeGVjdXRvclRyaWdnZXJJbmNvbWluZ1dlYmhvb2tDb25maWcSEwoGc2VjcmV0GAEgASgJQgPgQQMSSQoIcmVzcG9uc2UYAiABKAsyNy50YWlsb3IudjEuRXhlY3V0b3JUcmlnZ2VySW5jb21pbmdXZWJob29rUmVzcG9uc2VDb25maWcihQEKLEV4ZWN1dG9yVHJpZ2dlckluY29taW5nV2ViaG9va1Jlc3BvbnNlQ29uZmlnEh8KBGJvZHkYASABKAsyES50YWlsb3IudjEuU2NyaXB0EiQKC3N0YXR1c19jb2RlGAIgASgFQgq6SAcaBRjXBChkSACIAQFCDgoMX3N0YXR1c19jb2RlIp4CChRFeGVjdXRvclRhcmdldENvbmZpZxIzCgd3ZWJob29rGAEgASgLMiAudGFpbG9yLnYxLkV4ZWN1dG9yV2ViaG9va0NvbmZpZ0gAEkYKDnRhaWxvcl9ncmFwaHFsGAIgASgLMiwudGFpbG9yLnYxLkV4ZWN1dG9yVGFyZ2V0VGFpbG9yR3JhcGhxbENvbmZpZ0gAEjsKCGZ1bmN0aW9uGAMgASgLMicudGFpbG9yLnYxLkV4ZWN1dG9yVGFyZ2V0RnVuY3Rpb25Db25maWdIABI7Cgh3b3JrZmxvdxgFIAEoCzInLnRhaWxvci52MS5FeGVjdXRvclRhcmdldFdvcmtmbG93Q29uZmlnSABCDwoGY29uZmlnEgW6SAIIASK5AQoVRXhlY3V0b3JXZWJob29rQ29uZmlnEh4KA3VybBgBIAEoCzIRLnRhaWxvci52MS5TY3JpcHQSJgoGc2VjcmV0GAIgASgLMhYudGFpbG9yLnYxLlNlY3JldFZhbHVlEjcKB2hlYWRlcnMYAyADKAsyJi50YWlsb3IudjEuRXhlY3V0b3JUYXJnZXRXZWJob29rSGVhZGVyEh8KBGJvZHkYBCABKAsyES50YWlsb3IudjEuU2NyaXB0IpEBChtFeGVjdXRvclRhcmdldFdlYmhvb2tIZWFkZXISFAoDa2V5GAEgASgJQge6SARyAhABEhwKCXJhd192YWx1ZRgCIAEoCUIHukgEcgIQAUgAEi4KDHNlY3JldF92YWx1ZRgDIAEoCzIWLnRhaWxvci52MS5TZWNyZXRWYWx1ZUgAQg4KBXZhbHVlEgW6SAIIASKlAQohRXhlY3V0b3JUYXJnZXRUYWlsb3JHcmFwaHFsQ29uZmlnEhkKCGFwcF9uYW1lGAEgASgJQge6SARyAhABEhYKBXF1ZXJ5GAIgASgJQge6SARyAhABEiQKCXZhcmlhYmxlcxgDIAEoCzIRLnRhaWxvci52MS5TY3JpcHQSJwoHaW52b2tlchgEIAEoCzIWLnRhaWxvci52MS5BdXRoSW52b2tlciLFAQocRXhlY3V0b3JUYXJnZXRGdW5jdGlvbkNvbmZpZxIVCgRuYW1lGAEgASgJQge6SARyAhABEg4KBnNjcmlwdBgCIAEoCRIkCgl2YXJpYWJsZXMYAyABKAsyES50YWlsb3IudjEuU2NyaXB0EicKB2ludm9rZXIYBCABKAsyFi50YWlsb3IudjEuQXV0aEludm9rZXISIAoKc2NyaXB0X3JlZhgFIAEoCUIHukgEcgIQAUgAiAEBQg0KC19zY3JpcHRfcmVmIo0BChxFeGVjdXRvclRhcmdldFdvcmtmbG93Q29uZmlnEh4KDXdvcmtmbG93X25hbWUYASABKAlCB7pIBHICEAESJAoJdmFyaWFibGVzGAIgASgLMhEudGFpbG9yLnYxLlNjcmlwdBInCgdpbnZva2VyGAMgASgLMhYudGFpbG9yLnYxLkF1dGhJbnZva2VyIt4CCgtFeGVjdXRvckpvYhIKCgJpZBgBIAEoCRIVCg1leGVjdXRvcl9uYW1lGAIgASgJEiwKBnN0YXR1cxgDIAEoDjIcLnRhaWxvci52MS5FeGVjdXRvckpvYlN0YXR1cxImCgVhY3RvchgEIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSJQoEZGF0YRgFIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSHQoVZXZlbnRfaWRlbXBvdGVuY3lfa2V5GAYgASgJEjAKDHNjaGVkdWxlZF9hdBgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKY3JlYXRlZF9hdBgIIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKdXBkYXRlZF9hdBgJIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiywIKEkV4ZWN1dG9ySm9iQXR0ZW1wdBIKCgJpZBgBIAEoCRIOCgZqb2JfaWQYAiABKAkSLAoGc3RhdHVzGAMgASgOMhwudGFpbG9yLnYxLkV4ZWN1dG9ySm9iU3RhdHVzEg0KBWVycm9yGAQgASgJEi4KCnN0YXJ0ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi8KC2ZpbmlzaGVkX2F0GAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgpjcmVhdGVkX2F0GAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIbChNvcGVyYXRpb25fcmVmZXJlbmNlGAkgASgJIk8KF0V4ZWN1dG9ySW5jb21pbmdXZWJob29rEhUKDWV4ZWN1dG9yX25hbWUYASABKAkSCwoDdXJsGAIgASgJEhAKCGRpc2FibGVkGAMgASgIKq0BChNFeGVjdXRvclRyaWdnZXJUeXBlEiUKIUVYRUNVVE9SX1RSSUdHRVJfVFlQRV9VTlNQRUNJRklFRBAAEiIKHkVYRUNVVE9SX1RSSUdHRVJfVFlQRV9TQ0hFRFVMRRABEh8KG0VYRUNVVE9SX1RSSUdHRVJfVFlQRV9FVkVOVBACEioKJkVYRUNVVE9SX1RSSUdHRVJfVFlQRV9JTkNPTUlOR19XRUJIT09LEAMq8gEKEkV4ZWN1dG9yVGFyZ2V0VHlwZRIkCiBFWEVDVVRPUl9UQVJHRVRfVFlQRV9VTlNQRUNJRklFRBAAEiAKHEVYRUNVVE9SX1RBUkdFVF9UWVBFX1dFQkhPT0sQARInCiNFWEVDVVRPUl9UQVJHRVRfVFlQRV9UQUlMT1JfR1JBUEhRTBACEiEKHUVYRUNVVE9SX1RBUkdFVF9UWVBFX0ZVTkNUSU9OEAMSJQohRVhFQ1VUT1JfVEFSR0VUX1RZUEVfSk9CX0ZVTkNUSU9OEAQSIQodRVhFQ1VUT1JfVEFSR0VUX1RZUEVfV09SS0ZMT1cQBSrdAQoRRXhlY3V0b3JKb2JTdGF0dXMSIwofRVhFQ1VUT1JfSk9CX1NUQVRVU19VTlNQRUNJRklFRBAAEh8KG0VYRUNVVE9SX0pPQl9TVEFUVVNfUEVORElORxABEh8KG0VYRUNVVE9SX0pPQl9TVEFUVVNfUlVOTklORxACEh8KG0VYRUNVVE9SX0pPQl9TVEFUVVNfU1VDQ0VTUxADEh4KGkVYRUNVVE9SX0pPQl9TVEFUVVNfRkFJTEVEEAQSIAocRVhFQ1VUT1JfSk9CX1NUQVRVU19DQU5DRUxFRBAFYgZwcm90bzM\", [file_buf_validate_validate, file_google_api_field_behavior, file_google_protobuf_struct, file_google_protobuf_timestamp, file_tailor_v1_auth_resource, file_tailor_v1_resource, file_tailor_v1_secret_manager_resource]);\n\n/**\n * Describes the message tailor.v1.ExecutorExecutor.\n * Use `create(ExecutorExecutorSchema)` to create a new message.\n */\nexport const ExecutorExecutorSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 0);\n\n/**\n * Describes the message tailor.v1.ExecutorTriggerConfig.\n * Use `create(ExecutorTriggerConfigSchema)` to create a new message.\n */\nexport const ExecutorTriggerConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 1);\n\n/**\n * Describes the message tailor.v1.ExecutorTriggerScheduleConfig.\n * Use `create(ExecutorTriggerScheduleConfigSchema)` to create a new message.\n */\nexport const ExecutorTriggerScheduleConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 2);\n\n/**\n * Describes the message tailor.v1.ExecutorTriggerEventConfig.\n * Use `create(ExecutorTriggerEventConfigSchema)` to create a new message.\n */\nexport const ExecutorTriggerEventConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 3);\n\n/**\n * Describes the message tailor.v1.ExecutorTailorDBEventConfig.\n * Use `create(ExecutorTailorDBEventConfigSchema)` to create a new message.\n */\nexport const ExecutorTailorDBEventConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 4);\n\n/**\n * Describes the message tailor.v1.ExecutorIdPEventConfig.\n * Use `create(ExecutorIdPEventConfigSchema)` to create a new message.\n */\nexport const ExecutorIdPEventConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 5);\n\n/**\n * Describes the message tailor.v1.ExecutorAuthEventConfig.\n * Use `create(ExecutorAuthEventConfigSchema)` to create a new message.\n */\nexport const ExecutorAuthEventConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 6);\n\n/**\n * Describes the message tailor.v1.ExecutorPipelineEventConfig.\n * Use `create(ExecutorPipelineEventConfigSchema)` to create a new message.\n */\nexport const ExecutorPipelineEventConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 7);\n\n/**\n * Describes the message tailor.v1.ExecutorWorkflowEventConfig.\n * Use `create(ExecutorWorkflowEventConfigSchema)` to create a new message.\n */\nexport const ExecutorWorkflowEventConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 8);\n\n/**\n * Describes the message tailor.v1.ExecutorTriggerIncomingWebhookConfig.\n * Use `create(ExecutorTriggerIncomingWebhookConfigSchema)` to create a new message.\n */\nexport const ExecutorTriggerIncomingWebhookConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 9);\n\n/**\n * Describes the message tailor.v1.ExecutorTriggerIncomingWebhookResponseConfig.\n * Use `create(ExecutorTriggerIncomingWebhookResponseConfigSchema)` to create a new message.\n */\nexport const ExecutorTriggerIncomingWebhookResponseConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 10);\n\n/**\n * Describes the message tailor.v1.ExecutorTargetConfig.\n * Use `create(ExecutorTargetConfigSchema)` to create a new message.\n */\nexport const ExecutorTargetConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 11);\n\n/**\n * Describes the message tailor.v1.ExecutorWebhookConfig.\n * Use `create(ExecutorWebhookConfigSchema)` to create a new message.\n */\nexport const ExecutorWebhookConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 12);\n\n/**\n * Describes the message tailor.v1.ExecutorTargetWebhookHeader.\n * Use `create(ExecutorTargetWebhookHeaderSchema)` to create a new message.\n */\nexport const ExecutorTargetWebhookHeaderSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 13);\n\n/**\n * Describes the message tailor.v1.ExecutorTargetTailorGraphqlConfig.\n * Use `create(ExecutorTargetTailorGraphqlConfigSchema)` to create a new message.\n */\nexport const ExecutorTargetTailorGraphqlConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 14);\n\n/**\n * Describes the message tailor.v1.ExecutorTargetFunctionConfig.\n * Use `create(ExecutorTargetFunctionConfigSchema)` to create a new message.\n */\nexport const ExecutorTargetFunctionConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 15);\n\n/**\n * Describes the message tailor.v1.ExecutorTargetWorkflowConfig.\n * Use `create(ExecutorTargetWorkflowConfigSchema)` to create a new message.\n */\nexport const ExecutorTargetWorkflowConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 16);\n\n/**\n * Describes the message tailor.v1.ExecutorJob.\n * Use `create(ExecutorJobSchema)` to create a new message.\n */\nexport const ExecutorJobSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 17);\n\n/**\n * Describes the message tailor.v1.ExecutorJobAttempt.\n * Use `create(ExecutorJobAttemptSchema)` to create a new message.\n */\nexport const ExecutorJobAttemptSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 18);\n\n/**\n * Describes the message tailor.v1.ExecutorIncomingWebhook.\n * Use `create(ExecutorIncomingWebhookSchema)` to create a new message.\n */\nexport const ExecutorIncomingWebhookSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor_resource, 19);\n\n/**\n * Describes the enum tailor.v1.ExecutorTriggerType.\n */\nexport const ExecutorTriggerTypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_executor_resource, 0);\n\n/**\n * @generated from enum tailor.v1.ExecutorTriggerType\n */\nexport const ExecutorTriggerType = /*@__PURE__*/\n  tsEnum(ExecutorTriggerTypeSchema);\n\n/**\n * Describes the enum tailor.v1.ExecutorTargetType.\n */\nexport const ExecutorTargetTypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_executor_resource, 1);\n\n/**\n * @generated from enum tailor.v1.ExecutorTargetType\n */\nexport const ExecutorTargetType = /*@__PURE__*/\n  tsEnum(ExecutorTargetTypeSchema);\n\n/**\n * Describes the enum tailor.v1.ExecutorJobStatus.\n */\nexport const ExecutorJobStatusSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_executor_resource, 2);\n\n/**\n * @generated from enum tailor.v1.ExecutorJobStatus\n */\nexport const ExecutorJobStatus = /*@__PURE__*/\n  tsEnum(ExecutorJobStatusSchema);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/executor.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_protobuf_struct } from \"@bufbuild/protobuf/wkt\";\nimport { file_tailor_v1_executor_resource } from \"./executor_resource_pb\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\n\n/**\n * Describes the file tailor/v1/executor.proto.\n */\nexport const file_tailor_v1_executor = /*@__PURE__*/\n  fileDesc(\"Chh0YWlsb3IvdjEvZXhlY3V0b3IucHJvdG8SCXRhaWxvci52MSJ2Ch1DcmVhdGVFeGVjdXRvckV4ZWN1dG9yUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEjUKCGV4ZWN1dG9yGAIgASgLMhsudGFpbG9yLnYxLkV4ZWN1dG9yRXhlY3V0b3JCBrpIA8gBASJPCh5DcmVhdGVFeGVjdXRvckV4ZWN1dG9yUmVzcG9uc2USLQoIZXhlY3V0b3IYASABKAsyGy50YWlsb3IudjEuRXhlY3V0b3JFeGVjdXRvciJ2Ch1VcGRhdGVFeGVjdXRvckV4ZWN1dG9yUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEjUKCGV4ZWN1dG9yGAIgASgLMhsudGFpbG9yLnYxLkV4ZWN1dG9yRXhlY3V0b3JCBrpIA8gBASJPCh5VcGRhdGVFeGVjdXRvckV4ZWN1dG9yUmVzcG9uc2USLQoIZXhlY3V0b3IYASABKAsyGy50YWlsb3IudjEuRXhlY3V0b3JFeGVjdXRvciJ0ChpHZXRFeGVjdXRvckV4ZWN1dG9yUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEjYKBG5hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiTAobR2V0RXhlY3V0b3JFeGVjdXRvclJlc3BvbnNlEi0KCGV4ZWN1dG9yGAEgASgLMhsudGFpbG9yLnYxLkV4ZWN1dG9yRXhlY3V0b3IidwodRGVsZXRlRXhlY3V0b3JFeGVjdXRvclJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARI2CgRuYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kIiAKHkRlbGV0ZUV4ZWN1dG9yRXhlY3V0b3JSZXNwb25zZSKXAQocTGlzdEV4ZWN1dG9yRXhlY3V0b3JzUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEhIKCnBhZ2VfdG9rZW4YAiABKAkSEQoJcGFnZV9zaXplGAMgASgNEjAKDnBhZ2VfZGlyZWN0aW9uGAQgASgOMhgudGFpbG9yLnYxLlBhZ2VEaXJlY3Rpb24ifQodTGlzdEV4ZWN1dG9yRXhlY3V0b3JzUmVzcG9uc2USLgoJZXhlY3V0b3JzGAEgAygLMhsudGFpbG9yLnYxLkV4ZWN1dG9yRXhlY3V0b3ISFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJEhMKC3RvdGFsX2NvdW50GAMgASgDIpIBChVHZXRFeGVjdXRvckpvYlJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARI/Cg1leGVjdXRvcl9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEhgKBmpvYl9pZBgDIAEoCUIIukgFcgOwAQEiPQoWR2V0RXhlY3V0b3JKb2JSZXNwb25zZRIjCgNqb2IYASABKAsyFi50YWlsb3IudjEuRXhlY3V0b3JKb2Ii9gEKF0xpc3RFeGVjdXRvckpvYnNSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESPwoNZXhlY3V0b3JfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBISCgpwYWdlX3Rva2VuGAMgASgJEhEKCXBhZ2Vfc2l6ZRgEIAEoDRIwCg5wYWdlX2RpcmVjdGlvbhgFIAEoDjIYLnRhaWxvci52MS5QYWdlRGlyZWN0aW9uEiEKBmZpbHRlchgGIAEoCzIRLnRhaWxvci52MS5GaWx0ZXIibgoYTGlzdEV4ZWN1dG9ySm9ic1Jlc3BvbnNlEiQKBGpvYnMYASADKAsyFi50YWlsb3IudjEuRXhlY3V0b3JKb2ISFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJEhMKC3RvdGFsX2NvdW50GAMgASgDIrMBCh5MaXN0RXhlY3V0b3JKb2JBdHRlbXB0c1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIYCgZqb2JfaWQYAiABKAlCCLpIBXIDsAEBEhIKCnBhZ2VfdG9rZW4YAyABKAkSEQoJcGFnZV9zaXplGAQgASgNEjAKDnBhZ2VfZGlyZWN0aW9uGAUgASgOMhgudGFpbG9yLnYxLlBhZ2VEaXJlY3Rpb24igAEKH0xpc3RFeGVjdXRvckpvYkF0dGVtcHRzUmVzcG9uc2USLwoIYXR0ZW1wdHMYASADKAsyHS50YWlsb3IudjEuRXhlY3V0b3JKb2JBdHRlbXB0EhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRITCgt0b3RhbF9jb3VudBgDIAEoAyKeAQojTGlzdEV4ZWN1dG9ySW5jb21pbmdXZWJob29rc1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARISCgpwYWdlX3Rva2VuGAIgASgJEhEKCXBhZ2Vfc2l6ZRgDIAEoDRIwCg5wYWdlX2RpcmVjdGlvbhgEIAEoDjIYLnRhaWxvci52MS5QYWdlRGlyZWN0aW9uIooBCiRMaXN0RXhlY3V0b3JJbmNvbWluZ1dlYmhvb2tzUmVzcG9uc2USNAoId2ViaG9va3MYASADKAsyIi50YWlsb3IudjEuRXhlY3V0b3JJbmNvbWluZ1dlYmhvb2sSFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJEhMKC3RvdGFsX2NvdW50GAMgASgDInsKIUdldEV4ZWN1dG9ySW5jb21pbmdXZWJob29rUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEjYKBG5hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiWQoiR2V0RXhlY3V0b3JJbmNvbWluZ1dlYmhvb2tSZXNwb25zZRIzCgd3ZWJob29rGAEgASgLMiIudGFpbG9yLnYxLkV4ZWN1dG9ySW5jb21pbmdXZWJob29rIqMBChZUcmlnZ2VyRXhlY3V0b3JSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESPwoNZXhlY3V0b3JfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIoCgdwYXlsb2FkGAMgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdCIzChdUcmlnZ2VyRXhlY3V0b3JSZXNwb25zZRIYCgZqb2JfaWQYASABKAlCCLpIBXIDsAEBYgZwcm90bzM\", [file_buf_validate_validate, file_google_protobuf_struct, file_tailor_v1_executor_resource, file_tailor_v1_resource]);\n\n/**\n * Describes the message tailor.v1.CreateExecutorExecutorRequest.\n * Use `create(CreateExecutorExecutorRequestSchema)` to create a new message.\n */\nexport const CreateExecutorExecutorRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 0);\n\n/**\n * Describes the message tailor.v1.CreateExecutorExecutorResponse.\n * Use `create(CreateExecutorExecutorResponseSchema)` to create a new message.\n */\nexport const CreateExecutorExecutorResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 1);\n\n/**\n * Describes the message tailor.v1.UpdateExecutorExecutorRequest.\n * Use `create(UpdateExecutorExecutorRequestSchema)` to create a new message.\n */\nexport const UpdateExecutorExecutorRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 2);\n\n/**\n * Describes the message tailor.v1.UpdateExecutorExecutorResponse.\n * Use `create(UpdateExecutorExecutorResponseSchema)` to create a new message.\n */\nexport const UpdateExecutorExecutorResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 3);\n\n/**\n * Describes the message tailor.v1.GetExecutorExecutorRequest.\n * Use `create(GetExecutorExecutorRequestSchema)` to create a new message.\n */\nexport const GetExecutorExecutorRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 4);\n\n/**\n * Describes the message tailor.v1.GetExecutorExecutorResponse.\n * Use `create(GetExecutorExecutorResponseSchema)` to create a new message.\n */\nexport const GetExecutorExecutorResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 5);\n\n/**\n * Describes the message tailor.v1.DeleteExecutorExecutorRequest.\n * Use `create(DeleteExecutorExecutorRequestSchema)` to create a new message.\n */\nexport const DeleteExecutorExecutorRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 6);\n\n/**\n * Describes the message tailor.v1.DeleteExecutorExecutorResponse.\n * Use `create(DeleteExecutorExecutorResponseSchema)` to create a new message.\n */\nexport const DeleteExecutorExecutorResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 7);\n\n/**\n * Describes the message tailor.v1.ListExecutorExecutorsRequest.\n * Use `create(ListExecutorExecutorsRequestSchema)` to create a new message.\n */\nexport const ListExecutorExecutorsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 8);\n\n/**\n * Describes the message tailor.v1.ListExecutorExecutorsResponse.\n * Use `create(ListExecutorExecutorsResponseSchema)` to create a new message.\n */\nexport const ListExecutorExecutorsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 9);\n\n/**\n * Describes the message tailor.v1.GetExecutorJobRequest.\n * Use `create(GetExecutorJobRequestSchema)` to create a new message.\n */\nexport const GetExecutorJobRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 10);\n\n/**\n * Describes the message tailor.v1.GetExecutorJobResponse.\n * Use `create(GetExecutorJobResponseSchema)` to create a new message.\n */\nexport const GetExecutorJobResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 11);\n\n/**\n * Describes the message tailor.v1.ListExecutorJobsRequest.\n * Use `create(ListExecutorJobsRequestSchema)` to create a new message.\n */\nexport const ListExecutorJobsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 12);\n\n/**\n * Describes the message tailor.v1.ListExecutorJobsResponse.\n * Use `create(ListExecutorJobsResponseSchema)` to create a new message.\n */\nexport const ListExecutorJobsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 13);\n\n/**\n * Describes the message tailor.v1.ListExecutorJobAttemptsRequest.\n * Use `create(ListExecutorJobAttemptsRequestSchema)` to create a new message.\n */\nexport const ListExecutorJobAttemptsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 14);\n\n/**\n * Describes the message tailor.v1.ListExecutorJobAttemptsResponse.\n * Use `create(ListExecutorJobAttemptsResponseSchema)` to create a new message.\n */\nexport const ListExecutorJobAttemptsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 15);\n\n/**\n * Describes the message tailor.v1.ListExecutorIncomingWebhooksRequest.\n * Use `create(ListExecutorIncomingWebhooksRequestSchema)` to create a new message.\n */\nexport const ListExecutorIncomingWebhooksRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 16);\n\n/**\n * Describes the message tailor.v1.ListExecutorIncomingWebhooksResponse.\n * Use `create(ListExecutorIncomingWebhooksResponseSchema)` to create a new message.\n */\nexport const ListExecutorIncomingWebhooksResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 17);\n\n/**\n * Describes the message tailor.v1.GetExecutorIncomingWebhookRequest.\n * Use `create(GetExecutorIncomingWebhookRequestSchema)` to create a new message.\n */\nexport const GetExecutorIncomingWebhookRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 18);\n\n/**\n * Describes the message tailor.v1.GetExecutorIncomingWebhookResponse.\n * Use `create(GetExecutorIncomingWebhookResponseSchema)` to create a new message.\n */\nexport const GetExecutorIncomingWebhookResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 19);\n\n/**\n * Describes the message tailor.v1.TriggerExecutorRequest.\n * Use `create(TriggerExecutorRequestSchema)` to create a new message.\n */\nexport const TriggerExecutorRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 20);\n\n/**\n * Describes the message tailor.v1.TriggerExecutorResponse.\n * Use `create(TriggerExecutorResponseSchema)` to create a new message.\n */\nexport const TriggerExecutorResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_executor, 21);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/function_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\n\n/**\n * Describes the file tailor/v1/function_resource.proto.\n */\nexport const file_tailor_v1_function_resource = /*@__PURE__*/\n  fileDesc(\"CiF0YWlsb3IvdjEvZnVuY3Rpb25fcmVzb3VyY2UucHJvdG8SCXRhaWxvci52MSJlChFGdW5jdGlvbkVycm9ySW5mbxIWCgRuYW1lGAEgASgJQgi6SAVyAxiAARIZCgdtZXNzYWdlGAIgASgJQgi6SAVyAxiAAhIdCgtzdGFja190cmFjZRgDIAEoCUIIukgFcgMYgCAihAEKEEZ1bmN0aW9uTG9nRW50cnkSDwoHbWVzc2FnZRgBIAEoCRIwCghzZXZlcml0eRgCIAEoDjIeLnRhaWxvci52MS5GdW5jdGlvbkxvZ1NldmVyaXR5Ei0KCXRpbWVzdGFtcBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAi0gUKEUZ1bmN0aW9uRXhlY3V0aW9uEhQKAmlkGAEgASgJQgi6SAVyA7ABARIeCgx3b3Jrc3BhY2VfaWQYAiABKAlCCLpIBXIDsAEBEhMKC3NjcmlwdF9uYW1lGAMgASgJEjMKBnN0YXR1cxgEIAEoDjIjLnRhaWxvci52MS5GdW5jdGlvbkV4ZWN1dGlvbi5TdGF0dXMSDAoEbG9ncxgFIAEoCRIuCgpzdGFydGVkX2F0GAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgtmaW5pc2hlZF9hdBgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASOwoEdHlwZRgIIAEoDjIhLnRhaWxvci52MS5GdW5jdGlvbkV4ZWN1dGlvbi5UeXBlQgq6SAeCAQQYARgCEg4KBnJlc3VsdBgJIAEoCRIrCgVlcnJvchgKIAEoCzIcLnRhaWxvci52MS5GdW5jdGlvbkVycm9ySW5mbxIwCgplcnJvcl9raW5kGAsgASgOMhwudGFpbG9yLnYxLkZ1bmN0aW9uRXJyb3JLaW5kEhQKDGNvbnRlbnRfaGFzaBgMIAEoCRIwCgtsb2dfZW50cmllcxgNIAMoCzIbLnRhaWxvci52MS5GdW5jdGlvbkxvZ0VudHJ5IpoBCgZTdGF0dXMSFgoSU1RBVFVTX1VOU1BFQ0lGSUVEEAASEgoOU1RBVFVTX1NVQ0NFU1MQARIRCg1TVEFUVVNfRkFJTEVEEAISEgoOU1RBVFVTX1JVTk5JTkcQAxISCg5TVEFUVVNfU1VTUEVORBAEEhQKEFNUQVRVU19DQU5DRUxJTkcQBRITCg9TVEFUVVNfQ0FOQ0VMRUQQBiI9CgRUeXBlEhQKEFRZUEVfVU5TUEVDSUZJRUQQABIRCg1UWVBFX1NUQU5EQVJEEAESDAoIVFlQRV9KT0IQAirIAQoRRnVuY3Rpb25FcnJvcktpbmQSIwofRlVOQ1RJT05fRVJST1JfS0lORF9VTlNQRUNJRklFRBAAEhwKGEZVTkNUSU9OX0VSUk9SX0tJTkRfTk9ORRABEiQKIEZVTkNUSU9OX0VSUk9SX0tJTkRfVVNFUl9SVU5USU1FEAISKAokRlVOQ1RJT05fRVJST1JfS0lORF9VU0VSX05PTl9SVU5USU1FEAMSIAocRlVOQ1RJT05fRVJST1JfS0lORF9QTEFURk9STRAEKuABChNGdW5jdGlvbkxvZ1NldmVyaXR5EiUKIUZVTkNUSU9OX0xPR19TRVZFUklUWV9VTlNQRUNJRklFRBAAEh0KGUZVTkNUSU9OX0xPR19TRVZFUklUWV9MT0cQChIfChtGVU5DVElPTl9MT0dfU0VWRVJJVFlfREVCVUcQFBIeChpGVU5DVElPTl9MT0dfU0VWRVJJVFlfSU5GTxAeEiEKHUZVTkNUSU9OX0xPR19TRVZFUklUWV9XQVJOSU5HECgSHwobRlVOQ1RJT05fTE9HX1NFVkVSSVRZX0VSUk9SEDJiBnByb3RvMw\", [file_buf_validate_validate, file_google_protobuf_timestamp]);\n\n/**\n * Describes the message tailor.v1.FunctionErrorInfo.\n * Use `create(FunctionErrorInfoSchema)` to create a new message.\n */\nexport const FunctionErrorInfoSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_function_resource, 0);\n\n/**\n * Describes the message tailor.v1.FunctionLogEntry.\n * Use `create(FunctionLogEntrySchema)` to create a new message.\n */\nexport const FunctionLogEntrySchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_function_resource, 1);\n\n/**\n * Describes the message tailor.v1.FunctionExecution.\n * Use `create(FunctionExecutionSchema)` to create a new message.\n */\nexport const FunctionExecutionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_function_resource, 2);\n\n/**\n * Describes the enum tailor.v1.FunctionExecution.Status.\n */\nexport const FunctionExecution_StatusSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_function_resource, 2, 0);\n\n/**\n * @generated from enum tailor.v1.FunctionExecution.Status\n */\nexport const FunctionExecution_Status = /*@__PURE__*/\n  tsEnum(FunctionExecution_StatusSchema);\n\n/**\n * Describes the enum tailor.v1.FunctionExecution.Type.\n */\nexport const FunctionExecution_TypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_function_resource, 2, 1);\n\n/**\n * @generated from enum tailor.v1.FunctionExecution.Type\n */\nexport const FunctionExecution_Type = /*@__PURE__*/\n  tsEnum(FunctionExecution_TypeSchema);\n\n/**\n * Describes the enum tailor.v1.FunctionErrorKind.\n */\nexport const FunctionErrorKindSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_function_resource, 0);\n\n/**\n * @generated from enum tailor.v1.FunctionErrorKind\n */\nexport const FunctionErrorKind = /*@__PURE__*/\n  tsEnum(FunctionErrorKindSchema);\n\n/**\n * Describes the enum tailor.v1.FunctionLogSeverity.\n */\nexport const FunctionLogSeveritySchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_function_resource, 1);\n\n/**\n * @generated from enum tailor.v1.FunctionLogSeverity\n */\nexport const FunctionLogSeverity = /*@__PURE__*/\n  tsEnum(FunctionLogSeveritySchema);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/idp_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_api_field_behavior } from \"../../google/api/field_behavior_pb\";\nimport { file_google_protobuf_struct } from \"@bufbuild/protobuf/wkt\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\n\n/**\n * Describes the file tailor/v1/idp_resource.proto.\n */\nexport const file_tailor_v1_idp_resource = /*@__PURE__*/\n  fileDesc(\"Chx0YWlsb3IvdjEvaWRwX3Jlc291cmNlLnByb3RvEgl0YWlsb3IudjEigQMKCklkUFNlcnZpY2USJwoJbmFtZXNwYWNlGAEgASgLMhQudGFpbG9yLnYxLk5hbWVzcGFjZRIVCg1hdXRob3JpemF0aW9uGAIgASgJEhkKDHByb3ZpZGVyX3VybBgDIAEoCUID4EEDEjYKEHVzZXJfYXV0aF9wb2xpY3kYBCABKAsyHC50YWlsb3IudjEuSWRQVXNlckF1dGhQb2xpY3kSIAoEbGFuZxgFIAEoDjISLnRhaWxvci52MS5JZFBMYW5nEhsKE3B1Ymxpc2hfdXNlcl9ldmVudHMYBiABKAgSQgoWZGlzYWJsZV9ncWxfb3BlcmF0aW9ucxgHIAEoCzIiLnRhaWxvci52MS5JZFBEaXNhYmxlR3FsT3BlcmF0aW9ucxIvCgxlbWFpbF9jb25maWcYCCABKAsyGS50YWlsb3IudjEuSWRQRW1haWxDb25maWcSLAoKcGVybWlzc2lvbhgJIAEoCzIYLnRhaWxvci52MS5JZFBQZXJtaXNzaW9uIsYCCg1JZFBQZXJtaXNzaW9uEi4KBmNyZWF0ZRgBIAMoCzIeLnRhaWxvci52MS5JZFBQZXJtaXNzaW9uUG9saWN5EiwKBHJlYWQYAiADKAsyHi50YWlsb3IudjEuSWRQUGVybWlzc2lvblBvbGljeRIuCgZ1cGRhdGUYAyADKAsyHi50YWlsb3IudjEuSWRQUGVybWlzc2lvblBvbGljeRIuCgZkZWxldGUYBCADKAsyHi50YWlsb3IudjEuSWRQUGVybWlzc2lvblBvbGljeRJBChlzZW5kX3Bhc3N3b3JkX3Jlc2V0X2VtYWlsGAUgAygLMh4udGFpbG9yLnYxLklkUFBlcm1pc3Npb25Qb2xpY3kSNAoMdW5lbnJvbGxfbWZhGAYgAygLMh4udGFpbG9yLnYxLklkUFBlcm1pc3Npb25Qb2xpY3kisgEKE0lkUFBlcm1pc3Npb25Qb2xpY3kSNQoKY29uZGl0aW9ucxgBIAMoCzIhLnRhaWxvci52MS5JZFBQZXJtaXNzaW9uQ29uZGl0aW9uEjoKBnBlcm1pdBgCIAEoDjIeLnRhaWxvci52MS5JZFBQZXJtaXNzaW9uUGVybWl0Qgq6SAeCAQQQASAAEhgKC2Rlc2NyaXB0aW9uGAMgASgJSACIAQFCDgoMX2Rlc2NyaXB0aW9uIscBChZJZFBQZXJtaXNzaW9uQ29uZGl0aW9uEjUKBGxlZnQYASABKAsyHy50YWlsb3IudjEuSWRQUGVybWlzc2lvbk9wZXJhbmRCBrpIA8gBARI+CghvcGVyYXRvchgCIAEoDjIgLnRhaWxvci52MS5JZFBQZXJtaXNzaW9uT3BlcmF0b3JCCrpIB4IBBBABIAASNgoFcmlnaHQYAyABKAsyHy50YWlsb3IudjEuSWRQUGVybWlzc2lvbk9wZXJhbmRCBrpIA8gBASLeAQoUSWRQUGVybWlzc2lvbk9wZXJhbmQSHQoKdXNlcl9maWVsZBgBIAEoCUIHukgEcgIQAUgAEiEKDmlkcF91c2VyX2ZpZWxkGAIgASgJQge6SARyAhABSAASJQoSb2xkX2lkcF91c2VyX2ZpZWxkGAMgASgJQge6SARyAhABSAASJQoSbmV3X2lkcF91c2VyX2ZpZWxkGAQgASgJQge6SARyAhABSAASJwoFdmFsdWUYBSABKAsyFi5nb29nbGUucHJvdG9idWYuVmFsdWVIAEINCgRraW5kEgW6SAIIASKyAQoXSWRQRGlzYWJsZUdxbE9wZXJhdGlvbnMSDgoGY3JlYXRlGAEgASgIEg4KBnVwZGF0ZRgCIAEoCBIOCgZkZWxldGUYAyABKAgSDAoEcmVhZBgEIAEoCBIhChlzZW5kX3Bhc3N3b3JkX3Jlc2V0X2VtYWlsGAUgASgIEiAKGHJlcXVlc3RfbWZhX3NldHRpbmdzX3VybBgGIAEoCBIUCgx1bmVucm9sbF9tZmEYByABKAgibwoOSWRQRW1haWxDb25maWcSJwoJZnJvbV9uYW1lGAEgASgJQhS6SBFyDxjIATIKXlteXHJcbl0qJBI0ChZwYXNzd29yZF9yZXNldF9zdWJqZWN0GAIgASgJQhS6SBFyDxjIATIKXlteXHJcbl0qJCJNCglJZFBDbGllbnQSDAoEbmFtZRgBIAEoCRIWCgljbGllbnRfaWQYAiABKAlCA+BBAxIaCg1jbGllbnRfc2VjcmV0GAMgASgJQgPgQQMisBoKEUlkUFVzZXJBdXRoUG9saWN5EiAKGHVzZV9ub25fZW1haWxfaWRlbnRpZmllchgBIAEoCBIhChlhbGxvd19zZWxmX3Bhc3N3b3JkX3Jlc2V0GAIgASgIEiIKGnBhc3N3b3JkX3JlcXVpcmVfdXBwZXJjYXNlGAMgASgIEiIKGnBhc3N3b3JkX3JlcXVpcmVfbG93ZXJjYXNlGAQgASgIEikKIXBhc3N3b3JkX3JlcXVpcmVfbm9uX2FscGhhbnVtZXJpYxgFIAEoCBIgChhwYXNzd29yZF9yZXF1aXJlX251bWVyaWMYBiABKAgSpgEKE3Bhc3N3b3JkX21pbl9sZW5ndGgYByABKAVCiAG6SIQBugGAAQoZcGFzc3dvcmRfbWluX2xlbmd0aF9yYW5nZRI7cGFzc3dvcmRfbWluX2xlbmd0aCBtdXN0IGJlIDAgKGRlZmF1bHQpIG9yIGJldHdlZW4gNiBhbmQgMzAaJnRoaXMgPT0gMCB8fCAodGhpcyA+PSA2ICYmIHRoaXMgPD0gMzApEqoBChNwYXNzd29yZF9tYXhfbGVuZ3RoGAggASgFQowBukiIAboBhAEKGXBhc3N3b3JkX21heF9sZW5ndGhfcmFuZ2USPXBhc3N3b3JkX21heF9sZW5ndGggbXVzdCBiZSAwIChkZWZhdWx0KSBvciBiZXR3ZWVuIDYgYW5kIDQwOTYaKHRoaXMgPT0gMCB8fCAodGhpcyA+PSA2ICYmIHRoaXMgPD0gNDA5NikS0AEKFWFsbG93ZWRfZW1haWxfZG9tYWlucxgJIAMoCUKwAbpIrAGSAagBEGQYASKhAboBnQEKFGFsbG93ZWRfZW1haWxfZG9tYWluEkptdXN0IGJlIGEgaG9zdG5hbWUgd2l0aG91dCBhIHRyYWlsaW5nIGRvdCwgb3IgKiB0byBhbGxvdyBhbGwgZW1haWwgZG9tYWlucxo5dGhpcyA9PSAnKicgfHwgKHRoaXMuaXNIb3N0bmFtZSgpICYmICF0aGlzLmVuZHNXaXRoKCcuJykpEhoKEmFsbG93X2dvb2dsZV9vYXV0aBgKIAEoCBIdChVkaXNhYmxlX3Bhc3N3b3JkX2F1dGgYCyABKAgSHQoVYWxsb3dfbWljcm9zb2Z0X29hdXRoGAwgASgIEhIKCmVuYWJsZV9tZmEYDSABKAgSEwoLcmVxdWlyZV9tZmEYDiABKAgSVgoWYWxsb3dlZF9yZXR1cm5fb3JpZ2lucxgPIAMoCUI2ukgzkgEwEDIYASIqcigY/QEyI15odHRwcz86Ly9bYS16QS1aMC05Li1dKyg6WzAtOV0rKT8kEhsKCm1mYV9pc3N1ZXIYECABKAlCB7pIBHICGEA6nxK6SJsSGuoBChtwYXNzd29yZF9sZW5ndGhfY29uc2lzdGVuY3kSRXBhc3N3b3JkX21pbl9sZW5ndGggbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gcGFzc3dvcmRfbWF4X2xlbmd0aBqDASh0aGlzLnBhc3N3b3JkX21pbl9sZW5ndGggPT0gMCA/IDYgOiB0aGlzLnBhc3N3b3JkX21pbl9sZW5ndGgpIDw9ICh0aGlzLnBhc3N3b3JkX21heF9sZW5ndGggPT0gMCA/IDQwOTYgOiB0aGlzLnBhc3N3b3JkX21heF9sZW5ndGgpGsYBCi9hbGxvd2VkX2VtYWlsX2RvbWFpbnNfcmVxdWlyZXNfZW1haWxfaWRlbnRpZmllchJJYWxsb3dlZF9lbWFpbF9kb21haW5zIGNhbm5vdCBiZSBzZXQgd2hlbiB1c2Vfbm9uX2VtYWlsX2lkZW50aWZpZXIgaXMgdHJ1ZRpIdGhpcy5hbGxvd2VkX2VtYWlsX2RvbWFpbnMuc2l6ZSgpID09IDAgfHwgIXRoaXMudXNlX25vbl9lbWFpbF9pZGVudGlmaWVyGrIBCh5hbGxfZW1haWxfZG9tYWluc19pc19leGNsdXNpdmUSQGFsbG93ZWRfZW1haWxfZG9tYWlucyBjYW5ub3QgY29udGFpbiBvdGhlciBlbnRyaWVzIHdoZW4gKiBpcyBzZXQaTiEoJyonIGluIHRoaXMuYWxsb3dlZF9lbWFpbF9kb21haW5zKSB8fCB0aGlzLmFsbG93ZWRfZW1haWxfZG9tYWlucy5zaXplKCkgPT0gMRq2AQosYWxsb3dfZ29vZ2xlX29hdXRoX3JlcXVpcmVzX2VtYWlsX2lkZW50aWZpZXISSmFsbG93X2dvb2dsZV9vYXV0aCBjYW5ub3QgYmUgZW5hYmxlZCB3aGVuIHVzZV9ub25fZW1haWxfaWRlbnRpZmllciBpcyB0cnVlGjohdGhpcy5hbGxvd19nb29nbGVfb2F1dGggfHwgIXRoaXMudXNlX25vbl9lbWFpbF9pZGVudGlmaWVyGrkBCjFhbGxvd19nb29nbGVfb2F1dGhfcmVxdWlyZXNfYWxsb3dlZF9lbWFpbF9kb21haW5zEkFhbGxvd2VkX2VtYWlsX2RvbWFpbnMgbXVzdCBiZSBzZXQgd2hlbiBhbGxvd19nb29nbGVfb2F1dGggaXMgdHJ1ZRpBIXRoaXMuYWxsb3dfZ29vZ2xlX29hdXRoIHx8IHRoaXMuYWxsb3dlZF9lbWFpbF9kb21haW5zLnNpemUoKSA+IDAavwEKL2FsbG93X21pY3Jvc29mdF9vYXV0aF9yZXF1aXJlc19lbWFpbF9pZGVudGlmaWVyEk1hbGxvd19taWNyb3NvZnRfb2F1dGggY2Fubm90IGJlIGVuYWJsZWQgd2hlbiB1c2Vfbm9uX2VtYWlsX2lkZW50aWZpZXIgaXMgdHJ1ZRo9IXRoaXMuYWxsb3dfbWljcm9zb2Z0X29hdXRoIHx8ICF0aGlzLnVzZV9ub25fZW1haWxfaWRlbnRpZmllchq1AQo0YWxsb3dfbWljcm9zb2Z0X29hdXRoX3JlcXVpcmVzX2Rpc2FibGVfcGFzc3dvcmRfYXV0aBJCYWxsb3dfbWljcm9zb2Z0X29hdXRoIHJlcXVpcmVzIGRpc2FibGVfcGFzc3dvcmRfYXV0aCB0byBiZSBlbmFibGVkGjkhdGhpcy5hbGxvd19taWNyb3NvZnRfb2F1dGggfHwgdGhpcy5kaXNhYmxlX3Bhc3N3b3JkX2F1dGgawgEKNGFsbG93X21pY3Jvc29mdF9vYXV0aF9yZXF1aXJlc19hbGxvd2VkX2VtYWlsX2RvbWFpbnMSRGFsbG93ZWRfZW1haWxfZG9tYWlucyBtdXN0IGJlIHNldCB3aGVuIGFsbG93X21pY3Jvc29mdF9vYXV0aCBpcyB0cnVlGkQhdGhpcy5hbGxvd19taWNyb3NvZnRfb2F1dGggfHwgdGhpcy5hbGxvd2VkX2VtYWlsX2RvbWFpbnMuc2l6ZSgpID4gMBrWAQokZGlzYWJsZV9wYXNzd29yZF9hdXRoX3JlcXVpcmVzX29hdXRoElhkaXNhYmxlX3Bhc3N3b3JkX2F1dGggcmVxdWlyZXMgYWxsb3dfZ29vZ2xlX29hdXRoIG9yIGFsbG93X21pY3Jvc29mdF9vYXV0aCB0byBiZSBlbmFibGVkGlQhdGhpcy5kaXNhYmxlX3Bhc3N3b3JkX2F1dGggfHwgdGhpcy5hbGxvd19nb29nbGVfb2F1dGggfHwgdGhpcy5hbGxvd19taWNyb3NvZnRfb2F1dGgaygEKOGRpc2FibGVfcGFzc3dvcmRfYXV0aF9jb25mbGljdHNfd2l0aF9zZWxmX3Bhc3N3b3JkX3Jlc2V0Ek5hbGxvd19zZWxmX3Bhc3N3b3JkX3Jlc2V0IGNhbm5vdCBiZSBlbmFibGVkIHdoZW4gZGlzYWJsZV9wYXNzd29yZF9hdXRoIGlzIHRydWUaPiF0aGlzLmRpc2FibGVfcGFzc3dvcmRfYXV0aCB8fCAhdGhpcy5hbGxvd19zZWxmX3Bhc3N3b3JkX3Jlc2V0GnYKH3JlcXVpcmVfbWZhX3JlcXVpcmVzX2VuYWJsZV9tZmESLXJlcXVpcmVfbWZhIHJlcXVpcmVzIGVuYWJsZV9tZmEgdG8gYmUgZW5hYmxlZBokIXRoaXMucmVxdWlyZV9tZmEgfHwgdGhpcy5lbmFibGVfbWZhGtsBCiplbmFibGVfbWZhX3JlcXVpcmVzX2FsbG93ZWRfcmV0dXJuX29yaWdpbnMScWVuYWJsZV9tZmEgcmVxdWlyZXMgYWxsb3dlZF9yZXR1cm5fb3JpZ2lucyB0byBsaXN0IGF0IGxlYXN0IG9uZSBvcmlnaW4gc28gL21mYS9zZXR0aW5ncyBoYXMgYSB2YWxpZCByZXR1cm4gdGFyZ2V0GjohdGhpcy5lbmFibGVfbWZhIHx8IHRoaXMuYWxsb3dlZF9yZXR1cm5fb3JpZ2lucy5zaXplKCkgPiAwKsYBChVJZFBQZXJtaXNzaW9uT3BlcmF0b3ISKAokSURfUF9QRVJNSVNTSU9OX09QRVJBVE9SX1VOU1BFQ0lGSUVEEAASHwobSURfUF9QRVJNSVNTSU9OX09QRVJBVE9SX0VREAESHwobSURfUF9QRVJNSVNTSU9OX09QRVJBVE9SX05FEAISHwobSURfUF9QRVJNSVNTSU9OX09QRVJBVE9SX0lOEAMSIAocSURfUF9QRVJNSVNTSU9OX09QRVJBVE9SX05JThAEKoABChNJZFBQZXJtaXNzaW9uUGVybWl0EiYKIklEX1BfUEVSTUlTU0lPTl9QRVJNSVRfVU5TUEVDSUZJRUQQABIgChxJRF9QX1BFUk1JU1NJT05fUEVSTUlUX0FMTE9XEAESHwobSURfUF9QRVJNSVNTSU9OX1BFUk1JVF9ERU5ZEAIqSAoHSWRQTGFuZxIZChVJRF9QX0xBTkdfVU5TUEVDSUZJRUQQABIQCgxJRF9QX0xBTkdfRU4QARIQCgxJRF9QX0xBTkdfSkEQAmIGcHJvdG8z\", [file_buf_validate_validate, file_google_api_field_behavior, file_google_protobuf_struct, file_tailor_v1_resource]);\n\n/**\n * Describes the message tailor.v1.IdPService.\n * Use `create(IdPServiceSchema)` to create a new message.\n */\nexport const IdPServiceSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp_resource, 0);\n\n/**\n * Describes the message tailor.v1.IdPPermission.\n * Use `create(IdPPermissionSchema)` to create a new message.\n */\nexport const IdPPermissionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp_resource, 1);\n\n/**\n * Describes the message tailor.v1.IdPPermissionPolicy.\n * Use `create(IdPPermissionPolicySchema)` to create a new message.\n */\nexport const IdPPermissionPolicySchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp_resource, 2);\n\n/**\n * Describes the message tailor.v1.IdPPermissionCondition.\n * Use `create(IdPPermissionConditionSchema)` to create a new message.\n */\nexport const IdPPermissionConditionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp_resource, 3);\n\n/**\n * Describes the message tailor.v1.IdPPermissionOperand.\n * Use `create(IdPPermissionOperandSchema)` to create a new message.\n */\nexport const IdPPermissionOperandSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp_resource, 4);\n\n/**\n * Describes the message tailor.v1.IdPDisableGqlOperations.\n * Use `create(IdPDisableGqlOperationsSchema)` to create a new message.\n */\nexport const IdPDisableGqlOperationsSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp_resource, 5);\n\n/**\n * Describes the message tailor.v1.IdPEmailConfig.\n * Use `create(IdPEmailConfigSchema)` to create a new message.\n */\nexport const IdPEmailConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp_resource, 6);\n\n/**\n * Describes the message tailor.v1.IdPClient.\n * Use `create(IdPClientSchema)` to create a new message.\n */\nexport const IdPClientSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp_resource, 7);\n\n/**\n * Describes the message tailor.v1.IdPUserAuthPolicy.\n * Use `create(IdPUserAuthPolicySchema)` to create a new message.\n */\nexport const IdPUserAuthPolicySchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp_resource, 8);\n\n/**\n * Describes the enum tailor.v1.IdPPermissionOperator.\n */\nexport const IdPPermissionOperatorSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_idp_resource, 0);\n\n/**\n * @generated from enum tailor.v1.IdPPermissionOperator\n */\nexport const IdPPermissionOperator = /*@__PURE__*/\n  tsEnum(IdPPermissionOperatorSchema);\n\n/**\n * Describes the enum tailor.v1.IdPPermissionPermit.\n */\nexport const IdPPermissionPermitSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_idp_resource, 1);\n\n/**\n * @generated from enum tailor.v1.IdPPermissionPermit\n */\nexport const IdPPermissionPermit = /*@__PURE__*/\n  tsEnum(IdPPermissionPermitSchema);\n\n/**\n * Describes the enum tailor.v1.IdPLang.\n */\nexport const IdPLangSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_idp_resource, 2);\n\n/**\n * IdPLang represents the IETF BCP 47 language subtag.\n *\n * @generated from enum tailor.v1.IdPLang\n */\nexport const IdPLang = /*@__PURE__*/\n  tsEnum(IdPLangSchema);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/idp.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_tailor_v1_idp_resource } from \"./idp_resource_pb\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\n\n/**\n * Describes the file tailor/v1/idp.proto.\n */\nexport const file_tailor_v1_idp = /*@__PURE__*/\n  fileDesc(\"ChN0YWlsb3IvdjEvaWRwLnByb3RvEgl0YWlsb3IudjEikQEKFkxpc3RJZFBTZXJ2aWNlc1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARISCgpwYWdlX3Rva2VuGAIgASgJEhEKCXBhZ2Vfc2l6ZRgDIAEoDRIwCg5wYWdlX2RpcmVjdGlvbhgEIAEoDjIYLnRhaWxvci52MS5QYWdlRGlyZWN0aW9uInQKF0xpc3RJZFBTZXJ2aWNlc1Jlc3BvbnNlEisKDGlkcF9zZXJ2aWNlcxgBIAMoCzIVLnRhaWxvci52MS5JZFBTZXJ2aWNlEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRITCgt0b3RhbF9jb3VudBgDIAEoAyKsAwoXQ3JlYXRlSWRQU2VydmljZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIVCg1hdXRob3JpemF0aW9uGAMgASgJEjYKEHVzZXJfYXV0aF9wb2xpY3kYBCABKAsyHC50YWlsb3IudjEuSWRQVXNlckF1dGhQb2xpY3kSIAoEbGFuZxgFIAEoDjISLnRhaWxvci52MS5JZFBMYW5nEhsKE3B1Ymxpc2hfdXNlcl9ldmVudHMYBiABKAgSQgoWZGlzYWJsZV9ncWxfb3BlcmF0aW9ucxgHIAEoCzIiLnRhaWxvci52MS5JZFBEaXNhYmxlR3FsT3BlcmF0aW9ucxIvCgxlbWFpbF9jb25maWcYCCABKAsyGS50YWlsb3IudjEuSWRQRW1haWxDb25maWcSLAoKcGVybWlzc2lvbhgJIAEoCzIYLnRhaWxvci52MS5JZFBQZXJtaXNzaW9uIkYKGENyZWF0ZUlkUFNlcnZpY2VSZXNwb25zZRIqCgtpZHBfc2VydmljZRgBIAEoCzIVLnRhaWxvci52MS5JZFBTZXJ2aWNlIqwDChdVcGRhdGVJZFBTZXJ2aWNlUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEhUKDWF1dGhvcml6YXRpb24YAyABKAkSNgoQdXNlcl9hdXRoX3BvbGljeRgEIAEoCzIcLnRhaWxvci52MS5JZFBVc2VyQXV0aFBvbGljeRIgCgRsYW5nGAUgASgOMhIudGFpbG9yLnYxLklkUExhbmcSGwoTcHVibGlzaF91c2VyX2V2ZW50cxgGIAEoCBJCChZkaXNhYmxlX2dxbF9vcGVyYXRpb25zGAcgASgLMiIudGFpbG9yLnYxLklkUERpc2FibGVHcWxPcGVyYXRpb25zEi8KDGVtYWlsX2NvbmZpZxgIIAEoCzIZLnRhaWxvci52MS5JZFBFbWFpbENvbmZpZxIsCgpwZXJtaXNzaW9uGAkgASgLMhgudGFpbG9yLnYxLklkUFBlcm1pc3Npb24iRgoYVXBkYXRlSWRQU2VydmljZVJlc3BvbnNlEioKC2lkcF9zZXJ2aWNlGAEgASgLMhUudGFpbG9yLnYxLklkUFNlcnZpY2UiewoXRGVsZXRlSWRQU2VydmljZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCIaChhEZWxldGVJZFBTZXJ2aWNlUmVzcG9uc2UieAoUR2V0SWRQU2VydmljZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCJDChVHZXRJZFBTZXJ2aWNlUmVzcG9uc2USKgoLaWRwX3NlcnZpY2UYASABKAsyFS50YWlsb3IudjEuSWRQU2VydmljZSLSAQoVTGlzdElkUENsaWVudHNSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSEgoKcGFnZV90b2tlbhgDIAEoCRIRCglwYWdlX3NpemUYBCABKA0SMAoOcGFnZV9kaXJlY3Rpb24YBSABKA4yGC50YWlsb3IudjEuUGFnZURpcmVjdGlvbiJtChZMaXN0SWRQQ2xpZW50c1Jlc3BvbnNlEiUKB2NsaWVudHMYASADKAsyFC50YWlsb3IudjEuSWRQQ2xpZW50EhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRITCgt0b3RhbF9jb3VudBgDIAEoAyKgAQoWQ3JlYXRlSWRQQ2xpZW50UmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEiQKBmNsaWVudBgDIAEoCzIULnRhaWxvci52MS5JZFBDbGllbnQiPwoXQ3JlYXRlSWRQQ2xpZW50UmVzcG9uc2USJAoGY2xpZW50GAEgASgLMhQudGFpbG9yLnYxLklkUENsaWVudCKvAQoTR2V0SWRQQ2xpZW50UmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEjYKBG5hbWUYAyABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiPAoUR2V0SWRQQ2xpZW50UmVzcG9uc2USJAoGY2xpZW50GAEgASgLMhQudGFpbG9yLnYxLklkUENsaWVudCKyAQoWRGVsZXRlSWRQQ2xpZW50UmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEjYKBG5hbWUYAyABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiGQoXRGVsZXRlSWRQQ2xpZW50UmVzcG9uc2ViBnByb3RvMw\", [file_buf_validate_validate, file_tailor_v1_idp_resource, file_tailor_v1_resource]);\n\n/**\n * Describes the message tailor.v1.ListIdPServicesRequest.\n * Use `create(ListIdPServicesRequestSchema)` to create a new message.\n */\nexport const ListIdPServicesRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 0);\n\n/**\n * Describes the message tailor.v1.ListIdPServicesResponse.\n * Use `create(ListIdPServicesResponseSchema)` to create a new message.\n */\nexport const ListIdPServicesResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 1);\n\n/**\n * Describes the message tailor.v1.CreateIdPServiceRequest.\n * Use `create(CreateIdPServiceRequestSchema)` to create a new message.\n */\nexport const CreateIdPServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 2);\n\n/**\n * Describes the message tailor.v1.CreateIdPServiceResponse.\n * Use `create(CreateIdPServiceResponseSchema)` to create a new message.\n */\nexport const CreateIdPServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 3);\n\n/**\n * Describes the message tailor.v1.UpdateIdPServiceRequest.\n * Use `create(UpdateIdPServiceRequestSchema)` to create a new message.\n */\nexport const UpdateIdPServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 4);\n\n/**\n * Describes the message tailor.v1.UpdateIdPServiceResponse.\n * Use `create(UpdateIdPServiceResponseSchema)` to create a new message.\n */\nexport const UpdateIdPServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 5);\n\n/**\n * Describes the message tailor.v1.DeleteIdPServiceRequest.\n * Use `create(DeleteIdPServiceRequestSchema)` to create a new message.\n */\nexport const DeleteIdPServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 6);\n\n/**\n * Describes the message tailor.v1.DeleteIdPServiceResponse.\n * Use `create(DeleteIdPServiceResponseSchema)` to create a new message.\n */\nexport const DeleteIdPServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 7);\n\n/**\n * Describes the message tailor.v1.GetIdPServiceRequest.\n * Use `create(GetIdPServiceRequestSchema)` to create a new message.\n */\nexport const GetIdPServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 8);\n\n/**\n * Describes the message tailor.v1.GetIdPServiceResponse.\n * Use `create(GetIdPServiceResponseSchema)` to create a new message.\n */\nexport const GetIdPServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 9);\n\n/**\n * Describes the message tailor.v1.ListIdPClientsRequest.\n * Use `create(ListIdPClientsRequestSchema)` to create a new message.\n */\nexport const ListIdPClientsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 10);\n\n/**\n * Describes the message tailor.v1.ListIdPClientsResponse.\n * Use `create(ListIdPClientsResponseSchema)` to create a new message.\n */\nexport const ListIdPClientsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 11);\n\n/**\n * Describes the message tailor.v1.CreateIdPClientRequest.\n * Use `create(CreateIdPClientRequestSchema)` to create a new message.\n */\nexport const CreateIdPClientRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 12);\n\n/**\n * Describes the message tailor.v1.CreateIdPClientResponse.\n * Use `create(CreateIdPClientResponseSchema)` to create a new message.\n */\nexport const CreateIdPClientResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 13);\n\n/**\n * Describes the message tailor.v1.GetIdPClientRequest.\n * Use `create(GetIdPClientRequestSchema)` to create a new message.\n */\nexport const GetIdPClientRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 14);\n\n/**\n * Describes the message tailor.v1.GetIdPClientResponse.\n * Use `create(GetIdPClientResponseSchema)` to create a new message.\n */\nexport const GetIdPClientResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 15);\n\n/**\n * Describes the message tailor.v1.DeleteIdPClientRequest.\n * Use `create(DeleteIdPClientRequestSchema)` to create a new message.\n */\nexport const DeleteIdPClientRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 16);\n\n/**\n * Describes the message tailor.v1.DeleteIdPClientResponse.\n * Use `create(DeleteIdPClientResponseSchema)` to create a new message.\n */\nexport const DeleteIdPClientResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_idp, 17);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/metadata_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\n\n/**\n * Describes the file tailor/v1/metadata_resource.proto.\n */\nexport const file_tailor_v1_metadata_resource = /*@__PURE__*/\n  fileDesc(\"CiF0YWlsb3IvdjEvbWV0YWRhdGFfcmVzb3VyY2UucHJvdG8SCXRhaWxvci52MSJqCghNZXRhZGF0YRIvCgZsYWJlbHMYASADKAsyHy50YWlsb3IudjEuTWV0YWRhdGEuTGFiZWxzRW50cnkaLQoLTGFiZWxzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4AWIGcHJvdG8z\");\n\n/**\n * Describes the message tailor.v1.Metadata.\n * Use `create(MetadataSchema)` to create a new message.\n */\nexport const MetadataSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_metadata_resource, 0);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/metadata.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_tailor_v1_metadata_resource } from \"./metadata_resource_pb\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\n\n/**\n * Describes the file tailor/v1/metadata.proto.\n */\nexport const file_tailor_v1_metadata = /*@__PURE__*/\n  fileDesc(\"Chh0YWlsb3IvdjEvbWV0YWRhdGEucHJvdG8SCXRhaWxvci52MSLQAgoSU2V0TWV0YWRhdGFSZXF1ZXN0EocBCgN0cm4YASABKAlCerpId3J1MnNedHJuOnYxOndvcmtzcGFjZTpbMC05YS1mQS1GXXs4fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXsxMn0oOlthLXpBLVowLTlfLjoqLV0rKT8kEoABCgZsYWJlbHMYAiADKAsyKS50YWlsb3IudjEuU2V0TWV0YWRhdGFSZXF1ZXN0LkxhYmVsc0VudHJ5QkW6SEKaAT8QFCIbchkyF15bYS16XVthLXowLTlfLV17MCw2Mn0kKh5yHDIaXiR8XlthLXpdW2EtejAtOV8tXXswLDYyfSQaLQoLTGFiZWxzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASI8ChNTZXRNZXRhZGF0YVJlc3BvbnNlEiUKCG1ldGFkYXRhGAEgASgLMhMudGFpbG9yLnYxLk1ldGFkYXRhIp4BChJHZXRNZXRhZGF0YVJlcXVlc3QShwEKA3RybhgBIAEoCUJ6ukh3cnUyc150cm46djE6d29ya3NwYWNlOlswLTlhLWZBLUZdezh9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezEyfSg6W2EtekEtWjAtOV8uOiotXSspPyQiPAoTR2V0TWV0YWRhdGFSZXNwb25zZRIlCghtZXRhZGF0YRgBIAEoCzITLnRhaWxvci52MS5NZXRhZGF0YSJVChZCdWxrU2V0TWV0YWRhdGFSZXF1ZXN0EjsKCHJlcXVlc3RzGAEgAygLMh0udGFpbG9yLnYxLlNldE1ldGFkYXRhUmVxdWVzdEIKukgHkgEECAEQZCJMChdCdWxrU2V0TWV0YWRhdGFSZXNwb25zZRIxCgdyZXN1bHRzGAEgAygLMiAudGFpbG9yLnYxLkJ1bGtTZXRNZXRhZGF0YVJlc3VsdCJLChVCdWxrU2V0TWV0YWRhdGFSZXN1bHQSCwoDdHJuGAEgASgJEiUKCG1ldGFkYXRhGAIgASgLMhMudGFpbG9yLnYxLk1ldGFkYXRhIsMCChNMaXN0TWV0YWRhdGFSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESgwEKBmxhYmVscxgCIAMoCzIqLnRhaWxvci52MS5MaXN0TWV0YWRhdGFSZXF1ZXN0LkxhYmVsc0VudHJ5Qke6SESaAUEIARAUIhtyGTIXXlthLXpdW2EtejAtOV8tXXswLDYyfSQqHnIcMhpeJHxeW2Etel1bYS16MC05Xy1dezAsNjJ9JBISCgpwYWdlX3Rva2VuGAMgASgJEhEKCXBhZ2Vfc2l6ZRgEIAEoDRIwCg5wYWdlX2RpcmVjdGlvbhgFIAEoDjIYLnRhaWxvci52MS5QYWdlRGlyZWN0aW9uGi0KC0xhYmVsc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEidAoUTGlzdE1ldGFkYXRhUmVzcG9uc2USLgoHcmVzdWx0cxgBIAMoCzIdLnRhaWxvci52MS5MaXN0TWV0YWRhdGFSZXN1bHQSFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJEhMKC3RvdGFsX2NvdW50GAMgASgDIkgKEkxpc3RNZXRhZGF0YVJlc3VsdBILCgN0cm4YASABKAkSJQoIbWV0YWRhdGEYAiABKAsyEy50YWlsb3IudjEuTWV0YWRhdGFiBnByb3RvMw\", [file_buf_validate_validate, file_tailor_v1_metadata_resource, file_tailor_v1_resource]);\n\n/**\n * Describes the message tailor.v1.SetMetadataRequest.\n * Use `create(SetMetadataRequestSchema)` to create a new message.\n */\nexport const SetMetadataRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_metadata, 0);\n\n/**\n * Describes the message tailor.v1.SetMetadataResponse.\n * Use `create(SetMetadataResponseSchema)` to create a new message.\n */\nexport const SetMetadataResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_metadata, 1);\n\n/**\n * Describes the message tailor.v1.GetMetadataRequest.\n * Use `create(GetMetadataRequestSchema)` to create a new message.\n */\nexport const GetMetadataRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_metadata, 2);\n\n/**\n * Describes the message tailor.v1.GetMetadataResponse.\n * Use `create(GetMetadataResponseSchema)` to create a new message.\n */\nexport const GetMetadataResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_metadata, 3);\n\n/**\n * Describes the message tailor.v1.BulkSetMetadataRequest.\n * Use `create(BulkSetMetadataRequestSchema)` to create a new message.\n */\nexport const BulkSetMetadataRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_metadata, 4);\n\n/**\n * Describes the message tailor.v1.BulkSetMetadataResponse.\n * Use `create(BulkSetMetadataResponseSchema)` to create a new message.\n */\nexport const BulkSetMetadataResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_metadata, 5);\n\n/**\n * Describes the message tailor.v1.BulkSetMetadataResult.\n * Use `create(BulkSetMetadataResultSchema)` to create a new message.\n */\nexport const BulkSetMetadataResultSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_metadata, 6);\n\n/**\n * Describes the message tailor.v1.ListMetadataRequest.\n * Use `create(ListMetadataRequestSchema)` to create a new message.\n */\nexport const ListMetadataRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_metadata, 7);\n\n/**\n * Describes the message tailor.v1.ListMetadataResponse.\n * Use `create(ListMetadataResponseSchema)` to create a new message.\n */\nexport const ListMetadataResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_metadata, 8);\n\n/**\n * Describes the message tailor.v1.ListMetadataResult.\n * Use `create(ListMetadataResultSchema)` to create a new message.\n */\nexport const ListMetadataResultSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_metadata, 9);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/pipeline_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_protobuf_struct, file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\nimport { file_tailor_v1_auth_resource } from \"./auth_resource_pb\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\n\n/**\n * Describes the file tailor/v1/pipeline_resource.proto.\n */\nexport const file_tailor_v1_pipeline_resource = /*@__PURE__*/\n  fileDesc(\"CiF0YWlsb3IvdjEvcGlwZWxpbmVfcmVzb3VyY2UucHJvdG8SCXRhaWxvci52MSJOCg9QaXBlbGluZVNlcnZpY2USJwoJbmFtZXNwYWNlGAEgASgLMhQudGFpbG9yLnYxLk5hbWVzcGFjZRISCgpjb21tb25fc2RsGAIgASgJIsEOChBQaXBlbGluZVJlc29sdmVyEgwKBG5hbWUYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSFQoNYXV0aG9yaXphdGlvbhgEIAEoCRIXCgpwcmVfc2NyaXB0GAUgASgJSACIAQESGAoLcG9zdF9zY3JpcHQYBiABKAlIAYgBARI3CglwaXBlbGluZXMYByADKAsyJC50YWlsb3IudjEuUGlwZWxpbmVSZXNvbHZlci5QaXBlbGluZRIVCghvbl9lcnJvchgIIAEoCUgCiAEBEjEKBmlucHV0cxgJIAMoCzIhLnRhaWxvci52MS5QaXBlbGluZVJlc29sdmVyLkZpZWxkEjgKCHJlc3BvbnNlGAogASgLMiEudGFpbG9yLnYxLlBpcGVsaW5lUmVzb2x2ZXIuRmllbGRIA4gBARIbCg5vcGVyYXRpb25fdHlwZRgLIAEoCUgEiAEBEiMKCHByZV9ob29rGAwgASgLMhEudGFpbG9yLnYxLlNjcmlwdBIkCglwb3N0X2hvb2sYDSABKAsyES50YWlsb3IudjEuU2NyaXB0EiAKGHB1Ymxpc2hfZXhlY3V0aW9uX2V2ZW50cxgOIAEoCBILCgNzZGwYDyABKAkavQEKBFR5cGUSDAoEa2luZBgBIAEoCRIMCgRuYW1lGAIgASgJEjEKBmZpZWxkcxgEIAMoCzIhLnRhaWxvci52MS5QaXBlbGluZVJlc29sdmVyLkZpZWxkEhAKCHJlcXVpcmVkGAUgASgIEhMKC2Rlc2NyaXB0aW9uGAYgASgJEjkKDmFsbG93ZWRfdmFsdWVzGAcgAygLMiEudGFpbG9yLnYxLlBpcGVsaW5lUmVzb2x2ZXIuVmFsdWVKBAgDEAQaewoFRmllbGQSDAoEbmFtZRgBIAEoCRIuCgR0eXBlGAIgASgLMiAudGFpbG9yLnYxLlBpcGVsaW5lUmVzb2x2ZXIuVHlwZRINCgVhcnJheRgDIAEoCBIQCghyZXF1aXJlZBgEIAEoCBITCgtkZXNjcmlwdGlvbhgFIAEoCRpjCgVWYWx1ZRJFCgV2YWx1ZRgBIAEoCUI2ukgzcjEyHF5bYS16QS1aXVthLXpBLVowLTlfXXswLDYyfSRaBHRydWVaBWZhbHNlWgRudWxsEhMKC2Rlc2NyaXB0aW9uGAIgASgJGo0GCghQaXBlbGluZRIMCgRuYW1lGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEkEKDm9wZXJhdGlvbl90eXBlGAQgASgOMikudGFpbG9yLnYxLlBpcGVsaW5lUmVzb2x2ZXIuT3BlcmF0aW9uVHlwZRIdChBvcGVyYXRpb25fc291cmNlGAYgASgJSACIAQESHwoXc2tpcF9vcGVyYXRpb25fb25fZXJyb3IYByABKAgSEQoEdGVzdBgIIAEoCUgBiAEBEhsKDnByZV92YWxpZGF0aW9uGAkgASgJSAKIAQESFwoKcHJlX3NjcmlwdBgKIAEoCUgDiAEBEhgKC3Bvc3Rfc2NyaXB0GAsgASgJSASIAQESHAoPcG9zdF92YWxpZGF0aW9uGAwgASgJSAWIAQESGQoMY29udGV4dF9kYXRhGA0gASgJSAaIAQESFQoIZm9yX2VhY2gYDiABKAlIB4gBARIsCgdpbnZva2VyGA8gASgLMhYudGFpbG9yLnYxLkF1dGhJbnZva2VySAiIAQESIwoIcHJlX2hvb2sYECABKAsyES50YWlsb3IudjEuU2NyaXB0EiQKCXBvc3RfaG9vaxgRIAEoCzIRLnRhaWxvci52MS5TY3JpcHQSGwoOb3BlcmF0aW9uX25hbWUYEiABKAlICYgBARIpCg5vcGVyYXRpb25faG9vaxgTIAEoCzIRLnRhaWxvci52MS5TY3JpcHQSIQoUb3BlcmF0aW9uX3NvdXJjZV9yZWYYFCABKAlICogBAUITChFfb3BlcmF0aW9uX3NvdXJjZUIHCgVfdGVzdEIRCg9fcHJlX3ZhbGlkYXRpb25CDQoLX3ByZV9zY3JpcHRCDgoMX3Bvc3Rfc2NyaXB0QhIKEF9wb3N0X3ZhbGlkYXRpb25CDwoNX2NvbnRleHRfZGF0YUILCglfZm9yX2VhY2hCCgoIX2ludm9rZXJCEQoPX29wZXJhdGlvbl9uYW1lQhcKFV9vcGVyYXRpb25fc291cmNlX3JlZkoECAEQAkoECAUQBiJoCg1PcGVyYXRpb25UeXBlEh4KGk9QRVJBVElPTl9UWVBFX1VOU1BFQ0lGSUVEEAASGgoWT1BFUkFUSU9OX1RZUEVfR1JBUEhRTBABEhsKF09QRVJBVElPTl9UWVBFX0ZVTkNUSU9OEAJCDQoLX3ByZV9zY3JpcHRCDgoMX3Bvc3Rfc2NyaXB0QgsKCV9vbl9lcnJvckILCglfcmVzcG9uc2VCEQoPX29wZXJhdGlvbl90eXBlSgQIARACIkMKEVBpcGVsaW5lUmVzb2x2ZXJzEi4KCXJlc29sdmVycxgBIAMoCzIbLnRhaWxvci52MS5QaXBlbGluZVJlc29sdmVyIqgFCh9QaXBlbGluZVJlc29sdmVyRXhlY3V0aW9uUmVzdWx0EgoKAmlkGAEgASgJEhsKE3NvdXJjZV9leGVjdXRpb25faWQYAiABKAkSFQoNcmVzb2x2ZXJfbmFtZRgDIAEoCRJHCgZzdGF0dXMYBCABKA4yNy50YWlsb3IudjEuUGlwZWxpbmVSZXNvbHZlckV4ZWN1dGlvblJlc3VsdC5SZXN1bHRTdGF0dXMSKAoHY29udGV4dBgFIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSMAoPaW5pdGlhbF9jb250ZXh0GAYgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBIaChJsYXN0X3BpcGVsaW5lX25hbWUYByABKAkSHAoUbGFzdF9waXBlbGluZV9hY3Rpb24YCCABKAkSDQoFZXJyb3IYCSABKAkSLgoKc3RhcnRlZF9hdBgKIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLwoLZmluaXNoZWRfYXQYCyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCmNyZWF0ZWRfYXQYDCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYDSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIpUBCgxSZXN1bHRTdGF0dXMSHQoZUkVTVUxUX1NUQVRVU19VTlNQRUNJRklFRBAAEhYKElJFU1VMVF9TVEFUVVNfRE9ORRABEhgKFFJFU1VMVF9TVEFUVVNfRkFJTEVEEAISGQoVUkVTVUxUX1NUQVRVU19BQk9SVEVEEAMSGQoVUkVTVUxUX1NUQVRVU19SRVRSSUVEEARiBnByb3RvMw\", [file_buf_validate_validate, file_google_protobuf_struct, file_google_protobuf_timestamp, file_tailor_v1_auth_resource, file_tailor_v1_resource]);\n\n/**\n * Describes the message tailor.v1.PipelineService.\n * Use `create(PipelineServiceSchema)` to create a new message.\n */\nexport const PipelineServiceSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline_resource, 0);\n\n/**\n * Describes the message tailor.v1.PipelineResolver.\n * Use `create(PipelineResolverSchema)` to create a new message.\n */\nexport const PipelineResolverSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline_resource, 1);\n\n/**\n * Describes the message tailor.v1.PipelineResolver.Type.\n * Use `create(PipelineResolver_TypeSchema)` to create a new message.\n */\nexport const PipelineResolver_TypeSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline_resource, 1, 0);\n\n/**\n * Describes the message tailor.v1.PipelineResolver.Field.\n * Use `create(PipelineResolver_FieldSchema)` to create a new message.\n */\nexport const PipelineResolver_FieldSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline_resource, 1, 1);\n\n/**\n * Describes the message tailor.v1.PipelineResolver.Value.\n * Use `create(PipelineResolver_ValueSchema)` to create a new message.\n */\nexport const PipelineResolver_ValueSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline_resource, 1, 2);\n\n/**\n * Describes the message tailor.v1.PipelineResolver.Pipeline.\n * Use `create(PipelineResolver_PipelineSchema)` to create a new message.\n */\nexport const PipelineResolver_PipelineSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline_resource, 1, 3);\n\n/**\n * Describes the enum tailor.v1.PipelineResolver.OperationType.\n */\nexport const PipelineResolver_OperationTypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_pipeline_resource, 1, 0);\n\n/**\n * @generated from enum tailor.v1.PipelineResolver.OperationType\n */\nexport const PipelineResolver_OperationType = /*@__PURE__*/\n  tsEnum(PipelineResolver_OperationTypeSchema);\n\n/**\n * Describes the message tailor.v1.PipelineResolvers.\n * Use `create(PipelineResolversSchema)` to create a new message.\n */\nexport const PipelineResolversSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline_resource, 2);\n\n/**\n * Describes the message tailor.v1.PipelineResolverExecutionResult.\n * Use `create(PipelineResolverExecutionResultSchema)` to create a new message.\n */\nexport const PipelineResolverExecutionResultSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline_resource, 3);\n\n/**\n * Describes the enum tailor.v1.PipelineResolverExecutionResult.ResultStatus.\n */\nexport const PipelineResolverExecutionResult_ResultStatusSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_pipeline_resource, 3, 0);\n\n/**\n * @generated from enum tailor.v1.PipelineResolverExecutionResult.ResultStatus\n */\nexport const PipelineResolverExecutionResult_ResultStatus = /*@__PURE__*/\n  tsEnum(PipelineResolverExecutionResult_ResultStatusSchema);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/pipeline.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_tailor_v1_pipeline_resource } from \"./pipeline_resource_pb\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\n\n/**\n * Describes the file tailor/v1/pipeline.proto.\n */\nexport const file_tailor_v1_pipeline = /*@__PURE__*/\n  fileDesc(\"Chh0YWlsb3IvdjEvcGlwZWxpbmUucHJvdG8SCXRhaWxvci52MSKUAQocQ3JlYXRlUGlwZWxpbmVTZXJ2aWNlUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEhIKCmNvbW1vbl9zZGwYAyABKAkiVQodQ3JlYXRlUGlwZWxpbmVTZXJ2aWNlUmVzcG9uc2USNAoQcGlwZWxpbmVfc2VydmljZRgBIAEoCzIaLnRhaWxvci52MS5QaXBlbGluZVNlcnZpY2UilAEKHFVwZGF0ZVBpcGVsaW5lU2VydmljZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBISCgpjb21tb25fc2RsGAMgASgJIlUKHVVwZGF0ZVBpcGVsaW5lU2VydmljZVJlc3BvbnNlEjQKEHBpcGVsaW5lX3NlcnZpY2UYASABKAsyGi50YWlsb3IudjEuUGlwZWxpbmVTZXJ2aWNlIoABChxEZWxldGVQaXBlbGluZVNlcnZpY2VSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiHwodRGVsZXRlUGlwZWxpbmVTZXJ2aWNlUmVzcG9uc2UifQoZR2V0UGlwZWxpbmVTZXJ2aWNlUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kIlIKGkdldFBpcGVsaW5lU2VydmljZVJlc3BvbnNlEjQKEHBpcGVsaW5lX3NlcnZpY2UYASABKAsyGi50YWlsb3IudjEuUGlwZWxpbmVTZXJ2aWNlIpYBChtMaXN0UGlwZWxpbmVTZXJ2aWNlc1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARISCgpwYWdlX3Rva2VuGAIgASgJEhEKCXBhZ2Vfc2l6ZRgDIAEoDRIwCg5wYWdlX2RpcmVjdGlvbhgEIAEoDjIYLnRhaWxvci52MS5QYWdlRGlyZWN0aW9uIoMBChxMaXN0UGlwZWxpbmVTZXJ2aWNlc1Jlc3BvbnNlEjUKEXBpcGVsaW5lX3NlcnZpY2VzGAEgAygLMhoudGFpbG9yLnYxLlBpcGVsaW5lU2VydmljZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEwoLdG90YWxfY291bnQYAyABKAMiuQEKHUNyZWF0ZVBpcGVsaW5lUmVzb2x2ZXJSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSNgoRcGlwZWxpbmVfcmVzb2x2ZXIYAyABKAsyGy50YWlsb3IudjEuUGlwZWxpbmVSZXNvbHZlciJYCh5DcmVhdGVQaXBlbGluZVJlc29sdmVyUmVzcG9uc2USNgoRcGlwZWxpbmVfcmVzb2x2ZXIYASABKAsyGy50YWlsb3IudjEuUGlwZWxpbmVSZXNvbHZlciK5AQodVXBkYXRlUGlwZWxpbmVSZXNvbHZlclJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBI2ChFwaXBlbGluZV9yZXNvbHZlchgDIAEoCzIbLnRhaWxvci52MS5QaXBlbGluZVJlc29sdmVyIlgKHlVwZGF0ZVBpcGVsaW5lUmVzb2x2ZXJSZXNwb25zZRI2ChFwaXBlbGluZV9yZXNvbHZlchgBIAEoCzIbLnRhaWxvci52MS5QaXBlbGluZVJlc29sdmVyIpgBCh1EZWxldGVQaXBlbGluZVJlc29sdmVyUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEhUKDXJlc29sdmVyX25hbWUYAyABKAkiIAoeRGVsZXRlUGlwZWxpbmVSZXNvbHZlclJlc3BvbnNlIn0KGUNvbXBvc2VQaXBlbGluZVNETFJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCIcChpDb21wb3NlUGlwZWxpbmVTRExSZXNwb25zZSKVAQoaR2V0UGlwZWxpbmVSZXNvbHZlclJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIVCg1yZXNvbHZlcl9uYW1lGAMgASgJIlUKG0dldFBpcGVsaW5lUmVzb2x2ZXJSZXNwb25zZRI2ChFwaXBlbGluZV9yZXNvbHZlchgBIAEoCzIbLnRhaWxvci52MS5QaXBlbGluZVJlc29sdmVyIr0CChxMaXN0UGlwZWxpbmVSZXNvbHZlcnNSZXF1ZXN0EhIKCnBhZ2VfdG9rZW4YASABKAkSEQoJcGFnZV9zaXplGAIgASgNEh4KDHdvcmtzcGFjZV9pZBgDIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYBCABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSPwoWcGlwZWxpbmVfcmVzb2x2ZXJfdmlldxgFIAEoDjIfLnRhaWxvci52MS5QaXBlbGluZVJlc29sdmVyVmlldxIhCgZmaWx0ZXIYBiABKAsyES50YWlsb3IudjEuRmlsdGVyEjAKDnBhZ2VfZGlyZWN0aW9uGAcgASgOMhgudGFpbG9yLnYxLlBhZ2VEaXJlY3Rpb24ihgEKHUxpc3RQaXBlbGluZVJlc29sdmVyc1Jlc3BvbnNlEhcKD25leHRfcGFnZV90b2tlbhgBIAEoCRI3ChJwaXBlbGluZV9yZXNvbHZlcnMYAiADKAsyGy50YWlsb3IudjEuUGlwZWxpbmVSZXNvbHZlchITCgt0b3RhbF9jb3VudBgDIAEoAyLlAgorTGlzdFBpcGVsaW5lUmVzb2x2ZXJFeGVjdXRpb25SZXN1bHRzUmVxdWVzdBISCgpwYWdlX3Rva2VuGAEgASgJEhEKCXBhZ2Vfc2l6ZRgCIAEoDRIeCgx3b3Jrc3BhY2VfaWQYAyABKAlCCLpIBXIDsAEBEhYKDm5hbWVzcGFjZV9uYW1lGAQgASgJEhUKDXJlc29sdmVyX25hbWUYBSABKAkSMAoOcGFnZV9kaXJlY3Rpb24YBiABKA4yGC50YWlsb3IudjEuUGFnZURpcmVjdGlvbhIhCgZmaWx0ZXIYByABKAsyES50YWlsb3IudjEuRmlsdGVyEjwKBHZpZXcYCCABKA4yLi50YWlsb3IudjEuUGlwZWxpbmVSZXNvbHZlckV4ZWN1dGlvblJlc3VsdFZpZXcSLQoHc29ydF9ieRgJIAEoCUIcukgZchcyFV4oW2Etel9dW2EtejAtOV9dKik/JCKZAQosTGlzdFBpcGVsaW5lUmVzb2x2ZXJFeGVjdXRpb25SZXN1bHRzUmVzcG9uc2USOwoHcmVzdWx0cxgBIAMoCzIqLnRhaWxvci52MS5QaXBlbGluZVJlc29sdmVyRXhlY3V0aW9uUmVzdWx0EhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRITCgt0b3RhbF9jb3VudBgDIAEoAyKqAQopR2V0UGlwZWxpbmVSZXNvbHZlckV4ZWN1dGlvblJlc3VsdFJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIbCglyZXN1bHRfaWQYAiABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAMgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kImgKKkdldFBpcGVsaW5lUmVzb2x2ZXJFeGVjdXRpb25SZXN1bHRSZXNwb25zZRI6CgZyZXN1bHQYASABKAsyKi50YWlsb3IudjEuUGlwZWxpbmVSZXNvbHZlckV4ZWN1dGlvblJlc3VsdCK6AQoeUmVzdGFydFBpcGVsaW5lUmVzb2x2ZXJSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSGwoJcmVzdWx0X2lkGAMgASgJQgi6SAVyA7ABARIZChFzdGFydF9mcm9tX2ZhaWxlZBgEIAEoCCJdCh9SZXN0YXJ0UGlwZWxpbmVSZXNvbHZlclJlc3BvbnNlEjoKBnJlc3VsdBgBIAEoCzIqLnRhaWxvci52MS5QaXBlbGluZVJlc29sdmVyRXhlY3V0aW9uUmVzdWx0KoEBChRQaXBlbGluZVJlc29sdmVyVmlldxImCiJQSVBFTElORV9SRVNPTFZFUl9WSUVXX1VOU1BFQ0lGSUVEEAASIAocUElQRUxJTkVfUkVTT0xWRVJfVklFV19CQVNJQxABEh8KG1BJUEVMSU5FX1JFU09MVkVSX1ZJRVdfRlVMTBACKsMBCiNQaXBlbGluZVJlc29sdmVyRXhlY3V0aW9uUmVzdWx0VmlldxI3CjNQSVBFTElORV9SRVNPTFZFUl9FWEVDVVRJT05fUkVTVUxUX1ZJRVdfVU5TUEVDSUZJRUQQABIxCi1QSVBFTElORV9SRVNPTFZFUl9FWEVDVVRJT05fUkVTVUxUX1ZJRVdfQkFTSUMQARIwCixQSVBFTElORV9SRVNPTFZFUl9FWEVDVVRJT05fUkVTVUxUX1ZJRVdfRlVMTBACYgZwcm90bzM\", [file_buf_validate_validate, file_tailor_v1_pipeline_resource, file_tailor_v1_resource]);\n\n/**\n * Describes the message tailor.v1.CreatePipelineServiceRequest.\n * Use `create(CreatePipelineServiceRequestSchema)` to create a new message.\n */\nexport const CreatePipelineServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 0);\n\n/**\n * Describes the message tailor.v1.CreatePipelineServiceResponse.\n * Use `create(CreatePipelineServiceResponseSchema)` to create a new message.\n */\nexport const CreatePipelineServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 1);\n\n/**\n * Describes the message tailor.v1.UpdatePipelineServiceRequest.\n * Use `create(UpdatePipelineServiceRequestSchema)` to create a new message.\n */\nexport const UpdatePipelineServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 2);\n\n/**\n * Describes the message tailor.v1.UpdatePipelineServiceResponse.\n * Use `create(UpdatePipelineServiceResponseSchema)` to create a new message.\n */\nexport const UpdatePipelineServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 3);\n\n/**\n * Describes the message tailor.v1.DeletePipelineServiceRequest.\n * Use `create(DeletePipelineServiceRequestSchema)` to create a new message.\n */\nexport const DeletePipelineServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 4);\n\n/**\n * Describes the message tailor.v1.DeletePipelineServiceResponse.\n * Use `create(DeletePipelineServiceResponseSchema)` to create a new message.\n */\nexport const DeletePipelineServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 5);\n\n/**\n * Describes the message tailor.v1.GetPipelineServiceRequest.\n * Use `create(GetPipelineServiceRequestSchema)` to create a new message.\n */\nexport const GetPipelineServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 6);\n\n/**\n * Describes the message tailor.v1.GetPipelineServiceResponse.\n * Use `create(GetPipelineServiceResponseSchema)` to create a new message.\n */\nexport const GetPipelineServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 7);\n\n/**\n * Describes the message tailor.v1.ListPipelineServicesRequest.\n * Use `create(ListPipelineServicesRequestSchema)` to create a new message.\n */\nexport const ListPipelineServicesRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 8);\n\n/**\n * Describes the message tailor.v1.ListPipelineServicesResponse.\n * Use `create(ListPipelineServicesResponseSchema)` to create a new message.\n */\nexport const ListPipelineServicesResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 9);\n\n/**\n * Describes the message tailor.v1.CreatePipelineResolverRequest.\n * Use `create(CreatePipelineResolverRequestSchema)` to create a new message.\n */\nexport const CreatePipelineResolverRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 10);\n\n/**\n * Describes the message tailor.v1.CreatePipelineResolverResponse.\n * Use `create(CreatePipelineResolverResponseSchema)` to create a new message.\n */\nexport const CreatePipelineResolverResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 11);\n\n/**\n * Describes the message tailor.v1.UpdatePipelineResolverRequest.\n * Use `create(UpdatePipelineResolverRequestSchema)` to create a new message.\n */\nexport const UpdatePipelineResolverRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 12);\n\n/**\n * Describes the message tailor.v1.UpdatePipelineResolverResponse.\n * Use `create(UpdatePipelineResolverResponseSchema)` to create a new message.\n */\nexport const UpdatePipelineResolverResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 13);\n\n/**\n * Describes the message tailor.v1.DeletePipelineResolverRequest.\n * Use `create(DeletePipelineResolverRequestSchema)` to create a new message.\n */\nexport const DeletePipelineResolverRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 14);\n\n/**\n * Describes the message tailor.v1.DeletePipelineResolverResponse.\n * Use `create(DeletePipelineResolverResponseSchema)` to create a new message.\n */\nexport const DeletePipelineResolverResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 15);\n\n/**\n * Describes the message tailor.v1.ComposePipelineSDLRequest.\n * Use `create(ComposePipelineSDLRequestSchema)` to create a new message.\n */\nexport const ComposePipelineSDLRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 16);\n\n/**\n * Describes the message tailor.v1.ComposePipelineSDLResponse.\n * Use `create(ComposePipelineSDLResponseSchema)` to create a new message.\n */\nexport const ComposePipelineSDLResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 17);\n\n/**\n * Describes the message tailor.v1.GetPipelineResolverRequest.\n * Use `create(GetPipelineResolverRequestSchema)` to create a new message.\n */\nexport const GetPipelineResolverRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 18);\n\n/**\n * Describes the message tailor.v1.GetPipelineResolverResponse.\n * Use `create(GetPipelineResolverResponseSchema)` to create a new message.\n */\nexport const GetPipelineResolverResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 19);\n\n/**\n * Describes the message tailor.v1.ListPipelineResolversRequest.\n * Use `create(ListPipelineResolversRequestSchema)` to create a new message.\n */\nexport const ListPipelineResolversRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 20);\n\n/**\n * Describes the message tailor.v1.ListPipelineResolversResponse.\n * Use `create(ListPipelineResolversResponseSchema)` to create a new message.\n */\nexport const ListPipelineResolversResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 21);\n\n/**\n * Describes the message tailor.v1.ListPipelineResolverExecutionResultsRequest.\n * Use `create(ListPipelineResolverExecutionResultsRequestSchema)` to create a new message.\n */\nexport const ListPipelineResolverExecutionResultsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 22);\n\n/**\n * Describes the message tailor.v1.ListPipelineResolverExecutionResultsResponse.\n * Use `create(ListPipelineResolverExecutionResultsResponseSchema)` to create a new message.\n */\nexport const ListPipelineResolverExecutionResultsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 23);\n\n/**\n * Describes the message tailor.v1.GetPipelineResolverExecutionResultRequest.\n * Use `create(GetPipelineResolverExecutionResultRequestSchema)` to create a new message.\n */\nexport const GetPipelineResolverExecutionResultRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 24);\n\n/**\n * Describes the message tailor.v1.GetPipelineResolverExecutionResultResponse.\n * Use `create(GetPipelineResolverExecutionResultResponseSchema)` to create a new message.\n */\nexport const GetPipelineResolverExecutionResultResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 25);\n\n/**\n * Describes the message tailor.v1.RestartPipelineResolverRequest.\n * Use `create(RestartPipelineResolverRequestSchema)` to create a new message.\n */\nexport const RestartPipelineResolverRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 26);\n\n/**\n * Describes the message tailor.v1.RestartPipelineResolverResponse.\n * Use `create(RestartPipelineResolverResponseSchema)` to create a new message.\n */\nexport const RestartPipelineResolverResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_pipeline, 27);\n\n/**\n * Describes the enum tailor.v1.PipelineResolverView.\n */\nexport const PipelineResolverViewSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_pipeline, 0);\n\n/**\n * @generated from enum tailor.v1.PipelineResolverView\n */\nexport const PipelineResolverView = /*@__PURE__*/\n  tsEnum(PipelineResolverViewSchema);\n\n/**\n * Describes the enum tailor.v1.PipelineResolverExecutionResultView.\n */\nexport const PipelineResolverExecutionResultViewSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_pipeline, 1);\n\n/**\n * @generated from enum tailor.v1.PipelineResolverExecutionResultView\n */\nexport const PipelineResolverExecutionResultView = /*@__PURE__*/\n  tsEnum(PipelineResolverExecutionResultViewSchema);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/secret_manager.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\nimport { file_tailor_v1_secret_manager_resource } from \"./secret_manager_resource_pb\";\n\n/**\n * Describes the file tailor/v1/secret_manager.proto.\n */\nexport const file_tailor_v1_secret_manager = /*@__PURE__*/\n  fileDesc(\"Ch50YWlsb3IvdjEvc2VjcmV0X21hbmFnZXIucHJvdG8SCXRhaWxvci52MSKNAQofQ3JlYXRlU2VjcmV0TWFuYWdlclZhdWx0UmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkoKGHNlY3JldG1hbmFnZXJfdmF1bHRfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCJQCiBDcmVhdGVTZWNyZXRNYW5hZ2VyVmF1bHRSZXNwb25zZRIsCgV2YXVsdBgBIAEoCzIdLnRhaWxvci52MS5TZWNyZXRNYW5hZ2VyVmF1bHQiigEKHEdldFNlY3JldE1hbmFnZXJWYXVsdFJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJKChhzZWNyZXRtYW5hZ2VyX3ZhdWx0X25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiTQodR2V0U2VjcmV0TWFuYWdlclZhdWx0UmVzcG9uc2USLAoFdmF1bHQYASABKAsyHS50YWlsb3IudjEuU2VjcmV0TWFuYWdlclZhdWx0Io0BCh9EZWxldGVTZWNyZXRNYW5hZ2VyVmF1bHRSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESSgoYc2VjcmV0bWFuYWdlcl92YXVsdF9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kIiIKIERlbGV0ZVNlY3JldE1hbmFnZXJWYXVsdFJlc3BvbnNlIpkBCh5MaXN0U2VjcmV0TWFuYWdlclZhdWx0c1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARISCgpwYWdlX3Rva2VuGAIgASgJEhEKCXBhZ2Vfc2l6ZRgDIAEoDRIwCg5wYWdlX2RpcmVjdGlvbhgEIAEoDjIYLnRhaWxvci52MS5QYWdlRGlyZWN0aW9uIn4KH0xpc3RTZWNyZXRNYW5hZ2VyVmF1bHRzUmVzcG9uc2USLQoGdmF1bHRzGAEgAygLMh0udGFpbG9yLnYxLlNlY3JldE1hbmFnZXJWYXVsdBIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEwoLdG90YWxfY291bnQYAyABKAMi/wEKIENyZWF0ZVNlY3JldE1hbmFnZXJTZWNyZXRSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESSgoYc2VjcmV0bWFuYWdlcl92YXVsdF9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEksKGXNlY3JldG1hbmFnZXJfc2VjcmV0X25hbWUYAyABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSIgoac2VjcmV0bWFuYWdlcl9zZWNyZXRfdmFsdWUYBCABKAkiUwohQ3JlYXRlU2VjcmV0TWFuYWdlclNlY3JldFJlc3BvbnNlEi4KBnNlY3JldBgBIAEoCzIeLnRhaWxvci52MS5TZWNyZXRNYW5hZ2VyU2VjcmV0Iv8BCiBVcGRhdGVTZWNyZXRNYW5hZ2VyU2VjcmV0UmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkoKGHNlY3JldG1hbmFnZXJfdmF1bHRfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBJLChlzZWNyZXRtYW5hZ2VyX3NlY3JldF9uYW1lGAMgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEiIKGnNlY3JldG1hbmFnZXJfc2VjcmV0X3ZhbHVlGAQgASgJIlMKIVVwZGF0ZVNlY3JldE1hbmFnZXJTZWNyZXRSZXNwb25zZRIuCgZzZWNyZXQYASABKAsyHi50YWlsb3IudjEuU2VjcmV0TWFuYWdlclNlY3JldCLbAQogRGVsZXRlU2VjcmV0TWFuYWdlclNlY3JldFJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJKChhzZWNyZXRtYW5hZ2VyX3ZhdWx0X25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSSwoZc2VjcmV0bWFuYWdlcl9zZWNyZXRfbmFtZRgDIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCIjCiFEZWxldGVTZWNyZXRNYW5hZ2VyU2VjcmV0UmVzcG9uc2Ui2AEKHUdldFNlY3JldE1hbmFnZXJTZWNyZXRSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESSgoYc2VjcmV0bWFuYWdlcl92YXVsdF9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEksKGXNlY3JldG1hbmFnZXJfc2VjcmV0X25hbWUYAyABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiUAoeR2V0U2VjcmV0TWFuYWdlclNlY3JldFJlc3BvbnNlEi4KBnNlY3JldBgBIAEoCzIeLnRhaWxvci52MS5TZWNyZXRNYW5hZ2VyU2VjcmV0IuYBCh9MaXN0U2VjcmV0TWFuYWdlclNlY3JldHNSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESSgoYc2VjcmV0bWFuYWdlcl92YXVsdF9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEhIKCnBhZ2VfdG9rZW4YAyABKAkSEQoJcGFnZV9zaXplGAQgASgNEjAKDnBhZ2VfZGlyZWN0aW9uGAUgASgOMhgudGFpbG9yLnYxLlBhZ2VEaXJlY3Rpb24igQEKIExpc3RTZWNyZXRNYW5hZ2VyU2VjcmV0c1Jlc3BvbnNlEi8KB3NlY3JldHMYASADKAsyHi50YWlsb3IudjEuU2VjcmV0TWFuYWdlclNlY3JldBIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEwoLdG90YWxfY291bnQYAyABKANiBnByb3RvMw\", [file_buf_validate_validate, file_tailor_v1_resource, file_tailor_v1_secret_manager_resource]);\n\n/**\n * Describes the message tailor.v1.CreateSecretManagerVaultRequest.\n * Use `create(CreateSecretManagerVaultRequestSchema)` to create a new message.\n */\nexport const CreateSecretManagerVaultRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 0);\n\n/**\n * Describes the message tailor.v1.CreateSecretManagerVaultResponse.\n * Use `create(CreateSecretManagerVaultResponseSchema)` to create a new message.\n */\nexport const CreateSecretManagerVaultResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 1);\n\n/**\n * Describes the message tailor.v1.GetSecretManagerVaultRequest.\n * Use `create(GetSecretManagerVaultRequestSchema)` to create a new message.\n */\nexport const GetSecretManagerVaultRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 2);\n\n/**\n * Describes the message tailor.v1.GetSecretManagerVaultResponse.\n * Use `create(GetSecretManagerVaultResponseSchema)` to create a new message.\n */\nexport const GetSecretManagerVaultResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 3);\n\n/**\n * Describes the message tailor.v1.DeleteSecretManagerVaultRequest.\n * Use `create(DeleteSecretManagerVaultRequestSchema)` to create a new message.\n */\nexport const DeleteSecretManagerVaultRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 4);\n\n/**\n * Describes the message tailor.v1.DeleteSecretManagerVaultResponse.\n * Use `create(DeleteSecretManagerVaultResponseSchema)` to create a new message.\n */\nexport const DeleteSecretManagerVaultResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 5);\n\n/**\n * Describes the message tailor.v1.ListSecretManagerVaultsRequest.\n * Use `create(ListSecretManagerVaultsRequestSchema)` to create a new message.\n */\nexport const ListSecretManagerVaultsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 6);\n\n/**\n * Describes the message tailor.v1.ListSecretManagerVaultsResponse.\n * Use `create(ListSecretManagerVaultsResponseSchema)` to create a new message.\n */\nexport const ListSecretManagerVaultsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 7);\n\n/**\n * Describes the message tailor.v1.CreateSecretManagerSecretRequest.\n * Use `create(CreateSecretManagerSecretRequestSchema)` to create a new message.\n */\nexport const CreateSecretManagerSecretRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 8);\n\n/**\n * Describes the message tailor.v1.CreateSecretManagerSecretResponse.\n * Use `create(CreateSecretManagerSecretResponseSchema)` to create a new message.\n */\nexport const CreateSecretManagerSecretResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 9);\n\n/**\n * Describes the message tailor.v1.UpdateSecretManagerSecretRequest.\n * Use `create(UpdateSecretManagerSecretRequestSchema)` to create a new message.\n */\nexport const UpdateSecretManagerSecretRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 10);\n\n/**\n * Describes the message tailor.v1.UpdateSecretManagerSecretResponse.\n * Use `create(UpdateSecretManagerSecretResponseSchema)` to create a new message.\n */\nexport const UpdateSecretManagerSecretResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 11);\n\n/**\n * Describes the message tailor.v1.DeleteSecretManagerSecretRequest.\n * Use `create(DeleteSecretManagerSecretRequestSchema)` to create a new message.\n */\nexport const DeleteSecretManagerSecretRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 12);\n\n/**\n * Describes the message tailor.v1.DeleteSecretManagerSecretResponse.\n * Use `create(DeleteSecretManagerSecretResponseSchema)` to create a new message.\n */\nexport const DeleteSecretManagerSecretResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 13);\n\n/**\n * Describes the message tailor.v1.GetSecretManagerSecretRequest.\n * Use `create(GetSecretManagerSecretRequestSchema)` to create a new message.\n */\nexport const GetSecretManagerSecretRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 14);\n\n/**\n * Describes the message tailor.v1.GetSecretManagerSecretResponse.\n * Use `create(GetSecretManagerSecretResponseSchema)` to create a new message.\n */\nexport const GetSecretManagerSecretResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 15);\n\n/**\n * Describes the message tailor.v1.ListSecretManagerSecretsRequest.\n * Use `create(ListSecretManagerSecretsRequestSchema)` to create a new message.\n */\nexport const ListSecretManagerSecretsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 16);\n\n/**\n * Describes the message tailor.v1.ListSecretManagerSecretsResponse.\n * Use `create(ListSecretManagerSecretsResponseSchema)` to create a new message.\n */\nexport const ListSecretManagerSecretsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_secret_manager, 17);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/staticwebsite_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_api_field_behavior } from \"../../google/api/field_behavior_pb\";\nimport { file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\n\n/**\n * Describes the file tailor/v1/staticwebsite_resource.proto.\n */\nexport const file_tailor_v1_staticwebsite_resource = /*@__PURE__*/\n  fileDesc(\"CiZ0YWlsb3IvdjEvc3RhdGljd2Vic2l0ZV9yZXNvdXJjZS5wcm90bxIJdGFpbG9yLnYxIowBCg1TdGF0aWNXZWJzaXRlEjYKBG5hbWUYASABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSEwoLZGVzY3JpcHRpb24YAiABKAkSHAoUYWxsb3dlZF9pcF9hZGRyZXNzZXMYAyADKAkSEAoDdXJsGAQgASgJQgPgQQMiogIKDEN1c3RvbURvbWFpbhIOCgZkb21haW4YASABKAkSMgoGc3RhdHVzGAIgASgOMh0udGFpbG9yLnYxLkN1c3RvbURvbWFpblN0YXR1c0ID4EEDEiEKFHRyYWZmaWNfY25hbWVfdGFyZ2V0GAMgASgJQgPgQQMSJQoYY2VydGlmaWNhdGVfY25hbWVfdGFyZ2V0GAQgASgJQgPgQQMSGgoNZXJyb3JfbWVzc2FnZRgFIAEoCUID4EEDEjMKCmNyZWF0ZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSMwoKdXBkYXRlZF9hdBgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAyroAQoSQ3VzdG9tRG9tYWluU3RhdHVzEiQKIENVU1RPTV9ET01BSU5fU1RBVFVTX1VOU1BFQ0lGSUVEEAASIAocQ1VTVE9NX0RPTUFJTl9TVEFUVVNfUEVORElORxABEiIKHkNVU1RPTV9ET01BSU5fU1RBVFVTX1ZFUklGWUlORxACEiQKIENVU1RPTV9ET01BSU5fU1RBVFVTX0NFUlRfSVNTVUVEEAMSHwobQ1VTVE9NX0RPTUFJTl9TVEFUVVNfQUNUSVZFEAQSHwobQ1VTVE9NX0RPTUFJTl9TVEFUVVNfRkFJTEVEEAViBnByb3RvMw\", [file_buf_validate_validate, file_google_api_field_behavior, file_google_protobuf_timestamp]);\n\n/**\n * Describes the message tailor.v1.StaticWebsite.\n * Use `create(StaticWebsiteSchema)` to create a new message.\n */\nexport const StaticWebsiteSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite_resource, 0);\n\n/**\n * Describes the message tailor.v1.CustomDomain.\n * Use `create(CustomDomainSchema)` to create a new message.\n */\nexport const CustomDomainSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite_resource, 1);\n\n/**\n * Describes the enum tailor.v1.CustomDomainStatus.\n */\nexport const CustomDomainStatusSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_staticwebsite_resource, 0);\n\n/**\n * @generated from enum tailor.v1.CustomDomainStatus\n */\nexport const CustomDomainStatus = /*@__PURE__*/\n  tsEnum(CustomDomainStatusSchema);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/staticwebsite.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\nimport { file_tailor_v1_staticwebsite_resource } from \"./staticwebsite_resource_pb\";\n\n/**\n * Describes the file tailor/v1/staticwebsite.proto.\n */\nexport const file_tailor_v1_staticwebsite = /*@__PURE__*/\n  fileDesc(\"Ch10YWlsb3IvdjEvc3RhdGljd2Vic2l0ZS5wcm90bxIJdGFpbG9yLnYxInUKGkNyZWF0ZVN0YXRpY1dlYnNpdGVSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESNwoNc3RhdGljd2Vic2l0ZRgCIAEoCzIYLnRhaWxvci52MS5TdGF0aWNXZWJzaXRlQga6SAPIAQEiTgobQ3JlYXRlU3RhdGljV2Vic2l0ZVJlc3BvbnNlEi8KDXN0YXRpY3dlYnNpdGUYASABKAsyGC50YWlsb3IudjEuU3RhdGljV2Vic2l0ZSJ1ChpVcGRhdGVTdGF0aWNXZWJzaXRlUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEjcKDXN0YXRpY3dlYnNpdGUYAiABKAsyGC50YWlsb3IudjEuU3RhdGljV2Vic2l0ZUIGukgDyAEBIk4KG1VwZGF0ZVN0YXRpY1dlYnNpdGVSZXNwb25zZRIvCg1zdGF0aWN3ZWJzaXRlGAEgASgLMhgudGFpbG9yLnYxLlN0YXRpY1dlYnNpdGUicQoXR2V0U3RhdGljV2Vic2l0ZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARI2CgRuYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kIksKGEdldFN0YXRpY1dlYnNpdGVSZXNwb25zZRIvCg1zdGF0aWN3ZWJzaXRlGAEgASgLMhgudGFpbG9yLnYxLlN0YXRpY1dlYnNpdGUidAoaRGVsZXRlU3RhdGljV2Vic2l0ZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARI2CgRuYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kIh0KG0RlbGV0ZVN0YXRpY1dlYnNpdGVSZXNwb25zZSKUAQoZTGlzdFN0YXRpY1dlYnNpdGVzUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEhIKCnBhZ2VfdG9rZW4YAiABKAkSEQoJcGFnZV9zaXplGAMgASgNEjAKDnBhZ2VfZGlyZWN0aW9uGAQgASgOMhgudGFpbG9yLnYxLlBhZ2VEaXJlY3Rpb24ifAoaTGlzdFN0YXRpY1dlYnNpdGVzUmVzcG9uc2USMAoOc3RhdGljd2Vic2l0ZXMYASADKAsyGC50YWlsb3IudjEuU3RhdGljV2Vic2l0ZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEwoLdG90YWxfY291bnQYAyABKAMicQoXQ3JlYXRlRGVwbG95bWVudFJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARI2CgRuYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kIjsKGENyZWF0ZURlcGxveW1lbnRSZXNwb25zZRIfCg1kZXBsb3ltZW50X2lkGAEgASgJQgi6SAVyA7ABASK9AgoRVXBsb2FkRmlsZVJlcXVlc3QSTgoQaW5pdGlhbF9tZXRhZGF0YRgBIAEoCzIyLnRhaWxvci52MS5VcGxvYWRGaWxlUmVxdWVzdC5Jbml0aWFsVXBsb2FkTWV0YWRhdGFIABIUCgpjaHVua19kYXRhGAIgASgMSAAatgEKFUluaXRpYWxVcGxvYWRNZXRhZGF0YRIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEh8KDWRlcGxveW1lbnRfaWQYAiABKAlCCLpIBXIDsAEBEioKCWZpbGVfcGF0aBgDIAEoCUIXukgUchIyEF5bXi9dKygvW14vXSspKiQSMAoMY29udGVudF90eXBlGAQgASgJQhq6SBdyFTITXlteL10rL1teL10rKDsuKik/JEIJCgdwYXlsb2FkIhQKElVwbG9hZEZpbGVSZXNwb25zZSJbChhQdWJsaXNoRGVwbG95bWVudFJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIfCg1kZXBsb3ltZW50X2lkGAIgASgJQgi6SAVyA7ABASIoChlQdWJsaXNoRGVwbG95bWVudFJlc3BvbnNlEgsKA3VybBgBIAEoCSLmAQoWQWRkQ3VzdG9tRG9tYWluUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkUKE3N0YXRpY193ZWJzaXRlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSZQoGZG9tYWluGAMgASgJQlW6SFJyUBj9ATJLXlthLXowLTldKFthLXowLTktXXswLDYxfVthLXowLTldKT8oXC5bYS16MC05XShbYS16MC05LV17MCw2MX1bYS16MC05XSk/KSskIkkKF0FkZEN1c3RvbURvbWFpblJlc3BvbnNlEi4KDWN1c3RvbV9kb21haW4YASABKAsyFy50YWlsb3IudjEuQ3VzdG9tRG9tYWluIp8BChZHZXRDdXN0b21Eb21haW5SZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESZQoGZG9tYWluGAIgASgJQlW6SFJyUBj9ATJLXlthLXowLTldKFthLXowLTktXXswLDYxfVthLXowLTldKT8oXC5bYS16MC05XShbYS16MC05LV17MCw2MX1bYS16MC05XSk/KSskIkkKF0dldEN1c3RvbURvbWFpblJlc3BvbnNlEi4KDWN1c3RvbV9kb21haW4YASABKAsyFy50YWlsb3IudjEuQ3VzdG9tRG9tYWluIoEBChhMaXN0Q3VzdG9tRG9tYWluc1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJFChNzdGF0aWNfd2Vic2l0ZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kIkwKGUxpc3RDdXN0b21Eb21haW5zUmVzcG9uc2USLwoOY3VzdG9tX2RvbWFpbnMYASADKAsyFy50YWlsb3IudjEuQ3VzdG9tRG9tYWluIqIBChlSZW1vdmVDdXN0b21Eb21haW5SZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESZQoGZG9tYWluGAIgASgJQlW6SFJyUBj9ATJLXlthLXowLTldKFthLXowLTktXXswLDYxfVthLXowLTldKT8oXC5bYS16MC05XShbYS16MC05LV17MCw2MX1bYS16MC05XSk/KSskIhwKGlJlbW92ZUN1c3RvbURvbWFpblJlc3BvbnNlYgZwcm90bzM\", [file_buf_validate_validate, file_tailor_v1_resource, file_tailor_v1_staticwebsite_resource]);\n\n/**\n * Describes the message tailor.v1.CreateStaticWebsiteRequest.\n * Use `create(CreateStaticWebsiteRequestSchema)` to create a new message.\n */\nexport const CreateStaticWebsiteRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 0);\n\n/**\n * Describes the message tailor.v1.CreateStaticWebsiteResponse.\n * Use `create(CreateStaticWebsiteResponseSchema)` to create a new message.\n */\nexport const CreateStaticWebsiteResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 1);\n\n/**\n * Describes the message tailor.v1.UpdateStaticWebsiteRequest.\n * Use `create(UpdateStaticWebsiteRequestSchema)` to create a new message.\n */\nexport const UpdateStaticWebsiteRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 2);\n\n/**\n * Describes the message tailor.v1.UpdateStaticWebsiteResponse.\n * Use `create(UpdateStaticWebsiteResponseSchema)` to create a new message.\n */\nexport const UpdateStaticWebsiteResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 3);\n\n/**\n * Describes the message tailor.v1.GetStaticWebsiteRequest.\n * Use `create(GetStaticWebsiteRequestSchema)` to create a new message.\n */\nexport const GetStaticWebsiteRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 4);\n\n/**\n * Describes the message tailor.v1.GetStaticWebsiteResponse.\n * Use `create(GetStaticWebsiteResponseSchema)` to create a new message.\n */\nexport const GetStaticWebsiteResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 5);\n\n/**\n * Describes the message tailor.v1.DeleteStaticWebsiteRequest.\n * Use `create(DeleteStaticWebsiteRequestSchema)` to create a new message.\n */\nexport const DeleteStaticWebsiteRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 6);\n\n/**\n * Describes the message tailor.v1.DeleteStaticWebsiteResponse.\n * Use `create(DeleteStaticWebsiteResponseSchema)` to create a new message.\n */\nexport const DeleteStaticWebsiteResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 7);\n\n/**\n * Describes the message tailor.v1.ListStaticWebsitesRequest.\n * Use `create(ListStaticWebsitesRequestSchema)` to create a new message.\n */\nexport const ListStaticWebsitesRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 8);\n\n/**\n * Describes the message tailor.v1.ListStaticWebsitesResponse.\n * Use `create(ListStaticWebsitesResponseSchema)` to create a new message.\n */\nexport const ListStaticWebsitesResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 9);\n\n/**\n * Describes the message tailor.v1.CreateDeploymentRequest.\n * Use `create(CreateDeploymentRequestSchema)` to create a new message.\n */\nexport const CreateDeploymentRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 10);\n\n/**\n * Describes the message tailor.v1.CreateDeploymentResponse.\n * Use `create(CreateDeploymentResponseSchema)` to create a new message.\n */\nexport const CreateDeploymentResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 11);\n\n/**\n * Describes the message tailor.v1.UploadFileRequest.\n * Use `create(UploadFileRequestSchema)` to create a new message.\n */\nexport const UploadFileRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 12);\n\n/**\n * Describes the message tailor.v1.UploadFileRequest.InitialUploadMetadata.\n * Use `create(UploadFileRequest_InitialUploadMetadataSchema)` to create a new message.\n */\nexport const UploadFileRequest_InitialUploadMetadataSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 12, 0);\n\n/**\n * Describes the message tailor.v1.UploadFileResponse.\n * Use `create(UploadFileResponseSchema)` to create a new message.\n */\nexport const UploadFileResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 13);\n\n/**\n * Describes the message tailor.v1.PublishDeploymentRequest.\n * Use `create(PublishDeploymentRequestSchema)` to create a new message.\n */\nexport const PublishDeploymentRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 14);\n\n/**\n * Describes the message tailor.v1.PublishDeploymentResponse.\n * Use `create(PublishDeploymentResponseSchema)` to create a new message.\n */\nexport const PublishDeploymentResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 15);\n\n/**\n * Describes the message tailor.v1.AddCustomDomainRequest.\n * Use `create(AddCustomDomainRequestSchema)` to create a new message.\n */\nexport const AddCustomDomainRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 16);\n\n/**\n * Describes the message tailor.v1.AddCustomDomainResponse.\n * Use `create(AddCustomDomainResponseSchema)` to create a new message.\n */\nexport const AddCustomDomainResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 17);\n\n/**\n * Describes the message tailor.v1.GetCustomDomainRequest.\n * Use `create(GetCustomDomainRequestSchema)` to create a new message.\n */\nexport const GetCustomDomainRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 18);\n\n/**\n * Describes the message tailor.v1.GetCustomDomainResponse.\n * Use `create(GetCustomDomainResponseSchema)` to create a new message.\n */\nexport const GetCustomDomainResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 19);\n\n/**\n * Describes the message tailor.v1.ListCustomDomainsRequest.\n * Use `create(ListCustomDomainsRequestSchema)` to create a new message.\n */\nexport const ListCustomDomainsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 20);\n\n/**\n * Describes the message tailor.v1.ListCustomDomainsResponse.\n * Use `create(ListCustomDomainsResponseSchema)` to create a new message.\n */\nexport const ListCustomDomainsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 21);\n\n/**\n * Describes the message tailor.v1.RemoveCustomDomainRequest.\n * Use `create(RemoveCustomDomainRequestSchema)` to create a new message.\n */\nexport const RemoveCustomDomainRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 22);\n\n/**\n * Describes the message tailor.v1.RemoveCustomDomainResponse.\n * Use `create(RemoveCustomDomainResponseSchema)` to create a new message.\n */\nexport const RemoveCustomDomainResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_staticwebsite, 23);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/tailordb_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_api_field_behavior } from \"../../google/api/field_behavior_pb\";\nimport { file_google_protobuf_struct } from \"@bufbuild/protobuf/wkt\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\n\n/**\n * Describes the file tailor/v1/tailordb_resource.proto.\n */\nexport const file_tailor_v1_tailordb_resource = /*@__PURE__*/\n  fileDesc(\"CiF0YWlsb3IvdjEvdGFpbG9yZGJfcmVzb3VyY2UucHJvdG8SCXRhaWxvci52MSJUCg9UYWlsb3JEQlNlcnZpY2USJwoJbmFtZXNwYWNlGAEgASgLMhQudGFpbG9yLnYxLk5hbWVzcGFjZRIYChBkZWZhdWx0X3RpbWV6b25lGAIgASgJIs4uCgxUYWlsb3JEQlR5cGUSLQoEbmFtZRgBIAEoCUIfukgcchoyGF5bQS1aXVthLXpBLVowLTldezAsNjJ9JBIyCgZzY2hlbWEYAiABKAsyIi50YWlsb3IudjEuVGFpbG9yREJUeXBlLlR5cGVDb25maWcaqg0KClR5cGVDb25maWcSPgoGZmllbGRzGAEgAygLMi4udGFpbG9yLnYxLlRhaWxvckRCVHlwZS5UeXBlQ29uZmlnLkZpZWxkc0VudHJ5EhMKC2Rlc2NyaXB0aW9uGAIgASgJEjUKCHNldHRpbmdzGAMgASgLMiMudGFpbG9yLnYxLlRhaWxvckRCVHlwZS5UeXBlU2V0dGluZxI/Cg90eXBlX3Blcm1pc3Npb24YBCABKAsyJi50YWlsb3IudjEuVGFpbG9yREJUeXBlLlR5cGVQZXJtaXNzaW9uEg8KB2V4dGVuZHMYBSABKAgSNQoKZGlyZWN0aXZlcxgGIAMoCzIhLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuRGlyZWN0aXZlEkAKB2luZGV4ZXMYByADKAsyLy50YWlsb3IudjEuVGFpbG9yREJUeXBlLlR5cGVDb25maWcuSW5kZXhlc0VudHJ5EkgKEXJlY29yZF9wZXJtaXNzaW9uGAggASgLMigudGFpbG9yLnYxLlRhaWxvckRCVHlwZS5SZWNvcmRQZXJtaXNzaW9uSACIAQESTAoNcmVsYXRpb25zaGlwcxgJIAMoCzI1LnRhaWxvci52MS5UYWlsb3JEQlR5cGUuVHlwZUNvbmZpZy5SZWxhdGlvbnNoaXBzRW50cnkSNgoKcGVybWlzc2lvbhgKIAEoCzIiLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuUGVybWlzc2lvbhI8CgVmaWxlcxgLIAMoCzItLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuVHlwZUNvbmZpZy5GaWxlc0VudHJ5EjgKCXR5cGVfaG9vaxgMIAEoCzIgLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuVHlwZUhvb2tIAYgBARJACg10eXBlX3ZhbGlkYXRlGA0gASgLMiQudGFpbG9yLnYxLlRhaWxvckRCVHlwZS5UeXBlVmFsaWRhdGVIAogBARpSCgtGaWVsZHNFbnRyeRILCgNrZXkYASABKAkSMgoFdmFsdWUYAiABKAsyIy50YWlsb3IudjEuVGFpbG9yREJUeXBlLkZpZWxkQ29uZmlnOgI4ARpNCgxJbmRleGVzRW50cnkSCwoDa2V5GAEgASgJEiwKBXZhbHVlGAIgASgLMh0udGFpbG9yLnYxLlRhaWxvckRCVHlwZS5JbmRleDoCOAEaYAoSUmVsYXRpb25zaGlwc0VudHJ5EgsKA2tleRgBIAEoCRI5CgV2YWx1ZRgCIAEoCzIqLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuUmVsYXRpb25zaGlwQ29uZmlnOgI4ARpQCgpGaWxlc0VudHJ5EgsKA2tleRgBIAEoCRIxCgV2YWx1ZRgCIAEoCzIiLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuRmlsZUNvbmZpZzoCOAE6rQS6SKkEGoICChV0eXBlX2hvb2tfZXhjbHVzaXZpdHkSQnR5cGVfaG9vayBhbmQgZmllbGQtbGV2ZWwgaG9va3MgY2Fubm90IGJlIGRlZmluZWQgYXQgdGhlIHNhbWUgdGltZRqkASFoYXModGhpcy50eXBlX2hvb2spIHx8ICh0aGlzLmZpZWxkcy5hbGwoaywgIWhhcyh0aGlzLmZpZWxkc1trXS5ob29rcykpICYmIHRoaXMuZmllbGRzLmFsbChrLCB0aGlzLmZpZWxkc1trXS5maWVsZHMuYWxsKG5rLCAhaGFzKHRoaXMuZmllbGRzW2tdLmZpZWxkc1tua10uaG9va3MpKSkpGqECChl0eXBlX3ZhbGlkYXRlX2V4Y2x1c2l2aXR5Ekl0eXBlX3ZhbGlkYXRlIGFuZCBmaWVsZC1sZXZlbCB2YWxpZGF0ZSBjYW5ub3QgYmUgZGVmaW5lZCBhdCB0aGUgc2FtZSB0aW1lGrgBIWhhcyh0aGlzLnR5cGVfdmFsaWRhdGUpIHx8ICh0aGlzLmZpZWxkcy5hbGwoaywgc2l6ZSh0aGlzLmZpZWxkc1trXS52YWxpZGF0ZSkgPT0gMCkgJiYgdGhpcy5maWVsZHMuYWxsKGssIHRoaXMuZmllbGRzW2tdLmZpZWxkcy5hbGwobmssIHNpemUodGhpcy5maWVsZHNba10uZmllbGRzW25rXS52YWxpZGF0ZSkgPT0gMCkpKUIUChJfcmVjb3JkX3Blcm1pc3Npb25CDAoKX3R5cGVfaG9va0IQCg5fdHlwZV92YWxpZGF0ZRqHAwoLVHlwZVNldHRpbmcSEwoLYWdncmVnYXRpb24YAiABKAgSEwoLYnVsa191cHNlcnQYAyABKAgSJQoYZGVmYXVsdF9xdWVyeV9saW1pdF9zaXplGAQgASgDSACIAQESIQoUbWF4X2J1bGtfdXBzZXJ0X3NpemUYBSABKANIAYgBARI8CgtwbHVyYWxfZm9ybRgGIAEoCUIiukgfch0yG14kfF5bYS16XVthLXpBLVowLTldezAsNjJ9JEgCiAEBEh0KFXB1Ymxpc2hfcmVjb3JkX2V2ZW50cxgHIAEoCBINCgVkcmFmdBgIIAEoCBJMChZkaXNhYmxlX2dxbF9vcGVyYXRpb25zGAkgASgLMiwudGFpbG9yLnYxLlRhaWxvckRCVHlwZS5EaXNhYmxlR3FsT3BlcmF0aW9uc0IbChlfZGVmYXVsdF9xdWVyeV9saW1pdF9zaXplQhcKFV9tYXhfYnVsa191cHNlcnRfc2l6ZUIOCgxfcGx1cmFsX2Zvcm1KBAgBEAIaVAoURGlzYWJsZUdxbE9wZXJhdGlvbnMSDgoGY3JlYXRlGAEgASgIEg4KBnVwZGF0ZRgCIAEoCBIOCgZkZWxldGUYAyABKAgSDAoEcmVhZBgEIAEoCBpNCglEaXJlY3RpdmUSDAoEbmFtZRgBIAEoCRIyCgRhcmdzGAIgAygLMiQudGFpbG9yLnYxLlRhaWxvckRCVHlwZS5EaXJlY3RpdmVBcmcaKwoMRGlyZWN0aXZlQXJnEgwKBG5hbWUYASABKAkSDQoFdmFsdWUYAiABKAkaLAoFSW5kZXgSEwoLZmllbGRfbmFtZXMYASADKAkSDgoGdW5pcXVlGAIgASgIGucFCgtGaWVsZENvbmZpZxIMCgR0eXBlGAEgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEhYKCXNvdXJjZV9pZBgEIAEoCUgAiAEBEhAKCHJlcXVpcmVkGAUgASgIEg0KBWFycmF5GAYgASgIEjgKCHZhbGlkYXRlGAcgAygLMiYudGFpbG9yLnYxLlRhaWxvckRCVHlwZS5WYWxpZGF0ZUNvbmZpZxI/CgZmaWVsZHMYCCADKAsyLy50YWlsb3IudjEuVGFpbG9yREJUeXBlLkZpZWxkQ29uZmlnLkZpZWxkc0VudHJ5Eg0KBWluZGV4GAkgASgIEg4KBnVuaXF1ZRgKIAEoCBITCgtmb3JlaWduX2tleRgLIAEoCBIdChBmb3JlaWduX2tleV90eXBlGAwgASgJSAGIAQESHgoRZm9yZWlnbl9rZXlfZmllbGQYDSABKAlIAogBARI1CgVob29rcxgOIAEoCzIhLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuRmllbGRIb29rSAOIAQESNQoOYWxsb3dlZF92YWx1ZXMYDyADKAsyHS50YWlsb3IudjEuVGFpbG9yREJUeXBlLlZhbHVlEg4KBnZlY3RvchgQIAEoCBIuCgZzZXJpYWwYESABKAsyHi50YWlsb3IudjEuVGFpbG9yREJUeXBlLlNlcmlhbBIdCgVzY2FsZRgSIAEoBUIJukgGGgQYDCgASASIAQESGgoSb3B0aW9uYWxfb25fY3JlYXRlGBMgASgIGlIKC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIyCgV2YWx1ZRgCIAEoCzIjLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuRmllbGRDb25maWc6AjgBQgwKCl9zb3VyY2VfaWRCEwoRX2ZvcmVpZ25fa2V5X3R5cGVCFAoSX2ZvcmVpZ25fa2V5X2ZpZWxkQggKBl9ob29rc0IICgZfc2NhbGVKBAgCEAMacAoSUmVsYXRpb25zaGlwQ29uZmlnEhAKCHJlZl90eXBlGAEgASgJEhEKCXJlZl9maWVsZBgCIAEoCRIRCglzcmNfZmllbGQYAyABKAkSDQoFYXJyYXkYBCABKAgSEwoLZGVzY3JpcHRpb24YBSABKAkaIQoKRmlsZUNvbmZpZxITCgtkZXNjcmlwdGlvbhgBIAEoCRpjCgVWYWx1ZRJFCgV2YWx1ZRgBIAEoCUI2ukgzcjEyHF5bYS16QS1aXVthLXpBLVowLTlfXXswLDYyfSRaBHRydWVaBWZhbHNlWgRudWxsEhMKC2Rlc2NyaXB0aW9uGAIgASgJGqUBCglGaWVsZEhvb2sSGAoLY3JlYXRlX2V4cHIYASABKAlIAIgBARIYCgt1cGRhdGVfZXhwchgCIAEoCUgBiAEBEiEKBmNyZWF0ZRgDIAEoCzIRLnRhaWxvci52MS5TY3JpcHQSIQoGdXBkYXRlGAQgASgLMhEudGFpbG9yLnYxLlNjcmlwdEIOCgxfY3JlYXRlX2V4cHJCDgoMX3VwZGF0ZV9leHByGlAKCFR5cGVIb29rEiEKBmNyZWF0ZRgBIAEoCzIRLnRhaWxvci52MS5TY3JpcHQSIQoGdXBkYXRlGAIgASgLMhEudGFpbG9yLnYxLlNjcmlwdBpUCgxUeXBlVmFsaWRhdGUSIQoGY3JlYXRlGAEgASgLMhEudGFpbG9yLnYxLlNjcmlwdBIhCgZ1cGRhdGUYAiABKAsyES50YWlsb3IudjEuU2NyaXB0Gq4BCgZTZXJpYWwSFgoFc3RhcnQYASABKANCB7pIBCICIAASHwoJbWF4X3ZhbHVlGAIgASgDQge6SAQiAiAASACIAQESUgoGZm9ybWF0GAMgASgJQj26SDpyOBggMjReKD86KD86JSV8W14lXSkqKSUoPzpbMC05XSspP1tkb3hYXSg/Oig/OiUlfFteJV0pKikkSAGIAQFCDAoKX21heF92YWx1ZUIJCgdfZm9ybWF0GrEBCg5WYWxpZGF0ZUNvbmZpZxIMCgRleHByGAEgASgJEkAKBmFjdGlvbhgCIAEoDjIkLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuUGVybWl0QWN0aW9uQgq6SAeCAQQQASAAEhoKDWVycm9yX21lc3NhZ2UYAyABKAlIAIgBARIhCgZzY3JpcHQYBCABKAsyES50YWlsb3IudjEuU2NyaXB0QhAKDl9lcnJvcl9tZXNzYWdlGqUCCg5UeXBlUGVybWlzc2lvbhI2CgZjcmVhdGUYASADKAsyJi50YWlsb3IudjEuVGFpbG9yREJUeXBlLlBlcm1pc3Npb25JdGVtEjQKBHJlYWQYAiADKAsyJi50YWlsb3IudjEuVGFpbG9yREJUeXBlLlBlcm1pc3Npb25JdGVtEjYKBnVwZGF0ZRgDIAMoCzImLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuUGVybWlzc2lvbkl0ZW0SNgoGZGVsZXRlGAQgAygLMiYudGFpbG9yLnYxLlRhaWxvckRCVHlwZS5QZXJtaXNzaW9uSXRlbRI1CgVhZG1pbhgFIAMoCzImLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuUGVybWlzc2lvbkl0ZW0auAEKEFJlY29yZFBlcm1pc3Npb24SNAoEcmVhZBgBIAMoCzImLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuUGVybWlzc2lvbkl0ZW0SNgoGdXBkYXRlGAIgAygLMiYudGFpbG9yLnYxLlRhaWxvckRCVHlwZS5QZXJtaXNzaW9uSXRlbRI2CgZkZWxldGUYAyADKAsyJi50YWlsb3IudjEuVGFpbG9yREJUeXBlLlBlcm1pc3Npb25JdGVtGmsKDlBlcm1pc3Npb25JdGVtEkAKBnBlcm1pdBgBIAEoDjIkLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuUGVybWl0QWN0aW9uQgq6SAeCAQQQASAAEgoKAmlkGAIgASgJEgsKA2lkcxgDIAMoCRq+CAoKUGVybWlzc2lvbhI5CgZjcmVhdGUYASADKAsyKS50YWlsb3IudjEuVGFpbG9yREJUeXBlLlBlcm1pc3Npb24uUG9saWN5EjcKBHJlYWQYAiADKAsyKS50YWlsb3IudjEuVGFpbG9yREJUeXBlLlBlcm1pc3Npb24uUG9saWN5EjkKBnVwZGF0ZRgDIAMoCzIpLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuUGVybWlzc2lvbi5Qb2xpY3kSOQoGZGVsZXRlGAQgAygLMikudGFpbG9yLnYxLlRhaWxvckRCVHlwZS5QZXJtaXNzaW9uLlBvbGljeRq7AQoGUG9saWN5EkAKCmNvbmRpdGlvbnMYASADKAsyLC50YWlsb3IudjEuVGFpbG9yREJUeXBlLlBlcm1pc3Npb24uQ29uZGl0aW9uEkUKBnBlcm1pdBgCIAEoDjIpLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuUGVybWlzc2lvbi5QZXJtaXRCCrpIB4IBBBABIAASGAoLZGVzY3JpcHRpb24YAyABKAlIAIgBAUIOCgxfZGVzY3JpcHRpb24a2wEKCUNvbmRpdGlvbhJACgRsZWZ0GAEgASgLMioudGFpbG9yLnYxLlRhaWxvckRCVHlwZS5QZXJtaXNzaW9uLk9wZXJhbmRCBrpIA8gBARJJCghvcGVyYXRvchgCIAEoDjIrLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuUGVybWlzc2lvbi5PcGVyYXRvckIKukgHggEEEAEgABJBCgVyaWdodBgDIAEoCzIqLnRhaWxvci52MS5UYWlsb3JEQlR5cGUuUGVybWlzc2lvbi5PcGVyYW5kQga6SAPIAQEaywEKB09wZXJhbmQSHQoKdXNlcl9maWVsZBgBIAEoCUIHukgEcgIQAUgAEh8KDHJlY29yZF9maWVsZBgCIAEoCUIHukgEcgIQAUgAEiMKEG9sZF9yZWNvcmRfZmllbGQYAyABKAlCB7pIBHICEAFIABIjChBuZXdfcmVjb3JkX2ZpZWxkGAQgASgJQge6SARyAhABSAASJwoFdmFsdWUYBSABKAsyFi5nb29nbGUucHJvdG9idWYuVmFsdWVIAEINCgRraW5kEgW6SAIIASKWAQoIT3BlcmF0b3ISGAoUT1BFUkFUT1JfVU5TUEVDSUZJRUQQABIPCgtPUEVSQVRPUl9FURABEg8KC09QRVJBVE9SX05FEAISDwoLT1BFUkFUT1JfSU4QAxIQCgxPUEVSQVRPUl9OSU4QBBIUChBPUEVSQVRPUl9IQVNfQU5ZEAUSFQoRT1BFUkFUT1JfTkhBU19BTlkQBiJDCgZQZXJtaXQSFgoSUEVSTUlUX1VOU1BFQ0lGSUVEEAASEAoMUEVSTUlUX0FMTE9XEAESDwoLUEVSTUlUX0RFTlkQAiJ6CgxQZXJtaXRBY3Rpb24SHQoZUEVSTUlUX0FDVElPTl9VTlNQRUNJRklFRBAAEhcKE1BFUk1JVF9BQ1RJT05fQUxMT1cQARIaChJQRVJNSVRfQUNUSU9OX1NLSVAQAhoCCAESFgoSUEVSTUlUX0FDVElPTl9ERU5ZEAMirQgKFVRhaWxvckRCR1FMUGVybWlzc2lvbhIPCgJpZBgBIAEoCUID4EEDEjkKCHBvbGljaWVzGAIgAygLMicudGFpbG9yLnYxLlRhaWxvckRCR1FMUGVybWlzc2lvbi5Qb2xpY3kahAIKBlBvbGljeRI+Cgpjb25kaXRpb25zGAEgAygLMioudGFpbG9yLnYxLlRhaWxvckRCR1FMUGVybWlzc2lvbi5Db25kaXRpb24SSwoHYWN0aW9ucxgCIAMoDjInLnRhaWxvci52MS5UYWlsb3JEQkdRTFBlcm1pc3Npb24uQWN0aW9uQhG6SA6SAQsIASIHggEEEAEgABJDCgZwZXJtaXQYAyABKA4yJy50YWlsb3IudjEuVGFpbG9yREJHUUxQZXJtaXNzaW9uLlBlcm1pdEIKukgHggEEEAEgABIYCgtkZXNjcmlwdGlvbhgEIAEoCUgAiAEBQg4KDF9kZXNjcmlwdGlvbhrVAQoJQ29uZGl0aW9uEj4KBGxlZnQYASABKAsyKC50YWlsb3IudjEuVGFpbG9yREJHUUxQZXJtaXNzaW9uLk9wZXJhbmRCBrpIA8gBARJHCghvcGVyYXRvchgCIAEoDjIpLnRhaWxvci52MS5UYWlsb3JEQkdRTFBlcm1pc3Npb24uT3BlcmF0b3JCCrpIB4IBBBABIAASPwoFcmlnaHQYAyABKAsyKC50YWlsb3IudjEuVGFpbG9yREJHUUxQZXJtaXNzaW9uLk9wZXJhbmRCBrpIA8gBARpgCgdPcGVyYW5kEh0KCnVzZXJfZmllbGQYASABKAlCB7pIBHICEAFIABInCgV2YWx1ZRgFIAEoCzIWLmdvb2dsZS5wcm90b2J1Zi5WYWx1ZUgAQg0KBGtpbmQSBbpIAggBIpYBCghPcGVyYXRvchIYChRPUEVSQVRPUl9VTlNQRUNJRklFRBAAEg8KC09QRVJBVE9SX0VREAESDwoLT1BFUkFUT1JfTkUQAhIPCgtPUEVSQVRPUl9JThADEhAKDE9QRVJBVE9SX05JThAEEhQKEE9QRVJBVE9SX0hBU19BTlkQBRIVChFPUEVSQVRPUl9OSEFTX0FOWRAGIqgBCgZBY3Rpb24SFgoSQUNUSU9OX1VOU1BFQ0lGSUVEEAASDgoKQUNUSU9OX0FMTBABEhEKDUFDVElPTl9DUkVBVEUQAhIPCgtBQ1RJT05fUkVBRBADEhEKDUFDVElPTl9VUERBVEUQBBIRCg1BQ1RJT05fREVMRVRFEAUSFAoQQUNUSU9OX0FHR1JFR0FURRAGEhYKEkFDVElPTl9CVUxLX1VQU0VSVBAHIkMKBlBlcm1pdBIWChJQRVJNSVRfVU5TUEVDSUZJRUQQABIQCgxQRVJNSVRfQUxMT1cQARIPCgtQRVJNSVRfREVOWRACYgZwcm90bzM\", [file_buf_validate_validate, file_google_api_field_behavior, file_google_protobuf_struct, file_tailor_v1_resource]);\n\n/**\n * Describes the message tailor.v1.TailorDBService.\n * Use `create(TailorDBServiceSchema)` to create a new message.\n */\nexport const TailorDBServiceSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 0);\n\n/**\n * Describes the message tailor.v1.TailorDBType.\n * Use `create(TailorDBTypeSchema)` to create a new message.\n */\nexport const TailorDBTypeSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1);\n\n/**\n * Describes the message tailor.v1.TailorDBType.TypeConfig.\n * Use `create(TailorDBType_TypeConfigSchema)` to create a new message.\n */\nexport const TailorDBType_TypeConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 0);\n\n/**\n * Describes the message tailor.v1.TailorDBType.TypeSetting.\n * Use `create(TailorDBType_TypeSettingSchema)` to create a new message.\n */\nexport const TailorDBType_TypeSettingSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 1);\n\n/**\n * Describes the message tailor.v1.TailorDBType.DisableGqlOperations.\n * Use `create(TailorDBType_DisableGqlOperationsSchema)` to create a new message.\n */\nexport const TailorDBType_DisableGqlOperationsSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 2);\n\n/**\n * Describes the message tailor.v1.TailorDBType.Directive.\n * Use `create(TailorDBType_DirectiveSchema)` to create a new message.\n */\nexport const TailorDBType_DirectiveSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 3);\n\n/**\n * Describes the message tailor.v1.TailorDBType.DirectiveArg.\n * Use `create(TailorDBType_DirectiveArgSchema)` to create a new message.\n */\nexport const TailorDBType_DirectiveArgSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 4);\n\n/**\n * Describes the message tailor.v1.TailorDBType.Index.\n * Use `create(TailorDBType_IndexSchema)` to create a new message.\n */\nexport const TailorDBType_IndexSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 5);\n\n/**\n * Describes the message tailor.v1.TailorDBType.FieldConfig.\n * Use `create(TailorDBType_FieldConfigSchema)` to create a new message.\n */\nexport const TailorDBType_FieldConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 6);\n\n/**\n * Describes the message tailor.v1.TailorDBType.RelationshipConfig.\n * Use `create(TailorDBType_RelationshipConfigSchema)` to create a new message.\n */\nexport const TailorDBType_RelationshipConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 7);\n\n/**\n * Describes the message tailor.v1.TailorDBType.FileConfig.\n * Use `create(TailorDBType_FileConfigSchema)` to create a new message.\n */\nexport const TailorDBType_FileConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 8);\n\n/**\n * Describes the message tailor.v1.TailorDBType.Value.\n * Use `create(TailorDBType_ValueSchema)` to create a new message.\n */\nexport const TailorDBType_ValueSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 9);\n\n/**\n * Describes the message tailor.v1.TailorDBType.FieldHook.\n * Use `create(TailorDBType_FieldHookSchema)` to create a new message.\n */\nexport const TailorDBType_FieldHookSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 10);\n\n/**\n * Describes the message tailor.v1.TailorDBType.TypeHook.\n * Use `create(TailorDBType_TypeHookSchema)` to create a new message.\n */\nexport const TailorDBType_TypeHookSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 11);\n\n/**\n * Describes the message tailor.v1.TailorDBType.TypeValidate.\n * Use `create(TailorDBType_TypeValidateSchema)` to create a new message.\n */\nexport const TailorDBType_TypeValidateSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 12);\n\n/**\n * Describes the message tailor.v1.TailorDBType.Serial.\n * Use `create(TailorDBType_SerialSchema)` to create a new message.\n */\nexport const TailorDBType_SerialSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 13);\n\n/**\n * Describes the message tailor.v1.TailorDBType.ValidateConfig.\n * Use `create(TailorDBType_ValidateConfigSchema)` to create a new message.\n */\nexport const TailorDBType_ValidateConfigSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 14);\n\n/**\n * Describes the message tailor.v1.TailorDBType.TypePermission.\n * Use `create(TailorDBType_TypePermissionSchema)` to create a new message.\n */\nexport const TailorDBType_TypePermissionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 15);\n\n/**\n * Describes the message tailor.v1.TailorDBType.RecordPermission.\n * Use `create(TailorDBType_RecordPermissionSchema)` to create a new message.\n */\nexport const TailorDBType_RecordPermissionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 16);\n\n/**\n * Describes the message tailor.v1.TailorDBType.PermissionItem.\n * Use `create(TailorDBType_PermissionItemSchema)` to create a new message.\n */\nexport const TailorDBType_PermissionItemSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 17);\n\n/**\n * Describes the message tailor.v1.TailorDBType.Permission.\n * Use `create(TailorDBType_PermissionSchema)` to create a new message.\n */\nexport const TailorDBType_PermissionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 18);\n\n/**\n * Describes the message tailor.v1.TailorDBType.Permission.Policy.\n * Use `create(TailorDBType_Permission_PolicySchema)` to create a new message.\n */\nexport const TailorDBType_Permission_PolicySchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 18, 0);\n\n/**\n * Describes the message tailor.v1.TailorDBType.Permission.Condition.\n * Use `create(TailorDBType_Permission_ConditionSchema)` to create a new message.\n */\nexport const TailorDBType_Permission_ConditionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 18, 1);\n\n/**\n * Describes the message tailor.v1.TailorDBType.Permission.Operand.\n * Use `create(TailorDBType_Permission_OperandSchema)` to create a new message.\n */\nexport const TailorDBType_Permission_OperandSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 1, 18, 2);\n\n/**\n * Describes the enum tailor.v1.TailorDBType.Permission.Operator.\n */\nexport const TailorDBType_Permission_OperatorSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_tailordb_resource, 1, 18, 0);\n\n/**\n * @generated from enum tailor.v1.TailorDBType.Permission.Operator\n */\nexport const TailorDBType_Permission_Operator = /*@__PURE__*/\n  tsEnum(TailorDBType_Permission_OperatorSchema);\n\n/**\n * Describes the enum tailor.v1.TailorDBType.Permission.Permit.\n */\nexport const TailorDBType_Permission_PermitSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_tailordb_resource, 1, 18, 1);\n\n/**\n * @generated from enum tailor.v1.TailorDBType.Permission.Permit\n */\nexport const TailorDBType_Permission_Permit = /*@__PURE__*/\n  tsEnum(TailorDBType_Permission_PermitSchema);\n\n/**\n * Describes the enum tailor.v1.TailorDBType.PermitAction.\n */\nexport const TailorDBType_PermitActionSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_tailordb_resource, 1, 0);\n\n/**\n * @generated from enum tailor.v1.TailorDBType.PermitAction\n */\nexport const TailorDBType_PermitAction = /*@__PURE__*/\n  tsEnum(TailorDBType_PermitActionSchema);\n\n/**\n * Describes the message tailor.v1.TailorDBGQLPermission.\n * Use `create(TailorDBGQLPermissionSchema)` to create a new message.\n */\nexport const TailorDBGQLPermissionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 2);\n\n/**\n * Describes the message tailor.v1.TailorDBGQLPermission.Policy.\n * Use `create(TailorDBGQLPermission_PolicySchema)` to create a new message.\n */\nexport const TailorDBGQLPermission_PolicySchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 2, 0);\n\n/**\n * Describes the message tailor.v1.TailorDBGQLPermission.Condition.\n * Use `create(TailorDBGQLPermission_ConditionSchema)` to create a new message.\n */\nexport const TailorDBGQLPermission_ConditionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 2, 1);\n\n/**\n * Describes the message tailor.v1.TailorDBGQLPermission.Operand.\n * Use `create(TailorDBGQLPermission_OperandSchema)` to create a new message.\n */\nexport const TailorDBGQLPermission_OperandSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb_resource, 2, 2);\n\n/**\n * Describes the enum tailor.v1.TailorDBGQLPermission.Operator.\n */\nexport const TailorDBGQLPermission_OperatorSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_tailordb_resource, 2, 0);\n\n/**\n * @generated from enum tailor.v1.TailorDBGQLPermission.Operator\n */\nexport const TailorDBGQLPermission_Operator = /*@__PURE__*/\n  tsEnum(TailorDBGQLPermission_OperatorSchema);\n\n/**\n * Describes the enum tailor.v1.TailorDBGQLPermission.Action.\n */\nexport const TailorDBGQLPermission_ActionSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_tailordb_resource, 2, 1);\n\n/**\n * @generated from enum tailor.v1.TailorDBGQLPermission.Action\n */\nexport const TailorDBGQLPermission_Action = /*@__PURE__*/\n  tsEnum(TailorDBGQLPermission_ActionSchema);\n\n/**\n * Describes the enum tailor.v1.TailorDBGQLPermission.Permit.\n */\nexport const TailorDBGQLPermission_PermitSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_tailordb_resource, 2, 2);\n\n/**\n * @generated from enum tailor.v1.TailorDBGQLPermission.Permit\n */\nexport const TailorDBGQLPermission_Permit = /*@__PURE__*/\n  tsEnum(TailorDBGQLPermission_PermitSchema);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/tailordb.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_protobuf_field_mask } from \"@bufbuild/protobuf/wkt\";\nimport { file_tailor_fieldmask_v1_option } from \"../fieldmask/v1/option_pb\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\nimport { file_tailor_v1_tailordb_resource } from \"./tailordb_resource_pb\";\n\n/**\n * Describes the file tailor/v1/tailordb.proto.\n */\nexport const file_tailor_v1_tailordb = /*@__PURE__*/\n  fileDesc(\"Chh0YWlsb3IvdjEvdGFpbG9yZGIucHJvdG8SCXRhaWxvci52MSJ9ChlDb21wb3NlVGFpbG9yREJTRExSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiHAoaQ29tcG9zZVRhaWxvckRCU0RMUmVzcG9uc2UiowEKHENyZWF0ZVRhaWxvckRCU2VydmljZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIhChBkZWZhdWx0X3RpbWV6b25lGAMgASgJQge6SARyAhggIlUKHUNyZWF0ZVRhaWxvckRCU2VydmljZVJlc3BvbnNlEjQKEHRhaWxvcmRiX3NlcnZpY2UYASABKAsyGi50YWlsb3IudjEuVGFpbG9yREJTZXJ2aWNlIqMBChxVcGRhdGVUYWlsb3JEQlNlcnZpY2VSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSIQoQZGVmYXVsdF90aW1lem9uZRgDIAEoCUIHukgEcgIYICJVCh1VcGRhdGVUYWlsb3JEQlNlcnZpY2VSZXNwb25zZRI0ChB0YWlsb3JkYl9zZXJ2aWNlGAEgASgLMhoudGFpbG9yLnYxLlRhaWxvckRCU2VydmljZSKAAQocRGVsZXRlVGFpbG9yREJTZXJ2aWNlUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kIh8KHURlbGV0ZVRhaWxvckRCU2VydmljZVJlc3BvbnNlIn0KGUdldFRhaWxvckRCU2VydmljZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCJSChpHZXRUYWlsb3JEQlNlcnZpY2VSZXNwb25zZRI0ChB0YWlsb3JkYl9zZXJ2aWNlGAEgASgLMhoudGFpbG9yLnYxLlRhaWxvckRCU2VydmljZSKWAQobTGlzdFRhaWxvckRCU2VydmljZXNSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESEgoKcGFnZV90b2tlbhgCIAEoCRIRCglwYWdlX3NpemUYAyABKA0SMAoOcGFnZV9kaXJlY3Rpb24YBCABKA4yGC50YWlsb3IudjEuUGFnZURpcmVjdGlvbiKDAQocTGlzdFRhaWxvckRCU2VydmljZXNSZXNwb25zZRI1ChF0YWlsb3JkYl9zZXJ2aWNlcxgBIAMoCzIaLnRhaWxvci52MS5UYWlsb3JEQlNlcnZpY2USFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJEhMKC3RvdGFsX2NvdW50GAMgASgDIq0BChlDcmVhdGVUYWlsb3JEQlR5cGVSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSLgoNdGFpbG9yZGJfdHlwZRgDIAEoCzIXLnRhaWxvci52MS5UYWlsb3JEQlR5cGUiTAoaQ3JlYXRlVGFpbG9yREJUeXBlUmVzcG9uc2USLgoNdGFpbG9yZGJfdHlwZRgBIAEoCzIXLnRhaWxvci52MS5UYWlsb3JEQlR5cGUiyQcKGVVwZGF0ZVRhaWxvckRCVHlwZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIuCg10YWlsb3JkYl90eXBlGAMgASgLMhcudGFpbG9yLnYxLlRhaWxvckRCVHlwZRKZBgoLdXBkYXRlX21hc2sYZCABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrQucFivkrBmZpZWxkc4r5Kw1yZWxhdGlvbnNoaXBzivkrBWZpbGVzivkrC2Rlc2NyaXB0aW9uivkrCHNldHRpbmdzivkrFHNldHRpbmdzLmFnZ3JlZ2F0aW9uivkrFHNldHRpbmdzLmJ1bGtfdXBzZXJ0ivkrIXNldHRpbmdzLmRlZmF1bHRfcXVlcnlfbGltaXRfc2l6ZYr5Kx1zZXR0aW5ncy5tYXhfYnVsa191cHNlcnRfc2l6ZYr5KxRzZXR0aW5ncy5wbHVyYWxfZm9ybYr5Kx5zZXR0aW5ncy5wdWJsaXNoX3JlY29yZF9ldmVudHOK+SsOc2V0dGluZ3MuZHJhZnSK+Ssfc2V0dGluZ3MuZGlzYWJsZV9ncWxfb3BlcmF0aW9uc4r5KyZzZXR0aW5ncy5kaXNhYmxlX2dxbF9vcGVyYXRpb25zLmNyZWF0ZYr5KyZzZXR0aW5ncy5kaXNhYmxlX2dxbF9vcGVyYXRpb25zLnVwZGF0ZYr5KyZzZXR0aW5ncy5kaXNhYmxlX2dxbF9vcGVyYXRpb25zLmRlbGV0ZYr5KyRzZXR0aW5ncy5kaXNhYmxlX2dxbF9vcGVyYXRpb25zLnJlYWSK+SsPdHlwZV9wZXJtaXNzaW9uivkrFnR5cGVfcGVybWlzc2lvbi5jcmVhdGWK+SsUdHlwZV9wZXJtaXNzaW9uLnJlYWSK+SsWdHlwZV9wZXJtaXNzaW9uLnVwZGF0ZYr5KxZ0eXBlX3Blcm1pc3Npb24uZGVsZXRlivkrFXR5cGVfcGVybWlzc2lvbi5hZG1pbor5KwdleHRlbmRzivkrCmRpcmVjdGl2ZXOK+SsHaW5kZXhlc4r5KxFyZWNvcmRfcGVybWlzc2lvbor5KxZyZWNvcmRfcGVybWlzc2lvbi5yZWFkivkrGHJlY29yZF9wZXJtaXNzaW9uLnVwZGF0ZYr5KxhyZWNvcmRfcGVybWlzc2lvbi5kZWxldGUiTAoaVXBkYXRlVGFpbG9yREJUeXBlUmVzcG9uc2USLgoNdGFpbG9yZGJfdHlwZRgBIAEoCzIXLnRhaWxvci52MS5UYWlsb3JEQlR5cGUimQEKGURlbGV0ZVRhaWxvckRCVHlwZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIaChJ0YWlsb3JkYl90eXBlX25hbWUYAyABKAkiHAoaRGVsZXRlVGFpbG9yREJUeXBlUmVzcG9uc2UivAEKG1RydW5jYXRlVGFpbG9yREJUeXBlUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEjsKEnRhaWxvcmRiX3R5cGVfbmFtZRgDIAEoCUIfukgcchoyGF5bQS1aXVthLXpBLVowLTldezAsNjJ9JCIeChxUcnVuY2F0ZVRhaWxvckRCVHlwZVJlc3BvbnNlIoABChxUcnVuY2F0ZVRhaWxvckRCVHlwZXNSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiHwodVHJ1bmNhdGVUYWlsb3JEQlR5cGVzUmVzcG9uc2Ui+AEKGExpc3RUYWlsb3JEQlR5cGVzUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEhIKCnBhZ2VfdG9rZW4YAyABKAkSEQoJcGFnZV9zaXplGAQgASgNEiEKBmZpbHRlchgFIAEoCzIRLnRhaWxvci52MS5GaWx0ZXISMAoOcGFnZV9kaXJlY3Rpb24YBiABKA4yGC50YWlsb3IudjEuUGFnZURpcmVjdGlvbiJ6ChlMaXN0VGFpbG9yREJUeXBlc1Jlc3BvbnNlEi8KDnRhaWxvcmRiX3R5cGVzGAEgAygLMhcudGFpbG9yLnYxLlRhaWxvckRCVHlwZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEwoLdG90YWxfY291bnQYAyABKAMitwEKFkdldFRhaWxvckRCVHlwZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBI7ChJ0YWlsb3JkYl90eXBlX25hbWUYAyABKAlCH7pIHHIaMhheW0EtWl1bYS16QS1aMC05XXswLDYyfSQiSQoXR2V0VGFpbG9yREJUeXBlUmVzcG9uc2USLgoNdGFpbG9yZGJfdHlwZRgBIAEoCzIXLnRhaWxvci52MS5UYWlsb3JEQlR5cGUi+AEKIkNyZWF0ZVRhaWxvckRCR1FMUGVybWlzc2lvblJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJACg5uYW1lc3BhY2VfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBIyCgl0eXBlX25hbWUYAyABKAlCH7pIHHIaMhheW0EtWl1bYS16QS1aMC05XXswLDYyfSQSPAoKcGVybWlzc2lvbhgEIAEoCzIgLnRhaWxvci52MS5UYWlsb3JEQkdRTFBlcm1pc3Npb25CBrpIA8gBASJbCiNDcmVhdGVUYWlsb3JEQkdRTFBlcm1pc3Npb25SZXNwb25zZRI0CgpwZXJtaXNzaW9uGAEgASgLMiAudGFpbG9yLnYxLlRhaWxvckRCR1FMUGVybWlzc2lvbiK3AQofR2V0VGFpbG9yREJHUUxQZXJtaXNzaW9uUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEjIKCXR5cGVfbmFtZRgDIAEoCUIfukgcchoyGF5bQS1aXVthLXpBLVowLTldezAsNjJ9JCJYCiBHZXRUYWlsb3JEQkdRTFBlcm1pc3Npb25SZXNwb25zZRI0CgpwZXJtaXNzaW9uGAEgASgLMiAudGFpbG9yLnYxLlRhaWxvckRCR1FMUGVybWlzc2lvbiLeAQohTGlzdFRhaWxvckRCR1FMUGVybWlzc2lvbnNSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSEgoKcGFnZV90b2tlbhgDIAEoCRIRCglwYWdlX3NpemUYBCABKA0SMAoOcGFnZV9kaXJlY3Rpb24YBSABKA4yGC50YWlsb3IudjEuUGFnZURpcmVjdGlvbiKmAgoiTGlzdFRhaWxvckRCR1FMUGVybWlzc2lvbnNSZXNwb25zZRJkCgtwZXJtaXNzaW9ucxgBIAMoCzJPLnRhaWxvci52MS5MaXN0VGFpbG9yREJHUUxQZXJtaXNzaW9uc1Jlc3BvbnNlLlRhaWxvckRCR1FMUGVybWlzc2lvbldpdGhUeXBlTmFtZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEwoLdG90YWxfY291bnQYAyABKAMabAohVGFpbG9yREJHUUxQZXJtaXNzaW9uV2l0aFR5cGVOYW1lEhEKCXR5cGVfbmFtZRgBIAEoCRI0CgpwZXJtaXNzaW9uGAIgASgLMiAudGFpbG9yLnYxLlRhaWxvckRCR1FMUGVybWlzc2lvbiL4AQoiVXBkYXRlVGFpbG9yREJHUUxQZXJtaXNzaW9uUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkAKDm5hbWVzcGFjZV9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEjIKCXR5cGVfbmFtZRgDIAEoCUIfukgcchoyGF5bQS1aXVthLXpBLVowLTldezAsNjJ9JBI8CgpwZXJtaXNzaW9uGAQgASgLMiAudGFpbG9yLnYxLlRhaWxvckRCR1FMUGVybWlzc2lvbkIGukgDyAEBIlsKI1VwZGF0ZVRhaWxvckRCR1FMUGVybWlzc2lvblJlc3BvbnNlEjQKCnBlcm1pc3Npb24YASABKAsyIC50YWlsb3IudjEuVGFpbG9yREJHUUxQZXJtaXNzaW9uIroBCiJEZWxldGVUYWlsb3JEQkdRTFBlcm1pc3Npb25SZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQAoObmFtZXNwYWNlX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSMgoJdHlwZV9uYW1lGAMgASgJQh+6SBxyGjIYXltBLVpdW2EtekEtWjAtOV17MCw2Mn0kIiUKI0RlbGV0ZVRhaWxvckRCR1FMUGVybWlzc2lvblJlc3BvbnNlYgZwcm90bzM\", [file_buf_validate_validate, file_google_protobuf_field_mask, file_tailor_fieldmask_v1_option, file_tailor_v1_resource, file_tailor_v1_tailordb_resource]);\n\n/**\n * Describes the message tailor.v1.ComposeTailorDBSDLRequest.\n * Use `create(ComposeTailorDBSDLRequestSchema)` to create a new message.\n */\nexport const ComposeTailorDBSDLRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 0);\n\n/**\n * Describes the message tailor.v1.ComposeTailorDBSDLResponse.\n * Use `create(ComposeTailorDBSDLResponseSchema)` to create a new message.\n */\nexport const ComposeTailorDBSDLResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 1);\n\n/**\n * Describes the message tailor.v1.CreateTailorDBServiceRequest.\n * Use `create(CreateTailorDBServiceRequestSchema)` to create a new message.\n */\nexport const CreateTailorDBServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 2);\n\n/**\n * Describes the message tailor.v1.CreateTailorDBServiceResponse.\n * Use `create(CreateTailorDBServiceResponseSchema)` to create a new message.\n */\nexport const CreateTailorDBServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 3);\n\n/**\n * Describes the message tailor.v1.UpdateTailorDBServiceRequest.\n * Use `create(UpdateTailorDBServiceRequestSchema)` to create a new message.\n */\nexport const UpdateTailorDBServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 4);\n\n/**\n * Describes the message tailor.v1.UpdateTailorDBServiceResponse.\n * Use `create(UpdateTailorDBServiceResponseSchema)` to create a new message.\n */\nexport const UpdateTailorDBServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 5);\n\n/**\n * Describes the message tailor.v1.DeleteTailorDBServiceRequest.\n * Use `create(DeleteTailorDBServiceRequestSchema)` to create a new message.\n */\nexport const DeleteTailorDBServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 6);\n\n/**\n * Describes the message tailor.v1.DeleteTailorDBServiceResponse.\n * Use `create(DeleteTailorDBServiceResponseSchema)` to create a new message.\n */\nexport const DeleteTailorDBServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 7);\n\n/**\n * Describes the message tailor.v1.GetTailorDBServiceRequest.\n * Use `create(GetTailorDBServiceRequestSchema)` to create a new message.\n */\nexport const GetTailorDBServiceRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 8);\n\n/**\n * Describes the message tailor.v1.GetTailorDBServiceResponse.\n * Use `create(GetTailorDBServiceResponseSchema)` to create a new message.\n */\nexport const GetTailorDBServiceResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 9);\n\n/**\n * Describes the message tailor.v1.ListTailorDBServicesRequest.\n * Use `create(ListTailorDBServicesRequestSchema)` to create a new message.\n */\nexport const ListTailorDBServicesRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 10);\n\n/**\n * Describes the message tailor.v1.ListTailorDBServicesResponse.\n * Use `create(ListTailorDBServicesResponseSchema)` to create a new message.\n */\nexport const ListTailorDBServicesResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 11);\n\n/**\n * Describes the message tailor.v1.CreateTailorDBTypeRequest.\n * Use `create(CreateTailorDBTypeRequestSchema)` to create a new message.\n */\nexport const CreateTailorDBTypeRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 12);\n\n/**\n * Describes the message tailor.v1.CreateTailorDBTypeResponse.\n * Use `create(CreateTailorDBTypeResponseSchema)` to create a new message.\n */\nexport const CreateTailorDBTypeResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 13);\n\n/**\n * Describes the message tailor.v1.UpdateTailorDBTypeRequest.\n * Use `create(UpdateTailorDBTypeRequestSchema)` to create a new message.\n */\nexport const UpdateTailorDBTypeRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 14);\n\n/**\n * Describes the message tailor.v1.UpdateTailorDBTypeResponse.\n * Use `create(UpdateTailorDBTypeResponseSchema)` to create a new message.\n */\nexport const UpdateTailorDBTypeResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 15);\n\n/**\n * Describes the message tailor.v1.DeleteTailorDBTypeRequest.\n * Use `create(DeleteTailorDBTypeRequestSchema)` to create a new message.\n */\nexport const DeleteTailorDBTypeRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 16);\n\n/**\n * Describes the message tailor.v1.DeleteTailorDBTypeResponse.\n * Use `create(DeleteTailorDBTypeResponseSchema)` to create a new message.\n */\nexport const DeleteTailorDBTypeResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 17);\n\n/**\n * Describes the message tailor.v1.TruncateTailorDBTypeRequest.\n * Use `create(TruncateTailorDBTypeRequestSchema)` to create a new message.\n */\nexport const TruncateTailorDBTypeRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 18);\n\n/**\n * Describes the message tailor.v1.TruncateTailorDBTypeResponse.\n * Use `create(TruncateTailorDBTypeResponseSchema)` to create a new message.\n */\nexport const TruncateTailorDBTypeResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 19);\n\n/**\n * Describes the message tailor.v1.TruncateTailorDBTypesRequest.\n * Use `create(TruncateTailorDBTypesRequestSchema)` to create a new message.\n */\nexport const TruncateTailorDBTypesRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 20);\n\n/**\n * Describes the message tailor.v1.TruncateTailorDBTypesResponse.\n * Use `create(TruncateTailorDBTypesResponseSchema)` to create a new message.\n */\nexport const TruncateTailorDBTypesResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 21);\n\n/**\n * Describes the message tailor.v1.ListTailorDBTypesRequest.\n * Use `create(ListTailorDBTypesRequestSchema)` to create a new message.\n */\nexport const ListTailorDBTypesRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 22);\n\n/**\n * Describes the message tailor.v1.ListTailorDBTypesResponse.\n * Use `create(ListTailorDBTypesResponseSchema)` to create a new message.\n */\nexport const ListTailorDBTypesResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 23);\n\n/**\n * Describes the message tailor.v1.GetTailorDBTypeRequest.\n * Use `create(GetTailorDBTypeRequestSchema)` to create a new message.\n */\nexport const GetTailorDBTypeRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 24);\n\n/**\n * Describes the message tailor.v1.GetTailorDBTypeResponse.\n * Use `create(GetTailorDBTypeResponseSchema)` to create a new message.\n */\nexport const GetTailorDBTypeResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 25);\n\n/**\n * Describes the message tailor.v1.CreateTailorDBGQLPermissionRequest.\n * Use `create(CreateTailorDBGQLPermissionRequestSchema)` to create a new message.\n */\nexport const CreateTailorDBGQLPermissionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 26);\n\n/**\n * Describes the message tailor.v1.CreateTailorDBGQLPermissionResponse.\n * Use `create(CreateTailorDBGQLPermissionResponseSchema)` to create a new message.\n */\nexport const CreateTailorDBGQLPermissionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 27);\n\n/**\n * Describes the message tailor.v1.GetTailorDBGQLPermissionRequest.\n * Use `create(GetTailorDBGQLPermissionRequestSchema)` to create a new message.\n */\nexport const GetTailorDBGQLPermissionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 28);\n\n/**\n * Describes the message tailor.v1.GetTailorDBGQLPermissionResponse.\n * Use `create(GetTailorDBGQLPermissionResponseSchema)` to create a new message.\n */\nexport const GetTailorDBGQLPermissionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 29);\n\n/**\n * Describes the message tailor.v1.ListTailorDBGQLPermissionsRequest.\n * Use `create(ListTailorDBGQLPermissionsRequestSchema)` to create a new message.\n */\nexport const ListTailorDBGQLPermissionsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 30);\n\n/**\n * Describes the message tailor.v1.ListTailorDBGQLPermissionsResponse.\n * Use `create(ListTailorDBGQLPermissionsResponseSchema)` to create a new message.\n */\nexport const ListTailorDBGQLPermissionsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 31);\n\n/**\n * Describes the message tailor.v1.ListTailorDBGQLPermissionsResponse.TailorDBGQLPermissionWithTypeName.\n * Use `create(ListTailorDBGQLPermissionsResponse_TailorDBGQLPermissionWithTypeNameSchema)` to create a new message.\n */\nexport const ListTailorDBGQLPermissionsResponse_TailorDBGQLPermissionWithTypeNameSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 31, 0);\n\n/**\n * Describes the message tailor.v1.UpdateTailorDBGQLPermissionRequest.\n * Use `create(UpdateTailorDBGQLPermissionRequestSchema)` to create a new message.\n */\nexport const UpdateTailorDBGQLPermissionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 32);\n\n/**\n * Describes the message tailor.v1.UpdateTailorDBGQLPermissionResponse.\n * Use `create(UpdateTailorDBGQLPermissionResponseSchema)` to create a new message.\n */\nexport const UpdateTailorDBGQLPermissionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 33);\n\n/**\n * Describes the message tailor.v1.DeleteTailorDBGQLPermissionRequest.\n * Use `create(DeleteTailorDBGQLPermissionRequestSchema)` to create a new message.\n */\nexport const DeleteTailorDBGQLPermissionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 34);\n\n/**\n * Describes the message tailor.v1.DeleteTailorDBGQLPermissionResponse.\n * Use `create(DeleteTailorDBGQLPermissionResponseSchema)` to create a new message.\n */\nexport const DeleteTailorDBGQLPermissionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_tailordb, 35);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/workflow_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_google_api_field_behavior } from \"../../google/api/field_behavior_pb\";\nimport { file_google_protobuf_duration, file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\n\n/**\n * Describes the file tailor/v1/workflow_resource.proto.\n */\nexport const file_tailor_v1_workflow_resource = /*@__PURE__*/\n  fileDesc(\"CiF0YWlsb3IvdjEvd29ya2Zsb3dfcmVzb3VyY2UucHJvdG8SCXRhaWxvci52MSLPAQoTV29ya2Zsb3dKb2JGdW5jdGlvbhIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEg4KBnNjcmlwdBgDIAEoCRIPCgd2ZXJzaW9uGAQgASgDEjMKCmNyZWF0ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSFwoKc2NyaXB0X3JlZhgGIAEoCUgAiAEBEiAKGHB1Ymxpc2hfZXhlY3V0aW9uX2V2ZW50cxgHIAEoCEINCgtfc2NyaXB0X3JlZiK+AQoaV29ya2Zsb3dKb2JGdW5jdGlvblN1bW1hcnkSCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRIPCgd2ZXJzaW9uGAQgASgDEjMKCmNyZWF0ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSIAoYcHVibGlzaF9leGVjdXRpb25fZXZlbnRzGAcgASgISgQIAxAESgQIBhAHUgZzY3JpcHRSCnNjcmlwdF9yZWYiQgoRQ29uY3VycmVuY3lQb2xpY3kSLQoZbWF4X2NvbmN1cnJlbnRfZXhlY3V0aW9ucxgBIAEoBUIKukgHGgUY6AcoASKTBAoLUmV0cnlQb2xpY3kSHgoLbWF4X3JldHJpZXMYASABKAVCCbpIBhoEGAooABJBCg9pbml0aWFsX2JhY2tvZmYYAiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25CDbpICqoBByIDCJAcMgASPgoLbWF4X2JhY2tvZmYYAyABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25CDrpIC6oBCCIECICjBTIAEioKEmJhY2tvZmZfbXVsdGlwbGllchgEIAEoAUIOukgLEgkpAAAAAAAA8D86tAK6SLACGpMBChNiYWNrb2ZmX2NvbnNpc3RlbmN5Ejlpbml0aWFsX2JhY2tvZmYgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gbWF4X2JhY2tvZmYaQXRoaXMubWF4X3JldHJpZXMgPT0gMCB8fCB0aGlzLmluaXRpYWxfYmFja29mZiA8PSB0aGlzLm1heF9iYWNrb2ZmGpcBChhpbml0aWFsX2JhY2tvZmZfcmVxdWlyZWQSO2luaXRpYWxfYmFja29mZiBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwIHdoZW4gbWF4X3JldHJpZXMgPiAwGj50aGlzLm1heF9yZXRyaWVzID09IDAgfHwgdGhpcy5pbml0aWFsX2JhY2tvZmYgPiBkdXJhdGlvbignMHMnKSLdAwoIV29ya2Zsb3cSCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRIeChZtYWluX2pvYl9mdW5jdGlvbl9uYW1lGAMgASgJEjwKDWpvYl9mdW5jdGlvbnMYBCADKAsyJS50YWlsb3IudjEuV29ya2Zsb3cuSm9iRnVuY3Rpb25zRW50cnkSMwoKY3JlYXRlZF9hdBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAxIzCgp1cGRhdGVkX2F0GAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EEDEjEKDHJldHJ5X3BvbGljeRgHIAEoCzIWLnRhaWxvci52MS5SZXRyeVBvbGljeUgAiAEBEj0KEmNvbmN1cnJlbmN5X3BvbGljeRgIIAEoCzIcLnRhaWxvci52MS5Db25jdXJyZW5jeVBvbGljeUgBiAEBEiAKGHB1Ymxpc2hfZXhlY3V0aW9uX2V2ZW50cxgJIAEoCBozChFKb2JGdW5jdGlvbnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAM6AjgBQg8KDV9yZXRyeV9wb2xpY3lCFQoTX2NvbmN1cnJlbmN5X3BvbGljeSKcAgoiV29ya2Zsb3dKb2JGdW5jdGlvbkV4ZWN1dGlvblBvbGljeRIKCgJpZBgBIAEoCRIcChRleGVjdXRpb25fcG9saWN5X2tleRgCIAEoCRIzCgpjcmVhdGVkX2F0GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EEDEjMKCnVwZGF0ZWRfYXQYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSPQoSY29uY3VycmVuY3lfcG9saWN5GAUgASgLMhwudGFpbG9yLnYxLkNvbmN1cnJlbmN5UG9saWN5SACIAQESDAoEbmFtZRgGIAEoCUIVChNfY29uY3VycmVuY3lfcG9saWN5IvECChRXb3JrZmxvd0pvYkV4ZWN1dGlvbhIKCgJpZBgBIAEoCRIYChBzdGFja2VkX2pvYl9uYW1lGAIgASgJEjYKBnN0YXR1cxgDIAEoDjImLnRhaWxvci52MS5Xb3JrZmxvd0pvYkV4ZWN1dGlvbi5TdGF0dXMSFAoMZXhlY3V0aW9uX2lkGAQgASgJEi4KCnN0YXJ0ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi8KC2ZpbmlzaGVkX2F0GAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCKDAQoGU3RhdHVzEhYKElNUQVRVU19VTlNQRUNJRklFRBAAEhIKDlNUQVRVU19SVU5OSU5HEAESEgoOU1RBVFVTX1NVU1BFTkQQAhISCg5TVEFUVVNfU1VDQ0VTUxADEhEKDVNUQVRVU19GQUlMRUQQBBISCg5TVEFUVVNfV0FJVElORxAFIoYEChFXb3JrZmxvd0V4ZWN1dGlvbhIKCgJpZBgBIAEoCRIVCg13b3JrZmxvd19uYW1lGAIgASgJEjMKBnN0YXR1cxgDIAEoDjIjLnRhaWxvci52MS5Xb3JrZmxvd0V4ZWN1dGlvbi5TdGF0dXMSNwoOam9iX2V4ZWN1dGlvbnMYBCADKAsyHy50YWlsb3IudjEuV29ya2Zsb3dKb2JFeGVjdXRpb24SLgoKc3RhcnRlZF9hdBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLwoLZmluaXNoZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhMKC3JldHJ5X2NvdW50GAcgASgFEi8KC3JldHJ5X2FmdGVyGAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCK4AQoGU3RhdHVzEhYKElNUQVRVU19VTlNQRUNJRklFRBAAEhIKDlNUQVRVU19QRU5ESU5HEAESGQoVU1RBVFVTX1BFTkRJTkdfUkVTVU1FEAISEgoOU1RBVFVTX1JVTk5JTkcQAxISCg5TVEFUVVNfU1VDQ0VTUxAEEhEKDVNUQVRVU19GQUlMRUQQBRIYChRTVEFUVVNfUEVORElOR19SRVRSWRAGEhIKDlNUQVRVU19XQUlUSU5HEAdiBnByb3RvMw\", [file_buf_validate_validate, file_google_api_field_behavior, file_google_protobuf_duration, file_google_protobuf_timestamp]);\n\n/**\n * Describes the message tailor.v1.WorkflowJobFunction.\n * Use `create(WorkflowJobFunctionSchema)` to create a new message.\n */\nexport const WorkflowJobFunctionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow_resource, 0);\n\n/**\n * Describes the message tailor.v1.WorkflowJobFunctionSummary.\n * Use `create(WorkflowJobFunctionSummarySchema)` to create a new message.\n */\nexport const WorkflowJobFunctionSummarySchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow_resource, 1);\n\n/**\n * Describes the message tailor.v1.ConcurrencyPolicy.\n * Use `create(ConcurrencyPolicySchema)` to create a new message.\n */\nexport const ConcurrencyPolicySchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow_resource, 2);\n\n/**\n * Describes the message tailor.v1.RetryPolicy.\n * Use `create(RetryPolicySchema)` to create a new message.\n */\nexport const RetryPolicySchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow_resource, 3);\n\n/**\n * Describes the message tailor.v1.Workflow.\n * Use `create(WorkflowSchema)` to create a new message.\n */\nexport const WorkflowSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow_resource, 4);\n\n/**\n * Describes the message tailor.v1.WorkflowJobFunctionExecutionPolicy.\n * Use `create(WorkflowJobFunctionExecutionPolicySchema)` to create a new message.\n */\nexport const WorkflowJobFunctionExecutionPolicySchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow_resource, 5);\n\n/**\n * Describes the message tailor.v1.WorkflowJobExecution.\n * Use `create(WorkflowJobExecutionSchema)` to create a new message.\n */\nexport const WorkflowJobExecutionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow_resource, 6);\n\n/**\n * Describes the enum tailor.v1.WorkflowJobExecution.Status.\n */\nexport const WorkflowJobExecution_StatusSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_workflow_resource, 6, 0);\n\n/**\n * @generated from enum tailor.v1.WorkflowJobExecution.Status\n */\nexport const WorkflowJobExecution_Status = /*@__PURE__*/\n  tsEnum(WorkflowJobExecution_StatusSchema);\n\n/**\n * Describes the message tailor.v1.WorkflowExecution.\n * Use `create(WorkflowExecutionSchema)` to create a new message.\n */\nexport const WorkflowExecutionSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow_resource, 7);\n\n/**\n * Describes the enum tailor.v1.WorkflowExecution.Status.\n */\nexport const WorkflowExecution_StatusSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_workflow_resource, 7, 0);\n\n/**\n * @generated from enum tailor.v1.WorkflowExecution.Status\n */\nexport const WorkflowExecution_Status = /*@__PURE__*/\n  tsEnum(WorkflowExecution_StatusSchema);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/workflow.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { fileDesc, messageDesc } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_buf_validate_validate } from \"../../buf/validate/validate_pb\";\nimport { file_tailor_v1_auth_resource } from \"./auth_resource_pb\";\nimport { file_tailor_v1_resource } from \"./resource_pb\";\nimport { file_tailor_v1_workflow_resource } from \"./workflow_resource_pb\";\n\n/**\n * Describes the file tailor/v1/workflow.proto.\n */\nexport const file_tailor_v1_workflow = /*@__PURE__*/\n  fileDesc(\"Chh0YWlsb3IvdjEvd29ya2Zsb3cucHJvdG8SCXRhaWxvci52MSL+AwoVQ3JlYXRlV29ya2Zsb3dSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESPwoNd29ya2Zsb3dfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBJIChZtYWluX2pvYl9mdW5jdGlvbl9uYW1lGAMgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEkkKDWpvYl9mdW5jdGlvbnMYBCADKAsyMi50YWlsb3IudjEuQ3JlYXRlV29ya2Zsb3dSZXF1ZXN0LkpvYkZ1bmN0aW9uc0VudHJ5EjEKDHJldHJ5X3BvbGljeRgFIAEoCzIWLnRhaWxvci52MS5SZXRyeVBvbGljeUgAiAEBEj0KEmNvbmN1cnJlbmN5X3BvbGljeRgGIAEoCzIcLnRhaWxvci52MS5Db25jdXJyZW5jeVBvbGljeUgBiAEBEiAKGHB1Ymxpc2hfZXhlY3V0aW9uX2V2ZW50cxgHIAEoCBozChFKb2JGdW5jdGlvbnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAM6AjgBQg8KDV9yZXRyeV9wb2xpY3lCFQoTX2NvbmN1cnJlbmN5X3BvbGljeSI/ChZDcmVhdGVXb3JrZmxvd1Jlc3BvbnNlEiUKCHdvcmtmbG93GAEgASgLMhMudGFpbG9yLnYxLldvcmtmbG93Iv4DChVVcGRhdGVXb3JrZmxvd1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARI/Cg13b3JrZmxvd19uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEkgKFm1haW5fam9iX2Z1bmN0aW9uX25hbWUYAyABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSSQoNam9iX2Z1bmN0aW9ucxgEIAMoCzIyLnRhaWxvci52MS5VcGRhdGVXb3JrZmxvd1JlcXVlc3QuSm9iRnVuY3Rpb25zRW50cnkSMQoMcmV0cnlfcG9saWN5GAUgASgLMhYudGFpbG9yLnYxLlJldHJ5UG9saWN5SACIAQESPQoSY29uY3VycmVuY3lfcG9saWN5GAYgASgLMhwudGFpbG9yLnYxLkNvbmN1cnJlbmN5UG9saWN5SAGIAQESIAoYcHVibGlzaF9leGVjdXRpb25fZXZlbnRzGAcgASgIGjMKEUpvYkZ1bmN0aW9uc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoAzoCOAFCDwoNX3JldHJ5X3BvbGljeUIVChNfY29uY3VycmVuY3lfcG9saWN5Ij8KFlVwZGF0ZVdvcmtmbG93UmVzcG9uc2USJQoId29ya2Zsb3cYASABKAsyEy50YWlsb3IudjEuV29ya2Zsb3ciVgoVRGVsZXRlV29ya2Zsb3dSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESHQoLd29ya2Zsb3dfaWQYAiABKAlCCLpIBXIDsAEBIhgKFkRlbGV0ZVdvcmtmbG93UmVzcG9uc2UiUwoSR2V0V29ya2Zsb3dSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESHQoLd29ya2Zsb3dfaWQYAiABKAlCCLpIBXIDsAEBIjwKE0dldFdvcmtmbG93UmVzcG9uc2USJQoId29ya2Zsb3cYASABKAsyEy50YWlsb3IudjEuV29ya2Zsb3ciewoYR2V0V29ya2Zsb3dCeU5hbWVSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESPwoNd29ya2Zsb3dfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCJCChlHZXRXb3JrZmxvd0J5TmFtZVJlc3BvbnNlEiUKCHdvcmtmbG93GAEgASgLMhMudGFpbG9yLnYxLldvcmtmbG93Io8BChRMaXN0V29ya2Zsb3dzUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEhIKCnBhZ2VfdG9rZW4YAiABKAkSEQoJcGFnZV9zaXplGAMgASgNEjAKDnBhZ2VfZGlyZWN0aW9uGAQgASgOMhgudGFpbG9yLnYxLlBhZ2VEaXJlY3Rpb24ibQoVTGlzdFdvcmtmbG93c1Jlc3BvbnNlEiYKCXdvcmtmbG93cxgBIAMoCzITLnRhaWxvci52MS5Xb3JrZmxvdxIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEwoLdG90YWxfY291bnQYAyABKAMi4QEKIENyZWF0ZVdvcmtmbG93Sm9iRnVuY3Rpb25SZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESQwoRam9iX2Z1bmN0aW9uX25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSDgoGc2NyaXB0GAMgASgJEhcKCnNjcmlwdF9yZWYYBCABKAlIAIgBARIgChhwdWJsaXNoX2V4ZWN1dGlvbl9ldmVudHMYBSABKAhCDQoLX3NjcmlwdF9yZWYiWQohQ3JlYXRlV29ya2Zsb3dKb2JGdW5jdGlvblJlc3BvbnNlEjQKDGpvYl9mdW5jdGlvbhgBIAEoCzIeLnRhaWxvci52MS5Xb3JrZmxvd0pvYkZ1bmN0aW9uIuEBCiBVcGRhdGVXb3JrZmxvd0pvYkZ1bmN0aW9uUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkMKEWpvYl9mdW5jdGlvbl9uYW1lGAIgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kEg4KBnNjcmlwdBgDIAEoCRIXCgpzY3JpcHRfcmVmGAQgASgJSACIAQESIAoYcHVibGlzaF9leGVjdXRpb25fZXZlbnRzGAUgASgIQg0KC19zY3JpcHRfcmVmIlkKIVVwZGF0ZVdvcmtmbG93Sm9iRnVuY3Rpb25SZXNwb25zZRI0Cgxqb2JfZnVuY3Rpb24YASABKAsyHi50YWlsb3IudjEuV29ya2Zsb3dKb2JGdW5jdGlvbiKHAQogRGVsZXRlV29ya2Zsb3dKb2JGdW5jdGlvblJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJDChFqb2JfZnVuY3Rpb25fbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCIjCiFEZWxldGVXb3JrZmxvd0pvYkZ1bmN0aW9uUmVzcG9uc2UiYgodR2V0V29ya2Zsb3dKb2JGdW5jdGlvblJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg9qb2JfZnVuY3Rpb25faWQYAiABKAlCCLpIBXIDsAEBIlYKHkdldFdvcmtmbG93Sm9iRnVuY3Rpb25SZXNwb25zZRI0Cgxqb2JfZnVuY3Rpb24YASABKAsyHi50YWlsb3IudjEuV29ya2Zsb3dKb2JGdW5jdGlvbiKKAQojR2V0V29ya2Zsb3dKb2JGdW5jdGlvbkJ5TmFtZVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJDChFqb2JfZnVuY3Rpb25fbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCJcCiRHZXRXb3JrZmxvd0pvYkZ1bmN0aW9uQnlOYW1lUmVzcG9uc2USNAoMam9iX2Z1bmN0aW9uGAEgASgLMh4udGFpbG9yLnYxLldvcmtmbG93Sm9iRnVuY3Rpb24imgEKH0xpc3RXb3JrZmxvd0pvYkZ1bmN0aW9uc1JlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARISCgpwYWdlX3Rva2VuGAIgASgJEhEKCXBhZ2Vfc2l6ZRgDIAEoDRIwCg5wYWdlX2RpcmVjdGlvbhgEIAEoDjIYLnRhaWxvci52MS5QYWdlRGlyZWN0aW9uIo4BCiBMaXN0V29ya2Zsb3dKb2JGdW5jdGlvbnNSZXNwb25zZRI8Cg1qb2JfZnVuY3Rpb25zGAEgAygLMiUudGFpbG9yLnYxLldvcmtmbG93Sm9iRnVuY3Rpb25TdW1tYXJ5EhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRITCgt0b3RhbF9jb3VudBgDIAEoAyJdChtHZXRXb3JrZmxvd0V4ZWN1dGlvblJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIeCgxleGVjdXRpb25faWQYAiABKAlCCLpIBXIDsAEBIk8KHEdldFdvcmtmbG93RXhlY3V0aW9uUmVzcG9uc2USLwoJZXhlY3V0aW9uGAEgASgLMhwudGFpbG9yLnYxLldvcmtmbG93RXhlY3V0aW9uIvwBCh1MaXN0V29ya2Zsb3dFeGVjdXRpb25zUmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEj8KDXdvcmtmbG93X25hbWUYBiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQSEgoKcGFnZV90b2tlbhgCIAEoCRIRCglwYWdlX3NpemUYAyABKA0SMAoOcGFnZV9kaXJlY3Rpb24YBCABKA4yGC50YWlsb3IudjEuUGFnZURpcmVjdGlvbhIhCgZmaWx0ZXIYBSABKAsyES50YWlsb3IudjEuRmlsdGVyIoABCh5MaXN0V29ya2Zsb3dFeGVjdXRpb25zUmVzcG9uc2USMAoKZXhlY3V0aW9ucxgBIAMoCzIcLnRhaWxvci52MS5Xb3JrZmxvd0V4ZWN1dGlvbhIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEwoLdG90YWxfY291bnQYAyABKAMioQEKGFRlc3RTdGFydFdvcmtmbG93UmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEh0KC3dvcmtmbG93X2lkGAIgASgJQgi6SAVyA7ABARIsCgxhdXRoX2ludm9rZXIYAyABKAsyFi50YWlsb3IudjEuQXV0aEludm9rZXISEAoDYXJnGAQgASgJSACIAQFCBgoEX2FyZyIxChlUZXN0U3RhcnRXb3JrZmxvd1Jlc3BvbnNlEhQKDGV4ZWN1dGlvbl9pZBgBIAEoCSJbChlUZXN0UmVzdW1lV29ya2Zsb3dSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESHgoMZXhlY3V0aW9uX2lkGAIgASgJQgi6SAVyA7ABASIyChpUZXN0UmVzdW1lV29ya2Zsb3dSZXNwb25zZRIUCgxleGVjdXRpb25faWQYASABKAkinQEKFFN0YXJ0V29ya2Zsb3dSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESHQoLd29ya2Zsb3dfaWQYAiABKAlCCLpIBXIDsAEBEiwKDGF1dGhfaW52b2tlchgDIAEoCzIWLnRhaWxvci52MS5BdXRoSW52b2tlchIQCgNhcmcYBCABKAlIAIgBAUIGCgRfYXJnIi0KFVN0YXJ0V29ya2Zsb3dSZXNwb25zZRIUCgxleGVjdXRpb25faWQYASABKAkiYAoeUmVzdW1lV29ya2Zsb3dFeGVjdXRpb25SZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESHgoMZXhlY3V0aW9uX2lkGAIgASgJQgi6SAVyA7ABASI3Ch9SZXN1bWVXb3JrZmxvd0V4ZWN1dGlvblJlc3BvbnNlEhQKDGV4ZWN1dGlvbl9pZBgBIAEoCSK8AgovQ3JlYXRlV29ya2Zsb3dKb2JGdW5jdGlvbkV4ZWN1dGlvblBvbGljeVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJKChRleGVjdXRpb25fcG9saWN5X2tleRgCIAEoCUIsukgpcicyJV5bYS16MC05XVthLXowLTlfOi4tXXswLDYyfVthLXowLTkqXSQSPQoSY29uY3VycmVuY3lfcG9saWN5GAMgASgLMhwudGFpbG9yLnYxLkNvbmN1cnJlbmN5UG9saWN5SACIAQESRwoVZXhlY3V0aW9uX3BvbGljeV9uYW1lGAQgASgJQii6SCVyIzIhXlthLXowLTldW2EtejAtOS1dezEsNjF9W2EtejAtOV0kQhUKE19jb25jdXJyZW5jeV9wb2xpY3kicQowQ3JlYXRlV29ya2Zsb3dKb2JGdW5jdGlvbkV4ZWN1dGlvblBvbGljeVJlc3BvbnNlEj0KBnBvbGljeRgBIAEoCzItLnRhaWxvci52MS5Xb3JrZmxvd0pvYkZ1bmN0aW9uRXhlY3V0aW9uUG9saWN5IvABCi9VcGRhdGVXb3JrZmxvd0pvYkZ1bmN0aW9uRXhlY3V0aW9uUG9saWN5UmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkcKFWV4ZWN1dGlvbl9wb2xpY3lfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJBI9ChJjb25jdXJyZW5jeV9wb2xpY3kYAyABKAsyHC50YWlsb3IudjEuQ29uY3VycmVuY3lQb2xpY3lIAIgBAUIVChNfY29uY3VycmVuY3lfcG9saWN5InEKMFVwZGF0ZVdvcmtmbG93Sm9iRnVuY3Rpb25FeGVjdXRpb25Qb2xpY3lSZXNwb25zZRI9CgZwb2xpY3kYASABKAsyLS50YWlsb3IudjEuV29ya2Zsb3dKb2JGdW5jdGlvbkV4ZWN1dGlvblBvbGljeSKaAQovRGVsZXRlV29ya2Zsb3dKb2JGdW5jdGlvbkV4ZWN1dGlvblBvbGljeVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJHChVleGVjdXRpb25fcG9saWN5X25hbWUYAiABKAlCKLpIJXIjMiFeW2EtejAtOV1bYS16MC05LV17MSw2MX1bYS16MC05XSQiMgowRGVsZXRlV29ya2Zsb3dKb2JGdW5jdGlvbkV4ZWN1dGlvblBvbGljeVJlc3BvbnNlIpcBCixHZXRXb3JrZmxvd0pvYkZ1bmN0aW9uRXhlY3V0aW9uUG9saWN5UmVxdWVzdBIeCgx3b3Jrc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEkcKFWV4ZWN1dGlvbl9wb2xpY3lfbmFtZRgCIAEoCUIoukglciMyIV5bYS16MC05XVthLXowLTktXXsxLDYxfVthLXowLTldJCJuCi1HZXRXb3JrZmxvd0pvYkZ1bmN0aW9uRXhlY3V0aW9uUG9saWN5UmVzcG9uc2USPQoGcG9saWN5GAEgASgLMi0udGFpbG9yLnYxLldvcmtmbG93Sm9iRnVuY3Rpb25FeGVjdXRpb25Qb2xpY3kinwEKMUdldFdvcmtmbG93Sm9iRnVuY3Rpb25FeGVjdXRpb25Qb2xpY3lCeUtleVJlcXVlc3QSHgoMd29ya3NwYWNlX2lkGAEgASgJQgi6SAVyA7ABARJKChRleGVjdXRpb25fcG9saWN5X2tleRgCIAEoCUIsukgpcicyJV5bYS16MC05XVthLXowLTlfOi4tXXswLDYyfVthLXowLTkqXSQicwoyR2V0V29ya2Zsb3dKb2JGdW5jdGlvbkV4ZWN1dGlvblBvbGljeUJ5S2V5UmVzcG9uc2USPQoGcG9saWN5GAEgASgLMi0udGFpbG9yLnYxLldvcmtmbG93Sm9iRnVuY3Rpb25FeGVjdXRpb25Qb2xpY3kiqgEKL0xpc3RXb3JrZmxvd0pvYkZ1bmN0aW9uRXhlY3V0aW9uUG9saWNpZXNSZXF1ZXN0Eh4KDHdvcmtzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESEgoKcGFnZV90b2tlbhgCIAEoCRIRCglwYWdlX3NpemUYAyABKA0SMAoOcGFnZV9kaXJlY3Rpb24YBCABKA4yGC50YWlsb3IudjEuUGFnZURpcmVjdGlvbiKhAQowTGlzdFdvcmtmbG93Sm9iRnVuY3Rpb25FeGVjdXRpb25Qb2xpY2llc1Jlc3BvbnNlEj8KCHBvbGljaWVzGAEgAygLMi0udGFpbG9yLnYxLldvcmtmbG93Sm9iRnVuY3Rpb25FeGVjdXRpb25Qb2xpY3kSFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJEhMKC3RvdGFsX2NvdW50GAMgASgDYgZwcm90bzM\", [file_buf_validate_validate, file_tailor_v1_auth_resource, file_tailor_v1_resource, file_tailor_v1_workflow_resource]);\n\n/**\n * Describes the message tailor.v1.CreateWorkflowRequest.\n * Use `create(CreateWorkflowRequestSchema)` to create a new message.\n */\nexport const CreateWorkflowRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 0);\n\n/**\n * Describes the message tailor.v1.CreateWorkflowResponse.\n * Use `create(CreateWorkflowResponseSchema)` to create a new message.\n */\nexport const CreateWorkflowResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 1);\n\n/**\n * Describes the message tailor.v1.UpdateWorkflowRequest.\n * Use `create(UpdateWorkflowRequestSchema)` to create a new message.\n */\nexport const UpdateWorkflowRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 2);\n\n/**\n * Describes the message tailor.v1.UpdateWorkflowResponse.\n * Use `create(UpdateWorkflowResponseSchema)` to create a new message.\n */\nexport const UpdateWorkflowResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 3);\n\n/**\n * Describes the message tailor.v1.DeleteWorkflowRequest.\n * Use `create(DeleteWorkflowRequestSchema)` to create a new message.\n */\nexport const DeleteWorkflowRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 4);\n\n/**\n * Describes the message tailor.v1.DeleteWorkflowResponse.\n * Use `create(DeleteWorkflowResponseSchema)` to create a new message.\n */\nexport const DeleteWorkflowResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 5);\n\n/**\n * Describes the message tailor.v1.GetWorkflowRequest.\n * Use `create(GetWorkflowRequestSchema)` to create a new message.\n */\nexport const GetWorkflowRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 6);\n\n/**\n * Describes the message tailor.v1.GetWorkflowResponse.\n * Use `create(GetWorkflowResponseSchema)` to create a new message.\n */\nexport const GetWorkflowResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 7);\n\n/**\n * Describes the message tailor.v1.GetWorkflowByNameRequest.\n * Use `create(GetWorkflowByNameRequestSchema)` to create a new message.\n */\nexport const GetWorkflowByNameRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 8);\n\n/**\n * Describes the message tailor.v1.GetWorkflowByNameResponse.\n * Use `create(GetWorkflowByNameResponseSchema)` to create a new message.\n */\nexport const GetWorkflowByNameResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 9);\n\n/**\n * Describes the message tailor.v1.ListWorkflowsRequest.\n * Use `create(ListWorkflowsRequestSchema)` to create a new message.\n */\nexport const ListWorkflowsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 10);\n\n/**\n * Describes the message tailor.v1.ListWorkflowsResponse.\n * Use `create(ListWorkflowsResponseSchema)` to create a new message.\n */\nexport const ListWorkflowsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 11);\n\n/**\n * Describes the message tailor.v1.CreateWorkflowJobFunctionRequest.\n * Use `create(CreateWorkflowJobFunctionRequestSchema)` to create a new message.\n */\nexport const CreateWorkflowJobFunctionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 12);\n\n/**\n * Describes the message tailor.v1.CreateWorkflowJobFunctionResponse.\n * Use `create(CreateWorkflowJobFunctionResponseSchema)` to create a new message.\n */\nexport const CreateWorkflowJobFunctionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 13);\n\n/**\n * Describes the message tailor.v1.UpdateWorkflowJobFunctionRequest.\n * Use `create(UpdateWorkflowJobFunctionRequestSchema)` to create a new message.\n */\nexport const UpdateWorkflowJobFunctionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 14);\n\n/**\n * Describes the message tailor.v1.UpdateWorkflowJobFunctionResponse.\n * Use `create(UpdateWorkflowJobFunctionResponseSchema)` to create a new message.\n */\nexport const UpdateWorkflowJobFunctionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 15);\n\n/**\n * Describes the message tailor.v1.DeleteWorkflowJobFunctionRequest.\n * Use `create(DeleteWorkflowJobFunctionRequestSchema)` to create a new message.\n */\nexport const DeleteWorkflowJobFunctionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 16);\n\n/**\n * Describes the message tailor.v1.DeleteWorkflowJobFunctionResponse.\n * Use `create(DeleteWorkflowJobFunctionResponseSchema)` to create a new message.\n */\nexport const DeleteWorkflowJobFunctionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 17);\n\n/**\n * Describes the message tailor.v1.GetWorkflowJobFunctionRequest.\n * Use `create(GetWorkflowJobFunctionRequestSchema)` to create a new message.\n */\nexport const GetWorkflowJobFunctionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 18);\n\n/**\n * Describes the message tailor.v1.GetWorkflowJobFunctionResponse.\n * Use `create(GetWorkflowJobFunctionResponseSchema)` to create a new message.\n */\nexport const GetWorkflowJobFunctionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 19);\n\n/**\n * Describes the message tailor.v1.GetWorkflowJobFunctionByNameRequest.\n * Use `create(GetWorkflowJobFunctionByNameRequestSchema)` to create a new message.\n */\nexport const GetWorkflowJobFunctionByNameRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 20);\n\n/**\n * Describes the message tailor.v1.GetWorkflowJobFunctionByNameResponse.\n * Use `create(GetWorkflowJobFunctionByNameResponseSchema)` to create a new message.\n */\nexport const GetWorkflowJobFunctionByNameResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 21);\n\n/**\n * Describes the message tailor.v1.ListWorkflowJobFunctionsRequest.\n * Use `create(ListWorkflowJobFunctionsRequestSchema)` to create a new message.\n */\nexport const ListWorkflowJobFunctionsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 22);\n\n/**\n * Describes the message tailor.v1.ListWorkflowJobFunctionsResponse.\n * Use `create(ListWorkflowJobFunctionsResponseSchema)` to create a new message.\n */\nexport const ListWorkflowJobFunctionsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 23);\n\n/**\n * Describes the message tailor.v1.GetWorkflowExecutionRequest.\n * Use `create(GetWorkflowExecutionRequestSchema)` to create a new message.\n */\nexport const GetWorkflowExecutionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 24);\n\n/**\n * Describes the message tailor.v1.GetWorkflowExecutionResponse.\n * Use `create(GetWorkflowExecutionResponseSchema)` to create a new message.\n */\nexport const GetWorkflowExecutionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 25);\n\n/**\n * Describes the message tailor.v1.ListWorkflowExecutionsRequest.\n * Use `create(ListWorkflowExecutionsRequestSchema)` to create a new message.\n */\nexport const ListWorkflowExecutionsRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 26);\n\n/**\n * Describes the message tailor.v1.ListWorkflowExecutionsResponse.\n * Use `create(ListWorkflowExecutionsResponseSchema)` to create a new message.\n */\nexport const ListWorkflowExecutionsResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 27);\n\n/**\n * Describes the message tailor.v1.TestStartWorkflowRequest.\n * Use `create(TestStartWorkflowRequestSchema)` to create a new message.\n */\nexport const TestStartWorkflowRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 28);\n\n/**\n * Describes the message tailor.v1.TestStartWorkflowResponse.\n * Use `create(TestStartWorkflowResponseSchema)` to create a new message.\n */\nexport const TestStartWorkflowResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 29);\n\n/**\n * Describes the message tailor.v1.TestResumeWorkflowRequest.\n * Use `create(TestResumeWorkflowRequestSchema)` to create a new message.\n */\nexport const TestResumeWorkflowRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 30);\n\n/**\n * Describes the message tailor.v1.TestResumeWorkflowResponse.\n * Use `create(TestResumeWorkflowResponseSchema)` to create a new message.\n */\nexport const TestResumeWorkflowResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 31);\n\n/**\n * Describes the message tailor.v1.StartWorkflowRequest.\n * Use `create(StartWorkflowRequestSchema)` to create a new message.\n */\nexport const StartWorkflowRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 32);\n\n/**\n * Describes the message tailor.v1.StartWorkflowResponse.\n * Use `create(StartWorkflowResponseSchema)` to create a new message.\n */\nexport const StartWorkflowResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 33);\n\n/**\n * Describes the message tailor.v1.ResumeWorkflowExecutionRequest.\n * Use `create(ResumeWorkflowExecutionRequestSchema)` to create a new message.\n */\nexport const ResumeWorkflowExecutionRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 34);\n\n/**\n * Describes the message tailor.v1.ResumeWorkflowExecutionResponse.\n * Use `create(ResumeWorkflowExecutionResponseSchema)` to create a new message.\n */\nexport const ResumeWorkflowExecutionResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 35);\n\n/**\n * Describes the message tailor.v1.CreateWorkflowJobFunctionExecutionPolicyRequest.\n * Use `create(CreateWorkflowJobFunctionExecutionPolicyRequestSchema)` to create a new message.\n */\nexport const CreateWorkflowJobFunctionExecutionPolicyRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 36);\n\n/**\n * Describes the message tailor.v1.CreateWorkflowJobFunctionExecutionPolicyResponse.\n * Use `create(CreateWorkflowJobFunctionExecutionPolicyResponseSchema)` to create a new message.\n */\nexport const CreateWorkflowJobFunctionExecutionPolicyResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 37);\n\n/**\n * Describes the message tailor.v1.UpdateWorkflowJobFunctionExecutionPolicyRequest.\n * Use `create(UpdateWorkflowJobFunctionExecutionPolicyRequestSchema)` to create a new message.\n */\nexport const UpdateWorkflowJobFunctionExecutionPolicyRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 38);\n\n/**\n * Describes the message tailor.v1.UpdateWorkflowJobFunctionExecutionPolicyResponse.\n * Use `create(UpdateWorkflowJobFunctionExecutionPolicyResponseSchema)` to create a new message.\n */\nexport const UpdateWorkflowJobFunctionExecutionPolicyResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 39);\n\n/**\n * Describes the message tailor.v1.DeleteWorkflowJobFunctionExecutionPolicyRequest.\n * Use `create(DeleteWorkflowJobFunctionExecutionPolicyRequestSchema)` to create a new message.\n */\nexport const DeleteWorkflowJobFunctionExecutionPolicyRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 40);\n\n/**\n * Describes the message tailor.v1.DeleteWorkflowJobFunctionExecutionPolicyResponse.\n * Use `create(DeleteWorkflowJobFunctionExecutionPolicyResponseSchema)` to create a new message.\n */\nexport const DeleteWorkflowJobFunctionExecutionPolicyResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 41);\n\n/**\n * Describes the message tailor.v1.GetWorkflowJobFunctionExecutionPolicyRequest.\n * Use `create(GetWorkflowJobFunctionExecutionPolicyRequestSchema)` to create a new message.\n */\nexport const GetWorkflowJobFunctionExecutionPolicyRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 42);\n\n/**\n * Describes the message tailor.v1.GetWorkflowJobFunctionExecutionPolicyResponse.\n * Use `create(GetWorkflowJobFunctionExecutionPolicyResponseSchema)` to create a new message.\n */\nexport const GetWorkflowJobFunctionExecutionPolicyResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 43);\n\n/**\n * Describes the message tailor.v1.GetWorkflowJobFunctionExecutionPolicyByKeyRequest.\n * Use `create(GetWorkflowJobFunctionExecutionPolicyByKeyRequestSchema)` to create a new message.\n */\nexport const GetWorkflowJobFunctionExecutionPolicyByKeyRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 44);\n\n/**\n * Describes the message tailor.v1.GetWorkflowJobFunctionExecutionPolicyByKeyResponse.\n * Use `create(GetWorkflowJobFunctionExecutionPolicyByKeyResponseSchema)` to create a new message.\n */\nexport const GetWorkflowJobFunctionExecutionPolicyByKeyResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 45);\n\n/**\n * Describes the message tailor.v1.ListWorkflowJobFunctionExecutionPoliciesRequest.\n * Use `create(ListWorkflowJobFunctionExecutionPoliciesRequestSchema)` to create a new message.\n */\nexport const ListWorkflowJobFunctionExecutionPoliciesRequestSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 46);\n\n/**\n * Describes the message tailor.v1.ListWorkflowJobFunctionExecutionPoliciesResponse.\n * Use `create(ListWorkflowJobFunctionExecutionPoliciesResponseSchema)` to create a new message.\n */\nexport const ListWorkflowJobFunctionExecutionPoliciesResponseSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workflow, 47);\n\n","// @generated by protoc-gen-es v2.6.3\n// @generated from file tailor/v1/workspace_resource.proto (package tailor.v1, syntax proto3)\n/* eslint-disable */\n\nimport { enumDesc, fileDesc, messageDesc, tsEnum } from \"@bufbuild/protobuf/codegenv2\";\nimport { file_google_api_field_behavior } from \"../../google/api/field_behavior_pb\";\nimport { file_google_protobuf_timestamp } from \"@bufbuild/protobuf/wkt\";\n\n/**\n * Describes the file tailor/v1/workspace_resource.proto.\n */\nexport const file_tailor_v1_workspace_resource = /*@__PURE__*/\n  fileDesc(\"CiJ0YWlsb3IvdjEvd29ya3NwYWNlX3Jlc291cmNlLnByb3RvEgl0YWlsb3IudjEilAEKDE9yZ2FuaXphdGlvbhIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEjQKC2NyZWF0ZV90aW1lGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EEDEjQKC3VwZGF0ZV90aW1lGAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EEDIpQDChJPcmdhbml6YXRpb25BY2Nlc3MSFwoPb3JnYW5pemF0aW9uX2lkGAEgASgJEikKBHJvbGUYAiABKA4yGy50YWlsb3IudjEuT3JnYW5pemF0aW9uUm9sZRIyCgR0ZWFtGAMgASgLMiIudGFpbG9yLnYxLk9yZ2FuaXphdGlvbkFjY2Vzcy5UZWFtSAASQwoNcGxhdGZvcm1fdXNlchgEIAEoCzIqLnRhaWxvci52MS5Pcmdhbml6YXRpb25BY2Nlc3MuUGxhdGZvcm1Vc2VySAASQQoMbWFjaGluZV91c2VyGAUgASgLMikudGFpbG9yLnYxLk9yZ2FuaXphdGlvbkFjY2Vzcy5NYWNoaW5lVXNlckgAGikKDFBsYXRmb3JtVXNlchIKCgJpZBgBIAEoCRINCgVlbWFpbBgCIAEoCRogCgRUZWFtEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkaJwoLTWFjaGluZVVzZXISCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCUIICgZtZW1iZXIi1wEKBkZvbGRlchIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEhcKD29yZ2FuaXphdGlvbl9pZBgDIAEoCRIYChBwYXJlbnRfZm9sZGVyX2lkGAQgASgJEhQKDGhhc19jaGlsZHJlbhgHIAEoCBI0CgtjcmVhdGVfdGltZRgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAxI0Cgt1cGRhdGVfdGltZRgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAyLwAgoMRm9sZGVyQWNjZXNzEhEKCWZvbGRlcl9pZBgBIAEoCRIjCgRyb2xlGAIgASgOMhUudGFpbG9yLnYxLkZvbGRlclJvbGUSLAoEdGVhbRgDIAEoCzIcLnRhaWxvci52MS5Gb2xkZXJBY2Nlc3MuVGVhbUgAEj0KDXBsYXRmb3JtX3VzZXIYBCABKAsyJC50YWlsb3IudjEuRm9sZGVyQWNjZXNzLlBsYXRmb3JtVXNlckgAEjsKDG1hY2hpbmVfdXNlchgFIAEoCzIjLnRhaWxvci52MS5Gb2xkZXJBY2Nlc3MuTWFjaGluZVVzZXJIABopCgxQbGF0Zm9ybVVzZXISCgoCaWQYASABKAkSDQoFZW1haWwYAiABKAkaIAoEVGVhbRIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJGicKC01hY2hpbmVVc2VyEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAlCCAoGbWVtYmVyIqUBCgRUZWFtEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSFwoPb3JnYW5pemF0aW9uX2lkGAMgASgJEjQKC2NyZWF0ZV90aW1lGAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EEDEjQKC3VwZGF0ZV90aW1lGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EEDIqsBCgpUZWFtTWVtYmVyEg8KB3RlYW1faWQYASABKAkSOQoNcGxhdGZvcm1fdXNlchgCIAEoCzIiLnRhaWxvci52MS5UZWFtTWVtYmVyLlBsYXRmb3JtVXNlchIhCgRyb2xlGAMgASgOMhMudGFpbG9yLnYxLlRlYW1Sb2xlGi4KDFBsYXRmb3JtVXNlchIPCgd1c2VyX2lkGAEgASgJEg0KBWVtYWlsGAIgASgJIq0CCglXb3Jrc3BhY2USCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRIbCg5jcmVhdGVfdXNlcl9pZBgDIAEoCUID4EEDEhsKDnVwZGF0ZV91c2VyX2lkGAQgASgJQgPgQQMSNAoLY3JlYXRlX3RpbWUYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSNAoLdXBkYXRlX3RpbWUYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSEwoGcmVnaW9uGAggASgJQgPgQQMSGQoRZGVsZXRlX3Byb3RlY3Rpb24YCSABKAgSFwoPb3JnYW5pemF0aW9uX2lkGAogASgJEhEKCWZvbGRlcl9pZBgLIAEoCUoECAcQCCLBAQoVV29ya3NwYWNlUGxhdGZvcm1Vc2VyEjIKBHJvbGUYASABKA4yJC50YWlsb3IudjEuV29ya3NwYWNlUGxhdGZvcm1Vc2VyUm9sZRJECg1wbGF0Zm9ybV91c2VyGAIgASgLMi0udGFpbG9yLnYxLldvcmtzcGFjZVBsYXRmb3JtVXNlci5QbGF0Zm9ybVVzZXIaLgoMUGxhdGZvcm1Vc2VyEg8KB3VzZXJfaWQYASABKAkSDQoFZW1haWwYAiABKAkirgIKE1BsYXRmb3JtQWNjb3VudFBsYW4SNQoJcGxhbl90eXBlGAEgASgOMiIudGFpbG9yLnYxLlBsYXRmb3JtQWNjb3VudFBsYW5UeXBlEkgKBXRyaWFsGAIgASgLMjcudGFpbG9yLnYxLlBsYXRmb3JtQWNjb3VudFBsYW4uUGxhdGZvcm1BY2NvdW50UGxhblRyaWFsSAAaiAEKGFBsYXRmb3JtQWNjb3VudFBsYW5UcmlhbBIsCghzdGFydF9hdBgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASKgoGZW5kX2F0GAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBISCgppc19leHBpcmVkGAMgASgIQgsKCXBsYW5fbWV0YSqOAQoQT3JnYW5pemF0aW9uUm9sZRIhCh1PUkdBTklaQVRJT05fUk9MRV9VTlNQRUNJRklFRBAAEhsKF09SR0FOSVpBVElPTl9ST0xFX0FETUlOEAESHAoYT1JHQU5JWkFUSU9OX1JPTEVfRURJVE9SEAISHAoYT1JHQU5JWkFUSU9OX1JPTEVfVklFV0VSEAMqcAoKRm9sZGVyUm9sZRIbChdGT0xERVJfUk9MRV9VTlNQRUNJRklFRBAAEhUKEUZPTERFUl9ST0xFX0FETUlOEAESFgoSRk9MREVSX1JPTEVfRURJVE9SEAISFgoSRk9MREVSX1JPTEVfVklFV0VSEAMqZwoIVGVhbVJvbGUSGQoVVEVBTV9ST0xFX1VOU1BFQ0lGSUVEEAASEwoPVEVBTV9ST0xFX0FETUlOEAESFQoRVEVBTV9ST0xFX01BTkFHRVIQAhIUChBURUFNX1JPTEVfTUVNQkVSEAMqwwEKGVdvcmtzcGFjZVBsYXRmb3JtVXNlclJvbGUSLAooV09SS1NQQUNFX1BMQVRGT1JNX1VTRVJfUk9MRV9VTlNQRUNJRklFRBAAEiYKIldPUktTUEFDRV9QTEFURk9STV9VU0VSX1JPTEVfQURNSU4QARInCiNXT1JLU1BBQ0VfUExBVEZPUk1fVVNFUl9ST0xFX0VESVRPUhACEicKI1dPUktTUEFDRV9QTEFURk9STV9VU0VSX1JPTEVfVklFV0VSEAMqkQEKF1BsYXRmb3JtQWNjb3VudFBsYW5UeXBlEioKJlBMQVRGT1JNX0FDQ09VTlRfUExBTl9UWVBFX1VOU1BFQ0lGSUVEEAASJAogUExBVEZPUk1fQUNDT1VOVF9QTEFOX1RZUEVfVFJJQUwQARIkCiBQTEFURk9STV9BQ0NPVU5UX1BMQU5fVFlQRV9CQVNJQxACYgZwcm90bzM\", [file_google_api_field_behavior, file_google_protobuf_timestamp]);\n\n/**\n * Describes the message tailor.v1.Organization.\n * Use `create(OrganizationSchema)` to create a new message.\n */\nexport const OrganizationSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 0);\n\n/**\n * Describes the message tailor.v1.OrganizationAccess.\n * Use `create(OrganizationAccessSchema)` to create a new message.\n */\nexport const OrganizationAccessSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 1);\n\n/**\n * Describes the message tailor.v1.OrganizationAccess.PlatformUser.\n * Use `create(OrganizationAccess_PlatformUserSchema)` to create a new message.\n */\nexport const OrganizationAccess_PlatformUserSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 1, 0);\n\n/**\n * Describes the message tailor.v1.OrganizationAccess.Team.\n * Use `create(OrganizationAccess_TeamSchema)` to create a new message.\n */\nexport const OrganizationAccess_TeamSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 1, 1);\n\n/**\n * Describes the message tailor.v1.OrganizationAccess.MachineUser.\n * Use `create(OrganizationAccess_MachineUserSchema)` to create a new message.\n */\nexport const OrganizationAccess_MachineUserSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 1, 2);\n\n/**\n * Describes the message tailor.v1.Folder.\n * Use `create(FolderSchema)` to create a new message.\n */\nexport const FolderSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 2);\n\n/**\n * Describes the message tailor.v1.FolderAccess.\n * Use `create(FolderAccessSchema)` to create a new message.\n */\nexport const FolderAccessSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 3);\n\n/**\n * Describes the message tailor.v1.FolderAccess.PlatformUser.\n * Use `create(FolderAccess_PlatformUserSchema)` to create a new message.\n */\nexport const FolderAccess_PlatformUserSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 3, 0);\n\n/**\n * Describes the message tailor.v1.FolderAccess.Team.\n * Use `create(FolderAccess_TeamSchema)` to create a new message.\n */\nexport const FolderAccess_TeamSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 3, 1);\n\n/**\n * Describes the message tailor.v1.FolderAccess.MachineUser.\n * Use `create(FolderAccess_MachineUserSchema)` to create a new message.\n */\nexport const FolderAccess_MachineUserSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 3, 2);\n\n/**\n * Describes the message tailor.v1.Team.\n * Use `create(TeamSchema)` to create a new message.\n */\nexport const TeamSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 4);\n\n/**\n * Describes the message tailor.v1.TeamMember.\n * Use `create(TeamMemberSchema)` to create a new message.\n */\nexport const TeamMemberSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 5);\n\n/**\n * Describes the message tailor.v1.TeamMember.PlatformUser.\n * Use `create(TeamMember_PlatformUserSchema)` to create a new message.\n */\nexport const TeamMember_PlatformUserSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 5, 0);\n\n/**\n * Describes the message tailor.v1.Workspace.\n * Use `create(WorkspaceSchema)` to create a new message.\n */\nexport const WorkspaceSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 6);\n\n/**\n * Describes the message tailor.v1.WorkspacePlatformUser.\n * Use `create(WorkspacePlatformUserSchema)` to create a new message.\n */\nexport const WorkspacePlatformUserSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 7);\n\n/**\n * Describes the message tailor.v1.WorkspacePlatformUser.PlatformUser.\n * Use `create(WorkspacePlatformUser_PlatformUserSchema)` to create a new message.\n */\nexport const WorkspacePlatformUser_PlatformUserSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 7, 0);\n\n/**\n * Describes the message tailor.v1.PlatformAccountPlan.\n * Use `create(PlatformAccountPlanSchema)` to create a new message.\n */\nexport const PlatformAccountPlanSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 8);\n\n/**\n * Describes the message tailor.v1.PlatformAccountPlan.PlatformAccountPlanTrial.\n * Use `create(PlatformAccountPlan_PlatformAccountPlanTrialSchema)` to create a new message.\n */\nexport const PlatformAccountPlan_PlatformAccountPlanTrialSchema = /*@__PURE__*/\n  messageDesc(file_tailor_v1_workspace_resource, 8, 0);\n\n/**\n * Describes the enum tailor.v1.OrganizationRole.\n */\nexport const OrganizationRoleSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_workspace_resource, 0);\n\n/**\n * @generated from enum tailor.v1.OrganizationRole\n */\nexport const OrganizationRole = /*@__PURE__*/\n  tsEnum(OrganizationRoleSchema);\n\n/**\n * Describes the enum tailor.v1.FolderRole.\n */\nexport const FolderRoleSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_workspace_resource, 1);\n\n/**\n * @generated from enum tailor.v1.FolderRole\n */\nexport const FolderRole = /*@__PURE__*/\n  tsEnum(FolderRoleSchema);\n\n/**\n * Describes the enum tailor.v1.TeamRole.\n */\nexport const TeamRoleSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_workspace_resource, 2);\n\n/**\n * @generated from enum tailor.v1.TeamRole\n */\nexport const TeamRole = /*@__PURE__*/\n  tsEnum(TeamRoleSchema);\n\n/**\n * Describes the enum tailor.v1.WorkspacePlatformUserRole.\n */\nexport const WorkspacePlatformUserRoleSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_workspace_resource, 3);\n\n/**\n * @generated from enum tailor.v1.WorkspacePlatformUserRole\n */\nexport const WorkspacePlatformUserRole = /*@__PURE__*/\n  tsEnum(WorkspacePlatformUserRoleSchema);\n\n/**\n * Describes the enum tailor.v1.PlatformAccountPlanType.\n */\nexport const PlatformAccountPlanTypeSchema = /*@__PURE__*/\n  enumDesc(file_tailor_v1_workspace_resource, 4);\n\n/**\n * @generated from enum tailor.v1.PlatformAccountPlanType\n */\nexport const PlatformAccountPlanType = /*@__PURE__*/\n  tsEnum(PlatformAccountPlanTypeSchema);\n\n"],"mappings":"yTAwBA,MAAa,EACX,EAAS,mrqEAAorqE,CAAC,EAAiC,EAA+B,CAA8B,CAAC,ECdlxqE,EACX,EAAS,msCAAosC,CAAC,EAA4B,CAA2B,CAAC,EAuC3vC,GACX,EAAY,EAAyB,CAAC,EAM3B,GACX,EAAY,EAAyB,CAAC,EAW3B,GACX,EANA,EAAS,EAAyB,EAAG,CAM9B,CAAwB,EAWpB,GACX,EANA,EAAS,EAAyB,CAM3B,CAAmB,ECzEf,EACX,EAAS,iKAAkK,CAAC,CAA+B,CAAC,ECajM,EACX,EAAS,imBAAkmB,CAAC,CAA+B,CAAC,EEXjoB,EACX,EAAS,65DAA85D,CAAC,EAA4B,EAAiC,EDHr+D,EAAS,iYAAkY,CAAC,EAAgC,CAA8B,CCG4jD,EAAmC,CAAuB,CAAC,EAMtjE,GACX,EAAY,EAA0B,CAAC,EAa5B,EACX,EAAY,EAA0B,CAAC,ECxB5B,EACX,EAAS,qgBAAsgB,CAAC,EAA4B,EAAgC,CAA8B,CAAC,ECAhmB,EACX,EAAS,uqDAAwqD,CAAC,EAA4B,EAAgC,EAAgC,CAAoC,CAAC,EAgCxyD,GACX,EANA,EAAS,EAAqC,EAAG,CAM1C,CAA0B,EAWtB,GACX,EANA,EAAS,EAAqC,CAMvC,CAA0C,EC5CtC,EACX,EAAS,+7IAAg8I,CAAC,EAA4B,EAAiC,EAAgC,EAAiC,EAAqC,EAAsC,CAAuB,CAAC,EAMhqJ,GACX,EAAY,EAA4B,CAAC,EAa9B,GACX,EAAY,EAA4B,CAAC,EA0E9B,GACX,EANA,EAAS,EAA4B,GAAI,CAMlC,CAAsE,EAuClE,GACX,EANA,EAAS,EAA4B,CAM9B,CAA0B,EC7ItB,EACX,EAAS,iiBAAkiB,CAAC,EAAgC,CAA8B,CAAC,ECEhmB,EACX,EAAS,quRAAsuR,CAAC,EAA4B,EAAgC,EAA+B,EAA6B,EAAgC,EAAyB,CAAsC,CAAC,EAa77R,GACX,EAAY,EAA8B,CAAC,EAuChC,GACX,EANA,EAAS,EAA8B,EAAG,CAMnC,CAA4B,EAMxB,GACX,EAAY,EAA8B,CAAC,EAyBhC,GACX,EANA,EAAS,EAA8B,EAAG,CAMnC,CAAuD,EAMnD,GACX,EAAY,EAA8B,CAAC,EAyBhC,GACX,EANA,EAAS,EAA8B,EAAG,CAMnC,CAA6C,EAMzC,GACX,EAAY,EAA8B,CAAC,EAgChC,EACX,EANA,EAAS,EAA8B,EAAG,CAMnC,CAAsC,EAuClC,EACX,EANA,EAAS,EAA8B,GAAI,CAMpC,CAA4B,EAWxB,EACX,EANA,EAAS,EAA8B,GAAI,CAMpC,CAAkC,EAW9B,EACX,EANA,EAAS,EAA8B,GAAI,CAMpC,CAAkC,EAgC9B,EACX,EANA,EAAS,EAA8B,GAAI,CAMpC,CAAyB,EAWrB,EACX,EANA,EAAS,EAA8B,GAAI,CAMpC,CAA2B,EAkBvB,EACX,EANA,EAAS,EAA8B,GAAI,CAMpC,CAAgC,EAW5B,EACX,EANA,EAAS,EAA8B,GAAI,CAMpC,CAAiC,EAkB7B,EACX,EANA,EAAS,EAA8B,CAMhC,CAAc,EAaV,EACX,EARA,EAAS,EAA8B,CAQhC,CAAmB,EC9Uf,EACX,EAAS,yvlBAA0vlB,CAAC,EAA4B,EAAiC,EAA6B,EAAgC,EAAiC,EAA8B,CAAuB,CAAC,EAM18lB,EACX,EAAY,EAAqB,CAAC,EAavB,EACX,EAAY,EAAqB,CAAC,EAuDvB,EACX,EAAY,EAAqB,EAAE,EAaxB,EACX,EAAY,EAAqB,EAAE,EAuDxB,EACX,EAAY,EAAqB,EAAE,EAaxB,EACX,EAAY,EAAqB,EAAE,EAyCxB,GACX,EAAY,EAAqB,EAAE,EAaxB,GACX,EAAY,EAAqB,EAAE,EAmFxB,GACX,EAAY,EAAqB,EAAE,EAaxB,GACX,EAAY,EAAqB,EAAE,EAuDxB,GACX,EAAY,EAAqB,EAAE,EAaxB,GACX,EAAY,EAAqB,EAAE,EAyCxB,GACX,EAAY,EAAqB,EAAE,EAaxB,GACX,EAAY,EAAqB,EAAE,EAuDxB,GACX,EAAY,EAAqB,EAAE,EAaxB,GACX,EAAY,EAAqB,EAAE,EAyCxB,GACX,EAAY,EAAqB,EAAE,EAaxB,GACX,EAAY,EAAqB,EAAE,EAmFxB,GACX,EAAY,EAAqB,EAAE,EAaxB,GACX,EAAY,EAAqB,EAAE,ECzpBxB,EACX,EAAS,06MAA26M,CAAC,EAA4B,EAAgC,EAA6B,EAAgC,EAA8B,EAAyB,CAAsC,CAAC,EAMjoN,GACX,EAAY,EAAkC,CAAC,EAgJpC,GACX,EANA,EAAS,EAAkC,CAMpC,CAAyB,EAWrB,GACX,EANA,EAAS,EAAkC,CAMpC,CAAwB,EAWpB,GACX,EANA,EAAS,EAAkC,CAMpC,CAAuB,ECnLnB,EACX,EAAS,shHAAuhH,CAAC,EAA4B,EAA6B,EAAkC,CAAuB,CAAC,EAMzoH,GACX,EAAY,EAAyB,CAAC,EAa3B,GACX,EAAY,EAAyB,CAAC,ECxB3B,EACX,EAAS,64DAA84D,CAAC,EAA4B,CAA8B,CAAC,EAgCx8D,GACX,EANA,EAAS,EAAkC,EAAG,CAMvC,CAA8B,EAW1B,GACX,EANA,EAAS,EAAkC,EAAG,CAMvC,CAA4B,EAuBxB,GACX,EANA,EAAS,EAAkC,CAMpC,CAAyB,ECpErB,EACX,EAAS,mtOAAotO,CAAC,EAA4B,EAAgC,EAA6B,CAAuB,CAAC,EA0Ep0O,GACX,EANA,EAAS,EAA6B,CAM/B,CAA2B,EAWvB,GACX,EANA,EAAS,EAA6B,CAM/B,CAAyB,EAarB,GACX,EARA,EAAS,EAA6B,CAQ/B,CAAa,ECvGT,EACX,EAAS,y9GAA09G,CAAC,EAA4B,EAA6B,CAAuB,CAAC,EAoB1iH,GACX,EAAY,EAAoB,CAAC,EAatB,GACX,EAAY,EAAoB,CAAC,EEpCtB,EACX,EAAS,q3DAAs3D,CAAC,EDHh4D,EAAS,0NCGm5D,EAAkC,CAAuB,CAAC,EA2B38D,GACX,EAAY,EAAyB,CAAC,EC5B3B,EACX,EAAS,ilHAAklH,CAAC,EAA4B,EAA6B,EAAgC,EAA8B,CAAuB,CAAC,EAahuH,GACX,EAAY,EAAkC,CAAC,EAuCpC,GACX,EANA,EAAS,EAAkC,EAAG,CAMvC,CAAoC,ECxDhC,EACX,EAAS,s9KAAu9K,CAAC,EAA4B,EAAkC,CAAuB,CAAC,EAM5iL,GACX,EAAY,EAAyB,CAAC,EAa3B,GACX,EAAY,EAAyB,CAAC,EAuD3B,GACX,EAAY,EAAyB,EAAE,EAa5B,GACX,EAAY,EAAyB,EAAE,EC5F5B,EACX,EAAS,y2GAA02G,CAAC,EAA4B,EAAyB,CAAsC,CAAC,EAMr8G,GACX,EAAY,EAA+B,CAAC,EAuDjC,GACX,EAAY,EAA+B,CAAC,EAajC,GACX,EAAY,EAA+B,EAAE,EC9ElC,EACX,EAAS,i9BAAk9B,CAAC,EAA4B,EAAgC,CAA8B,CAAC,EAyB5iC,GACX,EANA,EAAS,EAAuC,CAMzC,CAAwB,EC3BpB,EACX,EAAS,0+GAA2+G,CAAC,EAA4B,EAAyB,CAAqC,CAAC,EAMrkH,GACX,EAAY,EAA8B,CAAC,EAahC,GACX,EAAY,EAA8B,CAAC,EAwGhC,GACX,EAAY,EAA8B,EAAE,EC9HjC,EACX,EAAS,02SAA22S,CAAC,EAA4B,EAAgC,EAA6B,CAAuB,CAAC,EAa39S,GACX,EAAY,EAAkC,CAAC,EAqKpC,GACX,EANA,EAAS,EAAkC,EAAG,GAAI,CAM3C,CAAsC,EAWlC,GACX,EANA,EAAS,EAAkC,EAAG,GAAI,CAM3C,CAAoC,EAWhC,GACX,EANA,EAAS,EAAkC,EAAG,CAMvC,CAA+B,EAuC3B,GACX,EANA,EAAS,EAAkC,EAAG,CAMvC,CAAoC,EAWhC,GACX,EANA,EAAS,EAAkC,EAAG,CAMvC,CAAkC,EAW9B,GACX,EANA,EAAS,EAAkC,EAAG,CAMvC,CAAkC,EC5Q9B,EACX,EAAS,0yOAA2yO,CAAC,EAA4B,EAAiC,EAAiC,EAAyB,CAAgC,CAAC,EAoBl8O,GACX,EAAY,EAAyB,CAAC,EAqE3B,GACX,EAAY,EAAyB,EAAE,EAa5B,GACX,EAAY,EAAyB,EAAE,EC5G5B,EACX,EAAS,6iHAA8iH,CAAC,EAA4B,EAAgC,EAA+B,CAA8B,CAAC,EA4DvqH,GACX,EANA,EAAS,EAAkC,EAAG,CAMvC,CAAiC,EAkB7B,GACX,EANA,EAAS,EAAkC,EAAG,CAMvC,CAA8B,EChF1B,EACX,EAAS,0nRAA2nR,CAAC,EAA4B,EAA8B,EAAyB,CAAgC,CAAC,EAM9uR,GACX,EAAY,EAAyB,CAAC,EAa3B,GACX,EAAY,EAAyB,CAAC,EAqE3B,EACX,EAAY,EAAyB,EAAE,EAuK5B,GACX,EAAY,EAAyB,EAAE,EAa5B,GACX,EAAY,EAAyB,EAAE,ECpR5B,EACX,EAAS,k/HAAm/H,CAAC,EAAgC,CAA8B,CAAC,EA6KjjI,GACX,EANA,EAAS,EAAmC,CAMrC,CAA+B"}